.elementor-11359 .elementor-element.elementor-element-1ce6fce{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-1ce6fce *//* =========================================================
   TAEKWONDO ADMIN PANEL
   DASHBOARD + ALUMNOS
   ========================================================= */

.tk-admin {

    --tk-bg: #070a0f;
    --tk-sidebar: #090d13;
    --tk-card: #0e141d;
    --tk-card-2: #111923;

    --tk-border: rgba(255,255,255,.07);

    --tk-text: #f5f7fb;
    --tk-muted: #8993a4;

    --tk-blue: #3b82f6;
    --tk-green: #22c55e;
    --tk-purple: #8b5cf6;
    --tk-orange: #f59e0b;
    --tk-red: #ef4444;

    position: relative;

    width: 100%;
    min-height: 100vh;

    display: flex;

    background:
        radial-gradient(
            circle at 80% 0%,
            rgba(59,130,246,.08),
            transparent 35%
        ),
        var(--tk-bg);

    color: var(--tk-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

}


/* =========================================================
   SIDEBAR
   ========================================================= */

.tk-sidebar {

    width: 245px;
    min-width: 245px;

    min-height: 100vh;

    padding: 28px 16px;

    background: var(--tk-sidebar);

    border-right: 1px solid var(--tk-border);

    display: flex;
    flex-direction: column;

}


.tk-brand {

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 4px 10px 32px;
}


.tk-brand-mark {

    width: 42px;
    height: 42px;

    border-radius: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 13px;
    font-weight: 800;

    color: white;

    background:
        linear-gradient(
            135deg,
            #3b82f6,
            #2563eb
        );

    box-shadow:
        0 8px 25px rgba(59,130,246,.25);
}


.tk-brand-text {

    display: flex;
    flex-direction: column;

    gap: 3px;
}


.tk-brand-text strong {

    font-size: 12px;
    letter-spacing: .4px;

}


.tk-brand-text span {

    font-size: 8px;

    color: var(--tk-muted);

    letter-spacing: 1.2px;

}


/* NAV */

.tk-nav {

    display: flex;
    flex-direction: column;

    gap: 5px;
}


.tk-nav-item {

    width: 100%;

    border: 0;
    outline: 0;

    background: transparent;

    color: var(--tk-muted);

    padding: 12px 13px;

    border-radius: 11px;

    display: flex;
    align-items: center;

    gap: 13px;

    font-size: 13px;
    font-weight: 500;

    cursor: pointer;

    text-align: left;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.tk-nav-item:hover {

    color: var(--tk-text);

    background: rgba(255,255,255,.045);

}


.tk-nav-item.tk-active {

    color: white;

    background:
        linear-gradient(
            135deg,
            rgba(59,130,246,.18),
            rgba(59,130,246,.06)
        );

}


.tk-nav-item.tk-active
.tk-nav-icon {

    color: var(--tk-blue);

}


.tk-nav-icon {

    width: 20px;

    text-align: center;

    font-size: 18px;

}


.tk-sidebar-bottom {

    margin-top: auto;

}


.tk-admin-user {

    margin-top: 20px;

    padding: 15px 10px 0;

    border-top: 1px solid var(--tk-border);

    display: flex;

    align-items: center;

    gap: 10px;
}


.tk-admin-avatar {

    width: 35px;
    height: 35px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1b2533;

    color: white;

    font-size: 12px;
    font-weight: 700;

}


.tk-admin-user div:last-child {

    display: flex;
    flex-direction: column;

    gap: 2px;

}


.tk-admin-user strong {

    font-size: 11px;

}


.tk-admin-user span {

    font-size: 9px;

    color: var(--tk-muted);

}


/* =========================================================
   MAIN
   ========================================================= */

.tk-main {

    flex: 1;

    min-width: 0;

    padding: 34px 38px 60px;

}


/* HEADER */

.tk-header {

    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 30px;

}


.tk-breadcrumb {

    color: var(--tk-muted);

    font-size: 10px;

    margin-bottom: 8px;

}


.tk-header h1 {

    margin: 0;

    font-size: 28px;

    font-weight: 750;

    letter-spacing: -.7px;

}


.tk-header p {

    margin: 7px 0 0;

    color: var(--tk-muted);

    font-size: 12px;

}


.tk-header-actions {

    display: flex;

    align-items: center;

    gap: 18px;

}


.tk-notification {

    position: relative;

    width: 38px;
    height: 38px;

    border-radius: 11px;

    border: 1px solid var(--tk-border);

    background: var(--tk-card);

    color: white;

    cursor: pointer;

}


.tk-notification i {

    position: absolute;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--tk-red);

    top: 8px;
    right: 8px;

}


.tk-profile {

    display: flex;

    align-items: center;

    gap: 10px;

}


.tk-profile-avatar {

    width: 38px;
    height: 38px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #334155,
            #1e293b
        );

    font-size: 12px;
    font-weight: 700;

}


.tk-profile-info {

    display: flex;

    flex-direction: column;

    gap: 2px;

}


.tk-profile-info strong {

    font-size: 11px;

}


.tk-profile-info span {

    font-size: 9px;

    color: var(--tk-muted);

}


.tk-profile-arrow {

    color: var(--tk-muted);

    font-size: 13px;

}


/* =========================================================
   STATS
   ========================================================= */

.tk-stats {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 15px;

    margin-bottom: 18px;

}


.tk-stat-card {

    padding: 20px;

    background: var(--tk-card);

    border: 1px solid var(--tk-border);

    border-radius: 16px;

    transition:
        transform .2s ease,
        border-color .2s ease;

}


.tk-stat-card:hover {

    transform: translateY(-2px);

    border-color:
        rgba(255,255,255,.12);

}


.tk-stat-top {

    display: flex;

    align-items: center;

    gap: 10px;

}


.tk-stat-icon {

    width: 34px;
    height: 34px;

    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 16px;

}


.tk-blue {

    color: #60a5fa;

    background:
        rgba(59,130,246,.12);

}


.tk-green {

    color: #4ade80;

    background:
        rgba(34,197,94,.12);

}


.tk-purple {

    color: #a78bfa;

    background:
        rgba(139,92,246,.12);

}


.tk-orange {

    color: #fbbf24;

    background:
        rgba(245,158,11,.12);

}


.tk-stat-label {

    font-size: 11px;

    color: var(--tk-muted);

}


.tk-stat-number {

    margin-top: 17px;

    font-size: 28px;

    font-weight: 750;

}


.tk-stat-bottom {

    margin-top: 6px;

    display: flex;

    gap: 6px;

    font-size: 10px;

    color: var(--tk-muted);

}


.tk-positive {

    color: var(--tk-green);

    font-weight: 700;

}


.tk-warning {

    color: var(--tk-orange);

    font-weight: 700;

}


/* =========================================================
   QUICK ACTIONS
   ========================================================= */

.tk-quick-actions {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;

    margin-bottom: 30px;

}


.tk-quick-card {

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 15px 18px;

    background:
        rgba(255,255,255,.025);

    border: 1px solid var(--tk-border);

    border-radius: 14px;

    color: white;

    text-align: left;

    cursor: pointer;

    transition: .2s ease;

}


.tk-quick-card:hover {

    background:
        rgba(255,255,255,.045);

    border-color:
        rgba(59,130,246,.25);

}


.tk-quick-icon {

    width: 38px;
    height: 38px;

    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(59,130,246,.13);

    color: #60a5fa;

    font-size: 20px;

}


.tk-quick-dark {

    background:
        rgba(34,197,94,.1);

    color: #4ade80;

}


.tk-quick-purple {

    background:
        rgba(139,92,246,.1);

    color: #a78bfa;

}


.tk-quick-card div:last-child {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.tk-quick-card strong {

    font-size: 11px;

}


.tk-quick-card span {

    font-size: 9px;

    color: var(--tk-muted);

}


/* =========================================================
   STUDENTS SECTION
   ========================================================= */

.tk-students-section {

    background: var(--tk-card);

    border: 1px solid var(--tk-border);

    border-radius: 18px;

    overflow: hidden;

}


.tk-section-header {

    padding: 23px 24px;

    display: flex;

    justify-content: space-between;
    align-items: center;

}


.tk-section-header h2 {

    margin: 0;

    font-size: 17px;

}


.tk-section-header p {

    margin: 5px 0 0;

    color: var(--tk-muted);

    font-size: 10px;

}


.tk-add-student {

    display: flex;

    align-items: center;

    gap: 7px;

    border: 0;

    border-radius: 10px;

    padding: 10px 14px;

    background:
        linear-gradient(
            135deg,
            #3b82f6,
            #2563eb
        );

    color: white;

    font-size: 11px;
    font-weight: 650;

    cursor: pointer;

    box-shadow:
        0 7px 20px
        rgba(37,99,235,.2);

}


.tk-add-student span {

    font-size: 17px;

    line-height: 1;

}


/* TOOLBAR */

.tk-toolbar {

    padding:
        0 24px 18px;

    display: flex;

    gap: 12px;

}


.tk-search {

    flex: 1;

    height: 40px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 0 13px;

    background:
        #0a0f16;

    border: 1px solid var(--tk-border);

    border-radius: 10px;

}


.tk-search span {

    color: var(--tk-muted);

    font-size: 18px;

}


.tk-search input {

    width: 100%;

    border: 0;
    outline: 0;

    background: transparent;

    color: white;

    font-size: 11px;

}


.tk-search input::placeholder {

    color: #5f6979;

}


.tk-filters {

    display: flex;

    gap: 5px;

}


.tk-filter {

    height: 40px;

    padding: 0 13px;

    border: 1px solid var(--tk-border);

    background: transparent;

    color: var(--tk-muted);

    border-radius: 9px;

    font-size: 10px;

    cursor: pointer;

}


.tk-filter:hover {

    color: white;

}


.tk-filter.active {

    background:
        rgba(59,130,246,.12);

    border-color:
        rgba(59,130,246,.25);

    color: #60a5fa;

}


/* =========================================================
   TABLE
   ========================================================= */

.tk-table-wrapper {

    width: 100%;

    overflow-x: auto;

}


.tk-students-table {

    width: 100%;

    border-collapse: collapse;

    min-width: 850px;

}


.tk-students-table th {

    padding:
        12px 24px;

    text-align: left;

    color: #697486;

    font-size: 8px;

    letter-spacing: .7px;

    font-weight: 700;

    border-top:
        1px solid var(--tk-border);

    border-bottom:
        1px solid var(--tk-border);

}


.tk-students-table td {

    padding:
        14px 24px;

    border-bottom:
        1px solid var(--tk-border);

    font-size: 10px;

    color: #aeb7c5;

}


.tk-student-row {

    transition:
        background .2s ease;

}


.tk-student-row:hover {

    background:
        rgba(255,255,255,.018);

}


.tk-student {

    display: flex;

    align-items: center;

    gap: 11px;

}


.tk-student img {

    width: 38px;
    height: 38px;

    border-radius: 11px;

    object-fit: cover;

    background: #18212d;

}


.tk-student > div {

    display: flex;

    flex-direction: column;

    gap: 4px;

}


.tk-student strong {

    color: white;

    font-size: 11px;

}


.tk-student span {

    color: var(--tk-muted);

    font-size: 9px;

}


/* BELTS */

.tk-belt {

    display: inline-flex;

    align-items: center;

    padding: 5px 9px;

    border-radius: 7px;

    font-size: 9px;

    font-weight: 650;

}


.tk-belt-blue {

    color: #60a5fa;

    background:
        rgba(59,130,246,.11);

}


.tk-belt-green {

    color: #4ade80;

    background:
        rgba(34,197,94,.1);

}


.tk-belt-yellow {

    color: #facc15;

    background:
        rgba(250,204,21,.1);

}


.tk-belt-red {

    color: #f87171;

    background:
        rgba(239,68,68,.1);

}


.tk-belt-white {

    color: #d9e1ec;

    background:
        rgba(255,255,255,.08);

}


/* ATTENDANCE */

.tk-attendance {

    min-width: 105px;

    display: flex;

    align-items: center;

    gap: 9px;

}


.tk-attendance-bar {

    width: 60px;
    height: 5px;

    border-radius: 20px;

    overflow: hidden;

    background:
        rgba(255,255,255,.08);

}


.tk-attendance-bar span {

    display: block;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #3b82f6,
            #60a5fa
        );

}


.tk-attendance strong {

    color: #cbd5e1;

    font-size: 9px;

}


/* PAYMENT */

.tk-payment {

    display: inline-flex;

    padding: 5px 8px;

    border-radius: 7px;

    font-size: 9px;

    font-weight: 650;

}


.tk-payment.paid {

    color: #4ade80;

    background:
        rgba(34,197,94,.1);

}


.tk-payment.pending {

    color: #fbbf24;

    background:
        rgba(245,158,11,.1);

}


/* STATUS */

.tk-status {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    font-size: 9px;

    font-weight: 650;

}


.tk-status::before {

    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

}


.tk-status.active {

    color: #4ade80;

}


.tk-status.active::before {

    background: #22c55e;

    box-shadow:
        0 0 7px
        rgba(34,197,94,.6);

}


.tk-status.inactive {

    color: #7b8492;

}


.tk-status.inactive::before {

    background: #64748b;

}


/* MORE */

.tk-more {

    width: 28px;
    height: 28px;

    border: 0;

    background: transparent;

    color: var(--tk-muted);

    border-radius: 7px;

    cursor: pointer;

    font-size: 17px;

}


.tk-more:hover {

    background:
        rgba(255,255,255,.06);

    color: white;

}


/* FOOTER */

.tk-table-footer {

    padding: 17px 24px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    color: var(--tk-muted);

    font-size: 9px;

}


.tk-table-footer strong {

    color: #dbe2eb;

}


.tk-pagination {

    display: flex;

    align-items: center;

    gap: 4px;

}


.tk-pagination button {

    width: 28px;
    height: 28px;

    border: 1px solid var(--tk-border);

    background: transparent;

    color: var(--tk-muted);

    border-radius: 7px;

    cursor: pointer;

    font-size: 9px;

}


.tk-pagination button:hover {

    color: white;

}


.tk-pagination button.active {

    color: white;

    background: var(--tk-blue);

    border-color: var(--tk-blue);

}


.tk-pagination button:disabled {

    opacity: .3;

    cursor: default;

}


/* =========================================================
   MODAL
   ========================================================= */

.tk-modal {

    position: fixed;

    inset: 0;

    z-index: 999999;

    display: none;

    align-items: center;
    justify-content: center;

    padding: 20px;

}


.tk-modal.open {

    display: flex;

}


.tk-modal-overlay {

    position: absolute;

    inset: 0;

    background:
        rgba(0,0,0,.72);

    backdrop-filter:
        blur(7px);

}


.tk-modal-content {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 540px;

    padding: 28px;

    border-radius: 20px;

    background:
        #0d141d;

    border:
        1px solid rgba(255,255,255,.09);

    box-shadow:
        0 30px 80px
        rgba(0,0,0,.5);

}


.tk-modal-close {

    position: absolute;

    right: 18px;
    top: 18px;

    width: 32px;
    height: 32px;

    border: 0;

    border-radius: 9px;

    background:
        rgba(255,255,255,.05);

    color: white;

    font-size: 20px;

    cursor: pointer;

}


.tk-modal-profile {

    display: flex;

    align-items: center;

    gap: 16px;

    padding-bottom: 25px;

    border-bottom:
        1px solid var(--tk-border);

}


.tk-modal-profile img {

    width: 70px;
    height: 70px;

    object-fit: cover;

    border-radius: 18px;

}


.tk-modal-profile span {

    font-size: 8px;

    letter-spacing: 1px;

    color: var(--tk-blue);

}


.tk-modal-profile h2 {

    margin: 6px 0 4px;

    font-size: 21px;

}


.tk-modal-profile p {

    margin: 0;

    color: var(--tk-muted);

    font-size: 10px;

}


.tk-modal-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 10px;

    padding: 22px 0;

}


