/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-4bftd6xc2m] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-4bftd6xc2m] {
    flex: 1;
}

/* This removes the default padding that often pushes the 
   content away from the top/sides */
.content[b-4bftd6xc2m] {
    padding: 0 !important;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-rjzofkpwmq] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-rjzofkpwmq] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-rjzofkpwmq] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-rjzofkpwmq] {
    font-size: 1.1rem;
}

.bi[b-rjzofkpwmq] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-rjzofkpwmq] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-rjzofkpwmq] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-rjzofkpwmq] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-rjzofkpwmq] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-rjzofkpwmq] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-rjzofkpwmq] {
        padding-bottom: 1rem;
    }

    .nav-item[b-rjzofkpwmq]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-rjzofkpwmq]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-rjzofkpwmq]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-rjzofkpwmq] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-rjzofkpwmq] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-rjzofkpwmq] {
        display: none;
    }

    .nav-scrollable[b-rjzofkpwmq] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-wxejjprrba],
.components-reconnect-repeated-attempt-visible[b-wxejjprrba],
.components-reconnect-failed-visible[b-wxejjprrba],
.components-pause-visible[b-wxejjprrba],
.components-resume-failed-visible[b-wxejjprrba],
.components-rejoining-animation[b-wxejjprrba] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-wxejjprrba],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-wxejjprrba],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-wxejjprrba],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-wxejjprrba],
#components-reconnect-modal.components-reconnect-retrying[b-wxejjprrba],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-wxejjprrba],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-wxejjprrba],
#components-reconnect-modal.components-reconnect-failed[b-wxejjprrba],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-wxejjprrba] {
    display: block;
}


#components-reconnect-modal[b-wxejjprrba] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-wxejjprrba 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-wxejjprrba 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-wxejjprrba 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-wxejjprrba]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-wxejjprrba 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-wxejjprrba {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-wxejjprrba {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-wxejjprrba {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-wxejjprrba] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-wxejjprrba] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-wxejjprrba] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-wxejjprrba] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-wxejjprrba] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-wxejjprrba] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-wxejjprrba] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-wxejjprrba 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-wxejjprrba] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-wxejjprrba {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AdmissionsDashboard.razor.rz.scp.css */




 *[b-481nkkviiw]{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}
