/* /App.razor.rz.scp.css */
.nf-wrap[b-v3c052m8r0] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: #f1f4f9;
}

.nf-card[b-v3c052m8r0] {
    text-align: center;
    max-width: 460px;
    padding: 2.5rem 2rem;
    background: #fff;
    border: 1px solid #e6eaf1;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(15, 31, 61, 0.1);
}

.nf-icon[b-v3c052m8r0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: rgba(244, 163, 0, 0.14);
    color: #d98f00;
    font-size: 2.1rem;
    margin-bottom: 1.1rem;
}

.nf-title[b-v3c052m8r0] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0d3b66;
    margin-bottom: 0.4rem;
}

.nf-text[b-v3c052m8r0] {
    color: #6b7280;
    margin-bottom: 1.5rem;
}

.nf-actions[b-v3c052m8r0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
}
/* /Components/Admin/Admissions/AdmFeeStep.razor.rz.scp.css */
.afs-table[b-uotpq13ecc] { --bs-table-bg: transparent; color: var(--admin-text); font-size: 0.88rem; }
.afs-table thead th[b-uotpq13ecc] { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--admin-muted); font-weight: 700; border-bottom-color: var(--admin-border); }
.afs-table td[b-uotpq13ecc] { border-bottom-color: var(--admin-border); vertical-align: middle; }
.afs-num[b-uotpq13ecc] { width: 110px; display: inline-block; }
.afs-off[b-uotpq13ecc] { opacity: 0.55; }
.afs-total td[b-uotpq13ecc] { border-top: 2px solid var(--admin-border); color: var(--admin-muted); }
.afs-net td[b-uotpq13ecc] { color: var(--admin-text); }
/* /Components/Admin/Admissions/AdmissionDetailsCard.razor.rz.scp.css */
.adc-head[b-0aq2omj2v2] { padding: 1.25rem 1.5rem; }
.adc-no[b-0aq2omj2v2] { font-size: 0.8rem; color: var(--admin-muted); margin-bottom: 0.25rem; }
.adc-no code[b-0aq2omj2v2] { font-size: 0.85rem; }
.adc-student[b-0aq2omj2v2] { font-size: 1.2rem; font-weight: 700; margin: 0.1rem 0 0.5rem; color: var(--admin-text); }
.adc-meta[b-0aq2omj2v2] { display: flex; flex-wrap: wrap; gap: 1rem; font-size: 0.85rem; color: var(--admin-muted); }

.dash-panel[b-0aq2omj2v2] { height: 100%; }
.table-responsive[b-0aq2omj2v2] { overflow-x: auto; }
.dash-table[b-0aq2omj2v2] { --bs-table-bg: transparent; color: var(--admin-text); font-size: 0.88rem; }
.dash-table thead th[b-0aq2omj2v2] { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--admin-muted); font-weight: 700; border-bottom-color: var(--admin-border); white-space: nowrap; }
.dash-table td[b-0aq2omj2v2] { border-bottom-color: var(--admin-border); }
.dash-table tbody tr:last-child td[b-0aq2omj2v2] { border-bottom: 0; }

.adc-doc[b-0aq2omj2v2] { display: flex; align-items: center; gap: 0.6rem; padding: 0.5rem 0; border-bottom: 1px dashed var(--admin-border); font-size: 0.9rem; }
.adc-doc:last-child[b-0aq2omj2v2] { border-bottom: 0; }
.adc-hist[b-0aq2omj2v2] { padding: 0.4rem 0; border-bottom: 1px dashed var(--admin-border); font-size: 0.88rem; color: var(--admin-text); }
.adc-hist:last-child[b-0aq2omj2v2] { border-bottom: 0; }
/* /Components/Admin/Admissions/AdmissionFilterOffcanvas.razor.rz.scp.css */
.cf-backdrop[b-sbql5z9mk6] { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 1045; }
.cf-offcanvas[b-sbql5z9mk6] { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 90vw); background: var(--admin-surface); border-left: 1px solid var(--admin-border); box-shadow: -8px 0 24px rgba(0,0,0,0.15); transform: translateX(100%); transition: transform 0.25s ease; visibility: hidden; z-index: 1046; display: flex; flex-direction: column; }
.cf-offcanvas.show[b-sbql5z9mk6] { transform: translateX(0); visibility: visible; }
.cf-head[b-sbql5z9mk6] { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--admin-border); }
.cf-title[b-sbql5z9mk6] { font-size: 1rem; font-weight: 700; margin: 0; color: var(--admin-text); }
.cf-body[b-sbql5z9mk6] { padding: 1.25rem; flex: 1; overflow-y: auto; }
.cf-foot[b-sbql5z9mk6] { display: flex; gap: 0.5rem; justify-content: flex-end; padding: 1rem 1.25rem; border-top: 1px solid var(--admin-border); }
/* /Components/Admin/Admissions/AdmissionSummaryCard.razor.rz.scp.css */
.asc[b-phlw6bil6k] { padding: 1.25rem; }
.asc-title[b-phlw6bil6k] { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; color: var(--admin-text); }
.asc-row[b-phlw6bil6k] { display: flex; justify-content: space-between; gap: 1rem; padding: 0.3rem 0; font-size: 0.9rem; color: var(--admin-text); }
.asc-row span[b-phlw6bil6k] { color: var(--admin-muted); }
.asc-sep[b-phlw6bil6k] { margin: 0.75rem 0; border-color: var(--admin-border); }
.asc-fees[b-phlw6bil6k] { font-size: 0.85rem; }
.asc-fee[b-phlw6bil6k] { display: flex; justify-content: space-between; padding: 0.2rem 0; color: var(--admin-muted); }
.asc-net[b-phlw6bil6k] { display: flex; justify-content: space-between; padding: 0.5rem 0.75rem; margin-top: 0.5rem; border-radius: 10px; background: var(--admin-surface-2); font-weight: 700; color: var(--admin-text); }
/* /Components/Admin/Admissions/AdmissionTable.razor.rz.scp.css */
.dash-panel[b-yuas78cgca] { height: 100%; }
.table-responsive[b-yuas78cgca] { overflow-x: auto; }
.dash-table[b-yuas78cgca] { --bs-table-bg: transparent; color: var(--admin-text); font-size: 0.9rem; }
.dash-table thead th[b-yuas78cgca] { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--admin-muted); font-weight: 700; border-bottom-color: var(--admin-border); white-space: nowrap; }
.dash-table td[b-yuas78cgca] { border-bottom-color: var(--admin-border); vertical-align: middle; }
.dash-table tbody tr[b-yuas78cgca] { transition: background 0.12s ease; }
.dash-table tbody tr:hover[b-yuas78cgca] { background: var(--admin-surface-2); }
.dash-table tbody tr:last-child td[b-yuas78cgca] { border-bottom: 0; }
.at-code[b-yuas78cgca] { font-size: 0.78rem; color: var(--admin-muted); background: var(--admin-surface-2); padding: 0.1rem 0.4rem; border-radius: 5px; }
/* /Components/Admin/Admissions/AdmissionWizard.razor.rz.scp.css */
.sw-header[b-x0c6ivaddj] { position: sticky; top: 0; z-index: 20; padding: 1rem 1.25rem; margin-bottom: 1rem; }
.sw-steps[b-x0c6ivaddj] { display: flex; gap: 1rem; flex-wrap: wrap; }
.sw-step[b-x0c6ivaddj] { display: flex; align-items: center; gap: 0.5rem; opacity: 0.55; font-size: 0.85rem; color: var(--admin-text); }
.sw-step.active[b-x0c6ivaddj] { opacity: 1; font-weight: 700; }
.sw-step.done[b-x0c6ivaddj] { opacity: 1; }
.sw-dot[b-x0c6ivaddj] { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--admin-surface-2); border: 1px solid var(--admin-border); font-weight: 700; font-size: 0.8rem; }
.sw-step.active .sw-dot[b-x0c6ivaddj] { background: var(--admin-primary); color: #fff; border-color: var(--admin-primary); }
.sw-step.done .sw-dot[b-x0c6ivaddj] { background: #16a34a; color: #fff; border-color: #16a34a; }
.sw-label[b-x0c6ivaddj] { white-space: nowrap; }
.sw-progress[b-x0c6ivaddj] { height: 6px; margin-top: 0.85rem; }
.sw-body[b-x0c6ivaddj] { padding: 1.5rem; }
.sw-title[b-x0c6ivaddj] { font-size: 1.05rem; font-weight: 700; margin-bottom: 1.25rem; color: var(--admin-text); }
.adm-summary-wrap[b-x0c6ivaddj] { position: sticky; top: 1rem; }
@media (max-width: 575.98px) { .sw-label[b-x0c6ivaddj] { display: none; } }
/* /Components/Admin/Admissions/AdmPaymentStep.razor.rz.scp.css */
.adm-paysum[b-lt66bg4h4u] { display: flex; flex-wrap: wrap; gap: 1.5rem; padding: 0.85rem 1.1rem; border-radius: 12px; background: var(--admin-surface-2); border: 1px solid var(--admin-border); }
.adm-paysum span[b-lt66bg4h4u] { color: var(--admin-muted); }
.adm-paysum strong[b-lt66bg4h4u] { color: var(--admin-text); margin-left: 0.35rem; }
/* /Components/Admin/Admissions/AdmStudentStep.razor.rz.scp.css */
.adm-search[b-xjja2jf2no] { position: relative; flex: 1 1 280px; }
.adm-search > i[b-xjja2jf2no] { position: absolute; left: 0.75rem; top: 50%; transform: translateY(-50%); color: var(--admin-muted); }
.adm-search .form-control[b-xjja2jf2no] { padding-left: 2.1rem; }
.adm-selected[b-xjja2jf2no] { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.25rem; }
.adm-results[b-xjja2jf2no] { max-height: 320px; overflow-y: auto; }
/* /Components/Admin/Admissions/PaymentSummaryCard.razor.rz.scp.css */
.psc[b-aui0oo8wnb] { padding: 1.25rem; position: sticky; top: 1rem; }
.psc-title[b-aui0oo8wnb] { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; color: var(--admin-text); }
.psc-row[b-aui0oo8wnb] { display: flex; justify-content: space-between; gap: 1rem; padding: 0.32rem 0; font-size: 0.9rem; }
.psc-row span[b-aui0oo8wnb] { color: var(--admin-muted); }
.psc-row strong[b-aui0oo8wnb] { color: var(--admin-text); font-weight: 600; }
.psc-sep[b-aui0oo8wnb] { margin: 0.75rem 0; border-color: var(--admin-border); opacity: 1; }
.psc-balance[b-aui0oo8wnb] {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem;
    margin-top: 0.75rem; padding: 0.7rem 0.9rem; border-radius: 12px;
    background: rgba(var(--admin-primary-rgb), 0.08);
    border: 1px solid rgba(var(--admin-primary-rgb), 0.18);
}
.psc-balance span[b-aui0oo8wnb] { color: var(--admin-muted); font-size: 0.85rem; }
.psc-balance strong[b-aui0oo8wnb] { color: var(--admin-primary); font-size: 1.15rem; font-weight: 700; }
.psc-status[b-aui0oo8wnb] { margin-top: 0.85rem; text-align: center; }
.psc-status .badge[b-aui0oo8wnb] { font-size: 0.8rem; padding: 0.45rem 0.9rem; }
/* /Components/Admin/Admissions/PaymentTimeline.razor.rz.scp.css */
.ptl[b-yjaama07rq] { list-style: none; margin: 0; padding: 0; position: relative; }
.ptl[b-yjaama07rq]::before {
    content: ""; position: absolute; left: 15px; top: 6px; bottom: 6px;
    width: 2px; background: var(--admin-border);
}
.ptl-item[b-yjaama07rq] { position: relative; padding-left: 2.75rem; margin-bottom: 1rem; }
.ptl-item:last-child[b-yjaama07rq] { margin-bottom: 0; }
.ptl-dot[b-yjaama07rq] {
    position: absolute; left: 0; top: 2px; width: 32px; height: 32px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--admin-surface-2); border: 2px solid var(--admin-border);
    color: var(--admin-muted); font-size: 0.85rem; z-index: 1;
}
.ptl-dot.online[b-yjaama07rq] { background: rgba(var(--admin-primary-rgb), 0.12); border-color: var(--admin-primary); color: var(--admin-primary); }
.ptl-card[b-yjaama07rq] { padding: 0.85rem 1rem; border-radius: 14px; }
.ptl-top[b-yjaama07rq] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.6rem; }
.ptl-amount[b-yjaama07rq] { font-size: 1.1rem; font-weight: 700; color: var(--admin-text); }
.ptl-status[b-yjaama07rq] { font-size: 0.72rem; }
.ptl-grid[b-yjaama07rq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem 1rem; }
.ptl-grid > div[b-yjaama07rq] { display: flex; flex-direction: column; min-width: 0; }
.ptl-grid span[b-yjaama07rq] { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--admin-muted); }
.ptl-grid strong[b-yjaama07rq] { font-size: 0.86rem; color: var(--admin-text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ptl-txn[b-yjaama07rq] { font-family: var(--bs-font-monospace, monospace); font-size: 0.78rem !important; }
.ptl-date[b-yjaama07rq] { margin-top: 0.6rem; font-size: 0.76rem; color: var(--admin-muted); }
@media (max-width: 575.98px) { .ptl-grid[b-yjaama07rq] { grid-template-columns: 1fr; } }
/* /Components/Admin/Centers/CenterDetailsCard.razor.rz.scp.css */
.cdc-profile[b-88cwfkl1sf] { padding: 1.75rem; text-align: center; height: 100%; }

.cdc-avatar[b-88cwfkl1sf] {
    width: 84px;
    height: 84px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1e3a8a);
}

.cdc-name[b-88cwfkl1sf] { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.25rem; color: var(--admin-text); }
.cdc-code code[b-88cwfkl1sf] { font-size: 0.8rem; color: var(--admin-muted); }

.cdc-meta[b-88cwfkl1sf] { list-style: none; padding: 0; margin: 1.25rem 0 0; text-align: left; }

.cdc-meta li[b-88cwfkl1sf] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0;
    border-bottom: 1px dashed var(--admin-border);
    color: var(--admin-text);
    font-size: 0.9rem;
    word-break: break-word;
}

.cdc-meta li:last-child[b-88cwfkl1sf] { border-bottom: 0; }
.cdc-meta i[b-88cwfkl1sf] { color: var(--admin-muted); width: 18px; flex-shrink: 0; }

.cdc-remarks[b-88cwfkl1sf] {
    margin-top: 1rem;
    padding: 0.75rem;
    border-radius: 10px;
    background: var(--admin-surface-2);
    color: var(--admin-muted);
    font-size: 0.85rem;
    text-align: left;
}

.cdc-audit[b-88cwfkl1sf] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    font-size: 0.82rem;
    color: var(--admin-muted);
    padding: 0.25rem 0.25rem 0;
}
/* /Components/Admin/Centers/CenterFilterOffcanvas.razor.rz.scp.css */
.cf-backdrop[b-8e6afbl4mi] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1045;
}

.cf-offcanvas[b-8e6afbl4mi] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(360px, 90vw);
    background: var(--admin-surface);
    border-left: 1px solid var(--admin-border);
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.15);
    transform: translateX(100%);
    transition: transform 0.25s ease;
    visibility: hidden;
    z-index: 1046;
    display: flex;
    flex-direction: column;
}

.cf-offcanvas.show[b-8e6afbl4mi] {
    transform: translateX(0);
    visibility: visible;
}

.cf-head[b-8e6afbl4mi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--admin-border);
}

.cf-title[b-8e6afbl4mi] { font-size: 1rem; font-weight: 700; margin: 0; color: var(--admin-text); }
.cf-body[b-8e6afbl4mi] { padding: 1.25rem; flex: 1; overflow-y: auto; }

.cf-foot[b-8e6afbl4mi] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--admin-border);
}
/* /Components/Admin/Centers/CenterForm.razor.rz.scp.css */
.cform-section[b-5x22vosaj0] { height: 100%; }

.req[b-5x22vosaj0] { color: #ef4444; }
/* /Components/Admin/Centers/CenterImportModal.razor.rz.scp.css */
.cim-modal[b-d1gjrebalo] { display: block; z-index: 1055; }

.cim-stat[b-d1gjrebalo] {
    text-align: center;
    padding: 0.85rem 0.5rem;
    border-radius: 12px;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
}

.cim-stat.ok[b-d1gjrebalo] { border-color: rgba(22, 163, 74, 0.4); }
.cim-stat.bad[b-d1gjrebalo] { border-color: rgba(239, 68, 68, 0.4); }

.cim-num[b-d1gjrebalo] { display: block; font-size: 1.5rem; font-weight: 700; color: var(--admin-text); }
.cim-lbl[b-d1gjrebalo] { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--admin-muted); }

.cim-errtable[b-d1gjrebalo] { max-height: 260px; overflow-y: auto; font-size: 0.85rem; }
/* /Components/Admin/Centers/CenterTable.razor.rz.scp.css */
.dash-panel[b-tntd3xxav6] { height: 100%; }

.table-responsive[b-tntd3xxav6] { overflow-x: auto; }

.dash-table[b-tntd3xxav6] {
    --bs-table-bg: transparent;
    color: var(--admin-text);
    font-size: 0.9rem;
}

.dash-table thead th[b-tntd3xxav6] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
    font-weight: 700;
    border-bottom-color: var(--admin-border);
    white-space: nowrap;
}

.dash-table td[b-tntd3xxav6] {
    border-bottom-color: var(--admin-border);
    vertical-align: middle;
}

.dash-table tbody tr[b-tntd3xxav6] { transition: background 0.12s ease; }
.dash-table tbody tr:hover[b-tntd3xxav6] { background: var(--admin-surface-2); }
.dash-table tbody tr:last-child td[b-tntd3xxav6] { border-bottom: 0; }

.ct-check[b-tntd3xxav6] { width: 38px; }
.ct-sk-check[b-tntd3xxav6] { width: 18px; height: 18px; flex-shrink: 0; }

.ct-code[b-tntd3xxav6] {
    font-size: 0.78rem;
    color: var(--admin-muted);
    background: var(--admin-surface-2);
    padding: 0.1rem 0.4rem;
    border-radius: 5px;
}
/* /Components/Admin/Coordinators/CoordinatorDetailsCard.razor.rz.scp.css */
.cdc-profile[b-ggi5m2n0ga] {
    padding: 1.75rem;
    text-align: center;
    height: 100%;
}

.cdc-avatar[b-ggi5m2n0ga] {
    width: 84px;
    height: 84px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1e3a8a);
}

.cdc-name[b-ggi5m2n0ga] {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--admin-text);
}

.cdc-meta[b-ggi5m2n0ga] {
    list-style: none;
    padding: 0;
    margin: 1.25rem 0 0;
    text-align: left;
}

.cdc-meta li[b-ggi5m2n0ga] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0;
    border-bottom: 1px dashed var(--admin-border);
    color: var(--admin-text);
    font-size: 0.9rem;
    word-break: break-word;
}

.cdc-meta li:last-child[b-ggi5m2n0ga] { border-bottom: 0; }
.cdc-meta i[b-ggi5m2n0ga] { color: var(--admin-muted); width: 18px; flex-shrink: 0; }

.cdc-remarks[b-ggi5m2n0ga] {
    margin-top: 1rem;
    padding: 0.75rem;
    border-radius: 10px;
    background: var(--admin-surface-2);
    color: var(--admin-muted);
    font-size: 0.85rem;
    text-align: left;
}

.cdc-chip[b-ggi5m2n0ga] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.7rem;
    margin: 0.2rem;
    border-radius: 999px;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    font-size: 0.82rem;
    color: var(--admin-text);
}

.cdc-code[b-ggi5m2n0ga] {
    font-size: 0.72rem;
    color: var(--admin-muted);
}

.cdc-audit[b-ggi5m2n0ga] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    font-size: 0.82rem;
    color: var(--admin-muted);
    padding: 0.25rem 0.25rem 0;
}
/* /Components/Admin/Coordinators/CoordinatorFilterOffcanvas.razor.rz.scp.css */
.cf-backdrop[b-6udtn2793n] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1045;
}

.cf-offcanvas[b-6udtn2793n] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(360px, 90vw);
    background: var(--admin-surface);
    border-left: 1px solid var(--admin-border);
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.15);
    transform: translateX(100%);
    transition: transform 0.25s ease;
    visibility: hidden;
    z-index: 1046;
    display: flex;
    flex-direction: column;
}

.cf-offcanvas.show[b-6udtn2793n] {
    transform: translateX(0);
    visibility: visible;
}

.cf-head[b-6udtn2793n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--admin-border);
}

.cf-title[b-6udtn2793n] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: var(--admin-text);
}

.cf-body[b-6udtn2793n] {
    padding: 1.25rem;
    flex: 1;
    overflow-y: auto;
}

.cf-foot[b-6udtn2793n] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--admin-border);
}
/* /Components/Admin/Coordinators/CoordinatorForm.razor.rz.scp.css */
.cform-section[b-p93qvavrhl] { height: 100%; }

.req[b-p93qvavrhl] { color: #ef4444; }

.cform-checklist[b-p93qvavrhl] {
    max-height: 180px;
    overflow-y: auto;
    border: 1px solid var(--admin-border);
    border-radius: 10px;
    padding: 0.5rem 0.75rem;
    background: var(--admin-surface);
}

.cform-check[b-p93qvavrhl] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.3rem 0;
    font-size: 0.9rem;
    color: var(--admin-text);
    cursor: pointer;
}

.cform-check input[b-p93qvavrhl] { margin: 0; }
/* /Components/Admin/Coordinators/CoordinatorImportModal.razor.rz.scp.css */
.cim-modal[b-dj4ebty9g0] {
    display: block;
    z-index: 1055;
}

.cim-stat[b-dj4ebty9g0] {
    text-align: center;
    padding: 0.85rem 0.5rem;
    border-radius: 12px;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
}

.cim-stat.ok[b-dj4ebty9g0] { border-color: rgba(22, 163, 74, 0.4); }
.cim-stat.bad[b-dj4ebty9g0] { border-color: rgba(239, 68, 68, 0.4); }

.cim-num[b-dj4ebty9g0] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--admin-text);
}

.cim-lbl[b-dj4ebty9g0] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
}

.cim-errtable[b-dj4ebty9g0] {
    max-height: 260px;
    overflow-y: auto;
    font-size: 0.85rem;
}
/* /Components/Admin/Coordinators/CoordinatorTable.razor.rz.scp.css */
.dash-panel[b-j2f8po1ikn] { height: 100%; }

.table-responsive[b-j2f8po1ikn] { overflow-x: auto; }

.dash-table[b-j2f8po1ikn] {
    --bs-table-bg: transparent;
    color: var(--admin-text);
    font-size: 0.9rem;
}

.dash-table thead th[b-j2f8po1ikn] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
    font-weight: 700;
    border-bottom-color: var(--admin-border);
    white-space: nowrap;
}

.dash-table td[b-j2f8po1ikn] {
    border-bottom-color: var(--admin-border);
    vertical-align: middle;
}

.dash-table tbody tr[b-j2f8po1ikn] { transition: background 0.12s ease; }
.dash-table tbody tr:hover[b-j2f8po1ikn] { background: var(--admin-surface-2); }
.dash-table tbody tr:last-child td[b-j2f8po1ikn] { border-bottom: 0; }

.ct-check[b-j2f8po1ikn] { width: 38px; }
.ct-sk-check[b-j2f8po1ikn] { width: 18px; height: 18px; flex-shrink: 0; }
/* /Components/Admin/Dashboard/ChartWidget.razor.rz.scp.css */
.cw-card[b-o3cjnxrs8o] { height: 100%; }

.cw-sub[b-o3cjnxrs8o] {
    font-size: 0.8rem;
    color: var(--admin-muted);
}

.sk-chart[b-o3cjnxrs8o] {
    height: 200px;
    border-radius: 10px;
}
/* /Components/Admin/Dashboard/DashboardChart.razor.rz.scp.css */
.chart-card[b-fhy89nxe3o] { height: 100%; }

.chart-sub[b-fhy89nxe3o] {
    font-size: 0.8rem;
    color: var(--admin-muted);
}

.chart-glyph[b-fhy89nxe3o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(37, 99, 235, 0.1);
    color: var(--admin-primary);
    font-size: 1rem;
}

.chart-svg[b-fhy89nxe3o] {
    width: 100%;
    height: 200px;
    display: block;
    overflow: visible;
}

.chart-grid[b-fhy89nxe3o] {
    stroke: var(--admin-border);
    stroke-width: 1;
    stroke-dasharray: 3 5;
}

.chart-labels[b-fhy89nxe3o] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
    font-size: 0.72rem;
    color: var(--admin-muted);
}

.chart-labels span[b-fhy89nxe3o] {
    flex: 1;
    text-align: center;
}
/* /Components/Admin/Dashboard/PendingPaymentTable.razor.rz.scp.css */
.dash-panel[b-tmix4nbhjh] { height: 100%; }

.dash-viewall[b-tmix4nbhjh] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--admin-primary);
    text-decoration: none;
    white-space: nowrap;
}

.dash-viewall:hover[b-tmix4nbhjh] { text-decoration: underline; }

.dash-table[b-tmix4nbhjh] {
    --bs-table-bg: transparent;
    color: var(--admin-text);
    font-size: 0.88rem;
}

.table-responsive[b-tmix4nbhjh] {
    max-height: 360px;
    overflow-y: auto;
}

.dash-table thead th[b-tmix4nbhjh] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--admin-surface);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
    font-weight: 700;
    border-bottom-color: var(--admin-border);
    white-space: nowrap;
}

.dash-table td[b-tmix4nbhjh] {
    border-bottom-color: var(--admin-border);
    vertical-align: middle;
}

.dash-table tbody tr[b-tmix4nbhjh] { transition: background 0.12s ease; }
.dash-table tbody tr:hover[b-tmix4nbhjh] { background: var(--admin-surface-2); }

.dash-table tbody tr:last-child td[b-tmix4nbhjh] { border-bottom: 0; }
/* /Components/Admin/Dashboard/QuickActionCard.razor.rz.scp.css */
.qa-card[b-iasa123qb9] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 112px;
    padding: 1.4rem 1.5rem;
    border-radius: 18px;
    color: #fff;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.qa-card[b-iasa123qb9]::after {
    content: "";
    position: absolute;
    top: -40%;
    right: -10%;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}

