/* /Components/SchoolGroupInvitationModal.razor.rz.scp.css */
.sgi-backdrop[b-cebgzj29jw] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(1, 3, 13, .78);
    backdrop-filter: blur(10px);
}

.sgi-modal[b-cebgzj29jw] {
    position: relative;
    width: min(520px, 100%);
    max-height: calc(100vh - 40px);
    overflow: auto;
    padding: 28px;
    border: 1px solid rgba(222, 181, 54, .34);
    border-radius: 26px;
    background: linear-gradient(155deg, rgba(16, 18, 42, .99), rgba(5, 7, 19, .99));
    box-shadow: 0 28px 90px rgba(0, 0, 0, .55), 0 0 60px rgba(222, 181, 54, .08);
    color: #f5f3ff;
    text-align: center;
}

.sgi-close[b-cebgzj29jw] {
    position: absolute;
    top: 14px;
    right: 16px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    background: rgba(255,255,255,.05);
    color: #b8b9c8;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.sgi-kicker[b-cebgzj29jw] {
    margin-bottom: 8px;
    color: #dfb934;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
}

.sgi-modal h2[b-cebgzj29jw] {
    margin: 0;
    font-size: clamp(25px, 5vw, 34px);
    line-height: 1.18;
}

.sgi-description[b-cebgzj29jw] {
    margin: 12px auto 18px;
    max-width: 430px;
    color: #b8b9c8;
    line-height: 1.65;
}

.sgi-qr-shell[b-cebgzj29jw] {
    width: min(245px, 68vw);
    aspect-ratio: 1;
    margin: 18px auto;
    padding: 13px;
    border-radius: 24px;
    background: white;
    box-shadow: 0 12px 36px rgba(0,0,0,.35);
}

.sgi-qr-shell img[b-cebgzj29jw] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sgi-help[b-cebgzj29jw] {
    display: grid;
    gap: 4px;
    margin: 12px 0 16px;
}

.sgi-help strong[b-cebgzj29jw] { color: #f5f3ff; }
.sgi-help span[b-cebgzj29jw] { color: #9294a9; font-size: 13px; }

.sgi-join[b-cebgzj29jw] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    border-radius: 15px;
    background: #dfb934;
    color: #080a16;
    font-weight: 900;
    text-decoration: none;
}

.sgi-never[b-cebgzj29jw] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 15px;
    background: rgba(255,255,255,.035);
    text-align: left;
    cursor: pointer;
}

.sgi-never input[b-cebgzj29jw] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #dfb934;
}

.sgi-never span[b-cebgzj29jw] { display: grid; gap: 3px; }
.sgi-never strong[b-cebgzj29jw] { font-size: 14px; }
.sgi-never small[b-cebgzj29jw] { color: #8f91a6; font-size: 12px; }

.sgi-actions[b-cebgzj29jw] { margin-top: 12px; }
.sgi-later[b-cebgzj29jw] {
    border: 0;
    background: transparent;
    color: #a7a9bb;
    font-weight: 700;
    cursor: pointer;
    padding: 10px 18px;
}
.sgi-later:disabled[b-cebgzj29jw] { opacity: .6; cursor: wait; }

.sgi-error[b-cebgzj29jw] {
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 83, 105, .35);
    border-radius: 12px;
    background: rgba(255, 83, 105, .08);
    color: #ff9baa;
    font-size: 13px;
}

@media (max-width: 640px) {
    .sgi-backdrop[b-cebgzj29jw] { padding: 12px; align-items: end; }
    .sgi-modal[b-cebgzj29jw] { padding: 24px 18px 20px; border-radius: 24px 24px 16px 16px; }
    .sgi-qr-shell[b-cebgzj29jw] { width: min(220px, 64vw); }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* NAV HOTFIX V2
   Styling has intentionally moved into MainLayout.razor so it does not depend on CSS isolation.
   This file overwrites the previous Phase 8 nav CSS to prevent conflicts. */
/* /Pages/AdminAttendees.razor.rz.scp.css */
/* NEXTGEN_ADMIN_ATTENDEE_PROFILE_EDIT_V1 */

.admin-attendee-profile-actions[b-em4hqz1hyw] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.admin-attendee-edit-panel[b-em4hqz1hyw] {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid rgba(224, 182, 61, .28);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(224, 182, 61, .055), rgba(7, 11, 27, .35)),
        rgba(9, 13, 31, .72);
}