body[b-481nkkviiw]{font-size:13px;color:#333;background:#D6D6D6;padding:20px}
.dash[b-481nkkviiw]{width:98%;margin:0 auto}

.top-bar[b-481nkkviiw]{background:#1A2E4A;color:#fff;padding:10px 16px;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;gap:16px}
.top-bar h1[b-481nkkviiw]{font-size:14px;font-weight:bold}
.top-bar .sub[b-481nkkviiw]{font-size:11px;color:#9AAFCA;margin-top:2px}
.badge-role[b-481nkkviiw]{background:#5B2D8E;color:#fff;font-size:11px;padding:3px 12px;border-radius:3px;margin-left:auto}

.btn-logout[b-481nkkviiw]{
  font-family:Arial,sans-serif;height:32px;padding:0 16px;font-size:12px;font-weight:bold;
  border-radius:4px;border:1px solid rgba(255,255,255,0.3);
  background:rgba(255,255,255,0.1);color:#fff;
  cursor:pointer;white-space:nowrap;
  display:inline-flex;align-items:center;gap:6px;
  transition:background 0.15s,border-color 0.15s;
}
.btn-logout:hover[b-481nkkviiw]{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5)}

.status-strip[b-481nkkviiw]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.status-card[b-481nkkviiw]{background:#F2F2EF;border:1px solid #bbb;border-radius:8px;padding:14px 16px}
.status-card .label[b-481nkkviiw]{font-size:11px;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:0.04em}
.status-card .value[b-481nkkviiw]{font-size:30px;font-weight:bold;line-height:1}
.status-card .sub[b-481nkkviiw]{font-size:11px;color:#888;margin-top:5px;line-height:1.5}
.v-green[b-481nkkviiw]{color:#1A8A4A}.v-amber[b-481nkkviiw]{color:#8B4A00}.v-red[b-481nkkviiw]{color:#C0392B}.v-navy[b-481nkkviiw]{color:#1A2E4A}

.sb[b-481nkkviiw]{font-size:10px;font-weight:bold;padding:2px 8px;border-radius:3px;white-space:nowrap;display:inline-block}
.sb-ready[b-481nkkviiw]{background:#EBF7ED;color:#1B5E20;border:1px solid #1A8A4A}
.sb-progress[b-481nkkviiw]{background:#EAF4F4;color:#1D6A72;border:1px solid #1D6A72}
.sb-marking[b-481nkkviiw]{background:#FFF8F0;color:#8B4A00;border:1px solid #E59866}
.sb-notsat[b-481nkkviiw]{background:#F5F5F5;color:#666;border:1px solid #ccc}

.cefr[b-481nkkviiw]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:bold;white-space:nowrap;display:inline-block;min-width:90px;text-align:center;box-sizing:border-box}
.c1l[b-481nkkviiw]{background:#7B2D8E;color:#fff}
 .hb2l[b-481nkkviiw]{background:#1F5E8E;color:#fff}
.mb2l[b-481nkkviiw]{background:#2874A6;color:#fff}
 .lb2l[b-481nkkviiw]{background:#2E86C1;color:#fff}
.hb1l[b-481nkkviiw]{background:#1A8A4A;color:#fff}
 .mb1l[b-481nkkviiw]{background:#27AE60;color:#fff}
.lb1l[b-481nkkviiw]{background:#52BE80;color:#333}
 .ha2l[b-481nkkviiw]{background:#D4AC0D;color:#333}
.ma2l[b-481nkkviiw]{background:#F1C40F;color:#333}
 .la1l[b-481nkkviiw]{background:#E59866;color:#333}

.cefr-na[b-481nkkviiw]{font-size:11px;color:#999;font-style:italic}

/* Date combo: text input + calendar-icon-only date picker that look like one field */
.date-combo[b-481nkkviiw]{display:flex;width:200px;flex-shrink:0}
.match-date-row[b-481nkkviiw]{max-width:406px}
.date-combo input[type="text"][b-481nkkviiw]{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}
.date-combo input[type="date"][b-481nkkviiw]{width:24px;padding:0;border:1px solid #bbb;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;background:#f5f5f5;color:transparent;cursor:pointer;flex-shrink:0;clip-path:inset(0 0 0 0)}
.date-combo input[type="date"][b-481nkkviiw]::-webkit-datetime-edit{display:none}
.date-combo input[type="date"][b-481nkkviiw]::-webkit-calendar-picker-indicator{margin:0 auto;padding:0;cursor:pointer}

.search-card[b-481nkkviiw]{background:#F2F2EF;border:1px solid #bbb;border-radius:8px;padding:16px 20px;margin-bottom:12px}
.search-grid[b-481nkkviiw]{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}
.field[b-481nkkviiw]{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.field label[b-481nkkviiw]{font-size:12px;color:#555;min-width:115px;text-align:right;flex-shrink:0}
.field input[b-481nkkviiw],.field select[b-481nkkviiw]{font-family:Arial,sans-serif;flex:1;height:28px;font-size:12px;padding:0 8px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#333}
/* Select with custom dropdown arrow */
.select-wrap[b-481nkkviiw]{position:relative;flex:1;min-width:0}
.select-wrap select[b-481nkkviiw]{width:100%;appearance:none;-webkit-appearance:none;padding-right:24px}
.select-arrow[b-481nkkviiw]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:9px;color:#888;pointer-events:none}

.radio-group[b-481nkkviiw]{display:grid;grid-template-columns:repeat(3, max-content);column-gap:24px;flex:1}
.radio-group label[b-481nkkviiw]{font-size:12px;color:#555;display:flex;align-items:center;gap:6px}
.btn-row[b-481nkkviiw]{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #ddd;align-items:center}
.btn[b-481nkkviiw]{font-family:Arial,sans-serif;height:32px;padding:0 14px;font-size:12px;font-weight:bold;border-radius:4px;border:1px solid #bbb;background:#f5f5f5;color:#333;white-space:nowrap}
.btn-tip[b-481nkkviiw]{display:inline-flex}
.btn-tip button:disabled[b-481nkkviiw]{pointer-events:none}
.btn-primary[b-481nkkviiw]{background:#1A2E4A;color:#fff;border-color:#1A2E4A}
.btn-teal[b-481nkkviiw]{background:#1D6A72;color:#fff;border-color:#1D6A72}
.btn-archive[b-481nkkviiw]{background:#888;color:#fff;border-color:#888}
.btn-purple[b-481nkkviiw]{background:#5B2D8E;color:#fff;border-color:#5B2D8E}
.btn-purple:hover:not(:disabled)[b-481nkkviiw]{background:#4A246E;border-color:#4A246E}
.btn-purple:disabled[b-481nkkviiw]{background:#5B2D8E;color:#fff;border-color:#5B2D8E;opacity:0.5;cursor:default}
/* Same disabled override for the other coloured buttons so date-range gating doesn't grey them out */
.btn-primary:disabled[b-481nkkviiw]{background:#1A2E4A;color:#fff;border-color:#1A2E4A;opacity:0.5;cursor:default}
.btn-teal:disabled[b-481nkkviiw]{background:#1D6A72;color:#fff;border-color:#1D6A72;opacity:0.5;cursor:default}
.btn-archive:disabled[b-481nkkviiw]{background:#888;color:#fff;border-color:#888;opacity:0.5;cursor:default}
/* Export format picker dropdown */
.export-picker[b-481nkkviiw]{position:relative}
.export-picker-panel[b-481nkkviiw]{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #bbb;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:50;min-width:130px;padding:4px 0}
.export-picker-option[b-481nkkviiw]{display:block;width:100%;text-align:left;padding:8px 14px;background:none;border:0;font-family:Arial,sans-serif;font-size:12px;color:#333;cursor:pointer;white-space:nowrap}
.export-picker-option:hover[b-481nkkviiw]{background:#f0f0f0}

.spacer[b-481nkkviiw]{flex:1}
.new-badge[b-481nkkviiw]{background:rgba(29,106,114,0.12);color:#1D6A72;font-size:10px;padding:1px 5px;border-radius:3px;border:1px solid #1D6A72;margin-left:4px}
.sep[b-481nkkviiw]{height:1px;background:#ddd;margin:10px 0 8px}
.section-label[b-481nkkviiw]{font-size:11px;font-weight:bold;color:#555;margin-bottom:7px;padding-left:2px;text-transform:uppercase;letter-spacing:0.04em}

/* Bulk action bar — appears when rows are selected */
.bulk-bar[b-481nkkviiw]{background:#1A2E4A;border-radius:6px;padding:8px 14px;margin-bottom:8px;display:flex;align-items:center;gap:12px}
.bulk-bar span[b-481nkkviiw]{font-size:12px;color:#fff}
.bulk-bar .count[b-481nkkviiw]{font-weight:bold;color:#9AAFCA}
.btn-bulk[b-481nkkviiw]{font-family:Arial,sans-serif;height:28px;padding:0 12px;font-size:11px;font-weight:bold;border-radius:4px;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:#fff;white-space:nowrap;cursor:pointer}
.btn-bulk:hover[b-481nkkviiw]{background:rgba(255,255,255,0.2)}
.btn-bulk-cancel[b-481nkkviiw]{background:transparent;border-color:rgba(255,255,255,0.2);color:rgba(255,255,255,0.6)}

.results-card[b-481nkkviiw]{background:#F2F2EF;border:1px solid #bbb;border-radius:8px;overflow-x:auto}
.results-header[b-481nkkviiw]{padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ddd;background:#E8E8E4}
.results-header span[b-481nkkviiw]{font-size:12px;color:#555}
.results-header select[b-481nkkviiw]{font-family:Arial,sans-serif;height:26px;font-size:12px;padding:0 6px;border:1px solid #bbb;border-radius:4px;background:#fff}
table[b-481nkkviiw]{width:100%;border-collapse:collapse;font-size:11.5px}
th[b-481nkkviiw]{background:#1A2E4A;color:#fff;padding:8px 8px;text-align:left;font-weight:bold;user-select:none}
th.sortable[b-481nkkviiw]{cursor:pointer}
th.sortable:hover[b-481nkkviiw]{background:#243d5e}
th input[type=checkbox][b-481nkkviiw]{accent-color:#fff;width:14px;height:14px;cursor:pointer}
td[b-481nkkviiw]{padding:7px 8px;border-bottom:1px solid #eee;vertical-align:middle;background:#F2F2EF}
tr:nth-child(even) td[b-481nkkviiw]{background:#E8E8E4}
tr.row-pending td[b-481nkkviiw]{background:#FFFAF5}
tr.row-pending:nth-child(even) td[b-481nkkviiw]{background:#FFF5EC}
tr.row-notsat td[b-481nkkviiw]{background:#FAFAFA}
tr.selected td[b-481nkkviiw]{background:#EAF4F4 !important}
/* Per-row action badges — uniform box model regardless of underlying element (<a> or <button>) */
.badge-view[b-481nkkviiw],
.badge-cert-only[b-481nkkviiw],
.badge-cert[b-481nkkviiw],
.badge-archive[b-481nkkviiw],
.badge-profile[b-481nkkviiw],
.badge-reset[b-481nkkviiw],
.badge-code[b-481nkkviiw]{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:3px 7px;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:normal;
  line-height:14px;
  border:0;
  border-radius:4px;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  margin:0 0 4px 0;
  color:#fff;
}
.badge-view:hover[b-481nkkviiw],.badge-cert-only:hover[b-481nkkviiw],.badge-cert:hover[b-481nkkviiw],.badge-archive:hover[b-481nkkviiw],.badge-profile:hover[b-481nkkviiw],.badge-reset:hover[b-481nkkviiw],.badge-code:hover[b-481nkkviiw]{color:#fff}
.badge-view:disabled[b-481nkkviiw],.badge-cert-only:disabled[b-481nkkviiw],.badge-cert:disabled[b-481nkkviiw],.badge-archive:disabled[b-481nkkviiw],.badge-profile:disabled[b-481nkkviiw],.badge-reset:disabled[b-481nkkviiw],.badge-code:disabled[b-481nkkviiw]{opacity:.55;cursor:default}

.badge-view[b-481nkkviiw]{background:#1D6A72}
.badge-view:hover[b-481nkkviiw]{background:#155b62}
.badge-cert[b-481nkkviiw],.badge-cert-only[b-481nkkviiw]{background:#1A2E4A}
.badge-cert:hover[b-481nkkviiw],.badge-cert-only:hover[b-481nkkviiw]{background:#0F1D33}
.badge-archive[b-481nkkviiw]{background:#888}
.badge-archive:hover[b-481nkkviiw]{background:#6e6e6e}
.badge-profile[b-481nkkviiw]{background:#5B2D8E}
.badge-profile:hover[b-481nkkviiw]{background:#4A246E}
.badge-reset[b-481nkkviiw]{background:#B23A2E}
.badge-reset:hover[b-481nkkviiw]{background:#8f2d24}
.badge-code[b-481nkkviiw]{background:#2A7DB1}
.badge-code:hover[b-481nkkviiw]{background:#21648f}

.code-display[b-481nkkviiw]{
  font-family:'Courier New',monospace; font-size:28px; font-weight:bold;
  letter-spacing:3px; text-align:center; color:#1A2E4A;
  background:#EAF4F4; border-radius:6px; padding:16px; margin:12px 0;
}

/* Tiny borderless pencil for the "Edit" column. Icon-only, no chip — keeps
   the column narrow and lets the underlying Overall band stay the focal point. */
.icon-pencil[b-481nkkviiw]{
  background:transparent;border:0;padding:2px 4px;cursor:pointer;
  font-size:14px;line-height:1;color:#1A2E4A;border-radius:3px;
}
.icon-pencil:hover[b-481nkkviiw]{background:rgba(26,46,74,0.12);color:#0F1D33}
.badge-dl[b-481nkkviiw]{background:#1D6A72;color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;white-space:nowrap;display:inline-block}
.note-text[b-481nkkviiw]{font-size:11px;color:#666;max-width:180px}

/* Subscription note box */
.sub-note[b-481nkkviiw]{background:#F2F2EF;border:1px solid #bbb;border-left:4px solid #5B2D8E;border-radius:4px;padding:8px 12px;margin-bottom:12px;font-size:11px;color:#555;line-height:1.6}
.sub-note strong[b-481nkkviiw]{color:#5B2D8E}

/* Section-level report modal (inline CSS-only — no Bootstrap modal JS) */
.modal-backdrop[b-481nkkviiw]{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000}
.modal-panel[b-481nkkviiw]{background:#fff;border-radius:8px;padding:24px;min-width:380px;max-width:90vw;box-shadow:0 10px 30px rgba(0,0,0,0.3)}
.modal-panel h3[b-481nkkviiw]{font-size:14px;font-weight:bold;color:#1A2E4A;margin-bottom:14px;text-transform:uppercase;letter-spacing:0.04em}
.modal-panel .field[b-481nkkviiw]{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.modal-panel .field label[b-481nkkviiw]{font-size:12px;color:#555;min-width:50px;text-align:right;flex-shrink:0}
.modal-panel .field input[b-481nkkviiw],.modal-panel .field select[b-481nkkviiw]{font-family:Arial,sans-serif;flex:1;height:30px;font-size:12px;padding:0 8px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#333}
.modal-error[b-481nkkviiw]{background:#fee;border:1px solid #c00;color:#900;padding:6px 10px;border-radius:4px;font-size:11px;margin:8px 0}
.modal-actions[b-481nkkviiw]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #eee}
.multi-select[b-481nkkviiw]{position:relative;flex:1;min-width:0}
.multi-select-button[b-481nkkviiw]{font-family:Arial,sans-serif;width:100%;height:28px;font-size:12px;padding:0 8px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#333;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.multi-select-button:hover[b-481nkkviiw]{border-color:#999}
.multi-select-summary[b-481nkkviiw]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.multi-select-panel[b-481nkkviiw]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #bbb;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:50;max-height:300px;overflow-y:auto;padding:0;margin-top:4px}
.multi-select-all[b-481nkkviiw]{display:block;width:100%;text-align:left;padding:6px 12px;background:#F8F8F6;border:0;border-bottom:1px solid #eee;margin-bottom:0;cursor:pointer;font-weight:bold;font-size:11px;color:#555;text-transform:uppercase;letter-spacing:0.04em;font-family:Arial,sans-serif}
.multi-select-all:hover[b-481nkkviiw]{background:#EFEFEC}
.multi-select-item[b-481nkkviiw]{display:flex;align-items:center;gap:5px;padding:3px 8px;cursor:pointer;font-size:12px;color:#333}
.multi-select-item:hover[b-481nkkviiw]{background:#F5F5F5}
.multi-select-item.disabled[b-481nkkviiw]{opacity:.55;cursor:not-allowed}
.multi-select-item input[b-481nkkviiw]{margin:0;width:13px;height:13px;flex-shrink:0;cursor:pointer}
.multi-select-item-label[b-481nkkviiw]{flex:1;min-width:0}
.caret[b-481nkkviiw]{font-size:9px;color:#888;flex-shrink:0;margin-left:8px}

/* /Components/Pages/Login.razor.rz.scp.css */
/* Cancel the parent article.content.px-4 padding so the card centres in the full viewport. */
.login-page[b-ycj7lx6uss] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Segoe UI', Tahoma, Arial, Helvetica, sans-serif;
    margin: -1.1rem -1.5rem 0;
    padding: 1rem;
}

.login-card[b-ycj7lx6uss] {
    display: flex;
    width: 520px;
    max-width: 95%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.login-brand[b-ycj7lx6uss] {
    width: 90px;
    flex-shrink: 0;
}

.login-brand img[b-ycj7lx6uss] {
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
}

.login-form[b-ycj7lx6uss] {
    flex: 1;
    padding: 28px 32px;
}

.login-form h2[b-ycj7lx6uss] {
    color: #00324d;
    font-size: 28px;
    margin: 0 0 18px;
}

.login-field[b-ycj7lx6uss] {
    margin-bottom: 12px;
}

.login-field label[b-ycj7lx6uss] {
    display: block;
    color: #666;
    font-size: 14px;
    margin-bottom: 3px;
}

.login-field input[b-ycj7lx6uss] {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 8px;
    border: 1px solid #ccc;
    font-family: inherit;
    font-size: 15px;
    color: #222;
}

.login-field input:focus[b-ycj7lx6uss] {
    border-color: #2ea8eb;
    outline: none;
}

.login-error[b-ycj7lx6uss] {
    background: #fde8e8;
    border: 1px solid #e50000;
    color: #900;
    padding: 8px 10px;
    border-radius: 4px;
    font-size: 14px;
    margin-bottom: 14px;
}

.login-actions[b-ycj7lx6uss] {
    margin-top: 18px;
}

/* Navy uppercase button → light-blue on hover, with the original CSS triangle arrow. */
.next[b-ycj7lx6uss] {
    display: inline-flex;
    align-items: center;
}

.login-btn[b-ycj7lx6uss] {
    background: #00324d;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 3px 0 0 3px;
}

.next:hover .login-btn[b-ycj7lx6uss],
.login-btn:focus[b-ycj7lx6uss] {
    background: #2ea8eb;
}

.next .arrow[b-ycj7lx6uss] {
    border-left: 18px solid #00324d;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    display: inline-block;
}

.next:hover .arrow[b-ycj7lx6uss] {
    border-left-color: #2ea8eb;
}
/* /Components/Pages/MarkerDashboard.razor.rz.scp.css */
.mp[b-z1k3gqfpvo]{width:98%;margin:0 auto;font-family:Arial,sans-serif;color:#333;font-size:13px}

.mp-top[b-z1k3gqfpvo]{display:flex;justify-content:space-between;align-items:center;margin:10px 0 14px}
.mp-top h1[b-z1k3gqfpvo]{font-size:20px;font-weight:bold;color:#1A2E4A;margin:0}
.mp-sub[b-z1k3gqfpvo]{font-size:12px;color:#777;margin-top:3px}
.mp-logout[b-z1k3gqfpvo]{background:#1A2E4A;color:#fff;border:0;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:bold;cursor:pointer}
.mp-logout:hover[b-z1k3gqfpvo]{background:#0F1D33}

.mp-empty[b-z1k3gqfpvo]{padding:16px;background:#F2F2EF;border:1px solid #bbb;border-radius:8px;color:#555;font-size:13px}

.mp-results[b-z1k3gqfpvo]{background:#F2F2EF;border:1px solid #bbb;border-radius:8px;padding:8px;overflow-x:auto}
.mp-results table[b-z1k3gqfpvo]{width:100%;border-collapse:collapse;font-size:12px}
.mp-results th[b-z1k3gqfpvo]{background:#1A2E4A;color:#fff;padding:8px;text-align:left;font-weight:bold;white-space:nowrap}
.mp-results td[b-z1k3gqfpvo]{padding:7px 8px;border-bottom:1px solid #eee;background:#F2F2EF;vertical-align:middle;white-space:nowrap}
.mp-results tr:nth-child(even) > td[b-z1k3gqfpvo]{background:#E8E8E4}
.mp-view[b-z1k3gqfpvo]{color:#1A2E4A;font-weight:bold;text-decoration:none}
.mp-view:hover[b-z1k3gqfpvo]{text-decoration:underline}
/* /Components/Pages/ValidationPortal.razor.rz.scp.css */
.vp[b-cc2ky1wkeq]{width:98%;margin:0 auto;font-family:Arial,sans-serif;color:#333;font-size:13px}

.vp-top[b-cc2ky1wkeq]{display:flex;justify-content:space-between;align-items:center;margin:10px 0 14px}
.vp-top h1[b-cc2ky1wkeq]{font-size:20px;font-weight:bold;color:#1A2E4A;margin:0}
.vp-sub[b-cc2ky1wkeq]{font-size:12px;color:#777;margin-top:3px}
.vp-logout[b-cc2ky1wkeq]{background:#1A2E4A;color:#fff;border:0;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:bold;cursor:pointer}
.vp-logout:hover[b-cc2ky1wkeq]{background:#0F1D33}

.vp-search[b-cc2ky1wkeq]{background:#F2F2EF;border:1px solid #bbb;border-radius:8px;padding:16px 18px;margin-bottom:14px}
.vp-grid[b-cc2ky1wkeq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px}
.vp-field[b-cc2ky1wkeq]{display:flex;flex-direction:column;gap:4px}
.vp-field label[b-cc2ky1wkeq]{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:0.04em}
.vp-field .req[b-cc2ky1wkeq]{color:#c00}
.vp-field input[b-cc2ky1wkeq]{font-family:Arial,sans-serif;font-size:13px;padding:7px 8px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#333}

.vp-error[b-cc2ky1wkeq]{margin-top:12px;background:#fee;border:1px solid #c00;color:#900;padding:8px 10px;border-radius:4px;font-size:12px}

.vp-search-actions[b-cc2ky1wkeq]{margin-top:14px;display:flex;justify-content:flex-end}
.vp-btn[b-cc2ky1wkeq]{font-family:Arial,sans-serif;height:34px;padding:0 18px;font-size:12px;font-weight:bold;border-radius:4px;border:1px solid #bbb;background:#f5f5f5;color:#333;cursor:pointer}
.vp-btn-primary[b-cc2ky1wkeq]{background:#1A2E4A;color:#fff;border-color:#1A2E4A}
.vp-btn:disabled[b-cc2ky1wkeq]{opacity:.5;cursor:default}

.vp-noresults[b-cc2ky1wkeq]{padding:16px;background:#F2F2EF;border:1px solid #bbb;border-radius:8px;color:#555;font-size:13px}
.vp-note[b-cc2ky1wkeq]{margin-bottom:8px;background:#fff8e1;border:1px solid #e0c200;color:#7a5d00;padding:8px 10px;border-radius:4px;font-size:12px}

.vp-results[b-cc2ky1wkeq]{background:#F2F2EF;border:1px solid #bbb;border-radius:8px;padding:8px;overflow-x:auto}
.vp-results table[b-cc2ky1wkeq]{width:100%;border-collapse:collapse;font-size:12px}
.vp-results th[b-cc2ky1wkeq]{background:#1A2E4A;color:#fff;padding:8px;text-align:left;font-weight:bold;white-space:nowrap}
.vp-results td[b-cc2ky1wkeq]{padding:7px 8px;border-bottom:1px solid #eee;background:#F2F2EF;vertical-align:middle;white-space:nowrap}
.vp-results tr:nth-child(even) > td[b-cc2ky1wkeq]{background:#E8E8E4}
.vp-view[b-cc2ky1wkeq]{color:#1A2E4A;font-weight:bold;text-decoration:none}
.vp-view:hover[b-cc2ky1wkeq]{text-decoration:underline}
/* /Components/Pages/ValidationView.razor.rz.scp.css */
.vv[b-ejb917teox]{width:98%;margin:0 auto;font-family:Arial,sans-serif;color:#333;font-size:13px}

.vv-back[b-ejb917teox]{margin-bottom:10px}
.vv-back a[b-ejb917teox]{color:#1A2E4A;text-decoration:none;font-size:12px}
.vv-back a:hover[b-ejb917teox]{text-decoration:underline}

.vv-header[b-ejb917teox]{background:#1A2E4A;color:#fff;padding:16px 20px;border-radius:8px;margin-bottom:12px}
.vv-header h2[b-ejb917teox]{font-size:18px;font-weight:bold;margin:0 0 12px 0}
.vv-info-grid[b-ejb917teox]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px}
.vv-info-grid > div[b-ejb917teox]{display:flex;flex-direction:column;gap:2px}
.vv-info-grid .lbl[b-ejb917teox]{font-size:11px;color:#9AAFCA;text-transform:uppercase;letter-spacing:0.04em}
.vv-info-grid span:not(.lbl)[b-ejb917teox]{font-size:13px;color:#fff}

.vv-photo[b-ejb917teox]{text-align:center;margin-bottom:12px}
.vv-photo img[b-ejb917teox]{height:200px;max-width:100%;border:1px solid #bbb;border-radius:6px;background:#fff}

.vv-modules[b-ejb917teox]{background:#F2F2EF;border:1px solid #bbb;border-radius:8px;padding:14px 18px;margin-bottom:12px;overflow-x:auto}
.vv-modules h3[b-ejb917teox]{font-size:14px;font-weight:bold;color:#1A2E4A;margin:0 0 10px 0}
.vv-modules table[b-ejb917teox]{width:100%;border-collapse:collapse;font-size:12px}
.vv-modules th[b-ejb917teox]{background:#1A2E4A;color:#fff;padding:8px;text-align:left;font-weight:bold;white-space:nowrap}
.vv-modules td[b-ejb917teox]{padding:7px 8px;border-bottom:1px solid #eee;background:#F2F2EF;vertical-align:middle}
.vv-modules tr:nth-child(even) > td[b-ejb917teox]{background:#E8E8E4}
/* /Components/Pages/ViewTestRecord.razor.rz.scp.css */
.tsr[b-nc8foqo6ax]{width:98%;margin:0 auto;font-family:Arial,sans-serif;color:#333;font-size:13px}

.tsr-back[b-nc8foqo6ax]{margin-bottom:10px}
.tsr-back a[b-nc8foqo6ax]{color:#1A2E4A;text-decoration:none;font-size:12px}
.tsr-back a:hover[b-nc8foqo6ax]{text-decoration:underline}

.tsr-header[b-nc8foqo6ax]{background:#1A2E4A;color:#fff;padding:16px 20px;border-radius:8px;margin-bottom:12px}
.tsr-header h2[b-nc8foqo6ax]{font-size:18px;font-weight:bold;margin:0 0 12px 0}
.tsr-info-grid[b-nc8foqo6ax]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;margin-bottom:14px}
.tsr-info-grid > div[b-nc8foqo6ax]{display:flex;flex-direction:column;gap:2px}
.tsr-info-grid .lbl[b-nc8foqo6ax]{font-size:11px;color:#9AAFCA;text-transform:uppercase;letter-spacing:0.04em}
.tsr-info-grid span:not(.lbl)[b-nc8foqo6ax]{font-size:13px;color:#fff}
.btn-cert[b-nc8foqo6ax]{background:#1D6A72;color:#fff;border:0;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:bold;cursor:pointer}
.btn-cert:hover[b-nc8foqo6ax]{background:#155b62}
.btn-cert:disabled[b-nc8foqo6ax]{opacity:.5;cursor:default}
.tsr-error[b-nc8foqo6ax]{margin-top:10px;background:#fee;border:1px solid #c00;color:#900;padding:8px;border-radius:4px;font-size:12px}

.tsr-photo[b-nc8foqo6ax]{text-align:center;margin-bottom:12px}
.tsr-photo img[b-nc8foqo6ax]{height:200px;max-width:100%;border:1px solid #bbb;border-radius:6px;background:#fff}

.tsr-modules[b-nc8foqo6ax]{background:#F2F2EF;border:1px solid #bbb;border-radius:8px;padding:14px 18px;margin-bottom:12px;overflow-x:auto}
.tsr-modules h3[b-nc8foqo6ax]{font-size:14px;font-weight:bold;color:#1A2E4A;margin:0 0 10px 0}
.tsr-modules > table[b-nc8foqo6ax]{width:100%;border-collapse:collapse;font-size:12px}
.tsr-modules > table th[b-nc8foqo6ax]{background:#1A2E4A;color:#fff;padding:8px;text-align:left;font-weight:bold;white-space:nowrap}
.tsr-modules > table td[b-nc8foqo6ax]{padding:7px 8px;border-bottom:1px solid #eee;background:#F2F2EF;vertical-align:middle}
.tsr-modules > table tr:nth-child(even) > td[b-nc8foqo6ax]{background:#E8E8E4}
.tsr-modules > table tr.expanded > td[b-nc8foqo6ax]{background:#EAF4F4}
.btn-expand[b-nc8foqo6ax]{background:transparent;border:0;color:#1A2E4A;font-size:14px;cursor:pointer;padding:0 4px}

.tsr-modules h4[b-nc8foqo6ax]{font-size:12px;font-weight:bold;color:#1A2E4A;margin:8px 0 6px 0;text-transform:uppercase;letter-spacing:0.04em}
.tsr-modules h4:first-child[b-nc8foqo6ax]{margin-top:0}

.tsr-modules table.tsr-sections[b-nc8foqo6ax]{width:auto;min-width:300px;border-collapse:collapse;font-size:12px;background:#fff;margin:0 0 10px 0}
.tsr-modules table.tsr-sections th[b-nc8foqo6ax]{background:#5B6B85;color:#fff;padding:6px 12px;text-align:left;font-weight:bold;font-size:11px}
.tsr-modules table.tsr-sections td[b-nc8foqo6ax]{background:#fff;padding:6px 12px;border-bottom:1px solid #eee}

.tsr-modules table.tsr-questions[b-nc8foqo6ax]{width:100%;border-collapse:collapse;font-size:12px;background:#fff;margin:0}
.tsr-modules table.tsr-questions th[b-nc8foqo6ax]{background:#5B6B85;color:#fff;padding:6px 8px;text-align:left;font-weight:bold;font-size:11px}
.tsr-modules table.tsr-questions td[b-nc8foqo6ax]{background:#fff;padding:8px;border-bottom:1px solid #eee;vertical-align:top}
.q-text[b-nc8foqo6ax]{font-size:11px;color:#666;margin-top:3px;line-height:1.5}
.q-answer[b-nc8foqo6ax]{white-space:pre-wrap;line-height:1.5;color:#222}

/* Speech question is rendered "test-taker view" with the recorder swapped for a player. */
.speech-question-view[b-nc8foqo6ax]{margin-top:4px;line-height:1.4;color:#666;font-size:11px}
.speech-question-view p[b-nc8foqo6ax],.speech-question-view div[b-nc8foqo6ax],.speech-question-view table[b-nc8foqo6ax]{margin:0;padding:0}
.speech-question-view p+p[b-nc8foqo6ax]{margin-top:2px}
.speech-question-view br+br[b-nc8foqo6ax]{display:none}
.speech-question-view img[b-nc8foqo6ax]{max-width:100%;height:auto}
.speech-question-view audio[b-nc8foqo6ax]{display:block;margin:6px 0;max-width:500px}
.tsr-modules tr.question-row > td[b-nc8foqo6ax]{padding:0;background:#EAF4F4}

/* Footer row carries the overall-band edit. Background matches the page card so it reads as a summary. */
.tsr-modules tfoot tr.tsr-footer-row > td[b-nc8foqo6ax]{background:#E8E8E4;border-top:2px solid #1A2E4A;font-size:13px}

/* Per-module / overall pencil button — borderless icon-only. Mirrors dashboard. */
.icon-pencil[b-nc8foqo6ax]{
  background:transparent;border:0;padding:2px 6px;cursor:pointer;
  font-size:14px;line-height:1;color:#1A2E4A;border-radius:3px;
}
.icon-pencil:hover[b-nc8foqo6ax]{background:rgba(26,46,74,0.12);color:#0F1D33}

/* Inline modal (reuses dashboard visual language but scoped here). */
.modal-backdrop[b-nc8foqo6ax]{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000}
.modal-panel[b-nc8foqo6ax]{background:#fff;border-radius:8px;padding:24px;min-width:380px;max-width:90vw;box-shadow:0 10px 30px rgba(0,0,0,0.3)}
.modal-panel h3[b-nc8foqo6ax]{font-size:14px;font-weight:bold;color:#1A2E4A;margin-bottom:14px;text-transform:uppercase;letter-spacing:0.04em}
.modal-panel .field[b-nc8foqo6ax]{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.modal-panel .field label[b-nc8foqo6ax]{font-size:12px;color:#555;min-width:110px;text-align:right;flex-shrink:0}
.modal-panel .field input[b-nc8foqo6ax],
.modal-panel .field textarea[b-nc8foqo6ax]{font-family:Arial,sans-serif;flex:1;font-size:12px;padding:6px 8px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#333}
.modal-panel .field input[readonly][b-nc8foqo6ax]{background:#f5f5f5;color:#555;cursor:default}
.modal-error[b-nc8foqo6ax]{background:#fee;border:1px solid #c00;color:#900;padding:6px 10px;border-radius:4px;font-size:11px;margin:8px 0}
.modal-actions[b-nc8foqo6ax]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #eee}
.modal-actions .btn[b-nc8foqo6ax]{font-family:Arial,sans-serif;height:32px;padding:0 14px;font-size:12px;font-weight:bold;border-radius:4px;border:1px solid #bbb;background:#f5f5f5;color:#333;cursor:pointer}
.modal-actions .btn.btn-primary[b-nc8foqo6ax]{background:#1A2E4A;color:#fff;border-color:#1A2E4A}
.modal-actions .btn:disabled[b-nc8foqo6ax]{opacity:0.5;cursor:default}