.qa-card:hover[b-iasa123qb9],
.qa-card:focus-visible[b-iasa123qb9] {
    transform: translateY(-5px);
}

.qa-primary[b-iasa123qb9] { background: linear-gradient(135deg, #3b82f6, #1d4ed8); box-shadow: 0 14px 30px rgba(37, 99, 235, 0.34); }
.qa-info[b-iasa123qb9]    { background: linear-gradient(135deg, #0ea5e9, #0369a1); box-shadow: 0 14px 30px rgba(14, 165, 233, 0.32); }
.qa-success[b-iasa123qb9] { background: linear-gradient(135deg, #22c55e, #15803d); box-shadow: 0 14px 30px rgba(22, 163, 74, 0.32); }
.qa-warning[b-iasa123qb9] { background: linear-gradient(135deg, #f59e0b, #d97706); box-shadow: 0 14px 30px rgba(245, 158, 11, 0.34); }

.qa-card:hover.qa-primary[b-iasa123qb9] { box-shadow: 0 20px 40px rgba(37, 99, 235, 0.45); }
.qa-card:hover.qa-info[b-iasa123qb9]    { box-shadow: 0 20px 40px rgba(14, 165, 233, 0.42); }
.qa-card:hover.qa-success[b-iasa123qb9] { box-shadow: 0 20px 40px rgba(22, 163, 74, 0.42); }
.qa-card:hover.qa-warning[b-iasa123qb9] { box-shadow: 0 20px 40px rgba(245, 158, 11, 0.45); }

.qa-icon[b-iasa123qb9] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 1.55rem;
    flex-shrink: 0;
}

.qa-title[b-iasa123qb9] {
    position: relative;
    z-index: 1;
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.2;
    flex: 1;
    color: #fff;
}

.qa-go[b-iasa123qb9] {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.85);
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.qa-card:hover .qa-go[b-iasa123qb9],
.qa-card:focus-visible .qa-go[b-iasa123qb9] {
    opacity: 1;
    transform: translateX(0);
}

@media (prefers-reduced-motion: reduce) {
    .qa-card[b-iasa123qb9], .qa-go[b-iasa123qb9] { transition: none; }
}
/* /Components/Admin/Dashboard/RecentStudentTable.razor.rz.scp.css */
.dash-panel[b-qip9ptrlip] { height: 100%; }

.dash-viewall[b-qip9ptrlip] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--admin-primary);
    text-decoration: none;
    white-space: nowrap;
}

.dash-viewall:hover[b-qip9ptrlip] { text-decoration: underline; }

.dash-table[b-qip9ptrlip] {
    --bs-table-bg: transparent;
    color: var(--admin-text);
    font-size: 0.88rem;
}

.table-responsive[b-qip9ptrlip] {
    max-height: 360px;
    overflow-y: auto;
}

.dash-table thead th[b-qip9ptrlip] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--admin-surface);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
    font-weight: 700;
    border-bottom-color: var(--admin-border);
    white-space: nowrap;
}

.dash-table td[b-qip9ptrlip] {
    border-bottom-color: var(--admin-border);
    vertical-align: middle;
}

.dash-table tbody tr[b-qip9ptrlip] { transition: background 0.12s ease; }
.dash-table tbody tr:hover[b-qip9ptrlip] { background: var(--admin-surface-2); }

.dash-table tbody tr:last-child td[b-qip9ptrlip] { border-bottom: 0; }

.dash-user[b-qip9ptrlip] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
}

.dash-avatar[b-qip9ptrlip] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0ea5e9, #0369a1);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}

.dash-code[b-qip9ptrlip] {
    font-size: 0.78rem;
    color: var(--admin-muted);
    background: var(--admin-surface-2);
    padding: 0.1rem 0.4rem;
    border-radius: 5px;
}

.sk-tbl-avatar[b-qip9ptrlip] {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
}
/* /Components/Admin/Dashboard/StatCard.razor.rz.scp.css */
.stat-card[b-7h0srhu8m5] {
    padding: 1.6rem 1.6rem;
    height: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.stat-card:hover[b-7h0srhu8m5] {
    transform: translateY(-5px);
    box-shadow: 0 20px 44px rgba(15, 31, 61, 0.14);
    border-color: rgba(37, 99, 235, 0.3);
}

@media (prefers-reduced-motion: reduce) {
    .stat-card[b-7h0srhu8m5] { transition: none; }
}

.stat-row[b-7h0srhu8m5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.9rem;
}

.stat-icon[b-7h0srhu8m5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 15px;
    font-size: 1.6rem;
    color: #fff;
}

.stat-primary[b-7h0srhu8m5] { background: linear-gradient(135deg, #3b82f6, #1d4ed8); box-shadow: 0 8px 18px rgba(37, 99, 235, 0.32); }
.stat-success[b-7h0srhu8m5] { background: linear-gradient(135deg, #22c55e, #15803d); box-shadow: 0 8px 18px rgba(22, 163, 74, 0.3); }
.stat-warning[b-7h0srhu8m5] { background: linear-gradient(135deg, #f59e0b, #d97706); box-shadow: 0 8px 18px rgba(245, 158, 11, 0.32); }
.stat-info[b-7h0srhu8m5]    { background: linear-gradient(135deg, #0ea5e9, #0369a1); box-shadow: 0 8px 18px rgba(14, 165, 233, 0.3); }

.stat-trend[b-7h0srhu8m5] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.18rem 0.5rem;
    border-radius: 999px;
}

.stat-trend.is-up[b-7h0srhu8m5] { background: rgba(22, 163, 74, 0.12); color: #16a34a; }
.stat-trend.is-down[b-7h0srhu8m5] { background: rgba(239, 68, 68, 0.12); color: #ef4444; }

.stat-value[b-7h0srhu8m5] {
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--admin-text);
    line-height: 1.1;
}

.stat-title[b-7h0srhu8m5] {
    margin-top: 0.2rem;
    font-size: 0.86rem;
    color: var(--admin-muted);
}
/* /Components/Admin/Dashboard/WidgetEmpty.razor.rz.scp.css */
.widget-empty[b-0fx1hdtdnn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 2.5rem 1rem;
    text-align: center;
    color: var(--admin-muted);
}

.widget-empty i[b-0fx1hdtdnn] {
    font-size: 2rem;
    opacity: 0.6;
}

.widget-empty span[b-0fx1hdtdnn] {
    font-size: 0.9rem;
    font-weight: 500;
}
/* /Components/Admin/Dashboard/WidgetError.razor.rz.scp.css */
.widget-error[b-7e59gs1t7l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    padding: 2.25rem 1rem;
    text-align: center;
    color: #ef4444;
}

.widget-error i[b-7e59gs1t7l] {
    font-size: 1.9rem;
}

.widget-error span[b-7e59gs1t7l] {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--admin-text);
}

.widget-retry[b-7e59gs1t7l] {
    font-weight: 600;
}
/* /Components/Admin/Reports/ReportComingSoon.razor.rz.scp.css */
.rcs-wrap[b-90w5jrnfai] { display: flex; justify-content: center; padding: 2rem 0; }

.rcs-card[b-90w5jrnfai] {
    max-width: 520px;
    width: 100%;
    text-align: center;
    padding: 2.6rem 2rem 2.2rem;
    border-radius: 18px;
}

.rcs-illus[b-90w5jrnfai] {
    width: 110px;
    height: 110px;
    margin: 0 auto 1.2rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 40%, rgba(244,163,0,.18), rgba(6,43,87,.06));
    position: relative;
}
.rcs-illus > i[b-90w5jrnfai] { font-size: 3rem; color: #FF8A00; }
.rcs-dots[b-90w5jrnfai] { position: absolute; bottom: 18px; display: flex; gap: 5px; }
.rcs-dots span[b-90w5jrnfai] { width: 6px; height: 6px; border-radius: 50%; background: #FFB400; opacity: .6; animation: rcs-bounce 1.2s infinite ease-in-out; }
.rcs-dots span:nth-child(2)[b-90w5jrnfai] { animation-delay: .15s; }
.rcs-dots span:nth-child(3)[b-90w5jrnfai] { animation-delay: .3s; }
@@keyframes rcs-bounce { 0%[b-90w5jrnfai], 80%[b-90w5jrnfai], 100%[b-90w5jrnfai] { transform: translateY(0); opacity: .4; } 40%[b-90w5jrnfai] { transform: translateY(-5px); opacity: 1; } }

.rcs-name[b-90w5jrnfai] {
    display: inline-block;
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #062B57;
    background: #eef3fb;
    border: 1px solid #d7e3f5;
    border-radius: 999px;
    padding: 4px 14px;
    margin-bottom: .8rem;
}

.rcs-title[b-90w5jrnfai] { font-size: 1.8rem; font-weight: 800; color: #0f1b2d; margin: 0 0 .4rem; }
.rcs-sub[b-90w5jrnfai] { color: #6b7280; font-size: .95rem; margin-bottom: 1.4rem; }
.rcs-back[b-90w5jrnfai] { background: #062B57; border: none; border-radius: 10px; padding: .55rem 1.3rem; }
.rcs-back:hover[b-90w5jrnfai] { background: #0a3a72; }
/* /Components/Admin/Sales/SalesOrdersView.razor.rz.scp.css */
/* KPI strip */
.so-kpis[b-oss5weqros] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.so-kpi[b-oss5weqros] {
    display: flex; align-items: center; gap: 0.9rem;
    padding: 1.1rem 1.25rem;
    border-radius: 20px;
    background: var(--admin-surface, #fff);
    border: 1px solid var(--admin-border, #e6eaf1);
    box-shadow: 0 10px 26px rgba(15, 31, 61, 0.06);
}
.so-kpi-icon[b-oss5weqros] {
    flex: none; width: 46px; height: 46px; border-radius: 13px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.35rem; color: #fff;
}
.so-kpi.is-total .so-kpi-icon[b-oss5weqros] { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.so-kpi.is-paid .so-kpi-icon[b-oss5weqros] { background: linear-gradient(135deg, #16a34a, #22c55e); }
.so-kpi.is-pending .so-kpi-icon[b-oss5weqros] { background: linear-gradient(135deg, #d97706, #f59e0b); }
.so-kpi.is-failed .so-kpi-icon[b-oss5weqros] { background: linear-gradient(135deg, #dc2626, #ef4444); }
.so-kpi.is-today .so-kpi-icon[b-oss5weqros] { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.so-kpi.is-apps .so-kpi-icon[b-oss5weqros] { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.so-kpi.is-web .so-kpi-icon[b-oss5weqros] { background: linear-gradient(135deg, #2563eb, #60a5fa); }
.so-kpi.is-counter .so-kpi-icon[b-oss5weqros] { background: linear-gradient(135deg, #475569, #64748b); }
.so-kpi-body[b-oss5weqros] { display: flex; flex-direction: column; min-width: 0; }
.so-kpi-value[b-oss5weqros] { font-family: "Poppins", system-ui, sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.1; color: var(--admin-text); }
.so-kpi-label[b-oss5weqros] { font-size: 0.78rem; color: var(--admin-muted); }

/* Toolbar */
.so-toolbar[b-oss5weqros] { padding: 1rem 1.1rem; border-radius: 20px; margin-bottom: 1.25rem; }
.so-search[b-oss5weqros] { position: relative; margin-bottom: 0.85rem; }
.so-search .bi[b-oss5weqros] { position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%); color: var(--admin-muted); }
.so-search .form-control[b-oss5weqros] { padding-left: 2.4rem; height: 44px; border-radius: 12px; }
.so-filters[b-oss5weqros] { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.so-filters .form-select[b-oss5weqros], .so-filters .form-control[b-oss5weqros] { height: 42px; border-radius: 12px; flex: 1 1 150px; min-width: 130px; max-width: 200px; }
.so-filters .so-clear[b-oss5weqros] { height: 42px; border-radius: 12px; flex: none; }

/* Table */
.so-table-wrap[b-oss5weqros] { padding: 0.5rem 0.5rem 0.75rem; border-radius: 20px; }
.so-table[b-oss5weqros] { margin: 0; }
.so-table thead th[b-oss5weqros] {
    font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em;
    color: var(--admin-muted); font-weight: 700; border-bottom: 1px solid var(--admin-border);
    white-space: nowrap; padding: 0.85rem 0.7rem;
}
.so-table tbody td[b-oss5weqros] { padding: 0.7rem; border-bottom: 1px solid var(--admin-border); vertical-align: middle; white-space: nowrap; }
.so-table tbody tr:last-child td[b-oss5weqros] { border-bottom: 0; }
.so-table tbody tr:hover[b-oss5weqros] { background: var(--admin-surface-2, #f7f9fc); }
.so-order[b-oss5weqros] { font-size: 0.78rem; color: var(--admin-text); font-weight: 600; }
.so-app[b-oss5weqros] { font-size: 0.78rem; color: var(--admin-primary, #2563eb); }
.so-name[b-oss5weqros] { font-weight: 600; color: var(--admin-text); }
.so-amount[b-oss5weqros] { font-weight: 600; color: var(--admin-text); }
.so-txn[b-oss5weqros] { font-size: 0.82rem; color: var(--admin-muted); }
.so-date[b-oss5weqros] { color: var(--admin-muted); font-size: 0.85rem; }
.so-actions[b-oss5weqros] { display: inline-flex; gap: 0.35rem; }
.so-actions .btn[b-oss5weqros] { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border-radius: 9px; }

/* Pager / states */
.so-pager[b-oss5weqros] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem; padding: 1rem 0.75rem 0.5rem; }
.so-pageinfo[b-oss5weqros] { font-size: 0.85rem; color: var(--admin-muted); }
.so-empty[b-oss5weqros], .so-skeleton[b-oss5weqros] { padding: 2.5rem 1rem; }
.so-empty[b-oss5weqros] { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; color: var(--admin-muted); text-align: center; }
.so-empty .bi[b-oss5weqros] { font-size: 2.25rem; opacity: 0.45; }

@media (max-width: 1199.98px) { .so-kpis[b-oss5weqros] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) {
    .so-kpis[b-oss5weqros] { grid-template-columns: 1fr; }
    .so-filters .form-select[b-oss5weqros], .so-filters .form-control[b-oss5weqros] { max-width: none; }
}
/* /Components/Admin/Scholarship/StandardApplicationList.razor.rz.scp.css */
/* Stat cards */
.sal-stats[b-7enq2lir0p] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.sal-stat[b-7enq2lir0p] {
    display: flex; align-items: center; gap: 0.9rem;
    padding: 1.1rem 1.25rem;
    border-radius: 18px;
    background: var(--admin-surface, #fff);
    border: 1px solid var(--admin-border, #e6eaf1);
    box-shadow: 0 10px 26px rgba(15, 31, 61, 0.06);
}
.sal-stat-icon[b-7enq2lir0p] {
    flex: none; width: 46px; height: 46px; border-radius: 13px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.35rem; color: #fff;
}
.sal-stat.is-total .sal-stat-icon[b-7enq2lir0p] { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.sal-stat.is-paid .sal-stat-icon[b-7enq2lir0p] { background: linear-gradient(135deg, #16a34a, #22c55e); }
.sal-stat.is-pending .sal-stat-icon[b-7enq2lir0p] { background: linear-gradient(135deg, #d97706, #f59e0b); }
.sal-stat.is-approved .sal-stat-icon[b-7enq2lir0p] { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.sal-stat.is-rejected .sal-stat-icon[b-7enq2lir0p] { background: linear-gradient(135deg, #dc2626, #ef4444); }
.sal-stat-body[b-7enq2lir0p] { display: flex; flex-direction: column; min-width: 0; }
.sal-stat-value[b-7enq2lir0p] { font-family: "Poppins", system-ui, sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.1; color: var(--admin-text); }
.sal-stat-label[b-7enq2lir0p] { font-size: 0.78rem; color: var(--admin-muted); }

/* Toolbar */
.sal-toolbar[b-7enq2lir0p] { padding: 1rem 1.1rem; border-radius: 18px; margin-bottom: 1.25rem; }
.sal-search[b-7enq2lir0p] { position: relative; margin-bottom: 0.85rem; }
.sal-search .bi[b-7enq2lir0p] { position: absolute; left: 0.9rem; top: 50%; transform: translateY(-50%); color: var(--admin-muted); }
.sal-search .form-control[b-7enq2lir0p] { padding-left: 2.4rem; height: 44px; border-radius: 12px; }
.sal-filters[b-7enq2lir0p] { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.sal-filters .form-select[b-7enq2lir0p], .sal-filters .form-control[b-7enq2lir0p] { height: 42px; border-radius: 12px; flex: 1 1 150px; min-width: 130px; max-width: 220px; }
.sal-filters .sal-clear[b-7enq2lir0p] { height: 42px; border-radius: 12px; flex: none; }

/* Table */
.sal-table-wrap[b-7enq2lir0p] { padding: 0.5rem 0.5rem 0.75rem; border-radius: 18px; }
.sal-table[b-7enq2lir0p] { margin: 0; }
.sal-table thead th[b-7enq2lir0p] {
    font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em;
    color: var(--admin-muted); font-weight: 700; border-bottom: 1px solid var(--admin-border);
    white-space: nowrap; padding: 0.85rem 0.75rem;
}
.sal-table tbody td[b-7enq2lir0p] { padding: 0.75rem; border-bottom: 1px solid var(--admin-border); vertical-align: middle; }
.sal-table tbody tr:last-child td[b-7enq2lir0p] { border-bottom: 0; }
.sal-table tbody tr:hover[b-7enq2lir0p] { background: var(--admin-surface-2, #f7f9fc); }
.sal-code[b-7enq2lir0p] { font-size: 0.8rem; color: var(--admin-primary, #2563eb); }
.sal-name[b-7enq2lir0p] { font-weight: 600; color: var(--admin-text); white-space: nowrap; }
.sal-date[b-7enq2lir0p] { white-space: nowrap; color: var(--admin-muted); font-size: 0.85rem; }
.sal-actions[b-7enq2lir0p] { display: inline-flex; gap: 0.35rem; }
.sal-actions .btn[b-7enq2lir0p] { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border-radius: 9px; }

/* Pager / states */
.sal-pager[b-7enq2lir0p] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem; padding: 1rem 0.75rem 0.5rem; }
.sal-pageinfo[b-7enq2lir0p] { font-size: 0.85rem; color: var(--admin-muted); }
.sal-empty[b-7enq2lir0p], .sal-skeleton[b-7enq2lir0p] { padding: 2.5rem 1rem; }
.sal-empty[b-7enq2lir0p] { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; color: var(--admin-muted); text-align: center; }
.sal-empty .bi[b-7enq2lir0p] { font-size: 2.25rem; opacity: 0.45; }

@media (max-width: 1199.98px) { .sal-stats[b-7enq2lir0p] { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767.98px) { .sal-stats[b-7enq2lir0p] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) {
    .sal-stats[b-7enq2lir0p] { grid-template-columns: 1fr; }
    .sal-filters .form-select[b-7enq2lir0p], .sal-filters .form-control[b-7enq2lir0p] { max-width: none; }
}
/* /Components/Admin/Students/StudentDetailsCard.razor.rz.scp.css */
/* Premium 20px glass panels */
.admin-glass[b-gltkyho8mx] { border-radius: 20px; }

/* ── Identity rail ───────────────────────────────────────────── */
.sdc-profile[b-gltkyho8mx] { padding: 2rem 1.75rem; text-align: center; height: 100%; }

.sdc-photo[b-gltkyho8mx] {
    width: 120px; height: 120px;
    object-fit: cover;
    border-radius: 16px;
    margin: 0 auto 1.1rem;
    display: block;
    border: 1px solid var(--admin-border);
    box-shadow: 0 12px 28px rgba(15, 31, 61, 0.2);
}
.sdc-photo-ph[b-gltkyho8mx] {
    width: 120px; height: 120px;
    margin: 0 auto 1.1rem;
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(160deg, var(--admin-surface-2, #f1f5f9), rgba(37, 99, 235, 0.08));
    border: 1px solid var(--admin-border);
    color: rgba(var(--admin-primary-rgb, 37, 99, 235), 0.55);
    box-shadow: 0 12px 28px rgba(15, 31, 61, 0.12);
}
.sdc-photo-ph .bi[b-gltkyho8mx] { font-size: 66px; line-height: 1; }

.sdc-name[b-gltkyho8mx] { font-family: "Poppins", system-ui, sans-serif; font-size: 1.25rem; font-weight: 700; margin-bottom: 0.25rem; color: var(--admin-text); }
.sdc-code code[b-gltkyho8mx] { font-size: 0.8rem; color: var(--admin-muted); }

.sdc-chips[b-gltkyho8mx] { display: flex; flex-wrap: wrap; gap: 0.4rem; justify-content: center; margin-top: 1.1rem; }
.sdc-chip[b-gltkyho8mx] {
    display: inline-flex; align-items: center; gap: 0.35rem;
    font-size: 0.78rem; font-weight: 600;
    padding: 0.32rem 0.7rem; border-radius: 999px;
    background: var(--admin-surface-2, #f1f5f9);
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
}
.sdc-chip .bi[b-gltkyho8mx] { color: rgba(var(--admin-primary-rgb, 37, 99, 235), 0.85); }

.sdc-meta[b-gltkyho8mx] { list-style: none; padding: 0; margin: 1.25rem 0 0; text-align: left; }
.sdc-meta li[b-gltkyho8mx] { display: flex; align-items: center; gap: 0.7rem; padding: 0.5rem 0; border-bottom: 1px dashed var(--admin-border); font-size: 0.88rem; color: var(--admin-text); word-break: break-word; }
.sdc-meta li:last-child[b-gltkyho8mx] { border-bottom: 0; }
.sdc-meta i[b-gltkyho8mx] { color: var(--admin-muted); width: 18px; flex-shrink: 0; }

/* ── Tabbed panel ────────────────────────────────────────────── */
.sdt-panel[b-gltkyho8mx] { padding: 1.25rem 1.5rem 1.5rem; display: flex; flex-direction: column; min-height: 360px; }

.sdt-tabs[b-gltkyho8mx] {
    display: flex; flex-wrap: wrap; gap: 0.4rem;
    padding-bottom: 1rem; margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--admin-border);
}
.sdt-tab[b-gltkyho8mx] {
    display: inline-flex; align-items: center; gap: 0.5rem;
    border: 1px solid transparent;
    background: transparent;
    color: var(--admin-muted);
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 0.88rem; font-weight: 600;
    padding: 0.5rem 0.95rem; border-radius: 12px;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.sdt-tab:hover[b-gltkyho8mx] { background: var(--admin-surface-2, #f1f5f9); color: var(--admin-text); }
.sdt-tab.active[b-gltkyho8mx] {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #fff;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
}
.sdt-tab .bi[b-gltkyho8mx] { font-size: 1rem; }
.sdt-count[b-gltkyho8mx] {
    font-size: 0.68rem; font-weight: 700; line-height: 1;
    padding: 2px 6px; border-radius: 999px;
    background: rgba(255, 255, 255, 0.25);
}
.sdt-tab:not(.active) .sdt-count[b-gltkyho8mx] { background: var(--admin-border); color: var(--admin-text); }

.sdt-body[b-gltkyho8mx] { flex: 1; }

/* Field grid */
.sdt-grid[b-gltkyho8mx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.5rem; }
.sdt-cell[b-gltkyho8mx] { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.sdt-cell > span:first-child[b-gltkyho8mx] { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--admin-muted); }
.sdt-cell strong[b-gltkyho8mx] { color: var(--admin-text); font-weight: 600; word-break: break-word; }
.sdt-empty-val[b-gltkyho8mx] { color: var(--admin-muted); font-style: normal; font-size: 0.9rem; opacity: 0.7; }
.sdt-badge[b-gltkyho8mx] { align-self: flex-start; font-size: 0.82rem; padding: 0.4rem 0.75rem; border-radius: 999px; }

/* Address */
.sdt-address[b-gltkyho8mx] { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.6rem 0; border-bottom: 1px dashed var(--admin-border); }
.sdt-address:last-child[b-gltkyho8mx] { border-bottom: 0; }
.sdt-addr-type[b-gltkyho8mx] { flex: none; margin-top: 0.15rem; }

/* Documents */
.sdt-docs[b-gltkyho8mx] { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.sdt-doc[b-gltkyho8mx] {
    display: inline-flex; align-items: center; gap: 0.55rem;
    padding: 0.6rem 0.95rem; border-radius: 12px;
    border: 1px solid var(--admin-border); background: var(--admin-surface-2, #f1f5f9);
    color: var(--admin-text); text-decoration: none; font-size: 0.88rem; font-weight: 500;
    transition: border-color 0.18s ease, transform 0.18s ease;
}
.sdt-doc:hover[b-gltkyho8mx] { border-color: var(--admin-primary, #2563eb); transform: translateY(-1px); }
.sdt-doc .bi[b-gltkyho8mx] { font-size: 1.15rem; color: rgba(var(--admin-primary-rgb, 37, 99, 235), 0.85); }
.sdt-doc-badge[b-gltkyho8mx] { font-size: 0.62rem; }

/* Receipt block */
.sdt-receipt[b-gltkyho8mx] { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--admin-border); }
.sdt-receipt-label[b-gltkyho8mx] { font-family: "Poppins", system-ui, sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--admin-text); margin-bottom: 0.75rem; }
.sdt-receipt-actions[b-gltkyho8mx] { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.sdt-receipt-note[b-gltkyho8mx] { margin: 0.75rem 0 0; font-size: 0.82rem; color: var(--admin-muted); }

/* Empty states */
.sdt-empty-state[b-gltkyho8mx] { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; padding: 2.5rem 1rem; color: var(--admin-muted); text-align: center; }
.sdt-empty-state .bi[b-gltkyho8mx] { font-size: 2rem; opacity: 0.5; }

/* Lifecycle timeline */
.sdt-timeline[b-gltkyho8mx] { list-style: none; margin: 0; padding: 0.25rem 0 0; }
.sdt-timeline li[b-gltkyho8mx] { position: relative; display: flex; gap: 1rem; padding: 0 0 1.5rem 0; }
.sdt-timeline li[b-gltkyho8mx]::before {
    content: ""; position: absolute; left: 17px; top: 36px; bottom: -2px; width: 2px;
    background: var(--admin-border);
}
.sdt-timeline li:last-child[b-gltkyho8mx] { padding-bottom: 0; }
.sdt-timeline li:last-child[b-gltkyho8mx]::before { display: none; }
.sdt-tl-node[b-gltkyho8mx] {
    flex: none; width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--admin-surface-2, #f1f5f9); border: 1px solid var(--admin-border);
    color: var(--admin-muted); font-size: 1rem; z-index: 1;
}
.sdt-timeline li.done .sdt-tl-node[b-gltkyho8mx] {
    background: linear-gradient(135deg, #2563eb, #3b82f6); border-color: transparent; color: #fff;
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.4);
}
.sdt-tl-body[b-gltkyho8mx] { display: flex; flex-direction: column; gap: 0.15rem; padding-top: 0.35rem; }
.sdt-tl-body strong[b-gltkyho8mx] { font-size: 0.92rem; color: var(--admin-text); font-weight: 600; }
.sdt-timeline li:not(.done) .sdt-tl-body strong[b-gltkyho8mx] { color: var(--admin-muted); }
.sdt-tl-meta[b-gltkyho8mx] { font-size: 0.8rem; color: var(--admin-muted); }

/* Audit footer */
.sdc-audit[b-gltkyho8mx] { display: flex; flex-wrap: wrap; gap: 1.25rem; font-size: 0.82rem; color: var(--admin-muted); margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--admin-border); }

@media (max-width: 575.98px) {
    .sdt-grid[b-gltkyho8mx] { grid-template-columns: 1fr; }
    .sdt-tabs[b-gltkyho8mx] { flex-wrap: nowrap; overflow-x: auto; }
    .sdt-tab[b-gltkyho8mx] { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
    .sdt-tab[b-gltkyho8mx], .sdt-doc[b-gltkyho8mx] { transition: none; }
}
/* /Components/Admin/Students/StudentFileUpload.razor.rz.scp.css */
.sfu[b-npy2j2rnpk] { margin-bottom: 0.5rem; }

.sfu-preview[b-npy2j2rnpk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    border: 1px solid var(--admin-border);
    border-radius: 10px;
    background: var(--admin-surface-2);
}

.sfu-thumb[b-npy2j2rnpk] {
    width: 64px; height: 64px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--admin-border);
}

.sfu-pdf[b-npy2j2rnpk] {
    display: inline-flex; align-items: center; gap: 0.4rem;
    color: #ef4444; text-decoration: none; font-weight: 600;
}
.sfu-pdf i[b-npy2j2rnpk] { font-size: 1.6rem; }

.sfu-remove[b-npy2j2rnpk] { margin-left: auto; }

.sfu-progress[b-npy2j2rnpk] { height: 6px; }
/* /Components/Admin/Students/StudentImportModal.razor.rz.scp.css */
.cim-modal[b-9nj3877vm3] { display: block; z-index: 1055; }

.cim-stat[b-9nj3877vm3] {
    text-align: center;
    padding: 0.85rem 0.5rem;
    border-radius: 12px;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
}

.cim-stat.ok[b-9nj3877vm3] { border-color: rgba(22, 163, 74, 0.4); }
.cim-stat.bad[b-9nj3877vm3] { border-color: rgba(239, 68, 68, 0.4); }

.cim-num[b-9nj3877vm3] { display: block; font-size: 1.5rem; font-weight: 700; color: var(--admin-text); }
.cim-lbl[b-9nj3877vm3] { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--admin-muted); }

.cim-errtable[b-9nj3877vm3] { max-height: 260px; overflow-y: auto; font-size: 0.85rem; }
/* /Components/Admin/Students/StudentPaymentStep.razor.rz.scp.css */
.sp-grid[b-6z2ijd3yzw] { max-width: 760px; }
.sp-label[b-6z2ijd3yzw] {
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--admin-text, #1f2937);
    margin-bottom: 0.5rem;
}
.sp-select[b-6z2ijd3yzw] {
    height: 52px;
    border-radius: 14px;
    padding: 0 1rem;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--admin-text, #1f2937);
    background-color: var(--admin-surface-2, #f7f9fc);
    border: 1px solid var(--admin-border, #e6eaf1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.sp-select:hover[b-6z2ijd3yzw] { border-color: rgba(var(--admin-primary-rgb, 37, 99, 235), 0.4); }
.sp-select:focus[b-6z2ijd3yzw] {
    border-color: var(--admin-primary, #2563eb);
    background-color: var(--admin-surface, #fff);
    box-shadow: 0 0 0 4px rgba(var(--admin-primary-rgb, 37, 99, 235), 0.2);
    outline: none;
}
.sp-select.is-invalid[b-6z2ijd3yzw] { border-color: #dc2626; }

@media (prefers-reduced-motion: reduce) { .sp-select[b-6z2ijd3yzw] { transition: none; } }
/* /Components/Admin/Students/StudentReviewStep.razor.rz.scp.css */
.sr-section[b-ukvixi3k60] {
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--admin-text, #1f2937);
    margin: 1.5rem 0 0.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--admin-border, #e6eaf1);
}
.sr-section + .sr-grid .badge[b-ukvixi3k60] { font-size: 0.78rem; padding: 0.4rem 0.7rem; }

.sr-photo[b-ukvixi3k60] {
    height: 60px;
    width: 60px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--admin-border, #e6eaf1);
    box-shadow: 0 4px 12px rgba(15, 31, 61, 0.1);
}
/* /Components/Admin/Students/StudentTable.razor.rz.scp.css */
.dash-panel[b-gezaana05n] { height: 100%; }
.table-responsive[b-gezaana05n] { overflow-x: auto; }

.dash-table[b-gezaana05n] { --bs-table-bg: transparent; color: var(--admin-text); font-size: 0.9rem; }

.dash-table thead th[b-gezaana05n] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--admin-muted);
    font-weight: 700;
    border-bottom-color: var(--admin-border);
    white-space: nowrap;
}

.dash-table td[b-gezaana05n] { border-bottom-color: var(--admin-border); vertical-align: middle; }
.dash-table tbody tr[b-gezaana05n] { transition: background 0.12s ease; }
.dash-table tbody tr:hover[b-gezaana05n] { background: var(--admin-surface-2); }
.dash-table tbody tr:last-child td[b-gezaana05n] { border-bottom: 0; }

.st-check[b-gezaana05n] { width: 38px; }
.st-sk-check[b-gezaana05n] { width: 18px; height: 18px; flex-shrink: 0; }
.st-code[b-gezaana05n] { font-size: 0.78rem; color: var(--admin-muted); background: var(--admin-surface-2); padding: 0.1rem 0.4rem; border-radius: 5px; }
/* /Components/Admin/Students/StudentWizard.razor.rz.scp.css */
.sw-header[b-z058w7o6e2] {
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.sw-steps[b-z058w7o6e2] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.sw-step[b-z058w7o6e2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    opacity: 0.55;
    font-size: 0.85rem;
    color: var(--admin-text);
}

.sw-step.active[b-z058w7o6e2] { opacity: 1; font-weight: 700; }
.sw-step.done[b-z058w7o6e2] { opacity: 1; }

.sw-dot[b-z058w7o6e2] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    font-weight: 700;
    font-size: 0.8rem;
}

.sw-step.active .sw-dot[b-z058w7o6e2] { background: var(--admin-primary); color: #fff; border-color: var(--admin-primary); }
.sw-step.done .sw-dot[b-z058w7o6e2] { background: #16a34a; color: #fff; border-color: #16a34a; }

.sw-label[b-z058w7o6e2] { white-space: nowrap; }
.sw-progress[b-z058w7o6e2] { height: 6px; margin-top: 0.85rem; }

.sw-body[b-z058w7o6e2] { padding: 1.5rem; }
.sw-title[b-z058w7o6e2] { font-size: 1.05rem; font-weight: 700; margin-bottom: 1.25rem; color: var(--admin-text); }

@media (max-width: 575.98px) {
    .sw-label[b-z058w7o6e2] { display: none; }
}
/* /Pages/Admin/Admissions/AdmissionEdit.razor.rz.scp.css */
.adm-online-note[b-snu4pt5ly2] {
    display: flex; align-items: center;
    padding: 0.7rem 0.95rem; border-radius: 12px;
    background: rgba(var(--admin-primary-rgb), 0.08);
    border: 1px solid rgba(var(--admin-primary-rgb), 0.18);
    color: var(--admin-text); font-size: 0.86rem;
}
.adm-online-note .bi[b-snu4pt5ly2] { color: var(--admin-primary); }
/* /Pages/Admin/Admissions/AdmissionList.razor.rz.scp.css */
.cl-toolbar[b-zy4w8vozg9] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; justify-content: space-between; padding: 0.85rem 1rem; }
.cl-search[b-zy4w8vozg9] { position: relative; display: flex; align-items: center; gap: 0.5rem; flex: 1 1 280px; min-width: 220px; }
.cl-search > i[b-zy4w8vozg9] { position: absolute; left: 0.75rem; color: var(--admin-muted); pointer-events: none; }
.cl-search .form-control[b-zy4w8vozg9] { padding-left: 2.1rem; }
.cl-actions[b-zy4w8vozg9] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cl-pager[b-zy4w8vozg9] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; justify-content: space-between; margin-top: 1rem; }
.cl-pageinfo[b-zy4w8vozg9] { font-size: 0.85rem; color: var(--admin-muted); }
/* /Pages/Admin/Admissions/Receipt.razor.rz.scp.css */
.rcpt-wrap[b-scpj2dfs30] { display: flex; justify-content: center; }
.rcpt[b-scpj2dfs30] {
    width: 100%; max-width: 800px; padding: 2.25rem;
    background: var(--admin-surface); color: var(--admin-text);
    border-radius: 18px;
}

/* Header */
.rcpt-head[b-scpj2dfs30] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 2px solid var(--admin-border); }
.rcpt-brand[b-scpj2dfs30] { display: flex; align-items: center; gap: 0.85rem; }
.rcpt-logo[b-scpj2dfs30] {
    width: 56px; height: 56px; flex: none;
    object-fit: contain;
}
.rcpt-org[b-scpj2dfs30] { font-size: 1.15rem; font-weight: 800; color: var(--admin-text); line-height: 1.1; }
.rcpt-org-sub[b-scpj2dfs30] { font-size: 0.78rem; color: var(--admin-muted); }
.rcpt-headmeta[b-scpj2dfs30] { text-align: right; }
.rcpt-title[b-scpj2dfs30] { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; color: var(--admin-primary); }
.rcpt-no[b-scpj2dfs30] { font-size: 1.2rem; font-weight: 800; font-family: var(--bs-font-monospace, monospace); color: var(--admin-text); }
.rcpt-date[b-scpj2dfs30] { font-size: 0.8rem; color: var(--admin-muted); }

/* Parties + info */
.rcpt-parties[b-scpj2dfs30] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1.25rem 0; }
.rcpt-info[b-scpj2dfs30] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0 0 1.25rem; }
.rcpt-info > div[b-scpj2dfs30] { display: flex; flex-direction: column; }
.rcpt-info span:last-child[b-scpj2dfs30] { font-weight: 600; color: var(--admin-text); }
.rcpt-lbl[b-scpj2dfs30] { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--admin-muted); margin-bottom: 0.15rem; display: block; }
.rcpt-strong[b-scpj2dfs30] { font-size: 1rem; font-weight: 700; color: var(--admin-text); }
.rcpt-muted[b-scpj2dfs30] { color: var(--admin-muted); font-size: 0.82rem; }

/* Fee table */
.rcpt-table[b-scpj2dfs30] { width: 100%; border-collapse: collapse; margin: 0.25rem 0 1rem; }
.rcpt-table thead th[b-scpj2dfs30] { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--admin-muted); text-align: left; padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--admin-border); }
.rcpt-table tbody td[b-scpj2dfs30] { padding: 0.55rem 0.75rem; border-bottom: 1px solid var(--admin-border); color: var(--admin-text); font-size: 0.9rem; }
.rcpt-table tfoot td[b-scpj2dfs30] { padding: 0.5rem 0.75rem; }
.rcpt-total td[b-scpj2dfs30] { font-size: 1.05rem; font-weight: 800; color: var(--admin-text); border-top: 2px solid var(--admin-border); }
.text-end[b-scpj2dfs30] { text-align: right; }

/* Balance strip */
.rcpt-balance[b-scpj2dfs30] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 0.85rem 1rem; margin-top: 0.5rem; border-radius: 12px; background: var(--admin-surface-2); }
.rcpt-balance > div[b-scpj2dfs30] { display: flex; flex-direction: column; }
.rcpt-balance span:last-child[b-scpj2dfs30] { font-weight: 700; font-size: 1.05rem; }

/* Footer */
.rcpt-foot[b-scpj2dfs30] { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 2rem; }
.rcpt-sign[b-scpj2dfs30] { text-align: center; font-size: 0.8rem; color: var(--admin-muted); }
.rcpt-sign span[b-scpj2dfs30] { display: block; width: 170px; border-top: 1px solid var(--admin-border); margin-bottom: 0.35rem; }
.rcpt-note[b-scpj2dfs30] { text-align: center; margin-top: 1.25rem; font-size: 0.74rem; }

@media (max-width: 575.98px) {
    .rcpt[b-scpj2dfs30] { padding: 1.25rem; }
    .rcpt-head[b-scpj2dfs30] { flex-direction: column; }
    .rcpt-headmeta[b-scpj2dfs30] { text-align: left; }
    .rcpt-parties[b-scpj2dfs30], .rcpt-info[b-scpj2dfs30], .rcpt-balance[b-scpj2dfs30] { grid-template-columns: 1fr; }
}

/* Print: flatten to plain white A4 (the global @media print hides the shell). */
@media print {
    .rcpt[b-scpj2dfs30] { max-width: 100%; padding: 0; border-radius: 0; background: #fff; color: #000; }
    .rcpt-org[b-scpj2dfs30], .rcpt-no[b-scpj2dfs30], .rcpt-strong[b-scpj2dfs30], .rcpt-total td[b-scpj2dfs30] { color: #000; }
}
/* /Pages/Admin/Centers/CenterList.razor.rz.scp.css */
.cl-toolbar[b-hrd29h6e5k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem;
}

.cl-search[b-hrd29h6e5k] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 280px;
    min-width: 220px;
}

.cl-search > i[b-hrd29h6e5k] {
    position: absolute;
    left: 0.75rem;
    color: var(--admin-muted);
    pointer-events: none;
}

.cl-search .form-control[b-hrd29h6e5k] { padding-left: 2.1rem; }

.cl-actions[b-hrd29h6e5k] { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.cl-bulkbar[b-hrd29h6e5k] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 1rem;
    border-radius: 12px;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
}

.cl-pager[b-hrd29h6e5k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
}

.cl-pageinfo[b-hrd29h6e5k] { font-size: 0.85rem; color: var(--admin-muted); }

@media (max-width: 575.98px) {
    .cl-actions .btn[b-hrd29h6e5k] { flex: 1 1 auto; }
}
/* /Pages/Admin/Coordinators/CoordinatorList.razor.rz.scp.css */
.cl-toolbar[b-sc95mrq5kq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem;
}

.cl-search[b-sc95mrq5kq] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 280px;
    min-width: 220px;
}

.cl-search > i[b-sc95mrq5kq] {
    position: absolute;
    left: 0.75rem;
    color: var(--admin-muted);
    pointer-events: none;
}

.cl-search .form-control[b-sc95mrq5kq] { padding-left: 2.1rem; }

.cl-actions[b-sc95mrq5kq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cl-bulkbar[b-sc95mrq5kq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 1rem;
    border-radius: 12px;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
}

.cl-pager[b-sc95mrq5kq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
}

.cl-pageinfo[b-sc95mrq5kq] {
    font-size: 0.85rem;
    color: var(--admin-muted);
}

@media (max-width: 575.98px) {
    .cl-actions .btn[b-sc95mrq5kq] { flex: 1 1 auto; }
}
/* /Pages/Admin/Dashboard.razor.rz.scp.css */
.dash-section-title[b-5nhx5zvf0c] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--admin-muted);
    margin-bottom: 0.85rem;
}

/* KPI card skeleton */
.sk-stat[b-5nhx5zvf0c] {
    padding: 1.6rem;
    height: 100%;
}

.sk-stat-icon[b-5nhx5zvf0c] {
    width: 56px;
    height: 56px;
}
/* /Pages/Admin/Masters/DistrictList.razor.rz.scp.css */
.dl-sort[b-5kjklwlgrf] { cursor: pointer; user-select: none; white-space: nowrap; }
.dl-sort:hover[b-5kjklwlgrf] { color: var(--admin-primary, #2563eb); }
.dl-sort-i[b-5kjklwlgrf] { font-size: 0.7rem; opacity: 0.4; margin-left: 0.25rem; }
.dl-sort-i.active[b-5kjklwlgrf] { opacity: 1; color: var(--admin-primary, #2563eb); }
.dl-status[b-5kjklwlgrf] { min-width: 150px; max-width: 200px; }
/* /Pages/Admin/Masters/TalukaList.razor.rz.scp.css */
.dl-sort[b-1hd3ye3kp8] { cursor: pointer; user-select: none; white-space: nowrap; }
.dl-sort:hover[b-1hd3ye3kp8] { color: var(--admin-primary, #2563eb); }
.dl-sort-i[b-1hd3ye3kp8] { font-size: 0.7rem; opacity: 0.4; margin-left: 0.25rem; }
.dl-sort-i.active[b-1hd3ye3kp8] { opacity: 1; color: var(--admin-primary, #2563eb); }
.dl-status[b-1hd3ye3kp8] { min-width: 150px; max-width: 200px; }
/* /Pages/Admin/Reports/AnswerSheet.razor.rz.scp.css */
.rp-filterbar[b-pbaj43ltx6] { padding: 1rem 1.1rem; }

.rp-grid[b-pbaj43ltx6] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem 1rem; margin-bottom: 1rem; }
.rp-field[b-pbaj43ltx6] { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.rp-field .form-label[b-pbaj43ltx6] { margin: 0; font-size: 0.78rem; font-weight: 600; color: var(--admin-muted); }
.rp-field .form-select[b-pbaj43ltx6], .rp-field .form-control[b-pbaj43ltx6] { height: 38px; width: 100%; }

.rp-actions[b-pbaj43ltx6] { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: space-between; }
.rp-actions-left[b-pbaj43ltx6], .rp-actions-right[b-pbaj43ltx6] { display: flex; flex-wrap: wrap; gap: 0.5rem; }

@@media (max-width: 991.98px) { .rp-grid[b-pbaj43ltx6] { grid-template-columns: repeat(2, 1fr); } }
@@media (max-width: 575.98px) {
    .rp-grid[b-pbaj43ltx6] { grid-template-columns: 1fr; }
    .rp-actions[b-pbaj43ltx6], .rp-actions-left[b-pbaj43ltx6] { width: 100%; }
    .rp-actions-left .btn[b-pbaj43ltx6], .rp-actions-left label[b-pbaj43ltx6] { flex: 1 1 auto; }
}
/* /Pages/Admin/Reports/CentreList.razor.rz.scp.css */
.rp-filterbar[b-tk51icczvv] { padding: 1rem 1.1rem; }

.rp-grid[b-tk51icczvv] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem 1rem; margin-bottom: 1rem; }
.rp-field[b-tk51icczvv] { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.rp-field .form-label[b-tk51icczvv] { margin: 0; font-size: 0.78rem; font-weight: 600; color: var(--admin-muted); }
.rp-field .form-select[b-tk51icczvv], .rp-field .form-control[b-tk51icczvv] { height: 38px; width: 100%; }

.rp-actions[b-tk51icczvv] { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: space-between; }
.rp-actions-left[b-tk51icczvv], .rp-actions-right[b-tk51icczvv] { display: flex; flex-wrap: wrap; gap: 0.5rem; }

@@media (max-width: 991.98px) { .rp-grid[b-tk51icczvv] { grid-template-columns: repeat(2, 1fr); } }
@@media (max-width: 575.98px) {
    .rp-grid[b-tk51icczvv] { grid-template-columns: 1fr; }
    .rp-actions[b-tk51icczvv], .rp-actions-left[b-tk51icczvv], .rp-actions-right[b-tk51icczvv] { width: 100%; }
    .rp-actions-left .btn[b-tk51icczvv], .rp-actions-right .btn[b-tk51icczvv] { flex: 1 1 auto; }
}

@@media print { .rp-filterbar[b-tk51icczvv] { display: none !important; } }
/* /Pages/Admin/Reports/SchoolList.razor.rz.scp.css */
.rp-filterbar[b-mx9cuygbvg] { padding: 1rem 1.1rem; }

.rp-grid[b-mx9cuygbvg] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem 1rem; margin-bottom: 1rem; }
.rp-field[b-mx9cuygbvg] { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.rp-field .form-label[b-mx9cuygbvg] { margin: 0; font-size: 0.78rem; font-weight: 600; color: var(--admin-muted); }
.rp-field .form-select[b-mx9cuygbvg], .rp-field .form-control[b-mx9cuygbvg] { height: 38px; width: 100%; }

.rp-actions[b-mx9cuygbvg] { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: space-between; }
.rp-actions-left[b-mx9cuygbvg], .rp-actions-right[b-mx9cuygbvg] { display: flex; flex-wrap: wrap; gap: 0.5rem; }

@@media (max-width: 991.98px) { .rp-grid[b-mx9cuygbvg] { grid-template-columns: repeat(2, 1fr); } }
@@media (max-width: 575.98px) {
    .rp-grid[b-mx9cuygbvg] { grid-template-columns: 1fr; }
    .rp-actions[b-mx9cuygbvg], .rp-actions-left[b-mx9cuygbvg], .rp-actions-right[b-mx9cuygbvg] { width: 100%; }
    .rp-actions-left .btn[b-mx9cuygbvg], .rp-actions-right .btn[b-mx9cuygbvg] { flex: 1 1 auto; }
}

@@media print {
    .rp-filterbar[b-mx9cuygbvg] { display: none !important; }
}
/* /Pages/Admin/Settings/EmailSettings.razor.rz.scp.css */
.pg-choice[b-ilgsjc6y7l] {
    display: inline-flex; align-items: center;
    padding: 0.6rem 1.15rem; border-radius: 12px;
    border: 1px solid var(--admin-border, #e6eaf1);
    background: var(--admin-surface-2, #f7f9fc);
    cursor: pointer; font-weight: 600; color: var(--admin-text);
    transition: border-color 0.15s ease, background 0.15s ease;
}
.pg-choice:hover[b-ilgsjc6y7l] { border-color: rgba(var(--admin-primary-rgb, 37, 99, 235), 0.5); }
.pg-choice.active[b-ilgsjc6y7l] {
    border-color: var(--admin-primary, #2563eb);
    background: rgba(var(--admin-primary-rgb, 37, 99, 235), 0.08);
    box-shadow: inset 0 0 0 1px var(--admin-primary, #2563eb);
}
.admin-panel-head[b-ilgsjc6y7l] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
/* /Pages/Admin/Settings/NotificationList.razor.rz.scp.css */
/* Notification chip preview (grid + modal) */
.nl-chip[b-mj3mvsqm1o] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.28rem 0.85rem 0.28rem 0.35rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    font-size: 0.85rem;
    max-width: 100%;
}
.nl-badge[b-mj3mvsqm1o] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.16rem 0.6rem;
    border-radius: 999px;
    white-space: nowrap;
}
.nl-msg[b-mj3mvsqm1o] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 360px; }

/* Colour swatches */
.nl-sw[b-mj3mvsqm1o] {
    display: inline-block;
    width: 16px; height: 16px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    margin-right: 4px;
    vertical-align: middle;
}

/* Drag handle / dragging state */
.nl-handle[b-mj3mvsqm1o] { cursor: grab; color: #94a3b8; text-align: center; }
.nl-table tr.nl-dragging[b-mj3mvsqm1o] { opacity: 0.5; background: rgba(13, 59, 102, 0.06); }
.nl-table tr[draggable="true"][b-mj3mvsqm1o] { transition: background 0.15s ease; }

/* Modal */
.nl-backdrop[b-mj3mvsqm1o] {
    position: fixed; inset: 0; z-index: 1080;
    background: rgba(15, 27, 45, 0.45);
    display: flex; align-items: center; justify-content: center; padding: 16px;
}
.nl-modal[b-mj3mvsqm1o] {
    background: #fff; border-radius: 16px; padding: 20px 22px;
    width: 100%; max-width: 680px; max-height: 90vh; overflow: auto;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}
.nl-preview[b-mj3mvsqm1o] {
    padding: 0.75rem;
    border-radius: 12px;
    background: linear-gradient(90deg, #041d3d, #062b57);
    display: flex; justify-content: center;
}
.form-control-color[b-mj3mvsqm1o] { width: 100%; height: 31px; padding: 0.1rem; }

@@media (max-width: 575.98px) {
    .nl-modal[b-mj3mvsqm1o] { max-width: calc(100vw - 1rem); }
    .nl-msg[b-mj3mvsqm1o] { max-width: 180px; }
}
/* /Pages/Admin/Settings/PaymentGatewaySettings.razor.rz.scp.css */
.pg-choice[b-sz4bdejop1] {
    display: inline-flex; align-items: center;
    padding: 0.6rem 1.15rem; border-radius: 12px;
    border: 1px solid var(--admin-border, #e6eaf1);
    background: var(--admin-surface-2, #f7f9fc);
    cursor: pointer; font-weight: 600; color: var(--admin-text);
    transition: border-color 0.15s ease, background 0.15s ease;
}
.pg-choice:hover[b-sz4bdejop1] { border-color: rgba(var(--admin-primary-rgb, 37, 99, 235), 0.5); }
.pg-choice.active[b-sz4bdejop1] {
    border-color: var(--admin-primary, #2563eb);
    background: rgba(var(--admin-primary-rgb, 37, 99, 235), 0.08);
    box-shadow: inset 0 0 0 1px var(--admin-primary, #2563eb);
}
.admin-panel-head[b-sz4bdejop1] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
/* /Pages/Admin/Settings/PopupList.razor.rz.scp.css */
/* Website Popup admin list + editor modal. */

.pl-table th[b-hx4bs0v19f] { font-weight: 600; font-size: 0.82rem; color: #64748b; }
.pl-table td[b-hx4bs0v19f] { vertical-align: middle; }

.pl-handle[b-hx4bs0v19f] { cursor: grab; color: #94a3b8; text-align: center; }
.pl-dragging[b-hx4bs0v19f] { opacity: 0.5; background: rgba(13, 59, 102, 0.06); }

.pl-swatch[b-hx4bs0v19f] {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    flex: none;
    display: inline-block;
}

/* ── Editor modal ── */
.pl-backdrop[b-hx4bs0v19f] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2.5rem 1rem;
    overflow-y: auto;
    background: rgba(3, 18, 40, 0.55);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.pl-modal[b-hx4bs0v19f] {
    width: 100%;
    max-width: 960px;
    border-radius: 18px;
    padding: 1.4rem 1.5rem;
    background: #fff;
    box-shadow: 0 30px 70px rgba(3, 18, 40, 0.4);
}

.pl-grid[b-hx4bs0v19f] {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 1.4rem;
}

.pl-form[b-hx4bs0v19f] { min-width: 0; }

.pl-preview[b-hx4bs0v19f] { min-width: 0; }

.pl-preview-stage[b-hx4bs0v19f] {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
    border-radius: 14px;
    min-height: 260px;
}

/* Constrain the preview card so it always fits the panel. */
.pl-preview-stage[b-hx4bs0v19f]  .wp-card {
    width: 100% !important;
    max-width: 340px;
}

.form-range[b-hx4bs0v19f] { padding: 0; }

/* ── Full-screen "as shown on site" preview ── */
.pl-live-backdrop[b-hx4bs0v19f] {
    position: fixed;
    inset: 0;
    z-index: 1095;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

@media (max-width: 860px) {
    .pl-grid[b-hx4bs0v19f] { grid-template-columns: 1fr; }
    .pl-preview-stage[b-hx4bs0v19f] { position: static; }
}
/* /Pages/Admin/Settings/RolesPermissions.razor.rz.scp.css */
.rp-roles .admin-panel-body[b-uhmbede9w8] { max-height: 620px; overflow-y: auto; }
.rp-role[b-uhmbede9w8] {
    display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
    width: 100%; text-align: left; border: 0; border-bottom: 1px solid var(--admin-border, #e6eaf1);
    background: transparent; padding: 0.85rem 1.1rem; cursor: pointer; transition: background 0.15s ease;
}
.rp-role:hover[b-uhmbede9w8] { background: var(--admin-surface-2, #f7f9fc); }
.rp-role.active[b-uhmbede9w8] { background: rgba(var(--admin-primary-rgb, 37, 99, 235), 0.08); box-shadow: inset 3px 0 0 var(--admin-primary, #2563eb); }
.rp-role-main[b-uhmbede9w8] { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.rp-role-name[b-uhmbede9w8] { font-weight: 600; color: var(--admin-text); }
.rp-sys[b-uhmbede9w8] { font-size: 0.6rem; vertical-align: middle; }
.rp-role-meta[b-uhmbede9w8] { font-size: 0.78rem; color: var(--admin-muted); }
.rp-role-actions[b-uhmbede9w8] { display: inline-flex; gap: 0.7rem; flex: none; color: var(--admin-muted); }
.rp-role-actions i[b-uhmbede9w8] { cursor: pointer; }
.rp-role-actions i:hover[b-uhmbede9w8] { color: var(--admin-primary, #2563eb); }

.admin-panel-head[b-uhmbede9w8] { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }

.rp-matrix th[b-uhmbede9w8] { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--admin-muted); white-space: nowrap; }
.rp-matrix td[b-uhmbede9w8] { border-bottom: 1px solid var(--admin-border, #e6eaf1); }
.rp-matrix tbody tr:hover[b-uhmbede9w8] { background: var(--admin-surface-2, #f7f9fc); }

.rp-empty[b-uhmbede9w8] { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; padding: 3rem 1rem; color: var(--admin-muted); text-align: center; }
.rp-empty .bi[b-uhmbede9w8] { font-size: 2rem; opacity: 0.5; }
/* /Pages/Admin/Settings/ScholarshipSettings.razor.rz.scp.css */
.sch-preview[b-ofl1izb153] {
    margin-top: 10px;
    background: #eef3fb;
    border: 1px solid #d7e3f5;
    border-radius: 10px;
    padding: 10px 14px;
}
.sch-preview span[b-ofl1izb153] { display: block; font-size: .72rem; color: #6b7280; text-transform: uppercase; letter-spacing: .04em; }
.sch-preview strong[b-ofl1izb153] { color: #062B57; font-size: 1.1rem; font-family: ui-monospace, Consolas, monospace; }
/* /Pages/Admin/Settings/SmsLogList.razor.rz.scp.css */
.modal-backdrop-mts[b-e0f4p4n92s] {
    position: fixed; inset: 0; background: rgba(15,27,45,.45);
    display: flex; align-items: center; justify-content: center; z-index: 1080; padding: 16px;
}
.modal-card-mts[b-e0f4p4n92s] {
    background: #fff; border-radius: 14px; padding: 22px 24px; width: 100%; max-width: 560px;
    max-height: 86vh; overflow: auto; box-shadow: 0 24px 60px rgba(0,0,0,.25);
}
.sms-detail-box[b-e0f4p4n92s] {
    background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 8px; padding: 8px 10px;
    font-size: .82rem; word-break: break-all; color: #334155;
}

/* Statistics cards */
.sms-stat[b-e0f4p4n92s] {
    display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; height: 100%;
}
.sms-stat-label[b-e0f4p4n92s] { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: #64748b; font-weight: 600; }
.sms-stat-value[b-e0f4p4n92s] { font-size: 1.5rem; font-weight: 800; line-height: 1.1; color: var(--mts-navy, #0d3b66); }

.sms-txn[b-e0f4p4n92s] { font-size: .72rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; max-width: 160px; }

@@media print {
    .no-print[b-e0f4p4n92s] { display: none !important; }
}
/* /Pages/Admin/Settings/SmsSettings.razor.rz.scp.css */
.sms-masked[b-y4a34himlx] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .8rem;
    color: #475569;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 6px 10px;
    margin-bottom: 8px;
    word-break: break-all;
}
.sms-masked.d-inline[b-y4a34himlx] { padding: 2px 6px; margin: 0; }
/* /Pages/Admin/Settings/SmsTemplateList.razor.rz.scp.css */
.modal-backdrop-mts[b-rrzv6zk6lj] {
    position: fixed; inset: 0; background: rgba(15,27,45,.45);
    display: flex; align-items: center; justify-content: center; z-index: 1080; padding: 16px;
}
.modal-card-mts[b-rrzv6zk6lj] {
    background: #fff; border-radius: 14px; padding: 22px 24px; width: 100%; max-width: 520px;
    box-shadow: 0 24px 60px rgba(0,0,0,.25);
}
.sms-preview[b-rrzv6zk6lj] {
    background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 12px;
    padding: 14px 16px; color: #0f1b2d; font-size: .92rem; line-height: 1.5;
}
/* /Pages/Admin/Settings/UserList.razor.rz.scp.css */
.dl-sort[b-wannktp1i3] { cursor: pointer; user-select: none; white-space: nowrap; }
.dl-sort:hover[b-wannktp1i3] { color: var(--admin-primary, #2563eb); }
.dl-sort-i[b-wannktp1i3] { font-size: 0.7rem; opacity: 0.4; margin-left: 0.25rem; }
.dl-sort-i.active[b-wannktp1i3] { opacity: 1; color: var(--admin-primary, #2563eb); }
.dl-status[b-wannktp1i3] { min-width: 130px; max-width: 180px; }
/* /Pages/Admin/Students/StudentList.razor.rz.scp.css */
.cl-toolbar[b-yjk3dhb9z9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem;
}

.cl-search[b-yjk3dhb9z9] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 280px;
    min-width: 220px;
}

.cl-search > i[b-yjk3dhb9z9] { position: absolute; left: 0.75rem; color: var(--admin-muted); pointer-events: none; }
.cl-search .form-control[b-yjk3dhb9z9] { padding-left: 2.1rem; }

.cl-actions[b-yjk3dhb9z9] { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* ── Inline filter bar (replaces the right-side drawer) ── */
.cl-filterbar[b-yjk3dhb9z9] { padding: 1rem 1.1rem; }

.cl-fb-row1[b-yjk3dhb9z9] { display: flex; gap: 0.6rem; align-items: center; margin-bottom: 0.9rem; }
.cl-fb-row1 .cl-search[b-yjk3dhb9z9] { flex: 1 1 auto; min-width: 0; }

.cl-fb-grid[b-yjk3dhb9z9] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
}

.cl-fb-field[b-yjk3dhb9z9] { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.cl-fb-field .form-label[b-yjk3dhb9z9] { margin: 0; font-size: 0.78rem; font-weight: 600; color: var(--admin-muted); }
/* Same height + same width (grid 1fr) for every control. */
.cl-fb-field .form-select[b-yjk3dhb9z9],
.cl-fb-field .form-control[b-yjk3dhb9z9] { height: 38px; width: 100%; }

.cl-fb-actions[b-yjk3dhb9z9] { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; justify-content: space-between; }
.cl-fb-actions-right[b-yjk3dhb9z9] { display: flex; flex-wrap: wrap; gap: 0.5rem; }

/* Tablet → 2 per row */
@media (max-width: 991.98px) {
    .cl-fb-grid[b-yjk3dhb9z9] { grid-template-columns: repeat(2, 1fr); }
}

/* Mobile → 1 per row */
@media (max-width: 575.98px) {
    .cl-fb-grid[b-yjk3dhb9z9] { grid-template-columns: 1fr; }
    .cl-fb-row1[b-yjk3dhb9z9] { flex-wrap: wrap; }
    .cl-fb-actions[b-yjk3dhb9z9], .cl-fb-actions-right[b-yjk3dhb9z9] { width: 100%; }
    .cl-fb-actions-right .btn[b-yjk3dhb9z9], .cl-fb-actions-right .btn-group[b-yjk3dhb9z9] { flex: 1 1 auto; }
}

.cl-bulkbar[b-yjk3dhb9z9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 1rem;
    border-radius: 12px;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
}

.cl-pager[b-yjk3dhb9z9] { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; justify-content: space-between; margin-top: 1rem; }
.cl-pageinfo[b-yjk3dhb9z9] { font-size: 0.85rem; color: var(--admin-muted); }

@media (max-width: 575.98px) { .cl-actions .btn[b-yjk3dhb9z9] { flex: 1 1 auto; } }
/* /Pages/Auth/Login.razor.rz.scp.css */
.login-page[b-oewtodby1y] {
    display: flex;
    min-height: 100vh;
}

/* ── Left brand panel ─────────────────────────────────────────────────────────── */
.login-left[b-oewtodby1y] {
    position: relative;
    overflow: hidden;
    flex: 1 1 55%;
    color: #fff;
    padding: 3.5rem;
    align-items: center;
    background:
        radial-gradient(900px 400px at 80% 10%, rgba(244, 163, 0, 0.18), transparent 60%),
        linear-gradient(150deg, #0d3b66 0%, #082942 70%, #061d30 100%);
}

.login-left-inner[b-oewtodby1y] {
    position: relative;
    z-index: 2;
    max-width: 460px;
}

.lb-brand[b-oewtodby1y] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 3.5rem;
}

.lb-logo[b-oewtodby1y] {
    height: 54px;
    width: auto;
    object-fit: contain;
    display: inline-block;
}

.lb-logo.lb-logo-sm[b-oewtodby1y] { height: 42px; }

.lb-name[b-oewtodby1y] { font-weight: 800; font-size: 1.35rem; line-height: 1.1; }
.lb-sub[b-oewtodby1y] { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: #f4a300; font-weight: 600; }

.lb-tagline[b-oewtodby1y] {
    font-size: clamp(1.9rem, 3.1vw, 2.7rem);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: -0.02em;
    margin-bottom: 1.75rem;
}

.lb-text[b-oewtodby1y] {
    font-size: 1.02rem;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 1.15rem;
}
.lb-text:last-child[b-oewtodby1y] { margin-bottom: 0; }

/* Floating shapes */
.lb-shape[b-oewtodby1y] {
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    z-index: 1;
    animation: lb-float-b-oewtodby1y 9s ease-in-out infinite;
}

.lb-1[b-oewtodby1y] { width: 220px; height: 220px; top: -60px; right: -40px; background: rgba(244, 163, 0, 0.14); }
.lb-2[b-oewtodby1y] { width: 160px; height: 160px; bottom: 8%; right: 18%; background: rgba(37, 99, 235, 0.22); animation-delay: -3s; }
.lb-3[b-oewtodby1y] { width: 110px; height: 110px; bottom: -30px; left: 12%; background: rgba(255, 255, 255, 0.06); animation-delay: -6s; }

@keyframes lb-float-b-oewtodby1y {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-22px); }
}

/* ── Right form panel ─────────────────────────────────────────────────────────── */
.login-right[b-oewtodby1y] {
    flex: 1 1 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.25rem;
    background:
        radial-gradient(700px 320px at 50% -10%, rgba(37, 99, 235, 0.08), transparent 60%),
        linear-gradient(180deg, #f4f7fb, #eef2f7);
}

.login-card[b-oewtodby1y] {
    width: 100%;
    max-width: 430px;
    padding: 2.5rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 24px 60px rgba(13, 31, 61, 0.16);
    animation: lc-rise-b-oewtodby1y 0.4s ease;
}

@keyframes lc-rise-b-oewtodby1y {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

.lc-brand[b-oewtodby1y] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
}

.lc-brand-name[b-oewtodby1y] { font-weight: 800; font-size: 1.2rem; color: #0d3b66; }

.lc-title[b-oewtodby1y] { font-size: 1.7rem; font-weight: 800; color: #0d3b66; letter-spacing: -0.02em; margin-bottom: 0.25rem; }
.lc-subtitle[b-oewtodby1y] { color: #6b7280; font-size: 0.95rem; margin-bottom: 1.4rem; }

.lc-alert[b-oewtodby1y] { font-size: 0.86rem; border-radius: 10px; }

.lc-field[b-oewtodby1y] { margin-bottom: 1.05rem; }

.lc-label[b-oewtodby1y] { display: block; font-size: 0.85rem; font-weight: 600; color: #374151; margin-bottom: 0.4rem; }

.lc-input[b-oewtodby1y] {
    position: relative;
    display: flex;
    align-items: center;
}

.lc-input > i:first-child[b-oewtodby1y] {
    position: absolute;
    left: 0.85rem;
    color: #9aa3b2;
    font-size: 1rem;
    pointer-events: none;
}

.lc-input .form-control[b-oewtodby1y] {
    height: 48px;
    padding-left: 2.6rem;
    border-radius: 12px;
    border: 1px solid #dfe5ee;
    background: #fff;
    font-size: 0.95rem;
}

.lc-input .form-control:focus[b-oewtodby1y] {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.lc-eye[b-oewtodby1y] {
    position: absolute;
    right: 0.5rem;
    border: 0;
    background: transparent;
    color: #6b7280;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    cursor: pointer;
}

.lc-eye:hover[b-oewtodby1y] { background: #f1f4f9; color: #0d3b66; }

.lc-val[b-oewtodby1y] { display: block; color: #ef4444; font-size: 0.78rem; margin-top: 0.3rem; }

.lc-row[b-oewtodby1y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0.4rem 0 1.4rem;
    font-size: 0.86rem;
}

.lc-remember[b-oewtodby1y] { display: inline-flex; align-items: center; gap: 0.45rem; color: #374151; cursor: pointer; margin: 0; }
.lc-forgot[b-oewtodby1y] { color: #2563eb; font-weight: 600; text-decoration: none; }
.lc-forgot:hover[b-oewtodby1y] { text-decoration: underline; }

.lc-submit[b-oewtodby1y] {
    width: 100%;
    height: 50px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.3);
}

.lc-divider[b-oewtodby1y] {
    position: relative;
    text-align: center;
    margin: 1.5rem 0 1rem;
}

.lc-divider[b-oewtodby1y]::before {
    content: "";
    position: absolute;
    inset: 50% 0 auto 0;
    height: 1px;
    background: #e2e8f0;
}

.lc-divider span[b-oewtodby1y] {
    position: relative;
    background: transparent;
    padding: 0 0.75rem;
    color: #9aa3b2;
    font-size: 0.8rem;
}

.lc-support[b-oewtodby1y] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    border-radius: 12px;
    border: 1px solid #dfe5ee;
    color: #0d3b66;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.lc-support:hover[b-oewtodby1y] { background: #f1f4f9; border-color: #2563eb; color: #2563eb; }

.lc-footer[b-oewtodby1y] { text-align: center; color: #9aa3b2; font-size: 0.78rem; margin: 1.25rem 0 0; }

@media (prefers-reduced-motion: reduce) {
    .lb-shape[b-oewtodby1y], .login-card[b-oewtodby1y] { animation: none; }
}
/* /Pages/Public/About.razor.rz.scp.css */
.about-img[b-e0l4db291v] {
    width: 100%; height: auto; border-radius: 20px;
    box-shadow: 0 22px 50px rgba(13, 59, 102, 0.15);
}
.about-mv > .bi[b-e0l4db291v] { font-size: 1.4rem; color: var(--mts-accent-dark); display: block; margin-bottom: 0.4rem; }
/* /Pages/Public/Admissions.razor.rz.scp.css */
.adm-ico[b-ew1m65q3wj] { font-size: 1.75rem; color: var(--mts-accent-dark); display: block; margin-bottom: 0.75rem; }
/* /Pages/Public/Apply.razor.rz.scp.css */
/* ============ MTS Jalgaon — Premium /apply scholarship page ============ */
.ap-hero[b-cr7o9isml9], .ap-section[b-cr7o9isml9], .ap-success-wrap[b-cr7o9isml9] {
    --navy: #062B57; --navy-2: #0a3a6e; --gold: #FFB400; --orange: #FF8A00; --success: #22C55E;
    --ink: #1f2937; --muted: #6b7280; --line: #e6eaf1;
}

.t-gold[b-cr7o9isml9] { color: var(--gold); }
.t-muted[b-cr7o9isml9] { color: var(--muted); }
.t-warn[b-cr7o9isml9] { color: var(--orange); }

/* Buttons */
.ap-btn[b-cr7o9isml9] {
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: 12px; padding: 0.72rem 1.5rem; font-weight: 700; font-size: 0.98rem;
    cursor: pointer; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease;
}
.ap-btn:disabled[b-cr7o9isml9] { opacity: .55; cursor: not-allowed; }
.ap-btn-lg[b-cr7o9isml9] { padding: 0.95rem 1.9rem; font-size: 1.05rem; border-radius: 14px; }
.ap-btn-primary[b-cr7o9isml9] { background: linear-gradient(135deg, #ffc62e, var(--gold)); color: #1a1a1a; box-shadow: 0 12px 30px rgba(255,180,0,.45); }
.ap-btn-primary:hover:not(:disabled)[b-cr7o9isml9] { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(255,180,0,.62); }
.ap-btn-success[b-cr7o9isml9] { background: linear-gradient(135deg, #34d77a, var(--success)); color: #fff; box-shadow: 0 12px 30px rgba(34,197,94,.4); }
.ap-btn-success:hover:not(:disabled)[b-cr7o9isml9] { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(34,197,94,.55); }
.ap-btn-ghost[b-cr7o9isml9] { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.32); }
.ap-btn-ghost:hover[b-cr7o9isml9] { transform: translateY(-3px); background: rgba(255,255,255,.16); }
.ap-btn-ghost-dark[b-cr7o9isml9] { background: #fff; color: var(--navy); border: 1px solid var(--line); }
.ap-btn-ghost-dark:hover:not(:disabled)[b-cr7o9isml9] { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(6,43,87,.12); border-color: rgba(6,43,87,.25); }

/* Eyebrow tag */
.ap-eyebrow[b-cr7o9isml9] {
    display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; font-size: .82rem; letter-spacing: .02em;
    padding: .5rem 1.05rem; border-radius: 999px; color: #fff;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); margin-bottom: 1rem;
}
.ap-eyebrow-dark[b-cr7o9isml9] { color: var(--orange); background: rgba(255,138,0,.1); border-color: rgba(255,138,0,.25); }

/* ---------- Hero ---------- */
.ap-hero[b-cr7o9isml9] {
    position: relative; overflow: hidden; color: #fff;
    background: radial-gradient(110% 80% at 90% 4%, rgba(255,180,0,.18), transparent 50%),
                linear-gradient(160deg, #041d3d 0%, var(--navy) 58%, var(--navy-2) 100%);
    padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6.5rem);
}
.ap-hero-inner[b-cr7o9isml9] { position: relative; z-index: 2; }
.ap-blur[b-cr7o9isml9] { position: absolute; z-index: 0; border-radius: 50%; filter: blur(70px); opacity: .4; }
.ap-blur-1[b-cr7o9isml9] { width: 340px; height: 340px; top: -70px; right: 8%; background: radial-gradient(circle, rgba(255,180,0,.5), transparent 70%); }
.ap-blur-2[b-cr7o9isml9] { width: 300px; height: 300px; bottom: -70px; left: 2%; background: radial-gradient(circle, rgba(34,197,94,.35), transparent 70%); }
.ap-hero-title[b-cr7o9isml9] { font-weight: 800; font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.04; letter-spacing: -.02em; margin: 0 0 .6rem; }
.t-gold[b-cr7o9isml9] { text-shadow: 0 4px 26px rgba(255,180,0,.35); }
.ap-hero-session[b-cr7o9isml9] { font-size: 1.1rem; opacity: .9; margin-bottom: 1.4rem; }
.ap-checklist[b-cr7o9isml9] { list-style: none; padding: 0; margin: 0 0 1.8rem; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem .9rem; }
.ap-checklist li[b-cr7o9isml9] { display: flex; align-items: center; gap: .55rem; font-weight: 600; }
.ap-checklist i[b-cr7o9isml9] { color: var(--gold); font-size: 1.1rem; }
.ap-hero-cta[b-cr7o9isml9] { display: flex; flex-wrap: wrap; gap: .9rem; }

/* Hero illustration card */
.ap-illus[b-cr7o9isml9] {
    position: relative; text-align: center; color: #fff; max-width: 420px; margin-left: auto;
    border-radius: 24px; padding: 2.6rem 1.8rem 2rem;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 24px 60px rgba(3,14,32,.45);
}
.ap-ribbon[b-cr7o9isml9] {
    position: absolute; top: 18px; right: -8px; background: linear-gradient(135deg, var(--orange), #ff6a00);
    color: #fff; font-weight: 700; font-size: .8rem; padding: .4rem 1rem; border-radius: 8px 0 0 8px;
    box-shadow: 0 8px 20px rgba(255,138,0,.5);
}
.ap-illus-cap[b-cr7o9isml9] {
    width: 96px; height: 96px; margin: 0 auto 1rem; border-radius: 50%; display: grid; place-items: center;
    background: linear-gradient(135deg, #ffc62e, var(--gold)); color: var(--navy); font-size: 2.6rem;
    box-shadow: 0 14px 34px rgba(255,180,0,.5);
}
.ap-illus-title[b-cr7o9isml9] { font-weight: 800; font-size: 1.5rem; margin: 0; }
.ap-illus-sub[b-cr7o9isml9] { color: var(--gold); font-weight: 700; letter-spacing: .1em; margin-bottom: 1.3rem; }
.ap-illus-chips[b-cr7o9isml9] { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.ap-illus-chips span[b-cr7o9isml9] {
    display: flex; align-items: center; gap: .45rem; justify-content: center; font-size: .85rem; font-weight: 600;
    padding: .55rem .4rem; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16);
}
.ap-illus-chips i[b-cr7o9isml9] { color: var(--gold); }

.ap-scroll[b-cr7o9isml9] {
    position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 3; color: rgba(255,255,255,.8);
    font-size: 1.6rem; animation: apBounce-b-cr7o9isml9 1.8s ease-in-out infinite;
    border: 0; background: transparent; cursor: pointer; padding: .2rem .6rem;
}
.ap-scroll:hover[b-cr7o9isml9] { color: #fff; }
@keyframes apBounce-b-cr7o9isml9 { 0%,100% { transform: translate(-50%,0); } 50% { transform: translate(-50%,8px); } }

/* ---------- Sections ---------- */
.ap-section[b-cr7o9isml9] { padding: clamp(3rem, 6vw, 5.5rem) 0; background: #f7f9fc; }
.ap-section-head[b-cr7o9isml9] { max-width: 720px; margin: 0 auto clamp(2rem, 4vw, 3rem); }
.ap-section-title[b-cr7o9isml9] { font-weight: 800; font-size: clamp(1.8rem, 3.4vw, 2.6rem); color: var(--navy); margin: 0 0 .6rem; }
.ap-section-sub[b-cr7o9isml9] { color: var(--muted); font-size: 1.05rem; margin: 0; }

/* Benefit cards */
.ap-bcard[b-cr7o9isml9] {
    background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1.8rem 1.5rem; text-align: center;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ap-bcard:hover[b-cr7o9isml9] { transform: translateY(-8px); box-shadow: 0 22px 48px rgba(6,43,87,.13); border-color: rgba(255,180,0,.45); }
.ap-bicon[b-cr7o9isml9] {
    width: 72px; height: 72px; margin: 0 auto 1.1rem; border-radius: 18px; display: grid; place-items: center; font-size: 2rem;
    color: var(--c); background: color-mix(in srgb, var(--c) 14%, #fff); transition: transform .25s ease;
}
.ap-bcard:hover .ap-bicon[b-cr7o9isml9] { transform: scale(1.08) rotate(-4deg); }
.ap-bcard-title[b-cr7o9isml9] { font-weight: 700; font-size: 1.15rem; color: var(--navy); margin: 0 0 .5rem; }
.ap-bcard-text[b-cr7o9isml9] { color: var(--muted); font-size: .94rem; margin: 0; }

/* ---------- Wizard ---------- */
/* Form is the first content after the site header — compact top spacing, no hero gap. */
.ap-form-section[b-cr7o9isml9] { padding-top: clamp(1.25rem, 3vw, 2rem); background: linear-gradient(180deg, #eef2f8 0%, #f7f9fc 30%); }
.ap-form-section .ap-section-head[b-cr7o9isml9] { margin-bottom: clamp(1.25rem, 3vw, 2rem); }
.ap-wizard[b-cr7o9isml9] { background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 50px rgba(6,43,87,.09); overflow: hidden; }
.ap-stepper[b-cr7o9isml9] { display: flex; gap: .25rem; overflow-x: auto; padding: 1rem 1rem 0; background: linear-gradient(180deg, #fbfcfe, #fff); scrollbar-width: thin; }
.ap-step[b-cr7o9isml9] {
    flex: 1 0 auto; min-width: 84px; background: transparent; border: 0; cursor: pointer;
    display: flex; flex-direction: column; align-items: center; gap: .4rem; padding: .5rem .3rem 1rem; position: relative; color: var(--muted);
}
.ap-step:disabled[b-cr7o9isml9] { cursor: default; opacity: .65; }
.ap-step-dot[b-cr7o9isml9] {
    width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 1.05rem;
    background: #eef1f6; color: #94a3b8; border: 2px solid transparent; transition: all .2s ease;
}
.ap-step-label[b-cr7o9isml9] { font-size: .8rem; font-weight: 600; }
.ap-step.is-active .ap-step-dot[b-cr7o9isml9] { background: linear-gradient(135deg, var(--navy-2), var(--navy)); color: #fff; box-shadow: 0 8px 20px rgba(6,43,87,.35); transform: scale(1.05); }
.ap-step.is-active .ap-step-label[b-cr7o9isml9] { color: var(--navy); }
.ap-step.is-done .ap-step-dot[b-cr7o9isml9] { background: color-mix(in srgb, var(--success) 16%, #fff); color: var(--success); border-color: var(--success); }
.ap-step.is-done .ap-step-label[b-cr7o9isml9] { color: var(--ink); }

.ap-wizard-body[b-cr7o9isml9] { padding: clamp(1.4rem, 3vw, 2.2rem); min-height: 320px; }
.ap-step-title[b-cr7o9isml9] { font-weight: 800; font-size: 1.3rem; color: var(--navy); margin: 0 0 1.3rem; display: flex; align-items: center; }
.ap-step-title i[b-cr7o9isml9] { color: var(--orange); }

/* Inputs */
.ap-label[b-cr7o9isml9] { display: block; font-weight: 600; font-size: .88rem; color: var(--ink); margin: 0 0 .35rem; }
.ap-req[b-cr7o9isml9] { color: #ef4444; }
.ap-input[b-cr7o9isml9] {
    width: 100%; padding: .68rem .9rem; border: 1.5px solid var(--line); border-radius: 11px; font-size: .96rem; color: var(--ink);
    background: #fff; transition: border-color .15s ease, box-shadow .15s ease;
}
.ap-input:focus[b-cr7o9isml9] { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(255,180,0,.18); }
.ap-input:disabled[b-cr7o9isml9] { background: #f3f5f9; color: #9aa3af; }
.ap-input.is-invalid[b-cr7o9isml9] { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.12); }
.ap-field-err[b-cr7o9isml9] { color: #dc2626; font-size: .82rem; margin-top: .3rem; }
.ap-field-hint[b-cr7o9isml9] { color: var(--muted); font-size: .82rem; margin-top: .3rem; }

/* Photo + drag-drop */
.ap-photo-block[b-cr7o9isml9] { display: flex; gap: 1.3rem; align-items: center; flex-wrap: wrap; padding-bottom: .5rem; }
.ap-drop[b-cr7o9isml9] {
    position: relative; display: block; border: 2px dashed #cdd6e4; border-radius: 16px; background: #f8fafc;
    transition: border-color .2s ease, background .2s ease; cursor: pointer; overflow: hidden;
}
.ap-drop:hover[b-cr7o9isml9] { border-color: var(--gold); background: #fffdf5; }
.ap-drop.is-busy[b-cr7o9isml9] { border-color: var(--orange); background: #fff7ed; }
.ap-drop[b-cr7o9isml9]  input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ap-drop-photo[b-cr7o9isml9] { width: 150px; height: 180px; flex: 0 0 auto; }
.ap-drop-docs[b-cr7o9isml9] { width: 100%; padding: 1.5rem; }
.ap-drop-empty[b-cr7o9isml9] { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; color: var(--muted); padding: .8rem; text-align: center; }
.ap-drop-empty i[b-cr7o9isml9] { font-size: 1.8rem; color: var(--navy-2); }
.ap-drop-empty span[b-cr7o9isml9] { font-weight: 700; color: var(--ink); font-size: .9rem; }
.ap-drop-empty small[b-cr7o9isml9] { font-size: .75rem; }
.ap-photo-preview[b-cr7o9isml9] { width: 100%; height: 100%; object-fit: cover; }
.ap-photo-meta strong[b-cr7o9isml9] { color: var(--navy); display: block; }
.ap-photo-meta p[b-cr7o9isml9] { color: var(--muted); font-size: .88rem; margin: .25rem 0 .4rem; max-width: 320px; }
.ap-link-danger[b-cr7o9isml9] { background: 0; border: 0; color: #dc2626; font-weight: 600; font-size: .85rem; padding: 0; cursor: pointer; }

/* Documents list */
.ap-doclist[b-cr7o9isml9] { display: grid; gap: .5rem; margin-top: 1rem; }
.ap-docitem[b-cr7o9isml9] { display: flex; align-items: center; gap: .6rem; padding: .6rem .8rem; background: #f8fafc; border: 1px solid var(--line); border-radius: 12px; }
.ap-docitem > i:first-child[b-cr7o9isml9] { font-size: 1.3rem; color: var(--navy-2); }
.ap-docname[b-cr7o9isml9] { font-weight: 600; font-size: .9rem; color: var(--ink); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap-docsize[b-cr7o9isml9] { font-size: .8rem; color: var(--muted); }
.ap-doc-x[b-cr7o9isml9] { background: 0; border: 0; color: #dc2626; cursor: pointer; padding: .2rem .35rem; border-radius: 8px; }
.ap-doc-x:hover[b-cr7o9isml9] { background: rgba(239,68,68,.1); }

/* Fee + payment */
.ap-fee-card[b-cr7o9isml9] {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
    padding: 1.3rem 1.5rem; border-radius: 16px; color: #fff;
    background: linear-gradient(135deg, var(--navy), var(--navy-2)); box-shadow: 0 14px 34px rgba(6,43,87,.25);
}
.ap-fee-card span[b-cr7o9isml9] { display: block; font-size: .82rem; opacity: .8; }
.ap-fee-card strong[b-cr7o9isml9] { font-size: 1.2rem; }
.ap-fee-amount strong[b-cr7o9isml9] { font-size: 1.9rem; color: var(--gold); }
.ap-pay-methods[b-cr7o9isml9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .8rem; margin-top: .6rem; }
.ap-pay-method[b-cr7o9isml9] {
    position: relative; display: flex; align-items: center; gap: .7rem; padding: 1rem 1.1rem; border-radius: 14px; cursor: pointer;
    border: 1.5px solid var(--line); background: #fff; font-weight: 700; color: var(--navy); transition: all .18s ease;
}
.ap-pay-method input[b-cr7o9isml9] { position: absolute; opacity: 0; }
.ap-pay-method i:first-of-type[b-cr7o9isml9] { font-size: 1.4rem; color: var(--navy-2); }
.ap-pay-method:hover[b-cr7o9isml9] { border-color: rgba(255,180,0,.5); }
.ap-pay-method.is-sel[b-cr7o9isml9] { border-color: var(--gold); background: #fffdf5; box-shadow: 0 8px 22px rgba(255,180,0,.22); }
.ap-pay-check[b-cr7o9isml9] { margin-left: auto; color: var(--success); font-size: 1.2rem; }

/* Single gateway (no selector): a static, pre-selected gateway tile. */
.ap-pay-single[b-cr7o9isml9] {
    display: flex; align-items: center; gap: .7rem; margin-top: .6rem;
    padding: 1rem 1.1rem; border-radius: 14px; font-weight: 700; color: var(--navy);
    border: 1.5px solid var(--gold); background: #fffdf5; box-shadow: 0 8px 22px rgba(255,180,0,.22);
}
.ap-pay-single i:first-of-type[b-cr7o9isml9] { font-size: 1.4rem; color: var(--navy-2); }

/* Review */
.ap-review[b-cr7o9isml9] { display: grid; gap: 1rem; }
.ap-review-block[b-cr7o9isml9] { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.ap-review-head[b-cr7o9isml9] { display: flex; justify-content: space-between; align-items: center; padding: .7rem 1rem; background: #f8fafc; font-weight: 700; color: var(--navy); }
.ap-edit[b-cr7o9isml9] { background: 0; border: 0; color: var(--orange); font-weight: 600; font-size: .85rem; cursor: pointer; }
.ap-review-grid[b-cr7o9isml9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .8rem 1.2rem; padding: 1rem; }
.ap-review-grid span[b-cr7o9isml9] { display: block; font-size: .78rem; color: var(--muted); }
.ap-review-grid strong[b-cr7o9isml9] { color: var(--ink); font-size: .95rem; }
.ap-declare[b-cr7o9isml9] {
    display: flex; gap: .7rem; align-items: flex-start; margin-top: 1.3rem; padding: 1rem 1.2rem; border-radius: 14px;
    background: #f8fafc; border: 1.5px solid var(--line); cursor: pointer; font-size: .92rem; color: var(--ink);
}
.ap-declare.is-invalid[b-cr7o9isml9] { border-color: #ef4444; background: #fef2f2; }
.ap-declare input[b-cr7o9isml9] { margin-top: .2rem; width: 18px; height: 18px; accent-color: var(--gold); }

/* Alerts */
.ap-alert[b-cr7o9isml9] { display: flex; align-items: center; padding: .8rem 1rem; border-radius: 12px; font-size: .92rem; margin-bottom: 1rem; }
.ap-alert-err[b-cr7o9isml9] { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.ap-alert-info[b-cr7o9isml9] { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }

/* Wizard nav */
.ap-wizard-nav[b-cr7o9isml9] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem clamp(1.4rem, 3vw, 2.2rem); border-top: 1px solid var(--line); background: #fbfcfe; }

/* ---------- Sticky panel ---------- */
.ap-sticky[b-cr7o9isml9] { position: sticky; top: 90px; display: grid; gap: 1rem; }
.ap-panel[b-cr7o9isml9] { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1.3rem 1.4rem; box-shadow: 0 10px 30px rgba(6,43,87,.06); }
.ap-panel-progress[b-cr7o9isml9] { background: linear-gradient(135deg, var(--navy), var(--navy-2)); color: #fff; border: 0; }
.ap-progress-head[b-cr7o9isml9] { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: .7rem; }
.ap-progress-head strong[b-cr7o9isml9] { color: var(--gold); }
.ap-progress-bar[b-cr7o9isml9] { height: 9px; border-radius: 999px; background: rgba(255,255,255,.18); overflow: hidden; }
.ap-progress-bar span[b-cr7o9isml9] { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--gold), var(--orange)); transition: width .35s ease; }
.ap-progress-step[b-cr7o9isml9] { font-size: .82rem; opacity: .85; margin-top: .6rem; }
.ap-panel-title[b-cr7o9isml9] { font-weight: 700; font-size: 1.02rem; color: var(--navy); margin: 0 0 .8rem; display: flex; align-items: center; }
.ap-panel-title i[b-cr7o9isml9] { color: var(--orange); }
.ap-panel-list[b-cr7o9isml9] { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.ap-panel-list li[b-cr7o9isml9] { display: flex; align-items: center; gap: .55rem; font-size: .9rem; color: var(--ink); }
.ap-panel-list i[b-cr7o9isml9] { color: var(--success); }
.ap-help-row[b-cr7o9isml9] { display: flex; align-items: center; gap: .7rem; padding: .55rem 0; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .92rem; }
.ap-help-row i[b-cr7o9isml9] { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: color-mix(in srgb, var(--navy) 8%, #fff); color: var(--navy); }
.ap-help-row:hover[b-cr7o9isml9] { color: var(--orange); }
.ap-help-row:hover i[b-cr7o9isml9] { background: color-mix(in srgb, var(--orange) 14%, #fff); color: var(--orange); }

/* ---------- Success ---------- */
.ap-success-wrap[b-cr7o9isml9] { background: linear-gradient(180deg, #eef2f8, #f7f9fc); padding: clamp(2.5rem, 6vw, 5rem) 0; min-height: 70vh; }
.ap-success[b-cr7o9isml9] { max-width: 720px; margin: 0 auto; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: clamp(2rem, 5vw, 3.4rem); box-shadow: 0 24px 60px rgba(6,43,87,.12); }
.ap-success-check[b-cr7o9isml9] { width: 92px; height: 92px; margin: 0 auto 1.2rem; border-radius: 50%; display: grid; place-items: center; font-size: 3rem; color: #fff; background: linear-gradient(135deg, #34d77a, var(--success)); box-shadow: 0 16px 38px rgba(34,197,94,.45); animation: apPop-b-cr7o9isml9 .5s ease both; }
@keyframes apPop-b-cr7o9isml9 { from { transform: scale(.5); opacity: 0; } }
.ap-success-title[b-cr7o9isml9] { font-weight: 800; font-size: clamp(1.6rem, 3.4vw, 2.3rem); color: var(--navy); margin: 0 0 .6rem; }
.ap-success-sub[b-cr7o9isml9] { color: var(--muted); margin: 0 auto 1.6rem; max-width: 520px; }
.ap-appno[b-cr7o9isml9] { display: inline-block; margin-bottom: 1.6rem; padding: 1rem 2rem; border-radius: 16px; background: linear-gradient(135deg, var(--navy), var(--navy-2)); color: #fff; box-shadow: 0 14px 34px rgba(6,43,87,.25); }
.ap-appno-label[b-cr7o9isml9] { display: block; font-size: .78rem; opacity: .8; letter-spacing: .08em; text-transform: uppercase; }
.ap-appno-value[b-cr7o9isml9] { font-weight: 800; font-size: 1.8rem; color: var(--gold); letter-spacing: .02em; }
.ap-success-grid[b-cr7o9isml9] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; text-align: left; margin: 0 0 1.4rem; padding: 1.3rem; background: #f8fafc; border-radius: 16px; }
.ap-success-grid span[b-cr7o9isml9] { display: block; font-size: .76rem; color: var(--muted); }
.ap-success-grid strong[b-cr7o9isml9] { color: var(--ink); }
.ap-success-note[b-cr7o9isml9] { color: var(--success); font-weight: 600; font-size: .9rem; margin-bottom: 1.4rem; }
.ap-success-actions[b-cr7o9isml9] { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; }
.ap-pay-panel[b-cr7o9isml9] { margin-top: 1.4rem; padding: 1.2rem 1.4rem; border-radius: 16px; background: #fffdf5; border: 1.5px solid rgba(255,180,0,.4); text-align: left; }
.ap-pay-row[b-cr7o9isml9] { display: flex; justify-content: space-between; padding: .4rem 0; font-weight: 600; color: var(--navy); }
.ap-pay-row + .ap-pay-row[b-cr7o9isml9] { border-top: 1px solid rgba(6,43,87,.08); }
.ap-pay-total[b-cr7o9isml9] { margin-top: .25rem; padding-top: .6rem; border-top: 2px solid rgba(255,180,0,.5) !important; font-size: 1.1rem; }
.ap-pay-total strong[b-cr7o9isml9] { color: var(--orange); font-size: 1.3rem; }
.ap-link[b-cr7o9isml9] { color: var(--navy); font-weight: 600; text-decoration: none; }
.ap-link:hover[b-cr7o9isml9] { color: var(--orange); }

/* Entrance animation */
.ap-anim[b-cr7o9isml9] { animation: apFade-b-cr7o9isml9 .7s ease both; }
.ap-anim-2[b-cr7o9isml9] { animation-delay: .15s; }
@keyframes apFade-b-cr7o9isml9 { from { opacity: 0; transform: translateY(22px); } }
@media (prefers-reduced-motion: reduce) { .ap-anim[b-cr7o9isml9], .ap-scroll[b-cr7o9isml9], .ap-success-check[b-cr7o9isml9] { animation: none; } }

/* Responsive */
@media (max-width: 991.98px) {
    .ap-illus[b-cr7o9isml9] { margin: 0 auto; }
    .ap-sticky[b-cr7o9isml9] { position: static; }
}
@media (max-width: 575.98px) {
    .ap-checklist[b-cr7o9isml9] { grid-template-columns: 1fr; }
    .ap-hero-cta[b-cr7o9isml9] { flex-direction: column; }
    .ap-hero-cta .ap-btn[b-cr7o9isml9] { width: 100%; }
    .ap-step-label[b-cr7o9isml9] { display: none; }
    .ap-step[b-cr7o9isml9] { min-width: 56px; }
    .ap-wizard-nav[b-cr7o9isml9] { flex-direction: column-reverse; }
    .ap-wizard-nav .ap-btn[b-cr7o9isml9] { width: 100%; }
    .ap-success-actions .ap-btn[b-cr7o9isml9] { width: 100%; }
}

/* Print acknowledgement */
@media print {
    .ap-noprint[b-cr7o9isml9], .ap-success-check[b-cr7o9isml9] { display: none !important; }
    .ap-success-wrap[b-cr7o9isml9] { background: #fff; padding: 0; }
    .ap-success[b-cr7o9isml9] { box-shadow: none; border: 0; }
}
/* /Pages/Public/Centers.razor.rz.scp.css */
.ctr-head[b-0sen8kvbm5] { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.6rem; }
.ctr-ico[b-0sen8kvbm5] {
    flex: none; display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; font-size: 1.15rem;
    background: rgba(244, 163, 0, 0.14); color: var(--mts-accent-dark);
}
.ctr-phone[b-0sen8kvbm5] { color: var(--mts-navy); font-weight: 600; text-decoration: none; font-size: 0.9rem; }
.ctr-phone:hover[b-0sen8kvbm5], .ctr-phone:focus-visible[b-0sen8kvbm5] { color: var(--mts-accent-dark); }
/* /Pages/Public/Contact.razor.rz.scp.css */
.cnt-card > .bi[b-nm565h5hts] { font-size: 1.6rem; color: var(--mts-accent-dark); display: block; margin-bottom: 0.6rem; }
.cnt-card a[b-nm565h5hts] { color: var(--mts-navy); font-weight: 600; text-decoration: none; }
.cnt-card a:hover[b-nm565h5hts], .cnt-card a:focus-visible[b-nm565h5hts] { color: var(--mts-accent-dark); }
.cnt-form[b-nm565h5hts] { margin-top: 1.25rem; }
.cnt-map[b-nm565h5hts] { height: 100%; min-height: 380px; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 40px rgba(13, 59, 102, 0.12); }
.cnt-map iframe[b-nm565h5hts] { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; }
/* /Pages/Public/CourseDetail.razor.rz.scp.css */
.cd-list[b-zvfldzxefh] { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 0.75rem; }
.cd-list li[b-zvfldzxefh] { display: flex; align-items: flex-start; gap: 0.6rem; }
.cd-list .bi[b-zvfldzxefh] { color: #16a34a; font-size: 1.1rem; margin-top: 0.1rem; }
.cd-list span[b-zvfldzxefh] { color: #374151; }

.cd-aside[b-zvfldzxefh] { position: sticky; top: 6rem; }
.cd-ico[b-zvfldzxefh] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 60px; height: 60px; border-radius: 16px; font-size: 1.6rem; margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--mts-navy), var(--mts-navy-dark)); color: #fff;
}
.cd-meta[b-zvfldzxefh] { margin: 0; }
.cd-meta > div[b-zvfldzxefh] { display: flex; justify-content: space-between; gap: 1rem; padding: 0.55rem 0; border-bottom: 1px solid rgba(13, 59, 102, 0.08); }
.cd-meta dt[b-zvfldzxefh] { color: #6b7280; font-weight: 500; font-size: 0.88rem; margin: 0; }
.cd-meta dd[b-zvfldzxefh] { color: var(--mts-navy); font-weight: 600; font-size: 0.88rem; margin: 0; text-align: right; }
/* /Pages/Public/Courses.razor.rz.scp.css */
.course-card[b-iua6yjihc6] { position: relative; }
.course-ico[b-iua6yjihc6] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 14px; font-size: 1.4rem;
    background: rgba(13, 59, 102, 0.08); color: var(--mts-navy);
}
.course-std[b-iua6yjihc6] { position: absolute; top: 1.1rem; right: 1.1rem; font-weight: 600; color: var(--mts-navy) !important; }
.course-full[b-iua6yjihc6] { font-size: 0.82rem; color: var(--mts-accent-dark); font-weight: 600; margin: 0.15rem 0 0.5rem; }
.course-link[b-iua6yjihc6] { font-weight: 700; color: var(--mts-navy); font-size: 0.9rem; }
.course-card:hover .course-link[b-iua6yjihc6] { color: var(--mts-accent-dark); }
/* /Pages/Public/Downloads.razor.rz.scp.css */
.dl-card[b-uyd13y7wq0] { display: flex; align-items: center; gap: 1rem; }
.dl-ico[b-uyd13y7wq0] {
    flex: none; display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 12px; font-size: 1.25rem;
    background: rgba(13, 59, 102, 0.08); color: var(--mts-navy);
}
/* /Pages/Public/Results.razor.rz.scp.css */
.res-card[b-zgm738e0c1] { position: relative; }
.res-avatar[b-zgm738e0c1] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 64px; height: 64px; border-radius: 50%; font-size: 1.8rem; margin-bottom: 0.5rem;
    background: linear-gradient(135deg, var(--mts-navy), var(--mts-navy-dark)); color: #fff;
}
.res-rank[b-zgm738e0c1] { position: absolute; top: 1rem; right: 1rem; font-weight: 700; }
/* /Pages/Public/StudentLogin.razor.rz.scp.css */
.sl-wrap[b-u5032hfnju] {
    min-height: calc(100vh - 70px);
    display: flex;
    align-items: center;
    padding: 48px 0;
    background: radial-gradient(1200px 500px at 50% -10%, rgba(6,43,87,.10), transparent 70%), #f5f7fb;
}

.sl-card[b-u5032hfnju] {
    max-width: 460px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e6eaf1;
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(6,43,87,.10);
    padding: 32px 30px;
}

.sl-brand[b-u5032hfnju] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.sl-brand-name[b-u5032hfnju] { font-weight: 800; color: #062B57; font-size: 1.05rem; line-height: 1.1; }
.sl-brand-sub[b-u5032hfnju] { font-size: .76rem; color: #6b7280; }

.sl-title[b-u5032hfnju] { font-size: 1.5rem; font-weight: 800; color: #0f1b2d; margin: 6px 0 4px; }
.sl-sub[b-u5032hfnju] { color: #6b7280; font-size: .9rem; margin-bottom: 18px; }

.sl-alert[b-u5032hfnju] { font-size: .85rem; border-radius: 10px; }

.sl-field[b-u5032hfnju] { margin-bottom: 16px; }
.sl-label[b-u5032hfnju] { display: block; font-weight: 600; font-size: .82rem; color: #374151; margin-bottom: 6px; }
.sl-req[b-u5032hfnju] { color: #ef4444; }

.sl-input[b-u5032hfnju] { position: relative; display: flex; align-items: center; }
.sl-prefix[b-u5032hfnju] {
    position: absolute; left: 12px; color: #6b7280; font-weight: 600; font-size: .9rem; pointer-events: none;
}
.sl-input .form-control[b-u5032hfnju] { padding-left: 46px; height: 48px; border-radius: 12px; }
.sl-otp[b-u5032hfnju] { letter-spacing: .4em; font-weight: 700; }

.sl-submit[b-u5032hfnju] {
    width: 100%; height: 48px; border-radius: 12px; font-weight: 700;
    background: #062B57; border: none; margin-top: 4px;
}
.sl-submit:hover[b-u5032hfnju] { background: #0a3a72; }

.sl-otp-actions[b-u5032hfnju] {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 14px; font-size: .84rem;
}
.sl-link[b-u5032hfnju] {
    background: none; border: none; color: #FF8A00; font-weight: 600; padding: 0; cursor: pointer;
}
.sl-link:disabled[b-u5032hfnju] { color: #cbd5e1; cursor: not-allowed; }

.sl-grid2[b-u5032hfnju] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sl-grid2 .form-control[b-u5032hfnju] { height: 46px; border-radius: 10px; }

.sl-terms[b-u5032hfnju] { display: flex; gap: 8px; align-items: flex-start; font-size: .84rem; color: #374151; margin: 6px 0 16px; }
.sl-terms input[b-u5032hfnju] { margin-top: 3px; }

.sl-footer[b-u5032hfnju] { text-align: center; color: #9ca3af; font-size: .78rem; margin: 18px 0 0; }

@@media (max-width: 520px) { .sl-grid2[b-u5032hfnju] { grid-template-columns: 1fr; } }
/* /Pages/Public/Student/Application.razor.rz.scp.css */
.my-wrap[b-29whnehv6j] { padding: 32px 0 60px; background: #eef1f6; min-height: calc(100vh - 70px); }
.my-empty[b-29whnehv6j] { max-width: 460px; margin: 60px auto; text-align: center; color: #6b7280; }
.my-empty i[b-29whnehv6j] { font-size: 2.4rem; color: #062B57; }
.my-empty h3[b-29whnehv6j] { color: #0f1b2d; margin: 10px 0 4px; }

.my-notice[b-29whnehv6j] { max-width: 720px; margin: 0 auto 14px; border-radius: 10px; }
.my-actions[b-29whnehv6j] { max-width: 720px; margin: 0 auto 14px; display: flex; justify-content: space-between; align-items: center; }
.my-actions .btn-primary[b-29whnehv6j] { background: #062B57; border: none; }

.my-paper[b-29whnehv6j] { max-width: 720px; margin: 0 auto; background: #fff; border-radius: 14px; padding: 30px 32px; box-shadow: 0 12px 36px rgba(6,43,87,.10); }
.my-head[b-29whnehv6j] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; border-bottom: 2px solid #062B57; padding-bottom: 16px; }
.my-org[b-29whnehv6j] { font-weight: 800; color: #062B57; font-size: 1.15rem; }
.my-org-sub[b-29whnehv6j] { font-size: .8rem; color: #6b7280; }
.my-status[b-29whnehv6j] { font-size: .74rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.my-status.ok[b-29whnehv6j] { background: #dcfce7; color: #15803d; }
.my-status.bad[b-29whnehv6j] { background: #fee2e2; color: #b91c1c; }
.my-status.warn[b-29whnehv6j] { background: #fef3c7; color: #b45309; }

.my-id[b-29whnehv6j] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0 6px; }
.my-id span[b-29whnehv6j] { display: block; font-size: .7rem; color: #6b7280; text-transform: uppercase; letter-spacing: .04em; }
.my-id strong[b-29whnehv6j] { color: #062B57; font-size: .95rem; }

.my-sec[b-29whnehv6j] { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: #FF8A00; font-weight: 700; margin: 20px 0 8px; }
.my-grid[b-29whnehv6j] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.my-grid span[b-29whnehv6j] { display: block; font-size: .72rem; color: #6b7280; }
.my-grid strong[b-29whnehv6j] { color: #0f1b2d; font-weight: 600; font-size: .92rem; }

.my-fee[b-29whnehv6j] { width: 100%; border-collapse: collapse; margin-top: 18px; }
.my-fee td[b-29whnehv6j] { padding: 9px 6px; border-bottom: 1px solid #eef1f6; font-size: .92rem; }
.my-amt[b-29whnehv6j] { text-align: right; font-weight: 600; }
.my-fee-net td[b-29whnehv6j] { border-top: 2px solid #062B57; font-weight: 800; color: #062B57; }

.my-note[b-29whnehv6j] { margin-top: 20px; font-size: .76rem; color: #9ca3af; text-align: center; }

@@media print {
    .my-wrap[b-29whnehv6j] { background: #fff; padding: 0; }
    .no-print[b-29whnehv6j] { display: none !important; }
    .my-paper[b-29whnehv6j] { box-shadow: none; max-width: 100%; }
}
@@media (max-width: 620px) { .my-id[b-29whnehv6j] { grid-template-columns: 1fr 1fr; } .my-grid[b-29whnehv6j] { grid-template-columns: 1fr; } }
/* /Pages/Public/Student/Dashboard.razor.rz.scp.css */
.sd-wrap[b-8tagmcohia] { padding: 36px 0 60px; background: #f5f7fb; min-height: calc(100vh - 70px); }
.sd-loading[b-8tagmcohia] { display: flex; justify-content: center; padding: 80px 0; color: #062B57; }

.sd-welcome[b-8tagmcohia] {
    background: linear-gradient(120deg, #062B57, #0a3a72);
    color: #fff; border-radius: 18px; padding: 26px 28px;
    display: flex; justify-content: space-between; align-items: center; gap: 18px;
    box-shadow: 0 16px 40px rgba(6,43,87,.18);
}
.sd-eyebrow[b-8tagmcohia] { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: #FFB400; font-weight: 700; }
.sd-hello[b-8tagmcohia] { font-size: 1.6rem; font-weight: 800; margin: 4px 0 8px; }
.sd-meta[b-8tagmcohia] { display: flex; gap: 16px; flex-wrap: wrap; font-size: .88rem; opacity: .92; }
.sd-status.ok[b-8tagmcohia] { color: #22C55E; }
.sd-apply[b-8tagmcohia] { background: #FFB400; border: none; color: #062B57; font-weight: 700; border-radius: 12px; padding: 12px 18px; white-space: nowrap; }
.sd-apply:hover[b-8tagmcohia] { background: #FF8A00; }

.sd-tiles[b-8tagmcohia] { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin: 22px 0; }
.sd-tile[b-8tagmcohia] {
    background: #fff; border: 1px solid #e6eaf1; border-radius: 14px; padding: 18px;
    display: flex; align-items: center; gap: 14px;
}
.sd-tile i[b-8tagmcohia] { font-size: 1.6rem; color: #062B57; background: #eef3fb; width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; }
.sd-tile strong[b-8tagmcohia] { font-size: 1.3rem; color: #0f1b2d; display: block; line-height: 1.1; }
.sd-tile span[b-8tagmcohia] { font-size: .8rem; color: #6b7280; }

.sd-card[b-8tagmcohia] { background: #fff; border: 1px solid #e6eaf1; border-radius: 16px; padding: 20px 22px; margin-bottom: 20px; }
.sd-card-head h2[b-8tagmcohia] { font-size: 1.05rem; font-weight: 800; color: #0f1b2d; margin: 0 0 14px; }

.sd-table[b-8tagmcohia] { font-size: .88rem; }
.sd-table thead th[b-8tagmcohia] { color: #6b7280; font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid #eef1f6; }

.sd-badge[b-8tagmcohia] { font-size: .74rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.sd-badge.ok[b-8tagmcohia] { background: #dcfce7; color: #15803d; }
.sd-badge.bad[b-8tagmcohia] { background: #fee2e2; color: #b91c1c; }
.sd-badge.warn[b-8tagmcohia] { background: #fef3c7; color: #b45309; }

.sd-link[b-8tagmcohia] { color: #FF8A00; font-weight: 600; text-decoration: none; }
.sd-link:hover[b-8tagmcohia] { text-decoration: underline; }

.sd-empty[b-8tagmcohia] { color: #6b7280; font-size: .9rem; padding: 10px 0; }
.sd-foot-actions[b-8tagmcohia] { display: flex; justify-content: flex-end; }

@@media (max-width: 820px) {
    .sd-welcome[b-8tagmcohia] { flex-direction: column; align-items: flex-start; }
    .sd-tiles[b-8tagmcohia] { grid-template-columns: 1fr 1fr; }
}
/* /Pages/Public/Student/PaymentReturn.razor.rz.scp.css */
.pr-wrap[b-6kvuww86t6] { min-height: calc(100vh - 70px); display: flex; align-items: center; padding: 48px 0; background: #f5f7fb; }
.pr-card[b-6kvuww86t6] { max-width: 520px; margin: 0 auto; background: #fff; border: 1px solid #e6eaf1; border-radius: 18px; padding: 36px 32px; box-shadow: 0 18px 50px rgba(6,43,87,.10); text-align: center; }
.pr-spin[b-6kvuww86t6] { padding: 30px 0; color: #062B57; }
.pr-spin p[b-6kvuww86t6] { margin-top: 12px; color: #6b7280; }

.pr-icon[b-6kvuww86t6] { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 14px; font-size: 2rem; color: #fff; }
.pr-icon.ok[b-6kvuww86t6] { background: #22C55E; }
.pr-icon.bad[b-6kvuww86t6] { background: #ef4444; }

.pr-title[b-6kvuww86t6] { font-size: 1.5rem; font-weight: 800; color: #0f1b2d; margin-bottom: 4px; }
.pr-sub[b-6kvuww86t6] { color: #6b7280; font-size: .92rem; margin-bottom: 18px; }

.pr-id[b-6kvuww86t6] { background: #062B57; color: #fff; border-radius: 12px; padding: 12px 16px; margin: 0 0 16px; }
.pr-id span[b-6kvuww86t6] { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: #FFB400; }
.pr-id strong[b-6kvuww86t6] { font-size: 1.15rem; }

.pr-grid[b-6kvuww86t6] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; text-align: left; margin-bottom: 18px; }
.pr-grid span[b-6kvuww86t6] { display: block; font-size: .72rem; color: #6b7280; }
.pr-grid strong[b-6kvuww86t6] { color: #0f1b2d; font-weight: 600; font-size: .9rem; }

.pr-alert[b-6kvuww86t6] { font-size: .85rem; border-radius: 10px; text-align: left; }
.pr-actions[b-6kvuww86t6] { display: flex; gap: 10px; justify-content: center; margin-top: 6px; }
.pr-actions .btn-primary[b-6kvuww86t6] { background: #062B57; border: none; }
.pr-link[b-6kvuww86t6] { display: inline-block; margin-top: 14px; color: #FF8A00; font-weight: 600; text-decoration: none; font-size: .88rem; }
/* /Pages/Public/Student/Profile.razor.rz.scp.css */
.sp-wrap[b-65ml26jcnl] { padding: 40px 0 60px; background: #f5f7fb; min-height: calc(100vh - 70px); }
.sp-card[b-65ml26jcnl] { max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid #e6eaf1; border-radius: 16px; padding: 26px 28px; box-shadow: 0 14px 40px rgba(6,43,87,.08); }
.sp-head[b-65ml26jcnl] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.sp-head h1[b-65ml26jcnl] { font-size: 1.3rem; font-weight: 800; color: #0f1b2d; margin: 0; }
.sp-back[b-65ml26jcnl] { color: #FF8A00; font-weight: 600; text-decoration: none; font-size: .88rem; }
.sp-grid[b-65ml26jcnl] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sp-field label[b-65ml26jcnl] { font-weight: 600; font-size: .82rem; color: #374151; margin-bottom: 6px; display: block; }
.sp-field .form-control[b-65ml26jcnl] { height: 46px; border-radius: 10px; }
.sp-readonly[b-65ml26jcnl] { display: flex; gap: 18px; flex-wrap: wrap; color: #6b7280; font-size: .84rem; margin: 18px 0; }
.sp-actions[b-65ml26jcnl] { display: flex; gap: 12px; justify-content: flex-end; }
.sp-actions .btn-primary[b-65ml26jcnl] { background: #062B57; border: none; }
@@media (max-width: 620px) { .sp-grid[b-65ml26jcnl] { grid-template-columns: 1fr; } }
/* /Pages/Public/Student/Receipt.razor.rz.scp.css */
.rc-page[b-s79q5pg3q5] { background: #eef1f6; min-height: 100vh; padding: 24px 16px; }
.rc-actions[b-s79q5pg3q5] { max-width: 640px; margin: 0 auto 16px; display: flex; justify-content: space-between; }
.rc-actions .btn-primary[b-s79q5pg3q5] { background: #062B57; border: none; }
.rc-error[b-s79q5pg3q5] { max-width: 480px; margin: 60px auto; text-align: center; color: #6b7280; }
.rc-error i[b-s79q5pg3q5] { font-size: 2rem; color: #ef4444; }

.rc-paper[b-s79q5pg3q5] {
    max-width: 640px; margin: 0 auto; background: #fff; border-radius: 12px;
    padding: 32px 34px; box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
.rc-head[b-s79q5pg3q5] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; border-bottom: 2px solid #062B57; padding-bottom: 16px; }
.rc-org[b-s79q5pg3q5] { font-weight: 800; color: #062B57; font-size: 1.15rem; }
.rc-org-sub[b-s79q5pg3q5] { font-size: .78rem; color: #6b7280; }
.rc-title[b-s79q5pg3q5] { font-weight: 700; color: #FF8A00; text-transform: uppercase; letter-spacing: .06em; font-size: .9rem; }

.rc-meta[b-s79q5pg3q5] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 22px 0; }
.rc-meta span[b-s79q5pg3q5] { display: block; font-size: .74rem; color: #6b7280; text-transform: uppercase; letter-spacing: .04em; }
.rc-meta strong[b-s79q5pg3q5] { color: #0f1b2d; }

.rc-table[b-s79q5pg3q5] { width: 100%; border-collapse: collapse; margin-top: 8px; }
.rc-table td[b-s79q5pg3q5] { padding: 10px 6px; border-bottom: 1px solid #eef1f6; font-size: .92rem; }
.rc-amt[b-s79q5pg3q5] { text-align: right; font-weight: 600; }
.rc-net td[b-s79q5pg3q5] { border-top: 2px solid #062B57; border-bottom: none; font-weight: 800; color: #062B57; font-size: 1rem; }

.rc-note[b-s79q5pg3q5] { margin-top: 22px; font-size: .76rem; color: #9ca3af; text-align: center; }

@@media print {
    .rc-page[b-s79q5pg3q5] { background: #fff; padding: 0; }
    .no-print[b-s79q5pg3q5] { display: none !important; }
    .rc-paper[b-s79q5pg3q5] { box-shadow: none; max-width: 100%; }
}
/* /Shared/Admin/AdminBreadcrumb.razor.rz.scp.css */
.admin-page-head[b-k1n87ai9sj] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.admin-breadcrumb[b-k1n87ai9sj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    list-style: none;
    margin: 0 0 0.35rem;
    padding: 0;
    font-size: 0.82rem;
}

.admin-bc-item[b-k1n87ai9sj] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--admin-muted);
}

.admin-bc-item:not(:first-child)[b-k1n87ai9sj]::before {
    content: "\F285"; /* chevron-right */
    font-family: "bootstrap-icons";
    font-size: 0.7rem;
    color: var(--admin-muted);
}

.admin-bc-item a[b-k1n87ai9sj] {
    color: var(--admin-muted);
    text-decoration: none;
}

.admin-bc-item a:hover[b-k1n87ai9sj] { color: var(--admin-primary); }

.admin-bc-item.active span[b-k1n87ai9sj] { color: var(--admin-text); font-weight: 600; }

.admin-page-title[b-k1n87ai9sj] {
    font-size: clamp(1.35rem, 2.4vw, 1.8rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--admin-text);
    margin: 0;
}

.admin-page-actions[b-k1n87ai9sj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
/* /Shared/Admin/AdminLayout.razor.rz.scp.css */
/* ── Admin theme tokens (inherited by all admin child components) ───────────── */
.admin-root[b-67xqum28i2] {
    --admin-sidebar-w: 320px;
    --admin-sidebar-cw: 78px;

    --admin-primary: #2563eb;
    --admin-primary-rgb: 37, 99, 235;
    --admin-accent: #f4a300;

    --admin-bg: #eef2f7;
    --admin-surface: #ffffff;
    --admin-surface-2: #f7f9fc;
    --admin-border: #e6eaf1;
    --admin-text: #1f2937;
    --admin-muted: #6b7280;
    --admin-shadow: 0 10px 30px rgba(15, 31, 61, 0.08);

    /* Sidebar — premium navy gradient in both themes */
    --admin-side-bg-1: #071b3b;
    --admin-side-bg-2: #081a36;
    --admin-side-text: rgba(255, 255, 255, 0.65);
    --admin-side-text-hover: #ffffff;

    min-height: 100vh;
    background: var(--admin-bg);
    color: var(--admin-text);
}

/* Collapsing simply shrinks the shared width variable → both sidebar & main shift */
.admin-root.admin-collapsed[b-67xqum28i2] {
    --admin-sidebar-w: var(--admin-sidebar-cw);
}

/* Dark theme overrides (content + surfaces; sidebar unchanged) */
.admin-root[data-bs-theme="dark"][b-67xqum28i2] {
    --admin-bg: #0b1220;
    --admin-surface: #131c2b;
    --admin-surface-2: #0f1827;
    --admin-border: #243047;
    --admin-text: #e5e9f0;
    --admin-muted: #9aa5b8;
    --admin-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.admin-main[b-67xqum28i2] {
    margin-left: var(--admin-sidebar-w);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    transition: margin-left 0.25s ease;
}

.admin-content[b-67xqum28i2] {
    flex: 1;
    padding: 1.75rem;
    outline: none;
}

@media (max-width: 575.98px) {
    .admin-content[b-67xqum28i2] { padding: 1rem; }
}

.admin-container[b-67xqum28i2] {
    max-width: 1400px;
}

/* Mobile drawer backdrop */
.admin-backdrop[b-67xqum28i2] {
    position: fixed;
    inset: 0;
    background: rgba(7, 27, 59, 0.45);
    backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    z-index: 1040;
}

.admin-backdrop.show[b-67xqum28i2] {
    opacity: 1;
    visibility: visible;
}

/* Tablet: 320 → 280 */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .admin-root[b-67xqum28i2] { --admin-sidebar-w: 280px; }
    .admin-root.admin-collapsed[b-67xqum28i2] { --admin-sidebar-w: var(--admin-sidebar-cw); }
}

/* On tablet/mobile the sidebar becomes an overlay drawer */
@media (max-width: 991.98px) {
    .admin-main[b-67xqum28i2],
    .admin-collapsed .admin-main[b-67xqum28i2] {
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .admin-backdrop[b-67xqum28i2] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-main[b-67xqum28i2], .admin-backdrop[b-67xqum28i2] { transition: none; }
}
/* /Shared/Admin/AdminSidebar.razor.rz.scp.css */
.admin-sidebar[b-ckc185rqmv] {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--admin-sidebar-w);
    height: 100vh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(120% 55% at 50% -5%, rgba(37, 99, 235, 0.2), transparent 55%),
        radial-gradient(90% 40% at 100% 100%, rgba(59, 130, 246, 0.1), transparent 60%),
        linear-gradient(180deg, #071b3b 0%, #0b234d 50%, #081a36 100%);
    color: var(--admin-side-text);
    border-radius: 0 24px 24px 0;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
    z-index: 1045;
    transition: width 0.25s ease, transform 0.25s ease;
    overflow: visible;
}

/* Nav scroll area — generous breathing space + thin hover-only blue scrollbar */
.sb-nav[b-ckc185rqmv] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.75rem 0.85rem 1.5rem;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}
.sb-nav:hover[b-ckc185rqmv] { scrollbar-color: rgba(59, 130, 246, 0.7) transparent; }
.sb-nav[b-ckc185rqmv]::-webkit-scrollbar { width: 6px; }
.sb-nav[b-ckc185rqmv]::-webkit-scrollbar-track { background: transparent; }
.sb-nav[b-ckc185rqmv]::-webkit-scrollbar-thumb { background: transparent; border-radius: 999px; }
.sb-nav:hover[b-ckc185rqmv]::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #2563eb, #3b82f6); }

/* ── Nested report sub-sections (Reports → Before/After Exam) ── */
.sb-subacc[b-ckc185rqmv] { margin-bottom: 2px; }
.sb-subacc-head[b-ckc185rqmv] {
    display: flex; align-items: center; gap: 8px; width: 100%;
    padding: 7px 10px; border: 0; background: transparent; cursor: pointer;
    color: var(--admin-side-text); text-align: left; border-radius: 10px;
    transition: background 0.2s ease, color 0.2s ease;
}
.sb-subacc-head:hover[b-ckc185rqmv] { background: rgba(255, 255, 255, 0.07); color: #fff; }
.sb-subacc.has-active > .sb-subacc-head[b-ckc185rqmv],
.sb-subacc.open > .sb-subacc-head[b-ckc185rqmv] { color: #fff; }
.sb-subacc-label[b-ckc185rqmv] {
    flex: 1; font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.06em; opacity: 0.75; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sb-subacc.open > .sb-subacc-head .sb-subacc-label[b-ckc185rqmv],
.sb-subacc.has-active > .sb-subacc-head .sb-subacc-label[b-ckc185rqmv] { opacity: 1; }
.sb-subacc-caret[b-ckc185rqmv] { flex: none; font-size: 0.7rem; opacity: 0.55; transition: transform 0.25s ease; }
.sb-subacc.open > .sb-subacc-head .sb-subacc-caret[b-ckc185rqmv] { transform: rotate(180deg); }

.sb-subacc-panel[b-ckc185rqmv] { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.25s ease; }
.sb-subacc.open > .sb-subacc-panel[b-ckc185rqmv] { grid-template-rows: 1fr; }
.sb-subacc-clip[b-ckc185rqmv] { overflow: hidden; min-height: 0; }

@media (prefers-reduced-motion: reduce) {
    .sb-subacc-head[b-ckc185rqmv], .sb-subacc-panel[b-ckc185rqmv], .sb-subacc-caret[b-ckc185rqmv] { transition: none; }
}

/* Empty search result */
.sb-empty[b-ckc185rqmv] {
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    padding: 2.5rem 1rem; color: rgba(255, 255, 255, 0.55); text-align: center;
}
.sb-empty .bi[b-ckc185rqmv] { font-size: 1.8rem; opacity: 0.6; }
.sb-empty span[b-ckc185rqmv] { font-size: 0.88rem; }

/* Mobile drawer */
@media (max-width: 991.98px) {
    .admin-sidebar[b-ckc185rqmv] { width: 320px; border-radius: 0; transform: translateX(-100%); box-shadow: 0 0 60px rgba(0, 0, 0, 0.55); }
    .admin-sidebar.is-open[b-ckc185rqmv] { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
    .admin-sidebar[b-ckc185rqmv] { transition: none; }
}
/* /Shared/Admin/AdminSidebarAccordion.razor.rz.scp.css */
.aacc[b-j66uog03pd] { position: relative; margin-bottom: 8px; }

/* Header (52px, 40×40 icon chip, 600/15px) */
.aacc-head[b-j66uog03pd] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 52px;
    padding: 0 16px 0 18px;
    border: 0;
    background: transparent;
    color: var(--admin-side-text);
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    border-radius: 16px;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.aacc-head:hover[b-j66uog03pd] { background: rgba(255, 255, 255, 0.07); color: #fff; transform: translateX(4px) scale(1.01); }
.aacc-head:hover .aacc-iconbox[b-j66uog03pd] { background: rgba(255, 255, 255, 0.13); }
.aacc-head:hover .aacc-icon[b-j66uog03pd] { transform: scale(1.08); }
.aacc-head:focus-visible[b-j66uog03pd] { outline: 2px solid #60a5fa; outline-offset: -2px; }
.aacc.open > .aacc-head[b-j66uog03pd],
.aacc.has-active > .aacc-head[b-j66uog03pd] { color: #fff; }
.aacc.has-active > .aacc-head .aacc-iconbox[b-j66uog03pd] { background: rgba(37, 99, 235, 0.3); color: #fff; }

.aacc-iconbox[b-j66uog03pd] {
    flex: none; width: 40px; height: 40px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    transition: background 0.25s ease, transform 0.25s ease;
}
.aacc-icon[b-j66uog03pd] { font-size: 20px; transition: transform 0.25s ease; }
.aacc-label[b-j66uog03pd] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aacc-hl[b-j66uog03pd] { background: rgba(59, 130, 246, 0.5); color: #fff; border-radius: 4px; padding: 0 2px; }
.aacc-caret[b-j66uog03pd] { flex: none; font-size: 0.8rem; opacity: 0.5; transition: transform 0.25s ease; }
.aacc.open > .aacc-head .aacc-caret[b-j66uog03pd] { transform: rotate(180deg); }

/* Accordion panel — fade + slide (250ms, GPU) */
.aacc-panel[b-j66uog03pd] { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.25s ease; }
.aacc.open > .aacc-panel[b-j66uog03pd] { grid-template-rows: 1fr; }
.aacc-clip[b-j66uog03pd] { overflow: hidden; min-height: 0; }

/* Floating premium glass card — vertical stack */
.aacc-card[b-j66uog03pd] {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 6px 0 6px 14px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}
.aacc.open > .aacc-panel .aacc-card[b-j66uog03pd] { opacity: 1; transform: translateY(0); }
.aacc-card-title[b-j66uog03pd] { display: none; }

/* ── Collapsed rail → hover flyout ────────────────────────────────────────────── */
.aacc.is-collapsed > .aacc-head[b-j66uog03pd] { justify-content: center; padding: 0; }
.aacc.is-collapsed > .aacc-head .aacc-label[b-j66uog03pd],
.aacc.is-collapsed > .aacc-head .aacc-caret[b-j66uog03pd] { display: none; }
.aacc.is-collapsed > .aacc-head:hover[b-j66uog03pd] { transform: none; }

.aacc.is-collapsed > .aacc-panel[b-j66uog03pd] {
    grid-template-rows: 1fr;
    position: absolute;
    left: calc(100% + 14px);
    top: 0;
    width: 244px;
    z-index: 40;
    opacity: 0;
    visibility: hidden;
    transform: translateX(8px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.aacc.is-collapsed:hover > .aacc-panel[b-j66uog03pd],
.aacc.is-collapsed:focus-within > .aacc-panel[b-j66uog03pd] { opacity: 1; visibility: visible; transform: translateX(0); }
.aacc.is-collapsed > .aacc-panel .aacc-clip[b-j66uog03pd] { overflow: visible; }
.aacc.is-collapsed > .aacc-panel .aacc-card[b-j66uog03pd] { margin: 0; opacity: 1; transform: none; background: var(--admin-side-bg-2); box-shadow: 0 22px 54px rgba(0, 0, 0, 0.62); }
.aacc.is-collapsed > .aacc-panel .aacc-card-title[b-j66uog03pd] { display: block; color: #fff; font-weight: 700; font-size: 0.82rem; padding: 0 0.4rem 0.6rem; }

@media (max-width: 991.98px) {
    .aacc.is-collapsed > .aacc-head[b-j66uog03pd] { justify-content: flex-start; padding: 0 16px 0 18px; }
    .aacc.is-collapsed > .aacc-head .aacc-label[b-j66uog03pd] { display: block; }
    .aacc.is-collapsed > .aacc-head .aacc-caret[b-j66uog03pd] { display: inline-flex; }
    .aacc.is-collapsed > .aacc-panel[b-j66uog03pd] {
        position: static; width: auto; z-index: auto;
        opacity: 1; visibility: visible; transform: none; grid-template-rows: 0fr;
    }
    .aacc.is-collapsed.open > .aacc-panel[b-j66uog03pd] { grid-template-rows: 1fr; }
    .aacc.is-collapsed > .aacc-panel .aacc-clip[b-j66uog03pd] { overflow: hidden; }
    .aacc.is-collapsed > .aacc-panel .aacc-card[b-j66uog03pd] { margin: 6px 0 6px 14px; background: rgba(255, 255, 255, 0.06); box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34); }
    .aacc.is-collapsed > .aacc-panel .aacc-card-title[b-j66uog03pd] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .aacc-head[b-j66uog03pd], .aacc-panel[b-j66uog03pd], .aacc-card[b-j66uog03pd], .aacc-caret[b-j66uog03pd], .aacc-icon[b-j66uog03pd], .aacc-iconbox[b-j66uog03pd] { transition: none; }
    .aacc-head:hover[b-j66uog03pd] { transform: none; }
    .aacc-card[b-j66uog03pd] { opacity: 1; transform: none; }
}
/* /Shared/Admin/AdminSidebarHeader.razor.rz.scp.css */
.ash[b-zipl05zfvg] { flex-shrink: 0; padding: 22px 18px 6px; }
.ash-card[b-zipl05zfvg] {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 12px 30px rgba(0, 0, 0, 0.28);
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.ash-card:hover[b-zipl05zfvg] { background: rgba(255, 255, 255, 0.09); border-color: rgba(255, 255, 255, 0.16); transform: translateY(-1px); }
.ash-logo[b-zipl05zfvg] {
    width: 56px;
    height: 56px;
    flex: none;
    object-fit: contain;
    border-radius: 14px;
    background: #fff;
    padding: 5px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}
.ash-meta[b-zipl05zfvg] { display: flex; flex-direction: column; min-width: 0; }
.ash-title[b-zipl05zfvg] { font-family: "Poppins", system-ui, sans-serif; font-weight: 800; font-size: 1.08rem; color: #fff; letter-spacing: -0.01em; line-height: 1.2; white-space: nowrap; }
.ash-sub[b-zipl05zfvg] { font-size: 0.72rem; color: rgba(255, 255, 255, 0.55); line-height: 1.3; margin-top: 1px; }
.ash-env[b-zipl05zfvg] {
    align-self: flex-start;
    margin-top: 5px;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    color: #fff;
}
.ash-env.env-dev[b-zipl05zfvg] { background: linear-gradient(135deg, #16a34a, #22c55e); }
.ash-env.env-stg[b-zipl05zfvg] { background: linear-gradient(135deg, #ea8a00, #f59e0b); color: #1a1a1a; }
.ash-env.env-prod[b-zipl05zfvg] { background: linear-gradient(135deg, #dc2626, #ef4444); }

/* Collapsed rail — logo only */
.ash.is-collapsed[b-zipl05zfvg] { padding: 18px 0.5rem 0.4rem; }
.ash.is-collapsed .ash-card[b-zipl05zfvg] { justify-content: center; gap: 0; padding: 0.4rem; background: transparent; border: 0; box-shadow: none; }
.ash.is-collapsed .ash-card:hover[b-zipl05zfvg] { transform: none; }
.ash.is-collapsed .ash-meta[b-zipl05zfvg] { display: none; }
.ash.is-collapsed .ash-logo[b-zipl05zfvg] { width: 46px; height: 46px; }

@media (max-width: 991.98px) {
    .ash.is-collapsed[b-zipl05zfvg] { padding: 22px 18px 6px; }
    .ash.is-collapsed .ash-card[b-zipl05zfvg] { justify-content: flex-start; gap: 14px; padding: 14px 16px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); }
    .ash.is-collapsed .ash-meta[b-zipl05zfvg] { display: flex; }
    .ash.is-collapsed .ash-logo[b-zipl05zfvg] { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) { .ash-card[b-zipl05zfvg] { transition: none; } }
/* /Shared/Admin/AdminSidebarItem.razor.rz.scp.css */
.ai[b-efujez6jgb] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    text-decoration: none;
    color: var(--admin-side-text);
    border-radius: 16px;
    white-space: nowrap;
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, padding-left 0.25s ease;
    will-change: transform;
}

/* Icon container — 40×40 (top) / 36×36 (sub) */
.ai-iconbox[b-efujez6jgb] {
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    transition: background 0.25s ease, transform 0.25s ease;
}
.ai-icon[b-efujez6jgb] { font-size: 20px; transition: transform 0.25s ease; }
.ai-label[b-efujez6jgb] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ai-hl[b-efujez6jgb] { background: rgba(59, 130, 246, 0.5); color: #fff; border-radius: 4px; padding: 0 2px; }
.ai-arrow[b-efujez6jgb] { flex: none; font-size: 0.78rem; opacity: 0.3; transition: transform 0.2s ease, opacity 0.2s ease; }
.ai:focus-visible[b-efujez6jgb] { outline: 2px solid #60a5fa; outline-offset: -2px; }

/* Left accent bar (active) */
.ai-bar[b-efujez6jgb] {
    position: absolute; left: 0; top: 50%; transform: translateY(-50%) scaleY(0);
    width: 4px; height: 60%; border-radius: 0 4px 4px 0;
    background: #60a5fa; box-shadow: 0 0 14px rgba(96, 165, 250, 0.85);
    transition: transform 0.25s ease;
}

/* Top-level item: 52px, padding 18, radius 16, 600/15px */
.ai-top[b-efujez6jgb] { min-height: 52px; padding: 0 16px 0 18px; margin-bottom: 8px; font-weight: 600; font-size: 15px; }
.ai-top:hover[b-efujez6jgb] { background: rgba(255, 255, 255, 0.07); color: #fff; transform: translateX(4px) scale(1.01); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); }
.ai-top:hover .ai-iconbox[b-efujez6jgb] { background: rgba(255, 255, 255, 0.13); }
.ai-top:hover .ai-icon[b-efujez6jgb] { transform: scale(1.08); }

/* Submenu item: 48px, full width, one below another, icon + text + right arrow */
.ai-sub[b-efujez6jgb] { min-height: 48px; padding: 0 12px 0 14px; margin: 2px 0; font-weight: 500; font-size: 14px; }
.ai-sub .ai-iconbox[b-efujez6jgb] { width: 36px; height: 36px; border-radius: 10px; }
.ai-sub .ai-icon[b-efujez6jgb] { font-size: 18px; opacity: 0.9; }
.ai-sub:hover[b-efujez6jgb] { background: rgba(255, 255, 255, 0.08); color: #fff; padding-left: 18px; }
.ai-sub:hover .ai-iconbox[b-efujez6jgb] { background: rgba(255, 255, 255, 0.14); }
.ai-sub:hover .ai-arrow[b-efujez6jgb] { opacity: 0.85; transform: translateX(3px); }

/* Active — blue gradient + glow + cyan ring + accent bar + scale */
.ai.active[b-efujez6jgb] {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #fff;
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.55), inset 0 0 0 1.5px rgba(96, 165, 250, 0.6);
}
.ai-top.active[b-efujez6jgb] { transform: scale(1.02); }
.ai.active .ai-iconbox[b-efujez6jgb] { background: rgba(255, 255, 255, 0.2); }
.ai.active .ai-icon[b-efujez6jgb] { color: #fff; opacity: 1; }
.ai.active .ai-arrow[b-efujez6jgb] { opacity: 1; color: #fff; }
.ai.active .ai-bar[b-efujez6jgb] { transform: translateY(-50%) scaleY(1); }

/* Keyboard-highlighted (search results) */
.ai.is-kbd[b-efujez6jgb] { background: rgba(37, 99, 235, 0.28); color: #fff; box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.6); }

/* Roadmap module — visible in the IA, not yet navigable */
.ai.is-soon[b-efujez6jgb] { cursor: default; opacity: 0.55; }
.ai.is-soon:hover[b-efujez6jgb] { background: transparent; color: var(--admin-side-text); transform: none; box-shadow: none; padding-left: 14px; }
.ai.is-soon:hover .ai-iconbox[b-efujez6jgb] { background: rgba(255, 255, 255, 0.06); }
.ai-soon[b-efujez6jgb] {
    flex: none;
    margin-left: auto;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 999px;
    color: #bcd2f5;
    background: rgba(96, 165, 250, 0.16);
    border: 1px solid rgba(96, 165, 250, 0.28);
}
.ai.is-collapsed .ai-soon[b-efujez6jgb] { display: none; }

/* Collapsed rail — icon chip only + tooltip */
.ai-top.is-collapsed[b-efujez6jgb] { justify-content: center; padding: 0; }
.ai-top.is-collapsed .ai-label[b-efujez6jgb],
.ai-top.is-collapsed .ai-arrow[b-efujez6jgb] { display: none; }
.ai-top.is-collapsed:hover[b-efujez6jgb] { transform: none; }
.ai-top.is-collapsed[data-title]:hover[b-efujez6jgb]::after {
    content: attr(data-title);
    position: absolute; left: calc(100% + 16px); top: 50%; transform: translateY(-50%);
    background: var(--admin-side-bg-2); color: #fff; font-size: 0.82rem;
    padding: 0.4rem 0.75rem; border-radius: 10px; white-space: nowrap;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); z-index: 40;
}

@media (max-width: 991.98px) {
    .ai-top.is-collapsed[b-efujez6jgb] { justify-content: flex-start; padding: 0 16px 0 18px; }
    .ai-top.is-collapsed .ai-label[b-efujez6jgb] { display: revert; }
}
@media (prefers-reduced-motion: reduce) {
    .ai[b-efujez6jgb], .ai-icon[b-efujez6jgb], .ai-iconbox[b-efujez6jgb], .ai-bar[b-efujez6jgb], .ai-arrow[b-efujez6jgb] { transition: none; }
    .ai-top:hover[b-efujez6jgb], .ai-sub:hover[b-efujez6jgb], .ai.active[b-efujez6jgb] { transform: none; }
    .ai-top:hover .ai-icon[b-efujez6jgb] { transform: none; }
}
/* /Shared/Admin/AdminSidebarSearch.razor.rz.scp.css */
.asrch[b-l8bv6fke2a] {
    position: sticky;
    top: 0;
    z-index: 6;
    display: flex;
    align-items: center;
    margin: 0.85rem 1rem 0.6rem;
    flex-shrink: 0;
}
.asrch-ico[b-l8bv6fke2a] { position: absolute; left: 1.05rem; color: rgba(255, 255, 255, 0.5); font-size: 0.95rem; pointer-events: none; transition: color 0.2s ease; }
.asrch-input[b-l8bv6fke2a] {
    width: 100%;
    height: 52px;
    padding: 0 3.4rem 0 2.7rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    color: #fff;
    font-size: 0.92rem;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.25s ease;
}
.asrch-input[b-l8bv6fke2a]::placeholder { color: rgba(255, 255, 255, 0.45); }
.asrch-input:focus[b-l8bv6fke2a] {
    outline: none;
    border-color: rgba(59, 130, 246, 0.8);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.25), 0 8px 26px rgba(37, 99, 235, 0.28);
}
.asrch-input:focus ~ .asrch-ico[b-l8bv6fke2a],
.asrch:focus-within .asrch-ico[b-l8bv6fke2a] { color: #60a5fa; }
.asrch-input[b-l8bv6fke2a]::-webkit-search-cancel-button { display: none; }
.asrch-kbd[b-l8bv6fke2a] {
    position: absolute; right: 0.85rem;
    display: inline-flex; gap: 3px; align-items: center;
}
.asrch-kbd span[b-l8bv6fke2a] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 0.08rem 0.36rem;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.3;
}
.asrch-clear[b-l8bv6fke2a] {
    position: absolute; right: 0.7rem;
    background: rgba(255, 255, 255, 0.08); border: 0; color: rgba(255, 255, 255, 0.7);
    width: 26px; height: 26px; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 0.7rem; cursor: pointer; transition: background 0.16s ease, color 0.16s ease;
}
.asrch-clear:hover[b-l8bv6fke2a] { background: rgba(255, 255, 255, 0.16); color: #fff; }

.asrch.is-collapsed[b-l8bv6fke2a] { display: none; }

@media (max-width: 991.98px) { .asrch.is-collapsed[b-l8bv6fke2a] { display: flex; } }
@media (prefers-reduced-motion: reduce) { .asrch-input[b-l8bv6fke2a] { transition: none; } }
/* /Shared/Admin/AdminSidebarSkeleton.razor.rz.scp.css */
.ass[b-9bilr2zoox] { padding: 1.1rem; display: flex; flex-direction: column; gap: 0.9rem; }
.ass .skeleton[b-9bilr2zoox] { background: rgba(255, 255, 255, 0.07); }
.ass-brand[b-9bilr2zoox] { display: flex; align-items: center; gap: 0.85rem; }
.ass-logo[b-9bilr2zoox] { width: 64px; height: 64px; border-radius: 18px; flex: none; }
.ass-meta[b-9bilr2zoox] { flex: 1; display: flex; flex-direction: column; gap: 0.5rem; }
.ass-line[b-9bilr2zoox] { height: 12px; border-radius: 6px; }
.ass-line.lg[b-9bilr2zoox] { width: 60%; height: 16px; }
.ass-line.sm[b-9bilr2zoox] { width: 80%; }
.ass-search[b-9bilr2zoox] { height: 52px; border-radius: 18px; margin: 0.4rem 0 0.6rem; }
.ass-item[b-9bilr2zoox] { height: 52px; border-radius: 16px; }
/* /Shared/Admin/AdminTopbar.razor.rz.scp.css */
.admin-topbar[b-k7utyzd5gl] {
    position: sticky;
    top: 0;
    z-index: 1035;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 72px;
    padding: 0 1.5rem;
    background: color-mix(in srgb, var(--admin-surface) 82%, transparent);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--admin-border);
}

.admin-topbar-left[b-k7utyzd5gl],
.admin-topbar-right[b-k7utyzd5gl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Icon buttons */
.admin-icon-btn[b-k7utyzd5gl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-width: 40px;
    height: 40px;
    padding: 0 0.6rem;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--admin-text);
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.admin-icon-btn:hover[b-k7utyzd5gl] { background: var(--admin-surface-2); }
.admin-icon-btn:focus-visible[b-k7utyzd5gl] { outline: 2px solid var(--admin-primary); outline-offset: 1px; }
.admin-icon-btn span[b-k7utyzd5gl] { font-size: 0.9rem; }

.admin-quick[b-k7utyzd5gl] {
    background: rgba(var(--admin-primary-rgb), 0.1);
    color: var(--admin-primary);
}
.admin-quick:hover[b-k7utyzd5gl] { background: rgba(var(--admin-primary-rgb), 0.18); }

/* Search */
.admin-search[b-k7utyzd5gl] {
    align-items: center;
    gap: 0.55rem;
    width: clamp(220px, 28vw, 380px);
    height: 40px;
    padding: 0 0.85rem;
    border-radius: 10px;
    background: var(--admin-surface-2);
    border: 1px solid var(--admin-border);
    color: var(--admin-muted);
}

.admin-search input[b-k7utyzd5gl] {
    flex: 1;
    border: 0;
    background: transparent;
    color: var(--admin-text);
    font-size: 0.9rem;
    outline: none;
    min-width: 0;
}

.admin-search-kbd[b-k7utyzd5gl] {
    font-size: 0.72rem;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: 5px;
    padding: 0.05rem 0.4rem;
    color: var(--admin-muted);
}

/* Notification bell badge */
.admin-badge[b-k7utyzd5gl] {
    position: absolute;
    top: 4px;
    right: 4px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 9px;
    background: #ef4444;
    color: #fff;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
}

/* Profile button */
.admin-profile[b-k7utyzd5gl] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    height: 44px;
    padding: 0 0.5rem 0 0.4rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--admin-text);
    cursor: pointer;
    transition: background 0.15s ease;
}

.admin-profile:hover[b-k7utyzd5gl] { background: var(--admin-surface-2); }
.admin-profile:focus-visible[b-k7utyzd5gl] { outline: 2px solid var(--admin-primary); outline-offset: 1px; }

.admin-avatar[b-k7utyzd5gl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--admin-primary), #1e40af);
    color: #fff;
    font-weight: 700;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.admin-profile-meta[b-k7utyzd5gl] {
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
}

.admin-profile-meta strong[b-k7utyzd5gl] { font-size: 0.86rem; }
.admin-profile-meta small[b-k7utyzd5gl] { color: var(--admin-muted); font-size: 0.74rem; }

/* Dropdowns (premium surface) */
.admin-dropdown[b-k7utyzd5gl] {
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    box-shadow: var(--admin-shadow);
    padding: 0.45rem;
    min-width: 230px;
}

.admin-dropdown .dropdown-item[b-k7utyzd5gl] {
    border-radius: 9px;
    padding: 0.55rem 0.7rem;
    font-size: 0.9rem;
}

.admin-notif[b-k7utyzd5gl] { min-width: 320px; }

.admin-notif-head[b-k7utyzd5gl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 0.6rem 0.6rem;
    font-weight: 700;
    color: var(--admin-text);
}

.admin-notif-item[b-k7utyzd5gl] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.admin-notif-ico[b-k7utyzd5gl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    flex-shrink: 0;
}

.admin-notif-item span:last-child[b-k7utyzd5gl] { display: flex; flex-direction: column; line-height: 1.2; }
.admin-notif-item small[b-k7utyzd5gl] { color: var(--admin-muted); font-size: 0.78rem; }
.admin-notif-all[b-k7utyzd5gl] { font-weight: 600; color: var(--admin-primary); }

@media (prefers-reduced-motion: reduce) {
    .admin-icon-btn[b-k7utyzd5gl], .admin-profile[b-k7utyzd5gl] { transition: none; }
}
/* /Shared/Public/Footer.razor.rz.scp.css */
/* ── Footer (scoped) ──────────────────────────────────────────────────────── */

.mts-footer[b-u1qah4uh79] {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(1200px 320px at 15% -10%, rgba(244, 163, 0, 0.10), transparent 60%),
        linear-gradient(165deg, var(--mts-navy) 0%, var(--mts-navy-dark) 100%);
    color: rgba(255, 255, 255, 0.72);
}

/* Gradient accent bar along the very top */
.mts-footer[b-u1qah4uh79]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--mts-accent), #ffd27a, var(--mts-navy) 80%);
}

/* Soft decorative glow (glassmorphism accent) */
.mts-footer-glow[b-u1qah4uh79] {
    position: absolute;
    top: -120px;
    right: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(244, 163, 0, 0.22), transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}

/* Brand */
.mts-foot-logo[b-u1qah4uh79] {
    height: 46px;
    width: auto;
    object-fit: contain;
    display: inline-block;
}

.mts-foot-brand[b-u1qah4uh79] {
    font-weight: 800;
    font-size: 1.25rem;
    color: #fff;
    letter-spacing: -0.01em;
}

.mts-foot-brand-sub[b-u1qah4uh79] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mts-accent);
    font-weight: 600;
}

.mts-foot-desc[b-u1qah4uh79] {
    font-size: 0.9rem;
    line-height: 1.7;
    max-width: 34ch;
}

/* Social buttons — glass pills that lift on hover */
.mts-foot-social a[b-u1qah4uh79] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    text-decoration: none;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.mts-foot-social a:hover[b-u1qah4uh79],
.mts-foot-social a:focus-visible[b-u1qah4uh79] {
    transform: translateY(-3px);
    background: var(--mts-accent);
    border-color: var(--mts-accent);
    color: #1a1a1a;
}

/* Headings with accent underline */
.mts-foot-heading[b-u1qah4uh79] {
    position: relative;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    padding-bottom: 0.6rem;
}

.mts-foot-heading[b-u1qah4uh79]::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 2px;
    background: var(--mts-accent);
}

/* Link lists — chevron slides in on hover */
.mts-foot-links li + li[b-u1qah4uh79] {
    margin-top: 0.55rem;
}

.mts-foot-links a[b-u1qah4uh79] {
    position: relative;
    display: inline-block;
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    font-size: 0.9rem;
    padding-left: 0;
    transition: color 0.18s ease, padding-left 0.18s ease;
}

.mts-foot-links a[b-u1qah4uh79]::before {
    content: "\F285"; /* bootstrap-icons chevron-right */
    font-family: "bootstrap-icons";
    position: absolute;
    left: -14px;
    opacity: 0;
    color: var(--mts-accent);
    transition: opacity 0.18s ease, left 0.18s ease;
}

.mts-foot-links a:hover[b-u1qah4uh79],
.mts-foot-links a:focus-visible[b-u1qah4uh79],
.mts-foot-links a.active[b-u1qah4uh79] {
    color: #fff;
    padding-left: 16px;
}

.mts-foot-links a:hover[b-u1qah4uh79]::before,
.mts-foot-links a:focus-visible[b-u1qah4uh79]::before,
.mts-foot-links a.active[b-u1qah4uh79]::before {
    opacity: 1;
    left: 0;
}

/* Contact list */
.mts-foot-contact li[b-u1qah4uh79] {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    margin-bottom: 0.85rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.mts-foot-contact i[b-u1qah4uh79] {
    color: var(--mts-accent);
    margin-top: 0.15rem;
    flex-shrink: 0;
}

/* Office address blocks — bold title on its own line, address beneath. */
.mts-foot-office[b-u1qah4uh79] {
    display: block;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0.15rem;
}

.mts-foot-contact a[b-u1qah4uh79] {
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    transition: color 0.15s ease;
}

.mts-foot-contact a:hover[b-u1qah4uh79],
.mts-foot-contact a:focus-visible[b-u1qah4uh79] {
    color: var(--mts-accent);
}

/* Bottom bar */
.mts-footer-bottom[b-u1qah4uh79] {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.18);
    padding: 1rem 0;
    font-size: 0.84rem;
}

.mts-foot-copy[b-u1qah4uh79] {
    color: rgba(255, 255, 255, 0.7);
}

.mts-foot-meta[b-u1qah4uh79] {
    color: rgba(255, 255, 255, 0.6);
}

/* "Powered by ANTARGYAN AI PRIVATE LIMITED" — gold, bold, underline on hover. */
.mts-foot-poweredby[b-u1qah4uh79] {
    color: var(--mts-accent);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}
.mts-foot-poweredby:hover[b-u1qah4uh79],
.mts-foot-poweredby:focus-visible[b-u1qah4uh79] {
    color: var(--mts-accent);
    text-decoration: underline;
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    .mts-foot-social a[b-u1qah4uh79],
    .mts-foot-links a[b-u1qah4uh79],
    .mts-foot-links a[b-u1qah4uh79]::before {
        transition: none;
    }
}
/* /Shared/Public/Header.razor.rz.scp.css */
/* Public header styles live in wwwroot/css/header.css (GLOBAL).

   They are intentionally not Blazor-scoped: the desktop menu and Apply Now CTA
   use <NavLink>, and CSS-isolation scope attributes are NOT applied to the <a>
   that a child component renders — so scoped rules never matched those anchors
   (they fell back to default blue underlined links). See css/header.css. */
/* /Shared/Public/Home/AdmissionProcess.razor.rz.scp.css */
.mts-process[b-lrbbuxh2mu] {
    background: linear-gradient(180deg, #f7f9fc 0%, #fff 100%);
}

.mts-timeline[b-lrbbuxh2mu] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.5rem;
}

.mts-timeline-item[b-lrbbuxh2mu] {
    position: relative;
    display: flex;
    gap: 1rem;
    padding-left: 0.25rem;
}

/* Vertical connector (mobile) */
.mts-timeline-item:not(:last-child)[b-lrbbuxh2mu]::before {
    content: "";
    position: absolute;
    left: 27px;
    top: 56px;
    bottom: -1.5rem;
    width: 2px;
    background: repeating-linear-gradient(180deg, rgba(13, 59, 102, 0.25) 0 6px, transparent 6px 12px);
}

.mts-timeline-node[b-lrbbuxh2mu] {
    position: relative;
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 2px solid rgba(13, 59, 102, 0.12);
    color: var(--mts-navy);
    font-size: 1.4rem;
    box-shadow: 0 6px 16px rgba(13, 59, 102, 0.08);
}

.mts-timeline-num[b-lrbbuxh2mu] {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--mts-accent);
    color: #1a1a1a;
    font-size: 0.78rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mts-timeline-title[b-lrbbuxh2mu] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--mts-navy);
    margin-bottom: 0.2rem;
}

.mts-timeline-desc[b-lrbbuxh2mu] {
    color: #5b6472;
    font-size: 0.9rem;
    margin-bottom: 0;
}

/* Horizontal timeline on large screens */
@media (min-width: 992px) {
    .mts-timeline[b-lrbbuxh2mu] {
        grid-template-columns: repeat(5, 1fr);
        gap: 1rem;
    }

    .mts-timeline-item[b-lrbbuxh2mu] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-left: 0;
    }

    .mts-timeline-item:not(:last-child)[b-lrbbuxh2mu]::before {
        left: auto;
        right: -0.5rem;
        top: 27px;
        bottom: auto;
        width: auto;
        left: calc(50% + 36px);
        height: 2px;
        background: repeating-linear-gradient(90deg, rgba(13, 59, 102, 0.25) 0 6px, transparent 6px 12px);
    }
}
/* /Shared/Public/Home/AnnouncementBar.razor.rz.scp.css */
.mts-announce[b-17k2lx5voa] {
    background: linear-gradient(90deg, var(--mts-navy-dark, #041d3d), var(--mts-navy, #062b57));
    color: #fff;
    padding: 0.5rem 0;
    overflow: hidden;
}

.mts-announce-viewport[b-17k2lx5voa] {
    position: relative;
    overflow: hidden;
    flex: 1;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.mts-announce-track[b-17k2lx5voa] {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    white-space: nowrap;
    will-change: transform;
    animation: mts-marquee-b-17k2lx5voa 35s linear infinite;
}

.mts-announce-viewport:hover .mts-announce-track[b-17k2lx5voa],
.mts-announce-viewport:focus-within .mts-announce-track[b-17k2lx5voa] {
    animation-play-state: paused;
}

/* Premium rounded chip (background/text colours set inline from the DB) */
.mts-announce-item[b-17k2lx5voa] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    text-decoration: none;
    font-size: 0.9rem;
    padding: 0.28rem 0.95rem 0.28rem 0.4rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.mts-announce-item:hover[b-17k2lx5voa] {
    transform: translateY(-1px);
    filter: brightness(1.06);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}

.mts-announce-tag[b-17k2lx5voa] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.18rem 0.6rem;
    border-radius: 999px;
    white-space: nowrap;
}

.mts-announce-msg[b-17k2lx5voa] { white-space: nowrap; }

@keyframes mts-marquee-b-17k2lx5voa {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* Respect reduced-motion: stop the marquee, allow manual horizontal scroll */
@media (prefers-reduced-motion: reduce) {
    .mts-announce-viewport[b-17k2lx5voa] { overflow-x: auto; }
    .mts-announce-track[b-17k2lx5voa] { animation: none; }
}
/* /Shared/Public/Home/ContactCTASection.razor.rz.scp.css */
.mts-cta[b-8b6knmatjl] {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: clamp(3rem, 6vw, 4.5rem) 0;
    background:
        radial-gradient(700px 220px at 10% -20%, rgba(244, 163, 0, 0.16), transparent 60%),
        linear-gradient(120deg, var(--mts-navy-dark), var(--mts-navy));
}

.mts-cta-glow[b-8b6knmatjl] {
    position: absolute;
    bottom: -140px;
    right: -100px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(244, 163, 0, 0.22), transparent 70%);
    filter: blur(55px);
    pointer-events: none;
}

.mts-cta-title[b-8b6knmatjl] {
    font-weight: 800;
    font-size: clamp(1.7rem, 3.4vw, 2.5rem);
    letter-spacing: -0.02em;
    margin-bottom: 0.65rem;
}

.mts-cta-sub[b-8b6knmatjl] {
    color: rgba(255, 255, 255, 0.85);
    max-width: 52ch;
    margin-bottom: 1.5rem;
}

.mts-cta-apply[b-8b6knmatjl] {
    box-shadow: 0 12px 30px rgba(244, 163, 0, 0.35);
}
/* /Shared/Public/Home/CourseSection.razor.rz.scp.css */
.mts-course-card[b-94f9arixxs] {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.mts-course-media[b-94f9arixxs] {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.mts-course-media img[b-94f9arixxs] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.mts-course-card:hover .mts-course-media img[b-94f9arixxs] {
    transform: scale(1.06);
}

.mts-course-code[b-94f9arixxs] {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    background: var(--mts-accent);
    color: #1a1a1a;
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    padding: 0.2rem 0.55rem;
    border-radius: 6px;
}

.mts-course-body[b-94f9arixxs] {
    padding: 1.15rem 1.2rem 1.3rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.mts-course-title[b-94f9arixxs] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--mts-navy);
    margin-bottom: 0.4rem;
}

.mts-course-desc[b-94f9arixxs] {
    color: #5b6472;
    font-size: 0.88rem;
    line-height: 1.55;
    flex: 1;
}

.mts-course-foot[b-94f9arixxs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(13, 59, 102, 0.08);
}

.mts-course-duration[b-94f9arixxs] {
    font-size: 0.82rem;
    color: var(--mts-navy);
    font-weight: 600;
}

.mts-course-cta[b-94f9arixxs] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--mts-accent-dark);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    transition: gap 0.2s ease;
}

.mts-course-cta:hover[b-94f9arixxs] { gap: 0.6rem; }
/* /Shared/Public/Home/FAQSection.razor.rz.scp.css */
/* ── Premium FAQ — glassmorphism accordion ───────────────────────────────────── */
.mts-faq[b-hswiqoezfi] {
    background: linear-gradient(180deg, #f4f8fd 0%, #e9f1fb 100%);
}

/* Glass accordion card */
.mts-faq-item[b-hswiqoezfi] {
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 16px;
    margin-bottom: 0.9rem;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(13, 59, 102, 0.08);
    backdrop-filter: saturate(160%) blur(12px);
    -webkit-backdrop-filter: saturate(160%) blur(12px);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.mts-faq-item:hover[b-hswiqoezfi] {
    transform: translateY(-2px);
    border-color: rgba(244, 163, 0, 0.4);
    box-shadow: 0 16px 36px rgba(13, 59, 102, 0.12);
}

.mts-faq-item[open][b-hswiqoezfi] {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(244, 163, 0, 0.55);
    box-shadow: 0 18px 40px rgba(13, 59, 102, 0.14);
}

/* Question (summary) */
.mts-faq-q[b-hswiqoezfi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.35rem;
    font-weight: 700;
    font-size: 1.02rem;
    color: var(--mts-navy);
    cursor: pointer;
    list-style: none;
    transition: color 0.2s ease;
}
.mts-faq-q-text[b-hswiqoezfi] { line-height: 1.45; }
.mts-faq-q[b-hswiqoezfi]::-webkit-details-marker { display: none; }   /* remove default disclosure triangle */
.mts-faq-q:hover[b-hswiqoezfi] { color: var(--mts-accent-dark); }
.mts-faq-q:focus-visible[b-hswiqoezfi] { outline: 2px solid var(--mts-accent); outline-offset: -2px; border-radius: 12px; }

/* Circular +/- toggle — plus when closed, minus when open */
.mts-faq-toggle[b-hswiqoezfi] {
    position: relative;
    flex: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #3a2600;
    background: linear-gradient(135deg, #ffd24a, var(--mts-accent));
    box-shadow: 0 4px 12px rgba(244, 163, 0, 0.35);
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}
.mts-faq-plus[b-hswiqoezfi], .mts-faq-minus[b-hswiqoezfi] { position: absolute; font-size: 0.95rem; transition: opacity 0.2s ease; }
.mts-faq-minus[b-hswiqoezfi] { opacity: 0; }

.mts-faq-item[open] .mts-faq-toggle[b-hswiqoezfi] {
    transform: rotate(180deg);
    background: linear-gradient(135deg, #0d4c92, var(--mts-navy));
    color: #fff;
}
.mts-faq-item[open] .mts-faq-plus[b-hswiqoezfi] { opacity: 0; }
.mts-faq-item[open] .mts-faq-minus[b-hswiqoezfi] { opacity: 1; }

/* Answer */
.mts-faq-a[b-hswiqoezfi] {
    padding: 0 1.35rem 1.25rem;
    color: #4a5568;
    font-size: 0.96rem;
    line-height: 1.7;
    animation: mts-faq-open-b-hswiqoezfi 0.28s ease;
}

@keyframes mts-faq-open-b-hswiqoezfi {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── View More / Show Less ───────────────────────────────────────────────────── */
/* The freshly-rendered extra items slide+fade in (300–400ms) for a smooth expand. */
.mts-faq-more[b-hswiqoezfi] {
    animation: mts-faq-expand-b-hswiqoezfi 0.35s ease both;
}
@keyframes mts-faq-expand-b-hswiqoezfi {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}

.mts-faq-morewrap[b-hswiqoezfi] { margin-top: 0.6rem; }

.mts-faq-morebtn[b-hswiqoezfi] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.72rem 1.7rem;
    border-radius: 999px;
    border: 1px solid rgba(13, 59, 102, 0.16);
    background: rgba(255, 255, 255, 0.72);
    color: var(--mts-navy);
    font-weight: 700;
    font-size: 0.98rem;
    cursor: pointer;
    backdrop-filter: saturate(160%) blur(10px);
    -webkit-backdrop-filter: saturate(160%) blur(10px);
    box-shadow: 0 8px 20px rgba(13, 59, 102, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.25s ease, color 0.25s ease;
}
.mts-faq-morebtn:hover[b-hswiqoezfi] {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #0d4c92, var(--mts-navy));
    color: #fff;
    box-shadow: 0 14px 28px rgba(13, 59, 102, 0.22);
}
.mts-faq-morebtn:focus-visible[b-hswiqoezfi] { outline: 2px solid var(--mts-accent); outline-offset: 2px; }

.mts-faq-morechev[b-hswiqoezfi] { transition: transform 0.3s ease; font-size: 0.95rem; }
.mts-faq-morebtn.is-open .mts-faq-morechev[b-hswiqoezfi] { transform: rotate(180deg); }

/* ── Bottom CTA ──────────────────────────────────────────────────────────────── */
.mts-faq-cta[b-hswiqoezfi] {
    margin-top: 2.25rem;
    text-align: center;
    padding: 2.1rem 1.5rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 16px 40px rgba(13, 59, 102, 0.1);
    backdrop-filter: saturate(160%) blur(12px);
    -webkit-backdrop-filter: saturate(160%) blur(12px);
}
.mts-faq-cta-title[b-hswiqoezfi] { font-weight: 800; font-size: 1.3rem; color: var(--mts-navy); margin-bottom: 0.35rem; }
.mts-faq-cta-sub[b-hswiqoezfi] { color: #5b6472; margin-bottom: 1.15rem; }

@media (prefers-reduced-motion: reduce) {
    .mts-faq-item[b-hswiqoezfi], .mts-faq-toggle[b-hswiqoezfi], .mts-faq-plus[b-hswiqoezfi], .mts-faq-minus[b-hswiqoezfi], .mts-faq-q[b-hswiqoezfi],
    .mts-faq-morebtn[b-hswiqoezfi], .mts-faq-morechev[b-hswiqoezfi] { transition: none; }
    .mts-faq-a[b-hswiqoezfi], .mts-faq-more[b-hswiqoezfi] { animation: none; }
    .mts-faq-item:hover[b-hswiqoezfi], .mts-faq-morebtn:hover[b-hswiqoezfi] { transform: none; }
    .mts-faq-item[open] .mts-faq-toggle[b-hswiqoezfi] { transform: none; }
}
/* /Shared/Public/Home/GallerySection.razor.rz.scp.css */
.mts-gallery[b-qg7tkq9a44] { background: linear-gradient(180deg, #f7f9fc 0%, #fff 100%); }

/* CSS columns masonry */
.mts-masonry[b-qg7tkq9a44] {
    column-count: 1;
    column-gap: 1rem;
}

@media (min-width: 576px) { .mts-masonry[b-qg7tkq9a44] { column-count: 2; } }
@media (min-width: 992px) { .mts-masonry[b-qg7tkq9a44] { column-count: 3; } }

.mts-gallery-item[b-qg7tkq9a44] {
    position: relative;
    display: block;
    break-inside: avoid;
    margin-bottom: 1rem;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(13, 59, 102, 0.08);
}

.mts-gallery-item img[b-qg7tkq9a44] {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.45s ease;
}

.mts-gallery-item:hover img[b-qg7tkq9a44],
.mts-gallery-item:focus-visible img[b-qg7tkq9a44] {
    transform: scale(1.07);
}

.mts-gallery-cap[b-qg7tkq9a44] {
    position: absolute;
    inset: auto 0 0 0;
    padding: 1.5rem 0.9rem 0.7rem;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    background: linear-gradient(transparent, rgba(8, 41, 66, 0.85));
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.mts-gallery-item:hover .mts-gallery-cap[b-qg7tkq9a44],
.mts-gallery-item:focus-visible .mts-gallery-cap[b-qg7tkq9a44] {
    opacity: 1;
    transform: translateY(0);
}
/* /Shared/Public/Home/HeroSection.razor.rz.scp.css */
/* ── Brand ─────────────────────────────────────────────────────── */
.mts-hero[b-202m09a7eo] {
    --navy: #062b57;
    --navy-d: #041d3d;
    --gold: #ffb400;
    --orange: #ff8a00;
    position: relative; isolation: isolate; overflow: hidden; color: #fff;
    padding: clamp(1rem, 2.5vw, 2rem) 0 clamp(3.5rem, 7vw, 5.5rem);
    background:
        radial-gradient(110% 80% at 90% 6%, rgba(255, 180, 0, 0.16), transparent 50%),
        linear-gradient(160deg, var(--navy-d) 0%, var(--navy) 58%, #0a3a6e 100%);
}
.mts-blur[b-202m09a7eo] { position: absolute; z-index: 0; border-radius: 50%; filter: blur(70px); opacity: 0.4; }
.mts-blur-1[b-202m09a7eo] { width: 340px; height: 340px; top: -70px; right: 8%; background: radial-gradient(circle, rgba(255, 180, 0, 0.5), transparent 70%); }
.mts-blur-2[b-202m09a7eo] { width: 280px; height: 280px; bottom: -60px; left: 4%; background: radial-gradient(circle, rgba(37, 99, 235, 0.45), transparent 70%); }
.mts-hero-inner[b-202m09a7eo] { position: relative; z-index: 1; }

/* ── Left column ───────────────────────────────────────────────── */
.mts-eyebrow[b-202m09a7eo] {
    display: inline-flex; align-items: center;
    background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    border-radius: 999px; padding: 0.5rem 1.1rem; font-size: 0.84rem; font-weight: 600; margin-bottom: 1.5rem;
}
.mts-eyebrow .bi[b-202m09a7eo] { color: var(--gold); }

.mts-title[b-202m09a7eo] {
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 800; line-height: 1.02; letter-spacing: -0.02em;
    font-size: clamp(2.6rem, 5.6vw, 4.6rem); margin-bottom: 1.2rem;
}
.mts-title .t-white[b-202m09a7eo], .mts-title .t-gold[b-202m09a7eo] { display: block; }
.t-white[b-202m09a7eo] { color: #fff; }
.t-gold[b-202m09a7eo] { color: var(--gold); text-shadow: 0 4px 26px rgba(255, 180, 0, 0.35); }

.mts-sub[b-202m09a7eo] { font-size: clamp(0.98rem, 1.3vw, 1.1rem); color: rgba(255, 255, 255, 0.84); max-width: 54ch; margin-bottom: 1.9rem; line-height: 1.6; }

/* NOTE: .mts-btn / .mts-btn-primary / .mts-register live in GLOBAL css/app.css —
   they style <NavLink> anchors, which CSS isolation does not scope. Do not re-add
   them here (scoped copies would never match the rendered <a>). */

/* ── Right column — supplied admissions artwork ────────────────── */
.mts-admission-banner[b-202m09a7eo] {
    width: 100%;
    max-width: 700px;
    height: auto;
    display: block;
    margin: 0 auto clamp(0.75rem, 1.5vw, 1.25rem);
    aspect-ratio: 1408 / 768;     /* intrinsic ratio → no layout shift, no distortion */
    /* Transparent PNG — no blend; renders cleanly on the navy hero (no black background). */
    animation: mtsFadeUp-b-202m09a7eo 0.7s ease both;
}

/* ── Benefits checklist (glass) ────────────────────────────────── */
.mts-checklist[b-202m09a7eo] {
    border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 18px 40px rgba(3, 14, 32, 0.35);
    padding: 1.1rem 1.35rem; margin-bottom: 1.3rem;
}
.mts-checklist ul[b-202m09a7eo] { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.mts-checklist li[b-202m09a7eo] { display: flex; align-items: flex-start; gap: 0.7rem; font-size: clamp(0.92rem, 1.1vw, 1.02rem); color: rgba(255, 255, 255, 0.94); }
.mts-checklist li > span[b-202m09a7eo] { flex: 1; line-height: 1.5; }
.mts-checklist li strong[b-202m09a7eo] { color: #fff; font-weight: 700; }
.mts-checklist .bi[b-202m09a7eo] {
    flex: none; width: 24px; height: 24px; border-radius: 6px; margin-top: 1px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 0.95rem; color: #3a2600; background: linear-gradient(135deg, #ffd24a, var(--gold));
}

/* ── Register CTA: styled globally in css/app.css (see note above) ── */

/* ── Animations ────────────────────────────────────────────────── */
.mts-anim[b-202m09a7eo] { animation: mtsFadeUp-b-202m09a7eo 0.7s ease both; }
.mts-anim-d1[b-202m09a7eo] { animation-delay: 0.15s; }
@keyframes mtsFadeUp-b-202m09a7eo { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes mtsCtaGlow-b-202m09a7eo { 0%, 100% { box-shadow: 0 16px 38px rgba(255, 138, 0, 0.45); } 50% { box-shadow: 0 18px 50px rgba(255, 138, 0, 0.78); } }

/* ── Responsive ────────────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .mts-title .t-white[b-202m09a7eo], .mts-title .t-gold[b-202m09a7eo] { display: inline; }
    .mts-sub[b-202m09a7eo] { max-width: none; }
    .mts-admission-banner[b-202m09a7eo] { max-width: 560px; }
}
@media (max-width: 575.98px) {
    .mts-btn[b-202m09a7eo] { flex: 1 1 100%; justify-content: center; }
    .mts-register[b-202m09a7eo] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .mts-admission-banner[b-202m09a7eo], .mts-register[b-202m09a7eo], .mts-anim[b-202m09a7eo] { animation: none !important; }
    .mts-btn[b-202m09a7eo], .mts-register[b-202m09a7eo] { transition: none; }
}
/* /Shared/Public/Home/StatisticsSection.razor.rz.scp.css */
.mts-stats[b-piqmliorfl] {
    position: relative;
    z-index: 3;
    margin-top: clamp(-4.5rem, -6vw, -3rem);
    padding-bottom: clamp(2.5rem, 6vw, 4rem);
}

.mts-stats-bar[b-piqmliorfl] {
    background: #fff;
    border: 1px solid #eef2f8;
    border-radius: 22px;
    box-shadow: 0 26px 60px rgba(10, 47, 90, 0.18);
    padding: clamp(1.1rem, 2.2vw, 1.6rem) clamp(0.75rem, 1.6vw, 1.25rem);
}

.mts-stat-cell[b-piqmliorfl] {
    display: flex; align-items: center; gap: 0.85rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #eef2f8;
}
@media (min-width: 992px) {
    .mts-stat-cell[b-piqmliorfl] { border-bottom: 0; border-right: 1px solid #eef2f8; }
    .mts-stat-cell:last-child[b-piqmliorfl] { border-right: 0; }
}

.mts-stat-ico[b-piqmliorfl] {
    flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 50%;
    font-size: 1.4rem; color: #fff;
}
.mts-stat-ico.is-students[b-piqmliorfl] { background: #062b57; }
.mts-stat-ico.is-schools[b-piqmliorfl]  { background: #ffb400; }
.mts-stat-ico.is-centers[b-piqmliorfl]  { background: #2563eb; }
.mts-stat-ico.is-money[b-piqmliorfl]    { background: #ffb400; }
.mts-stat-ico.is-years[b-piqmliorfl]    { background: #2563eb; }

.mts-stat-text[b-piqmliorfl] { min-width: 0; }
.mts-stat-num[b-piqmliorfl] {
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 800; font-size: clamp(1.3rem, 1.9vw, 1.65rem);
    line-height: 1.1; color: #062b57;
}
.mts-stat-label[b-piqmliorfl] { font-size: 0.85rem; color: #64748b; margin-top: 0.1rem; }
/* /Shared/Public/Home/WhyChooseMTS.razor.rz.scp.css */
.mts-why[b-u451pmrg49] {
    background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
}

.mts-why-card[b-u451pmrg49] {
    padding: 1.75rem 1.5rem;
}

.mts-why-icon[b-u451pmrg49] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0d4c92 0%, var(--mts-navy) 55%, var(--mts-navy-dark) 100%);
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 1.1rem;
    box-shadow: 0 8px 18px rgba(13, 59, 102, 0.22);
    transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.32s ease, color 0.28s ease;
}

/* Subtle premium icon animation on hover — gold gradient reveal + lift/scale. */
.mts-why-card:hover .mts-why-icon[b-u451pmrg49] {
    transform: translateY(-2px) scale(1.08) rotate(-4deg);
    background: linear-gradient(135deg, #ffc62e 0%, var(--mts-accent) 100%);
    color: #3a2600;
    box-shadow: 0 12px 26px rgba(244, 163, 0, 0.42);
}

@media (prefers-reduced-motion: reduce) {
    .mts-why-icon[b-u451pmrg49], .mts-why-card:hover .mts-why-icon[b-u451pmrg49] { transition: none; transform: none; }
}

.mts-why-card-title[b-u451pmrg49] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--mts-navy);
    margin-bottom: 0.5rem;
}

.mts-why-desc[b-u451pmrg49] {
    color: #5b6472;
    font-size: 0.94rem;
    line-height: 1.6;
    margin-bottom: 0;
}
/* /Shared/Public/PageBanner.razor.rz.scp.css */
.pb[b-qxny61mttz] {
    position: relative; overflow: hidden; color: #fff;
    background: linear-gradient(135deg, var(--mts-navy), var(--mts-navy-dark));
    padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem);
}
.pb-glow[b-qxny61mttz] {
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(60% 120% at 90% -10%, rgba(244, 163, 0, 0.25), transparent 60%);
}
.pb .container[b-qxny61mttz] { position: relative; }
.pb-crumb[b-qxny61mttz] { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; margin-bottom: 0.75rem; }
.pb-crumb a[b-qxny61mttz] { color: rgba(255, 255, 255, 0.75); text-decoration: none; }
.pb-crumb a:hover[b-qxny61mttz], .pb-crumb a:focus-visible[b-qxny61mttz] { color: #fff; }
.pb-crumb i[b-qxny61mttz] { font-size: 0.7rem; opacity: 0.6; }
.pb-crumb span[b-qxny61mttz] { color: var(--mts-accent); font-weight: 600; }
.pb-title[b-qxny61mttz] { font-weight: 800; font-size: clamp(1.8rem, 4vw, 2.8rem); letter-spacing: -0.02em; margin: 0; }
.pb-sub[b-qxny61mttz] { color: rgba(255, 255, 255, 0.82); max-width: 64ch; margin: 0.6rem 0 0; }
/* /Shared/Public/WebsitePopupCard.razor.rz.scp.css */
/* Premium glassmorphism announcement card — Navy + Gold MTS theme.
   Brand colours + size arrive as CSS custom properties (--wp-*) set inline by the component. */

.wp-card[b-yb4faqzwil] {
    position: relative;
    width: var(--wp-width, 480px);
    max-width: calc(100vw - 2rem);
    height: var(--wp-height, auto);
    max-height: calc(100vh - 2.5rem);
    overflow: hidden auto;
    display: flex;
    flex-direction: column;
    border-radius: 22px;
    color: var(--wp-text, #fff);
    background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 45%),
        var(--wp-bg, #062b57);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 30px 80px rgba(3, 18, 40, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}

.wp-close[b-yb4faqzwil] {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.22);
    color: #fff;
    font-size: 0.85rem;
    cursor: pointer;
    transition: transform 0.15s ease, background 0.15s ease;
}

.wp-close:hover[b-yb4faqzwil] {
    background: rgba(0, 0, 0, 0.4);
    transform: rotate(90deg);
}

.wp-media img[b-yb4faqzwil] {
    display: block;
    width: 100%;
    max-height: 240px;
    object-fit: cover;
}

.wp-body[b-yb4faqzwil] {
    padding: 1.6rem 1.7rem 1.8rem;
    text-align: center;
}

.wp-eyebrow[b-yb4faqzwil] {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--wp-btn, #ffb400);
    margin-bottom: 0.6rem;
}

.wp-title[b-yb4faqzwil] {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 0.65rem;
    color: var(--wp-text, #fff);
}

.wp-content[b-yb4faqzwil] {
    font-size: 0.98rem;
    line-height: 1.6;
    opacity: 0.92;
    margin-bottom: 1.3rem;
}

/* Rich-text (MarkupString) children are not isolation-scoped → reach them with ::deep. */
.wp-content[b-yb4faqzwil]  p { margin: 0 0 0.6rem; }
.wp-content[b-yb4faqzwil]  p:last-child { margin-bottom: 0; }
.wp-content[b-yb4faqzwil]  a { color: var(--wp-btn, #ffb400); }
.wp-content[b-yb4faqzwil]  ul,
.wp-content[b-yb4faqzwil]  ol { text-align: left; margin: 0 0 0.6rem; padding-left: 1.3rem; }

.wp-actions[b-yb4faqzwil] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: center;
}

.wp-btn[b-yb4faqzwil] {
    flex: 1 1 auto;
    min-width: 140px;
    padding: 0.72rem 1.35rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.wp-btn-primary[b-yb4faqzwil] {
    background: var(--wp-btn, #ffb400);
    color: var(--wp-btn-text, #1a1a1a);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.wp-btn-primary:hover[b-yb4faqzwil] {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
}

.wp-btn-secondary[b-yb4faqzwil] {
    background: rgba(255, 255, 255, 0.12);
    color: var(--wp-text, #fff);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.wp-btn-secondary:hover[b-yb4faqzwil] {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

/* ── Entry animations ── */
.wp-anim-fade[b-yb4faqzwil] { animation: wp-fade-b-yb4faqzwil 0.4s ease both; }
.wp-anim-zoom[b-yb4faqzwil] { animation: wp-zoom-b-yb4faqzwil 0.4s cubic-bezier(0.16, 1, 0.3, 1) both; }
.wp-anim-slide[b-yb4faqzwil] { animation: wp-slide-b-yb4faqzwil 0.45s cubic-bezier(0.16, 1, 0.3, 1) both; }
.wp-anim-bounce[b-yb4faqzwil] { animation: wp-bounce-b-yb4faqzwil 0.7s cubic-bezier(0.28, 1.4, 0.5, 1) both; }

@keyframes wp-fade-b-yb4faqzwil { from { opacity: 0; } to { opacity: 1; } }
@keyframes wp-zoom-b-yb4faqzwil { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
@keyframes wp-slide-b-yb4faqzwil { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wp-bounce-b-yb4faqzwil {
    0% { opacity: 0; transform: scale(0.7) translateY(30px); }
    60% { opacity: 1; transform: scale(1.04) translateY(-6px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

/* ── Responsive: tablet & mobile ── */
@media (max-width: 640px) {
    .wp-card[b-yb4faqzwil] {
        width: 100%;
        max-width: 100%;
        border-radius: 20px 20px 0 0;
        max-height: 88vh;
    }

    .wp-body[b-yb4faqzwil] { padding: 1.35rem 1.25rem 1.6rem; }
    .wp-title[b-yb4faqzwil] { font-size: 1.3rem; }
    .wp-btn[b-yb4faqzwil] { min-width: 100%; padding: 0.85rem 1.2rem; font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .wp-card[b-yb4faqzwil] { animation: wp-fade-b-yb4faqzwil 0.2s ease both; }
}
/* /Shared/Public/WebsitePopupHost.razor.rz.scp.css */
/* Full-screen glass backdrop that centres the announcement card (desktop/tablet) and
   turns it into a bottom sheet on mobile. Dim strength comes from --wp-overlay (inline). */

.wp-overlay[b-drf7fs1ppx] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: var(--wp-overlay, rgba(3, 10, 25, 0.6));
    -webkit-backdrop-filter: blur(5px) saturate(120%);
    backdrop-filter: blur(5px) saturate(120%);
    animation: wp-overlay-in-b-drf7fs1ppx 0.25s ease both;
}

.wp-overlay-inner[b-drf7fs1ppx] {
    display: flex;
    width: auto;
    max-width: 100%;
}

@keyframes wp-overlay-in-b-drf7fs1ppx {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Mobile: dock the card to the bottom as a full-width sheet. */
@media (max-width: 640px) {
    .wp-overlay[b-drf7fs1ppx] {
        align-items: flex-end;
        padding: 0;
    }

    .wp-overlay-inner[b-drf7fs1ppx] {
        width: 100%;
    }
}