.admin-attendee-edit-head[b-em4hqz1hyw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.admin-attendee-edit-head h3[b-em4hqz1hyw] {
    margin: 4px 0;
    font-size: 20px;
}

.admin-attendee-edit-head p[b-em4hqz1hyw] {
    margin: 0;
    color: var(--muted);
}

.admin-attendee-edit-grid[b-em4hqz1hyw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.admin-attendee-edit-grid label[b-em4hqz1hyw] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.admin-attendee-edit-grid label > span[b-em4hqz1hyw] {
    font-size: 13px;
    font-weight: 800;
    color: #e8ebf5;
}

.admin-attendee-edit-grid label > span b[b-em4hqz1hyw] {
    color: #fb7185;
}

.admin-attendee-edit-grid input[b-em4hqz1hyw] {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    outline: 0;
    background: rgba(5, 9, 23, .86);
    color: #f8fafc;
    font: inherit;
}

.admin-attendee-edit-grid input:focus[b-em4hqz1hyw] {
    border-color: rgba(224, 182, 61, .68);
    box-shadow: 0 0 0 3px rgba(224, 182, 61, .08);
}

.admin-attendee-edit-grid input:disabled[b-em4hqz1hyw] {
    opacity: .62;
    cursor: not-allowed;
}

.admin-attendee-edit-grid .locked small[b-em4hqz1hyw] {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.45;
}

.admin-attendee-edit-note[b-em4hqz1hyw] {
    margin: 14px 0;
    padding: 11px 13px;
    border: 1px solid rgba(251, 191, 36, .22);
    border-radius: 12px;
    background: rgba(251, 191, 36, .05);
    color: #d6d9e4;
    font-size: 12px;
    line-height: 1.6;
}

@media (max-width: 700px) {
    .admin-attendee-edit-grid[b-em4hqz1hyw] {
        grid-template-columns: 1fr;
    }

    .admin-attendee-edit-head[b-em4hqz1hyw] {
        gap: 10px;
    }

    .admin-attendee-profile-actions > .btn[b-em4hqz1hyw],
    .admin-attendee-edit-panel .admin-inline-actions > .btn[b-em4hqz1hyw] {
        width: 100%;
    }
}

/* NEXTGEN_ADMIN_ATTENDEE_PASSWORD_RESET_V1 */

.admin-password-reset-panel[b-em4hqz1hyw] {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid rgba(245, 158, 11, .30);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(245, 158, 11, .055), rgba(7, 11, 27, .35)),
        rgba(9, 13, 31, .76);
}

.admin-password-reset-warning[b-em4hqz1hyw] {
    margin-bottom: 14px;
    padding: 11px 13px;
    border: 1px solid rgba(251, 191, 36, .24);
    border-radius: 12px;
    background: rgba(251, 191, 36, .055);
    color: #dfe3ef;
    font-size: 12px;
    line-height: 1.65;
}

.admin-password-reset-grid[b-em4hqz1hyw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.admin-password-reset-grid label[b-em4hqz1hyw] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.admin-password-reset-grid label > span[b-em4hqz1hyw] {
    color: #e8ebf5;
    font-size: 13px;
    font-weight: 800;
}

.admin-password-reset-grid label > span b[b-em4hqz1hyw] {
    color: #fb7185;
}

.admin-password-reset-grid input[b-em4hqz1hyw] {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    outline: 0;
    background: rgba(5, 9, 23, .88);
    color: #f8fafc;
    font: inherit;
}

.admin-password-reset-grid input:focus[b-em4hqz1hyw] {
    border-color: rgba(245, 158, 11, .72);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, .09);
}

.admin-password-policy[b-em4hqz1hyw] {
    margin: 9px 0 14px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.55;
}

@media (max-width: 700px) {
    .admin-password-reset-grid[b-em4hqz1hyw] {
        grid-template-columns: 1fr;
    }

    .admin-password-reset-panel .admin-inline-actions > .btn[b-em4hqz1hyw] {
        width: 100%;
    }
}

/* /Pages/AdminBooths.razor.rz.scp.css */
.admin-cover-manager[b-bdby8h3edv] {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 20px;
    background: rgba(4, 13, 32, .44);
}
.admin-cover-manager-head[b-bdby8h3edv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
.admin-cover-manager-head strong[b-bdby8h3edv] { display:block; font-size:1rem; }
.admin-cover-manager-head small[b-bdby8h3edv] {
    display:block; margin-top:4px; opacity:.72; line-height:1.45;
}
.admin-cover-preview-grid[b-bdby8h3edv] {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px;
}
.admin-cover-preview-card[b-bdby8h3edv] {
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    background:rgba(255,255,255,.035);
}
.admin-cover-preview-label[b-bdby8h3edv] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:10px 12px;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:.78rem;
    font-weight:700;
}
.admin-cover-preview-label span:last-child[b-bdby8h3edv] { opacity:.68; font-weight:500; }
.admin-cover-image-frame[b-bdby8h3edv] {
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:rgba(0,0,0,.28);
}
.admin-cover-image-frame img[b-bdby8h3edv] {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.admin-cover-empty[b-bdby8h3edv] {
    min-height:170px;
    display:grid;
    place-items:center;
    padding:18px;
    text-align:center;
    opacity:.62;
}
.admin-cover-picker[b-bdby8h3edv] {
    margin-top:14px;
    padding:14px;
    border:1px dashed rgba(255,255,255,.18);
    border-radius:14px;
    background:rgba(255,255,255,.025);
}
.admin-cover-picker input[type=file][b-bdby8h3edv] { width:100%; }
.admin-cover-file-note[b-bdby8h3edv] {
    display:block;
    margin-top:7px;
    font-size:.82rem;
    opacity:.72;
}
.admin-cover-actions[b-bdby8h3edv] {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:14px;
}
.admin-cover-danger[b-bdby8h3edv] {
    border-color:rgba(239,68,68,.42)!important;
    color:#fecaca!important;
}
.admin-cover-saving-note[b-bdby8h3edv] {
    margin-top:9px;
    font-size:.82rem;
    opacity:.76;
}
@media (max-width:760px) {
    .admin-cover-preview-grid[b-bdby8h3edv] { grid-template-columns:1fr; }
    .admin-cover-manager[b-bdby8h3edv] { padding:14px; }
    .admin-cover-actions .btn[b-bdby8h3edv] { flex:1 1 100%; }
}
/* /Pages/AdminEventParticipants.razor.rz.scp.css */
.aep-page[b-u6ckhb7vtl]{padding:34px 24px 80px;max-width:1500px;margin:0 auto}.aep-head[b-u6ckhb7vtl]{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.aep-head h1[b-u6ckhb7vtl]{margin:4px 0 5px;font-size:clamp(28px,4vw,48px);color:#f6f7fb}.aep-head p[b-u6ckhb7vtl]{margin:0;color:#9299ac;max-width:780px}.aep-head-actions[b-u6ckhb7vtl]{display:flex;gap:10px;flex-wrap:wrap}.aep-note[b-u6ckhb7vtl]{padding:12px 14px;border:1px solid #30364d;border-radius:10px;margin:10px 0}.aep-note.success[b-u6ckhb7vtl]{border-color:rgba(34,197,94,.35);color:#bbf7d0;background:rgba(34,197,94,.06)}.aep-note.error[b-u6ckhb7vtl]{border-color:rgba(239,68,68,.35);color:#fecaca;background:rgba(239,68,68,.06)}.aep-card[b-u6ckhb7vtl]{border:1px solid #252b42;background:#090d20;border-radius:18px;padding:18px;margin-top:16px}.aep-card-head[b-u6ckhb7vtl]{display:flex;justify-content:space-between;align-items:center;gap:16px}.aep-card-head span[b-u6ckhb7vtl]{font-size:10px;letter-spacing:.14em;color:#c9a430}.aep-card-head h2[b-u6ckhb7vtl]{margin:3px 0;color:#f5f7ff}.aep-close[b-u6ckhb7vtl]{border:0;background:transparent;color:#9ca3b8;font-size:20px;cursor:pointer}.aep-muted[b-u6ckhb7vtl]{color:#8f96a9}.aep-upload-row[b-u6ckhb7vtl]{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px;border:1px dashed #3b425a;border-radius:12px;background:#060a18}.aep-upload-row span[b-u6ckhb7vtl]{color:#c5cad8;font-size:13px}.aep-options[b-u6ckhb7vtl]{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0;color:#c5cad8}.aep-options label[b-u6ckhb7vtl],.aep-check[b-u6ckhb7vtl]{display:flex;gap:8px;align-items:center}.aep-import-actions[b-u6ckhb7vtl]{display:flex;gap:10px}.aep-preview-grid[b-u6ckhb7vtl],.aep-kpis[b-u6ckhb7vtl]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.aep-preview-grid article[b-u6ckhb7vtl],.aep-kpis article[b-u6ckhb7vtl]{padding:14px;border:1px solid #282f47;background:#070b19;border-radius:12px}.aep-preview-grid span[b-u6ckhb7vtl],.aep-kpis span[b-u6ckhb7vtl]{display:block;font-size:12px;color:#8e96aa}.aep-preview-grid strong[b-u6ckhb7vtl],.aep-kpis strong[b-u6ckhb7vtl]{display:block;font-size:26px;margin-top:4px;color:#d8b43b}.aep-preview-grid .warn strong[b-u6ckhb7vtl]{color:#fbbf24}.aep-preview-grid .danger strong[b-u6ckhb7vtl]{color:#f87171}.aep-issues[b-u6ckhb7vtl]{margin-top:16px}.aep-issues h3[b-u6ckhb7vtl]{font-size:14px;color:#d8dce7}.aep-issue[b-u6ckhb7vtl]{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;padding:9px 0;border-bottom:1px solid #232940}.aep-issue b[b-u6ckhb7vtl]{font-size:11px;color:#fbbf24}.aep-issue span[b-u6ckhb7vtl]{color:#d1d5df}.aep-issue small[b-u6ckhb7vtl]{grid-column:2;color:#7f879a}.aep-issue.error b[b-u6ckhb7vtl]{color:#f87171}.aep-day-switch[b-u6ckhb7vtl]{display:flex;gap:10px;margin:20px 0}.aep-day[b-u6ckhb7vtl]{border:1px solid #30364d;background:#090d20;color:#aeb4c8;border-radius:13px;padding:10px 18px;display:flex;align-items:center;gap:9px;cursor:pointer}.aep-day strong[b-u6ckhb7vtl]{font-size:24px;color:#d8b43b}.aep-day.active[b-u6ckhb7vtl]{border-color:#d8b43b;background:rgba(216,180,59,.08)}.aep-filters[b-u6ckhb7vtl]{display:grid;grid-template-columns:1fr 1.3fr 1.5fr auto auto auto;gap:10px;align-items:end}.aep-filters label[b-u6ckhb7vtl]{display:grid;gap:6px;color:#9098ab;font-size:12px}.aep-filters select[b-u6ckhb7vtl],.aep-filters input[b-u6ckhb7vtl]{height:42px;border:1px solid #30364d;background:#060a18;color:#f4f6fb;border-radius:9px;padding:0 10px;font:inherit}.aep-filters .aep-check[b-u6ckhb7vtl]{display:flex;height:42px;align-items:center;white-space:nowrap}.aep-table-wrap[b-u6ckhb7vtl]{overflow-x:auto;margin-top:8px}.aep-table[b-u6ckhb7vtl]{width:100%;border-collapse:collapse;min-width:1040px}.aep-table th[b-u6ckhb7vtl],.aep-table td[b-u6ckhb7vtl]{padding:11px 9px;border-bottom:1px solid #252b42;text-align:left;vertical-align:middle}.aep-table th[b-u6ckhb7vtl]{font-size:11px;color:#7f879a;text-transform:uppercase}.aep-table td[b-u6ckhb7vtl]{color:#cbd0de}.aep-table td strong[b-u6ckhb7vtl]{color:#f6f7fb;display:block}.aep-table td small[b-u6ckhb7vtl]{display:block;font-size:10px;color:#6f778b;margin-top:2px}.aep-table tr.excluded[b-u6ckhb7vtl]{opacity:.55}.aep-badge[b-u6ckhb7vtl]{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700;margin:1px}.aep-badge.booth[b-u6ckhb7vtl]{color:#d8b4fe;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.25)}.aep-badge.excluded[b-u6ckhb7vtl]{color:#fde68a;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25)}.aep-badge.normal[b-u6ckhb7vtl]{color:#bbf7d0;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.aep-actions[b-u6ckhb7vtl]{text-align:right!important;white-space:nowrap}.aep-delete[b-u6ckhb7vtl]{padding:6px 9px;border-radius:7px;border:1px solid #373e55;background:transparent;color:#aeb4c8;cursor:pointer;margin-left:4px}.aep-delete.danger[b-u6ckhb7vtl]{color:#fecaca;border-color:#ef4444}.aep-empty[b-u6ckhb7vtl]{padding:40px;text-align:center;color:#7f879a}@media(max-width:980px){.aep-filters[b-u6ckhb7vtl]{grid-template-columns:1fr 1fr}.aep-preview-grid[b-u6ckhb7vtl],.aep-kpis[b-u6ckhb7vtl]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.aep-page[b-u6ckhb7vtl]{padding:22px 14px 70px}.aep-head[b-u6ckhb7vtl]{align-items:stretch;flex-direction:column}.aep-head-actions[b-u6ckhb7vtl]{display:grid;grid-template-columns:1fr}.aep-head .btn[b-u6ckhb7vtl]{width:100%}.aep-day-switch[b-u6ckhb7vtl]{display:grid;grid-template-columns:1fr 1fr}.aep-filters[b-u6ckhb7vtl],.aep-preview-grid[b-u6ckhb7vtl],.aep-kpis[b-u6ckhb7vtl]{grid-template-columns:1fr}.aep-import-actions[b-u6ckhb7vtl]{flex-direction:column}.aep-import-actions .btn[b-u6ckhb7vtl]{width:100%}.aep-issue[b-u6ckhb7vtl]{grid-template-columns:1fr}.aep-issue small[b-u6ckhb7vtl]{grid-column:1}}

/* participant editor */
.aep-edit[b-u6ckhb7vtl]{padding:6px 10px;border-radius:7px;border:1px solid rgba(216,180,59,.55);background:rgba(216,180,59,.08);color:#f5d56b;cursor:pointer;margin-left:4px}.aep-edit:hover[b-u6ckhb7vtl]{background:rgba(216,180,59,.16)}
.aep-modal-backdrop[b-u6ckhb7vtl]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.aep-modal[b-u6ckhb7vtl]{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid #343b55;border-radius:20px;background:#090d20;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.aep-edit-grid[b-u6ckhb7vtl]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.aep-edit-grid label[b-u6ckhb7vtl]{display:grid;gap:7px;color:#9aa2b6;font-size:12px}.aep-edit-grid label.wide[b-u6ckhb7vtl]{grid-column:1/-1}.aep-edit-grid input[b-u6ckhb7vtl],.aep-edit-grid select[b-u6ckhb7vtl]{min-height:42px;border:1px solid #30364d;background:#060a18;color:#f5f7fb;border-radius:9px;padding:9px 11px;font:inherit}.aep-edit-check[b-u6ckhb7vtl]{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:flex-start;gap:9px!important}.aep-edit-check input[b-u6ckhb7vtl]{min-height:auto;width:18px;height:18px}.aep-modal-actions[b-u6ckhb7vtl]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #252b42}
@media(max-width:640px){.aep-edit-grid[b-u6ckhb7vtl]{grid-template-columns:1fr}.aep-edit-grid label.wide[b-u6ckhb7vtl]{grid-column:auto}.aep-modal-backdrop[b-u6ckhb7vtl]{padding:10px}.aep-modal[b-u6ckhb7vtl]{padding:16px}.aep-modal-actions[b-u6ckhb7vtl]{display:grid;grid-template-columns:1fr 1fr}.aep-actions[b-u6ckhb7vtl]{min-width:180px}}
/* /Pages/AdminGroupInvitation.razor.rz.scp.css */
.agi-page[b-9ic4y8nfnq] { padding-top: 34px; padding-bottom: 70px; }
.agi-head[b-9ic4y8nfnq] { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:24px; }
.agi-head h1[b-9ic4y8nfnq] { margin:4px 0 5px; font-size:clamp(34px,5vw,58px); line-height:1; }
.agi-head p[b-9ic4y8nfnq] { margin:0; color:#9799ad; }
.agi-grid[b-9ic4y8nfnq] { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:22px; align-items:start; }
.agi-card[b-9ic4y8nfnq],.agi-preview[b-9ic4y8nfnq] { padding:24px; }
.agi-card-title span[b-9ic4y8nfnq] { color:#dfb934; font-size:10px; font-weight:900; letter-spacing:.17em; }
.agi-card-title h2[b-9ic4y8nfnq] { margin:5px 0 20px; }
.agi-toggle[b-9ic4y8nfnq] { display:flex; gap:12px; align-items:flex-start; padding:15px; margin-bottom:16px; border:1px solid rgba(223,185,52,.22); border-radius:15px; background:rgba(223,185,52,.04); }
.agi-toggle input[b-9ic4y8nfnq] { width:19px; height:19px; accent-color:#dfb934; }
.agi-toggle span[b-9ic4y8nfnq] { display:grid; gap:3px; }
.agi-toggle small[b-9ic4y8nfnq],.agi-field small[b-9ic4y8nfnq] { color:#85879b; }
.agi-field[b-9ic4y8nfnq] { display:grid; gap:7px; margin-top:16px; color:#c5c6d3; }
.agi-field > span[b-9ic4y8nfnq] { font-size:13px; font-weight:700; }
.agi-field input[b-9ic4y8nfnq],.agi-field textarea[b-9ic4y8nfnq] { width:100%; box-sizing:border-box; border:1px solid #292c45; border-radius:13px; background:#090c1d; color:#f4f3f8; padding:13px 14px; outline:none; }
.agi-field input:focus[b-9ic4y8nfnq],.agi-field textarea:focus[b-9ic4y8nfnq] { border-color:#dfb934; }
.agi-key-row[b-9ic4y8nfnq] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.agi-meta[b-9ic4y8nfnq] { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:22px; }
.agi-meta div[b-9ic4y8nfnq] { padding:15px; border:1px solid #292c45; border-radius:14px; background:#090c1d; display:grid; gap:4px; }
.agi-meta span[b-9ic4y8nfnq] { color:#83859a; font-size:11px; }
.agi-meta strong[b-9ic4y8nfnq] { font-size:20px; color:#dfb934; }
.agi-phone[b-9ic4y8nfnq] { padding:24px 18px; border:1px solid #2c304c; border-radius:28px; background:linear-gradient(160deg,#0e1129,#070915); text-align:center; }
.agi-preview-kicker[b-9ic4y8nfnq] { color:#dfb934; font-size:9px; font-weight:900; letter-spacing:.16em; }
.agi-phone h3[b-9ic4y8nfnq] { margin:8px 0 7px; font-size:24px; }
.agi-phone p[b-9ic4y8nfnq] { color:#999bae; line-height:1.55; min-height:20px; }
.agi-qr[b-9ic4y8nfnq] { width:210px; aspect-ratio:1; margin:18px auto; padding:10px; border-radius:20px; background:white; color:#7b7d91; display:grid; place-items:center; }
.agi-qr img[b-9ic4y8nfnq] { width:100%; height:100%; object-fit:contain; }
.agi-qr-empty[b-9ic4y8nfnq] { background:#f3f3f6; font-weight:800; }
.agi-phone > a[b-9ic4y8nfnq] { display:flex; justify-content:center; align-items:center; min-height:48px; border-radius:13px; background:#dfb934; color:#070914; font-weight:900; text-decoration:none; }
.agi-phone > label[b-9ic4y8nfnq] { display:flex; gap:8px; justify-content:center; margin-top:16px; color:#9496aa; font-size:12px; }
.agi-loading[b-9ic4y8nfnq] { padding:28px; }
.agi-success[b-9ic4y8nfnq] { padding:13px 15px; margin-bottom:18px; border:1px solid rgba(72,206,140,.32); border-radius:14px; background:rgba(72,206,140,.07); color:#8ee1b6; }
@media(max-width:900px){.agi-grid[b-9ic4y8nfnq]{grid-template-columns:1fr}.agi-head[b-9ic4y8nfnq]{align-items:flex-start;flex-direction:column}.agi-key-row[b-9ic4y8nfnq]{grid-template-columns:1fr}.agi-head .btn[b-9ic4y8nfnq]{width:100%}}

.agi-field em[b-9ic4y8nfnq] { color:#85879b; font-style:normal; font-weight:500; }
.agi-upload-box[b-9ic4y8nfnq] { padding:16px; border:1px dashed #3a3e5e; border-radius:14px; background:#090c1d; display:grid; gap:8px; }
.agi-upload-box input[type=file][b-9ic4y8nfnq] { border:0; padding:0; background:transparent; }
.agi-current-qr[b-9ic4y8nfnq] { display:flex; gap:14px; align-items:center; margin-top:10px; padding:12px; border:1px solid rgba(72,206,140,.25); border-radius:14px; background:rgba(72,206,140,.05); }
.agi-current-qr img[b-9ic4y8nfnq] { width:76px; height:76px; object-fit:contain; background:#fff; border-radius:10px; padding:5px; }
.agi-current-qr div[b-9ic4y8nfnq] { display:grid; gap:4px; }
.agi-current-qr strong[b-9ic4y8nfnq] { color:#8ee1b6; }
.agi-current-qr small[b-9ic4y8nfnq] { color:#85879b; }
/* /Pages/AdminPerformances.razor.rz.scp.css */
.performance-admin-shell[b-zf3k9v9zhf] {
    width: 100%;
    margin-inline: auto;
    padding-top: 118px;
    padding-bottom: 64px;
}

.performance-admin-shell .admin-page-head[b-zf3k9v9zhf] {
    margin-bottom: 22px;
}

.admin-kpi-grid[b-zf3k9v9zhf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0 16px;
}

.admin-kpi-grid article[b-zf3k9v9zhf] {
    min-height: 108px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(16,21,48,.88), rgba(5,8,22,.92));
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.admin-kpi-grid span[b-zf3k9v9zhf] {
    color: #8e95aa;
    font-size: .82rem;
}

.admin-kpi-grid strong[b-zf3k9v9zhf] {
    margin-top: 7px;
    color: #f0d467;
    font-family: "Space Mono", monospace;
    font-size: 1.9rem;
    line-height: 1;
}

.admin-filter-bar[b-zf3k9v9zhf] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(180px, 240px) auto;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 18px;
    background: rgba(7,10,28,.78);
}

.admin-filter-bar .input-dark[b-zf3k9v9zhf] {
    width: 100%;
    min-height: 46px;
}

.performance-admin-layout[b-zf3k9v9zhf] {
    display: grid;
    grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.performance-admin-list[b-zf3k9v9zhf] {
    display: grid;
    gap: 10px;
    align-content: start;
    max-height: calc(100vh - 190px);
    overflow: auto;
    padding-right: 4px;
}

.performance-admin-item[b-zf3k9v9zhf] {
    width: 100%;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(8,12,28,.70);
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: .18s ease;
}

.performance-admin-item:hover[b-zf3k9v9zhf],
.performance-admin-item.active[b-zf3k9v9zhf] {
    border-color: rgba(216,176,64,.55);
    background: rgba(216,176,64,.06);
    transform: translateY(-1px);
}

.performance-admin-item > div[b-zf3k9v9zhf] {
    display: grid;
    gap: 6px;
}

.performance-admin-item strong[b-zf3k9v9zhf] {
    font-size: 1rem;
    color: #f1f2fb;
}

.performance-admin-item small[b-zf3k9v9zhf] {
    color: #858ca2;
    line-height: 1.5;
}

.performance-admin-detail[b-zf3k9v9zhf] {
    min-width: 0;
}

.admin-performance-cover[b-zf3k9v9zhf] {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    border-radius: 18px;
    margin: 10px 0 18px;
}

.admin-detail-block[b-zf3k9v9zhf] {
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,.07);
}

.admin-detail-block:first-of-type[b-zf3k9v9zhf] {
    border-top: 0;
}

.admin-detail-block h3[b-zf3k9v9zhf],
.admin-detail-block h4[b-zf3k9v9zhf] {
    margin: 0 0 10px;
}

.admin-detail-block p[b-zf3k9v9zhf] {
    color: #c8ccdc;
    line-height: 1.75;
}

.admin-member-table[b-zf3k9v9zhf] {
    display: grid;
    gap: 6px;
}

.admin-member-table > div[b-zf3k9v9zhf] {
    display: grid;
    grid-template-columns: 34px minmax(170px, 1fr) minmax(120px, .8fr) minmax(180px, 1.1fr);
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.admin-member-table small[b-zf3k9v9zhf] {
    color: #7f879e;
}

.performance-review-box[b-zf3k9v9zhf] {
    display: grid;
    gap: 12px;
    margin-top: 20px;
    padding: 18px;
    border: 1px solid rgba(216,176,64,.16);
    border-radius: 18px;
    background: rgba(216,176,64,.035);
}

.approved-reopen-box h3[b-zf3k9v9zhf] {
    margin: 0 0 4px;
}

.approved-reopen-box p[b-zf3k9v9zhf] {
    margin: 0;
    color: #969db1;
    line-height: 1.65;
}

.reopen-warning[b-zf3k9v9zhf] {
    color: #d8b85c;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .performance-admin-layout[b-zf3k9v9zhf] {
        grid-template-columns: 1fr;
    }

    .performance-admin-list[b-zf3k9v9zhf] {
        max-height: none;
    }

    .admin-kpi-grid[b-zf3k9v9zhf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .performance-admin-shell[b-zf3k9v9zhf] {
        padding-top: 92px;
    }

    .admin-filter-bar[b-zf3k9v9zhf] {
        grid-template-columns: 1fr;
    }

    .admin-kpi-grid[b-zf3k9v9zhf] {
        grid-template-columns: 1fr 1fr;
    }

    .admin-member-table > div[b-zf3k9v9zhf] {
        grid-template-columns: 28px 1fr;
    }

    .admin-member-table small[b-zf3k9v9zhf] {
        grid-column: 2;
    }
}

/* NEXTGEN_ADMIN_REVIEW_CONTACT_CARD_V1 */
.admin-contact-card[b-zf3k9v9zhf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin: 16px 0 20px;
    padding: 16px 18px;
    border: 1px solid rgba(216,176,64,.32);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(216,176,64,.10), rgba(10,15,35,.86));
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.admin-contact-icon[b-zf3k9v9zhf] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(216,176,64,.14);
    color: #f2d46d;
    font-size: 1.35rem;
    font-weight: 900;
}
.admin-contact-main[b-zf3k9v9zhf] { min-width: 0; display: grid; gap: 4px; }
.admin-contact-eyebrow[b-zf3k9v9zhf] {
    color: #d8b040;
    font: 800 11px/1.2 "Space Mono", monospace;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.admin-contact-main > strong[b-zf3k9v9zhf] { color: #f6f7fb; font-size: 1.05rem; }
.admin-contact-meta[b-zf3k9v9zhf] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    color: #a8aec0;
    font-size: .85rem;
}
.admin-contact-actions[b-zf3k9v9zhf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.admin-contact-call[b-zf3k9v9zhf], .admin-contact-mail[b-zf3k9v9zhf] { white-space: nowrap; }
@media (max-width: 760px) {
    .admin-contact-card[b-zf3k9v9zhf] { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
    .admin-contact-actions[b-zf3k9v9zhf] { grid-column: 1 / -1; justify-content: stretch; }
    .admin-contact-actions .btn[b-zf3k9v9zhf] { flex: 1 1 180px; text-align: center; }
}

/* /Pages/AdminReports.razor.rz.scp.css */
.admin-reports-shell[b-ii0gshbl7x]{padding-top:118px;padding-bottom:78px}.admin-reports-head[b-ii0gshbl7x]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-reports-head h1[b-ii0gshbl7x]{margin:5px 0 8px;font-family:"Noto Serif Thai";font-size:38px;line-height:1.18}.admin-reports-head p[b-ii0gshbl7x]{max-width:900px;margin:0;color:var(--muted);line-height:1.75}.admin-report-message[b-ii0gshbl7x]{margin:14px 0;padding:13px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);font-size:12px}.admin-report-message.success[b-ii0gshbl7x]{border-color:rgba(96,220,154,.3);background:rgba(96,220,154,.08);color:#a6f0c8}.admin-report-message.error[b-ii0gshbl7x]{border-color:rgba(255,108,116,.3);background:rgba(255,108,116,.08);color:#ffc0c4}.admin-report-loading[b-ii0gshbl7x]{min-height:180px;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--muted)}
.report-kpi-panel[b-ii0gshbl7x],.report-filter-card[b-ii0gshbl7x],.report-school-progress[b-ii0gshbl7x]{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(155deg,rgba(15,18,42,.92),rgba(6,8,23,.88));box-shadow:0 24px 70px rgba(0,0,0,.18)}.report-kpi-panel[b-ii0gshbl7x]{padding:20px;margin-bottom:18px}.report-kpi-grid[b-ii0gshbl7x]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.report-kpi[b-ii0gshbl7x]{min-width:0;padding:17px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.report-kpi span[b-ii0gshbl7x],.report-kpi small[b-ii0gshbl7x]{display:block;color:var(--muted);font-size:9px}.report-kpi strong[b-ii0gshbl7x]{display:block;margin:4px 0 2px;font:700 25px "Space Mono";color:#f2e5b6}.report-kpi small[b-ii0gshbl7x]{line-height:1.4;white-space:normal}
.report-section-head[b-ii0gshbl7x]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.report-section-head.compact[b-ii0gshbl7x]{margin-bottom:14px}.report-section-head span[b-ii0gshbl7x]{font:700 8px "Space Mono";letter-spacing:.14em;color:var(--gold)}.report-section-head h2[b-ii0gshbl7x]{margin:3px 0 2px;font-size:21px}.report-section-head p[b-ii0gshbl7x]{margin:4px 0 0;color:var(--muted);font-size:11px}.report-section-head small[b-ii0gshbl7x]{color:var(--muted);font-size:9px;text-align:right}.filter-head-actions[b-ii0gshbl7x]{display:flex;gap:9px;flex-shrink:0}.filter-head-actions .btn[b-ii0gshbl7x]{min-width:118px}
.report-filter-card[b-ii0gshbl7x]{padding:22px;margin-bottom:18px;border-color:rgba(212,175,55,.18);background:linear-gradient(125deg,rgba(212,175,55,.045),rgba(119,72,219,.055),rgba(7,9,25,.94))}.report-filter-grid[b-ii0gshbl7x]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.filter-field[b-ii0gshbl7x]{display:flex;min-width:0;flex-direction:column;gap:7px}.filter-field.span-2[b-ii0gshbl7x]{grid-column:span 2}.filter-field>span[b-ii0gshbl7x]{font-size:9px;font-weight:700;color:#b9b8ca}.filter-field input[b-ii0gshbl7x],.filter-field select[b-ii0gshbl7x]{width:100%;height:44px;min-width:0;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#070a1c;color:#f4f2f7;outline:none;font:500 11px "Noto Sans Thai";transition:border-color .18s,box-shadow .18s}.filter-field input:focus[b-ii0gshbl7x],.filter-field select:focus[b-ii0gshbl7x]{border-color:rgba(212,175,55,.7);box-shadow:0 0 0 3px rgba(212,175,55,.08)}.filter-field input[b-ii0gshbl7x]::placeholder{color:#6f7188}.filter-help[b-ii0gshbl7x]{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:14px;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(0,0,0,.15);font-size:9px;color:var(--muted)}.filter-help strong[b-ii0gshbl7x]{color:#e5d28b}.filter-help span[b-ii0gshbl7x]:before{content:"•";margin-right:6px;color:var(--gold)}
.report-export-grid[b-ii0gshbl7x]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-export-card[b-ii0gshbl7x]{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(8,11,28,.82);box-shadow:0 18px 60px rgba(0,0,0,.15)}.report-export-card.featured[b-ii0gshbl7x]{grid-column:1/-1;border-color:rgba(212,175,55,.3);background:linear-gradient(120deg,rgba(212,175,55,.09),rgba(119,72,219,.09),rgba(8,11,28,.88))}.report-icon[b-ii0gshbl7x]{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.08);font:700 11px "Space Mono";letter-spacing:.06em;color:var(--gold)}.report-card-copy[b-ii0gshbl7x]{min-width:0}.report-card-copy>span[b-ii0gshbl7x]{font:700 8px "Space Mono";letter-spacing:.14em;color:var(--gold)}.report-card-copy h2[b-ii0gshbl7x]{margin:3px 0 5px;font-size:18px}.report-card-copy p[b-ii0gshbl7x]{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.report-card-copy small[b-ii0gshbl7x]{display:block;margin-top:6px;color:#777a94;font-size:8px}.report-export-card .btn[b-ii0gshbl7x]{min-width:170px}
.report-school-progress[b-ii0gshbl7x]{margin-top:18px;padding:20px}.result-badge[b-ii0gshbl7x]{padding:8px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.2);background:rgba(212,175,55,.07);color:#e7cb68;font:700 9px "Space Mono"}.report-table-wrap[b-ii0gshbl7x]{overflow:auto;border:1px solid rgba(255,255,255,.055);border-radius:14px}.report-table[b-ii0gshbl7x]{width:100%;border-collapse:collapse;min-width:880px}.report-table th[b-ii0gshbl7x],.report-table td[b-ii0gshbl7x]{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:right;font-size:10px}.report-table tr:last-child td[b-ii0gshbl7x]{border-bottom:0}.report-table tbody tr:hover[b-ii0gshbl7x]{background:rgba(255,255,255,.025)}.report-table th[b-ii0gshbl7x]{position:sticky;top:0;background:#0b0e25;color:var(--muted);font:700 8px "Space Mono";letter-spacing:.05em;z-index:1}.report-table th:first-child[b-ii0gshbl7x],.report-table td:first-child[b-ii0gshbl7x]{text-align:left}.report-table th:nth-child(2)[b-ii0gshbl7x],.report-table td:nth-child(2)[b-ii0gshbl7x]{text-align:left}.report-table td:not(:first-child):not(:nth-child(2))[b-ii0gshbl7x]{font-family:"Space Mono"}.report-empty[b-ii0gshbl7x]{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:1180px){.report-kpi-grid[b-ii0gshbl7x]{grid-template-columns:repeat(3,1fr)}.report-filter-grid[b-ii0gshbl7x]{grid-template-columns:repeat(3,minmax(0,1fr))}.report-export-grid[b-ii0gshbl7x]{grid-template-columns:1fr}.report-export-card.featured[b-ii0gshbl7x]{grid-column:auto}}
@media(max-width:820px){.admin-reports-shell[b-ii0gshbl7x]{padding-top:94px}.admin-reports-head[b-ii0gshbl7x]{align-items:flex-start;flex-direction:column}.admin-reports-head h1[b-ii0gshbl7x]{font-size:30px}.report-section-head[b-ii0gshbl7x]{align-items:flex-start;flex-direction:column}.report-section-head small[b-ii0gshbl7x]{text-align:left}.filter-head-actions[b-ii0gshbl7x]{width:100%}.filter-head-actions .btn[b-ii0gshbl7x]{flex:1}.report-filter-grid[b-ii0gshbl7x]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-field.span-2[b-ii0gshbl7x]{grid-column:span 2}.report-export-card[b-ii0gshbl7x]{grid-template-columns:54px minmax(0,1fr);padding:16px}.report-icon[b-ii0gshbl7x]{width:48px;height:48px;border-radius:14px}.report-export-card .btn[b-ii0gshbl7x]{grid-column:1/-1;width:100%;min-width:0}}
@media(max-width:520px){.report-kpi-grid[b-ii0gshbl7x]{grid-template-columns:repeat(2,1fr)}.report-filter-card[b-ii0gshbl7x],.report-kpi-panel[b-ii0gshbl7x],.report-school-progress[b-ii0gshbl7x]{padding:15px;border-radius:18px}.report-filter-grid[b-ii0gshbl7x]{grid-template-columns:1fr}.filter-field.span-2[b-ii0gshbl7x]{grid-column:auto}.filter-head-actions[b-ii0gshbl7x]{flex-direction:column}.report-card-copy h2[b-ii0gshbl7x]{font-size:16px}.report-card-copy p[b-ii0gshbl7x]{font-size:10px}}
/* /Pages/AdminSchools.razor.rz.scp.css */
.org-merge-block[b-2ggoldwizd]{margin-top:20px;border:1px solid rgba(212,175,55,.2);background:rgba(212,175,55,.035)}.org-merge-help[b-2ggoldwizd]{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.7}
/* /Pages/AdminSubmissions.razor.rz.scp.css */
/* NEXTGEN_ADMIN_SUBMISSIONS_IMAGE_RATIO_FIX_V1
   แยกชื่อ class จาก booths.css เพื่อป้องกัน max-height ของ .admin-cover-preview ชนกัน */

.admin-submission-cover-preview[b-r1krbdissn] {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    background: #080d20 !important;
}

.admin-submission-cover-preview > a[b-r1krbdissn] {
    position: static !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    text-decoration: none !important;
    background: #080d20 !important;
}

.admin-submission-cover-image[b-r1krbdissn] {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 560px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center top !important;
}

/* รูปประกอบด้านล่างให้รักษาสัดส่วนเช่นกัน */
.admin-submission-gallery > a[b-r1krbdissn] {
    min-width: 0;
}

.admin-submission-gallery img[b-r1krbdissn] {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto !important;
    max-height: 260px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #080d20 !important;
}

@media (max-width: 980px) {
    .admin-submission-cover-image[b-r1krbdissn] {
        max-height: 520px !important;
    }
}

@media (max-width: 640px) {
    .admin-submission-cover-preview[b-r1krbdissn] {
        border-radius: 12px !important;
    }

    .admin-submission-cover-image[b-r1krbdissn] {
        width: 100% !important;
        max-height: none !important;
    }

    .admin-submission-gallery img[b-r1krbdissn] {
        max-height: 320px !important;
    }
}

/* NEXTGEN_ADMIN_REVIEW_CONTACT_CARD_V1 */
.admin-contact-card[b-r1krbdissn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin: 16px 0 20px;
    padding: 16px 18px;
    border: 1px solid rgba(216,176,64,.32);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(216,176,64,.10), rgba(10,15,35,.86));
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.admin-contact-icon[b-r1krbdissn] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(216,176,64,.14);
    color: #f2d46d;
    font-size: 1.35rem;
    font-weight: 900;
}
.admin-contact-main[b-r1krbdissn] { min-width: 0; display: grid; gap: 4px; }
.admin-contact-eyebrow[b-r1krbdissn] {
    color: #d8b040;
    font: 800 11px/1.2 "Space Mono", monospace;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.admin-contact-main > strong[b-r1krbdissn] { color: #f6f7fb; font-size: 1.05rem; }
.admin-contact-meta[b-r1krbdissn] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    color: #a8aec0;
    font-size: .85rem;
}
.admin-contact-actions[b-r1krbdissn] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.admin-contact-call[b-r1krbdissn], .admin-contact-mail[b-r1krbdissn] { white-space: nowrap; }
@media (max-width: 760px) {
    .admin-contact-card[b-r1krbdissn] { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
    .admin-contact-actions[b-r1krbdissn] { grid-column: 1 / -1; justify-content: stretch; }
    .admin-contact-actions .btn[b-r1krbdissn] { flex: 1 1 180px; text-align: center; }
}

/* /Pages/AppProfile.razor.rz.scp.css */
/* NEXTGEN_APP_PROFILE_EDIT_V1 */

.profile-page-v2[b-ony2n1ypk2] {
    max-width: 880px;
}

.profile-page-lead[b-ony2n1ypk2] {
    margin: -4px 0 20px;
    color: var(--muted);
    line-height: 1.7;
}

.profile-card-v2[b-ony2n1ypk2] {
    overflow: hidden;
}

.profile-summary-row[b-ony2n1ypk2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}

.profile-summary-copy[b-ony2n1ypk2] {
    min-width: 0;
}

.profile-summary-copy h2[b-ony2n1ypk2] {
    margin: 2px 0 4px;
    overflow-wrap: anywhere;
}

.profile-summary-copy p[b-ony2n1ypk2] {
    margin: 0;
    color: var(--muted);
}

.profile-summary-label[b-ony2n1ypk2],
.profile-edit-head span[b-ony2n1ypk2] {
    color: var(--gold, #d9ad32);
    font-family: "Space Mono", monospace;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

.profile-edit-button[b-ony2n1ypk2],
.profile-save-button[b-ony2n1ypk2],
.profile-cancel-button[b-ony2n1ypk2] {
    min-height: 42px;
    border-radius: 12px;
    padding: 10px 16px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.profile-edit-button[b-ony2n1ypk2] {
    border: 1px solid rgba(217, 173, 50, .55);
    background: rgba(217, 173, 50, .08);
    color: #efd064;
}

.profile-message[b-ony2n1ypk2] {
    margin-top: 16px;
    border-radius: 12px;
    padding: 11px 13px;
    line-height: 1.6;
}

.profile-message-success[b-ony2n1ypk2] {
    border: 1px solid rgba(74, 222, 128, .3);
    background: rgba(34, 197, 94, .08);
    color: #bbf7d0;
}

.profile-message-error[b-ony2n1ypk2] {
    border: 1px solid rgba(248, 113, 113, .34);
    background: rgba(239, 68, 68, .08);
    color: #fecaca;
}

.profile-info-list[b-ony2n1ypk2] {
    margin-top: 20px !important;
}

.profile-info-list > div[b-ony2n1ypk2] {
    grid-template-columns: minmax(120px, .8fr) minmax(0, 1.5fr);
}

.profile-info-list dd[b-ony2n1ypk2] {
    overflow-wrap: anywhere;
    text-align: right;
}

.profile-edit-panel[b-ony2n1ypk2] {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}

.profile-edit-head[b-ony2n1ypk2] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.profile-edit-head h3[b-ony2n1ypk2] {
    margin: 4px 0 0;
    font-size: 20px;
}

.profile-edit-head small[b-ony2n1ypk2] {
    max-width: 340px;
    color: var(--muted);
    line-height: 1.55;
    text-align: right;
}

.profile-form-grid[b-ony2n1ypk2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.profile-form-grid label[b-ony2n1ypk2] {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.profile-form-grid label > span[b-ony2n1ypk2] {
    color: #dfe4f3;
    font-size: 13px;
    font-weight: 700;
}

.profile-form-grid label > span b[b-ony2n1ypk2] {
    color: #fb7185;
}

.profile-input[b-ony2n1ypk2] {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: 12px;
    outline: 0;
    padding: 10px 12px;
    background: rgba(7, 11, 27, .8);
    color: #f8fafc;
    font: inherit;
}

.profile-input:focus[b-ony2n1ypk2] {
    border-color: rgba(217, 173, 50, .68);
    box-shadow: 0 0 0 3px rgba(217, 173, 50, .08);
}

.profile-input:disabled[b-ony2n1ypk2] {
    opacity: .68;
    cursor: not-allowed;
    background: rgba(255, 255, 255, .025);
}

.profile-locked-field small[b-ony2n1ypk2] {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.5;
}

.profile-form-actions[b-ony2n1ypk2] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.profile-save-button[b-ony2n1ypk2] {
    border: 1px solid #e0b63d;
    background: linear-gradient(135deg, #e4bb43, #bd8d16);
    color: #0a0b12;
}

.profile-cancel-button[b-ony2n1ypk2] {
    border: 1px solid var(--line);
    background: transparent;
    color: #e5e7eb;
}

.profile-bottom-actions[b-ony2n1ypk2] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.profile-bottom-actions .certificate-secondary-button[b-ony2n1ypk2],
.profile-bottom-actions .member-logout-button[b-ony2n1ypk2] {
    margin-top: 0 !important;
}

@media (max-width: 720px) {
    .profile-summary-row[b-ony2n1ypk2] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .profile-edit-button[b-ony2n1ypk2] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .profile-form-grid[b-ony2n1ypk2] {
        grid-template-columns: 1fr;
    }

    .profile-edit-head[b-ony2n1ypk2] {
        display: block;
    }

    .profile-edit-head small[b-ony2n1ypk2] {
        display: block;
        max-width: none;
        margin-top: 8px;
        text-align: left;
    }

    .profile-info-list > div[b-ony2n1ypk2] {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .profile-info-list dd[b-ony2n1ypk2] {
        text-align: left;
    }

    .profile-form-actions > button[b-ony2n1ypk2],
    .profile-bottom-actions > *[b-ony2n1ypk2] {
        width: 100%;
    }
}
/* /Pages/BoothDetail.razor.rz.scp.css */
.booth-infographic-card[b-wrj0qzx82t] {
    margin-top: 1.25rem;
    padding: 1.1rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 20px;
    background: rgba(10, 16, 38, .68);
}

.booth-infographic-grid[b-wrj0qzx82t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.booth-infographic-item[b-wrj0qzx82t] {
    display: block;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    background: rgba(255, 255, 255, .03);
    color: inherit;
    text-decoration: none;
}

.booth-infographic-item img[b-wrj0qzx82t] {
    display: block;
    width: 100%;
    height: auto;
    max-height: 900px;
    object-fit: contain;
    background: rgba(0, 0, 0, .18);
}

.booth-infographic-item span[b-wrj0qzx82t] {
    display: block;
    padding: .7rem .85rem;
    font-size: .86rem;
    opacity: .8;
}

@media (max-width: 700px) {
    .booth-infographic-card[b-wrj0qzx82t] {
        padding: .85rem;
        border-radius: 16px;
    }

    .booth-infographic-grid[b-wrj0qzx82t] {
        grid-template-columns: 1fr;
        gap: .85rem;
    }

    .booth-infographic-item img[b-wrj0qzx82t] {
        max-height: none;
    }
}

/* NEXTGEN_BOOTH_DETAIL_ANALYTICS_V1 */
.booth-engagement-grid[b-wrj0qzx82t]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:0 0 16px;
}
.booth-engagement-grid>div[b-wrj0qzx82t]{
    padding:12px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:13px;
    background:rgba(11,16,38,.55);
}
.booth-engagement-grid span[b-wrj0qzx82t]{
    display:block;
    color:#83879a;
    font:700 8px "Space Mono",monospace;
    letter-spacing:.06em;
}
.booth-engagement-grid strong[b-wrj0qzx82t]{
    display:block;
    margin-top:6px;
    color:#ece7cc;
    font:700 18px "Space Mono",monospace;
}
.booth-engagement-grid small[b-wrj0qzx82t]{
    display:block;
    margin-top:3px;
    color:#777b8e;
    font-size:9px;
}
@media(max-width:520px){
    .booth-engagement-grid[b-wrj0qzx82t]{grid-template-columns:1fr 1fr}
    .booth-engagement-grid>div:last-child[b-wrj0qzx82t]{grid-column:1/-1}
}
/* /Pages/Register.razor.rz.scp.css */
.org-picker-wrap[b-59gllp8x2q]{position:relative;margin-bottom:20px}.org-picker-label[b-59gllp8x2q]{margin-bottom:0}.org-result-panel[b-59gllp8x2q]{position:absolute;z-index:50;left:0;right:0;top:64px;max-height:310px;overflow:auto;background:#0d1228;border:1px solid rgba(212,175,55,.28);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:6px}.org-result-item[b-59gllp8x2q]{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#f3f0e8;text-align:left;cursor:pointer}.org-result-item:hover[b-59gllp8x2q],.org-result-item:focus[b-59gllp8x2q]{background:rgba(165,77,254,.16);outline:none}.org-result-item strong[b-59gllp8x2q]{font-size:13px;font-weight:600}.org-result-item small[b-59gllp8x2q]{font-size:11px;color:#999daf}.org-empty[b-59gllp8x2q]{padding:14px;color:#c5c7d0;font-size:12px;line-height:1.65}.org-helper[b-59gllp8x2q],.org-selected[b-59gllp8x2q]{margin-top:7px;font-size:11px;line-height:1.5;color:#9da1b2}.org-selected[b-59gllp8x2q]{color:#d9c36e}.org-helper-error[b-59gllp8x2q]{color:#ffaaa0}@media(max-width:620px){.org-result-panel[b-59gllp8x2q]{position:relative;top:auto;margin-top:7px;max-height:250px}}
/* /Pages/SchoolEventParticipants.razor.rz.scp.css */
.ep-page[b-odukuxz637]{padding-bottom:90px}.ep-head[b-odukuxz637]{align-items:flex-end}.ep-day-switch[b-odukuxz637]{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin:22px 0}.ep-day[b-odukuxz637]{border:1px solid rgba(201,164,48,.35);background:#090d20;color:#aeb4c8;border-radius:14px;padding:13px 18px;display:flex;align-items:center;gap:10px;cursor:pointer}.ep-day strong[b-odukuxz637]{font-size:26px;color:#d8b43b}.ep-day span[b-odukuxz637]{font-weight:700}.ep-day.active[b-odukuxz637]{border-color:#d8b43b;background:rgba(216,180,59,.09);box-shadow:0 0 0 1px rgba(216,180,59,.15) inset}.ep-success[b-odukuxz637]{border-color:rgba(34,197,94,.35)!important;color:#bbf7d0!important}.ep-add-card[b-odukuxz637]{padding:20px}.ep-form-grid[b-odukuxz637]{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.ep-form-grid label[b-odukuxz637]{display:grid;gap:7px;color:#c7ccdc;font-size:14px}.ep-form-grid input[b-odukuxz637]{width:100%;border:1px solid #30364d;background:#060a18;color:#f8fafc;border-radius:10px;padding:12px 13px;font:inherit}.ep-check[b-odukuxz637]{display:flex;gap:9px;align-items:center;margin-top:14px;color:#f8d56b}.ep-form-actions[b-odukuxz637]{display:flex;gap:10px;margin-top:16px}.ep-kpis[b-odukuxz637]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ep-kpis article[b-odukuxz637]{border:1px solid #252b42;background:#090d20;border-radius:14px;padding:16px}.ep-kpis span[b-odukuxz637]{display:block;color:#9299ac;font-size:13px}.ep-kpis strong[b-odukuxz637]{display:block;margin-top:5px;font-size:28px;color:#d8b43b}.ep-list-head[b-odukuxz637]{align-items:flex-end}.ep-list-head small[b-odukuxz637]{display:block;color:#858da2;margin-top:4px}.ep-table-wrap[b-odukuxz637]{overflow-x:auto}.ep-table[b-odukuxz637]{width:100%;border-collapse:collapse;min-width:760px}.ep-table th[b-odukuxz637],.ep-table td[b-odukuxz637]{padding:12px 10px;border-bottom:1px solid #252b42;text-align:left;vertical-align:middle}.ep-table th[b-odukuxz637]{color:#8e96aa;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ep-table td:first-child[b-odukuxz637]{width:48px;color:#7f879a}.ep-table td strong[b-odukuxz637]{display:block;color:#f5f7ff}.ep-table td small[b-odukuxz637]{display:block;color:#7d8497;font-size:11px;margin-top:3px}.ep-table tr.is-excluded[b-odukuxz637]{opacity:.6}.ep-badge[b-odukuxz637]{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;margin:2px}.ep-badge.booth[b-odukuxz637]{background:rgba(168,85,247,.15);color:#d8b4fe;border:1px solid rgba(168,85,247,.25)}.ep-badge.excluded[b-odukuxz637]{background:rgba(245,158,11,.12);color:#fde68a;border:1px solid rgba(245,158,11,.25)}.ep-badge.normal[b-odukuxz637]{background:rgba(34,197,94,.12);color:#bbf7d0;border:1px solid rgba(34,197,94,.22)}.ep-actions[b-odukuxz637]{text-align:right!important;white-space:nowrap}.ep-delete[b-odukuxz637]{border:1px solid #3a4056;background:transparent;color:#adb3c4;border-radius:8px;padding:7px 10px;cursor:pointer}.ep-delete.confirm[b-odukuxz637]{border-color:#ef4444;color:#fecaca}.ep-delete.cancel[b-odukuxz637]{margin-left:5px}@media(max-width:720px){.ep-day-switch[b-odukuxz637]{grid-template-columns:1fr 1fr}.ep-form-grid[b-odukuxz637],.ep-kpis[b-odukuxz637]{grid-template-columns:1fr}.ep-form-actions[b-odukuxz637]{flex-direction:column}.ep-form-actions .btn[b-odukuxz637]{width:100%}.ep-head[b-odukuxz637]{align-items:stretch}.ep-head .school-page-actions[b-odukuxz637]{width:100%}.ep-head .school-page-actions .btn[b-odukuxz637]{flex:1}}