.tk-modal-grid > div {

    padding: 15px;

    border-radius: 11px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid var(--tk-border);

}


.tk-modal-grid small {

    display: block;

    color: var(--tk-muted);

    font-size: 9px;

    margin-bottom: 7px;

}


.tk-modal-grid strong {

    font-size: 12px;

    color: white;

}


.tk-modal-actions {

    display: flex;

    justify-content: flex-end;

    gap: 8px;

}


.tk-modal-actions button {

    padding: 10px 14px;

    border-radius: 9px;

    border: 0;

    font-size: 10px;

    cursor: pointer;

}


.tk-modal-secondary {

    background:
        rgba(255,255,255,.06);

    color: white;

}


.tk-modal-primary {

    background:
        var(--tk-blue);

    color: white;

}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .tk-sidebar {

        width: 210px;
        min-width: 210px;

    }

    .tk-main {

        padding:
            28px 25px 50px;

    }

    .tk-stats {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 800px) {

    .tk-sidebar {

        width: 70px;
        min-width: 70px;

        padding:
            20px 10px;

    }

    .tk-brand {

        justify-content: center;

        padding:
            4px 0 28px;

    }

    .tk-brand-text {

        display: none;

    }

    .tk-brand-mark {

        width: 40px;
        height: 40px;

    }

    .tk-nav-item {

        justify-content: center;

        padding:
            12px 5px;

    }

    .tk-nav-item > span:last-child {

        display: none;

    }

    .tk-admin-user {

        justify-content: center;

    }

    .tk-admin-user > div:last-child {

        display: none;

    }

    .tk-main {

        padding:
            22px 18px 40px;

    }

    .tk-quick-actions {

        grid-template-columns:
            1fr;

    }

}


@media (max-width: 600px) {

    .tk-header {

        align-items: center;

    }

    .tk-header h1 {

        font-size: 22px;

    }

    .tk-header-actions {

        gap: 7px;

    }

    .tk-profile-info,
    .tk-profile-arrow {

        display: none;

    }

    .tk-stats {

        grid-template-columns:
            1fr 1fr;

        gap: 9px;

    }

    .tk-stat-card {

        padding: 15px;

    }

    .tk-stat-number {

        font-size: 23px;

    }

    .tk-toolbar {

        flex-direction: column;

    }

    .tk-filters {

        overflow-x: auto;

        padding-bottom: 3px;

    }

    .tk-filter {

        white-space: nowrap;

    }

    .tk-section-header {

        padding:
            18px;

    }

    .tk-table-footer {

        padding:
            15px 18px;

    }

    .tk-modal-content {

        padding: 22px;

    }

}/* End custom CSS */