/* /Components/Layout/EnvironmentSwitcher.razor.rz.scp.css */
.context-selector[b-fvtnsh59wq] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    min-width: 0;
    margin: 0;
}

.environment-switcher[b-fvtnsh59wq] {
    width: clamp(180px, 23vw, 300px);
}

.environment-switcher select[b-fvtnsh59wq] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 7px 32px 7px 10px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: var(--surface);
    color: var(--text);
    font-size: 12px;
}

.environment-switcher select:disabled[b-fvtnsh59wq] {
    opacity: 0.78;
    cursor: not-allowed;
}

.environment-switcher select:focus-visible[b-fvtnsh59wq] {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .environment-switcher[b-fvtnsh59wq] {
        width: min(100%, 290px);
        flex: 1 1 180px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-xrnudhu5ij] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-xrnudhu5ij] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

@media (max-width: 900px) {
    .side-nav > a:not([href="/"])[b-xrnudhu5ij] { display: flex; }
    .side-nav > a[b-xrnudhu5ij] { display: flex; flex: none; }
}

@media (max-width: 620px) {
    .top-actions[b-xrnudhu5ij] {
        min-width: 0;
        flex: 1 1 auto;
        justify-content: flex-end;
        gap: 6px;
    }

    .top-actions > .culture-picker[b-xrnudhu5ij] {
        flex: none;
    }
}

@media (max-width: 360px) {
    .mobile-brand > span[b-xrnudhu5ij] {
        display: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-grozlt7t90],.components-reconnect-repeated-attempt-visible[b-grozlt7t90],.components-reconnect-failed-visible[b-grozlt7t90],.components-pause-visible[b-grozlt7t90],.components-resume-failed-visible[b-grozlt7t90],.components-rejoining-animation[b-grozlt7t90]{display:none}
#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-grozlt7t90],#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-grozlt7t90],#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-grozlt7t90],#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-grozlt7t90],#components-reconnect-modal.components-reconnect-retrying[b-grozlt7t90],#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-grozlt7t90],#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-grozlt7t90],#components-reconnect-modal.components-reconnect-failed[b-grozlt7t90],#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-grozlt7t90]{display:block}
#components-reconnect-modal[b-grozlt7t90]{color:var(--text);background:var(--surface);width:min(24rem,calc(100vw - 32px));margin:20vh auto;padding:2rem;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 80px #000b}#components-reconnect-modal[b-grozlt7t90]::backdrop{background:#000a;backdrop-filter:blur(3px)}.components-reconnect-container[b-grozlt7t90]{display:flex;flex-direction:column;align-items:center;gap:1rem}.components-reconnect-container p[b-grozlt7t90]{margin:0;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.55}.components-reconnect-container button[b-grozlt7t90]{min-height:44px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:0 24px;border-radius:8px;font-weight:700}.components-rejoining-animation[b-grozlt7t90]{position:relative;width:60px;height:60px}.components-rejoining-animation div[b-grozlt7t90]{position:absolute;inset:0;border:2px solid var(--accent);opacity:.65;border-radius:50%;animation:rejoin-ring-b-grozlt7t90 1.5s cubic-bezier(0,.2,.8,1) infinite}.components-rejoining-animation div:nth-child(2)[b-grozlt7t90]{animation-delay:-.5s}@keyframes rejoin-ring-b-grozlt7t90{0%{transform:scale(0);opacity:0}8%{opacity:.7}100%{transform:scale(1);opacity:0}}.visually-hidden[b-grozlt7t90]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* /Components/Layout/ScopeSwitcher.razor.rz.scp.css */
.context-selector[b-cdvfwo52rz] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    min-width: 0;
    margin: 0;
}

.scope-switcher[b-cdvfwo52rz] {
    min-width: min(100%, 250px);
}

.scope-fields[b-cdvfwo52rz] {
    display: flex;
    align-items: stretch;
    gap: 7px;
    min-width: 0;
}

.scope-fields input[b-cdvfwo52rz],
.scope-fields select[b-cdvfwo52rz] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 7px 9px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: var(--surface);
    color: var(--text);
    font-size: 12px;
}

.scope-fields input[b-cdvfwo52rz]::placeholder {
    color: var(--muted);
    opacity: 0.85;
}

.scope-fields input:focus-visible[b-cdvfwo52rz],
.scope-fields select:focus-visible[b-cdvfwo52rz] {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.scope-unavailable[b-cdvfwo52rz] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    color: var(--muted);
    font-size: 11px;
}

.scope-unavailable a[b-cdvfwo52rz] {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (max-width: 760px) {
    .scope-switcher[b-cdvfwo52rz] {
        flex: 1 1 230px;
    }

    .scope-fields[b-cdvfwo52rz] {
        gap: 5px;
    }
}
/* /Components/Pages/AttendanceSheets.razor.rz.scp.css */

.attendance-back[b-cijvzyai4c] { display: inline-block; margin-bottom: 1rem; }
.attendance-header[b-cijvzyai4c], .attendance-card-top[b-cijvzyai4c], .attendance-card-actions[b-cijvzyai4c], .attendance-list-footer[b-cijvzyai4c] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.attendance-header h1[b-cijvzyai4c], .attendance-header p[b-cijvzyai4c], .attendance-list h2[b-cijvzyai4c], .attendance-detail h2[b-cijvzyai4c] { margin: 0 0 .5rem; }
.attendance-header > div[b-cijvzyai4c] { min-width: 0; }
.attendance-eyebrow[b-cijvzyai4c] { color: var(--muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.attendance-summary[b-cijvzyai4c], .attendance-detail-metrics[b-cijvzyai4c] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin: 1rem 0; }
.attendance-summary div[b-cijvzyai4c], .attendance-detail-metrics div[b-cijvzyai4c] { background: var(--raised); border: 1px solid var(--border-soft); border-radius: .65rem; padding: 1rem; display: flex; flex-direction: column; gap: .3rem; }
.attendance-summary strong[b-cijvzyai4c], .attendance-detail-metrics strong[b-cijvzyai4c] { font-size: 1.5rem; color: var(--text); }
.attendance-summary span[b-cijvzyai4c], .attendance-detail-metrics span[b-cijvzyai4c], .attendance-muted[b-cijvzyai4c] { color: var(--muted); font-size: .87rem; }
.attendance-layout[b-cijvzyai4c] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(min(340px, 100%), 1fr); gap: 1rem; align-items: start; }
.attendance-list[b-cijvzyai4c], .attendance-detail[b-cijvzyai4c], .attendance-empty[b-cijvzyai4c] { min-width: 0; }
.attendance-detail[b-cijvzyai4c] { position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow: auto; }
.attendance-card[b-cijvzyai4c] { border: 1px solid var(--border-soft); border-radius: .65rem; margin: .75rem 0; overflow: hidden; }
.attendance-card.selected[b-cijvzyai4c] { border-color: var(--accent); box-shadow: 0 0 0 2px #cfe5d8; }
.attendance-card-open[b-cijvzyai4c] { display: flex; flex-direction: column; gap: .55rem; width: 100%; padding: 1rem; background: white; border: 0; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.attendance-card-open:hover[b-cijvzyai4c] { background: #f4f8f5; }
.attendance-card-open:focus-visible[b-cijvzyai4c] { outline: 3px solid var(--accent); outline-offset: -3px; }
.attendance-card-top[b-cijvzyai4c] { width: 100%; min-width: 0; }
.attendance-card-top strong[b-cijvzyai4c] { min-width: 0; overflow-wrap: anywhere; }
.attendance-filename[b-cijvzyai4c] { min-width: 0; overflow-wrap: anywhere; }
.attendance-metrics[b-cijvzyai4c] { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .88rem; }
.attendance-slots[b-cijvzyai4c] { color: var(--muted); font-size: .84rem; }
.attendance-card-actions[b-cijvzyai4c] { border-top: 1px solid var(--border-soft); padding: .7rem 1rem; flex-wrap: wrap; }
.attendance-card-actions label[b-cijvzyai4c] { display: flex; align-items: center; gap: .4rem; margin: 0; }
.attendance-badge[b-cijvzyai4c] { display: inline-block; background: #eaf4ed; color: #175339; border-radius: 999px; padding: .25rem .6rem; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.attendance-badge.rejected[b-cijvzyai4c], .attendance-badge.failed[b-cijvzyai4c] { background: #fce9e7; color: #9a3029; }
.attendance-badge.needsreview[b-cijvzyai4c] { background: #fff1d8; color: #805400; }
.attendance-badge.published[b-cijvzyai4c], .attendance-badge.ready[b-cijvzyai4c] { background: #e4f4eb; color: #286341; }
.attendance-detail-metrics[b-cijvzyai4c] { grid-template-columns: repeat(3, 1fr); }
.attendance-detail-metrics div[b-cijvzyai4c] { padding: .7rem; }
.attendance-detail-metrics strong[b-cijvzyai4c] { font-size: 1.15rem; }
.attendance-slot-list[b-cijvzyai4c] { padding-left: 1.25rem; }
.attendance-detail td small[b-cijvzyai4c] { display: block; color: var(--muted); }
.attendance-edit[b-cijvzyai4c] { border-top: 1px solid var(--border-soft); margin-top: 1rem; padding-top: 1rem; }
.attendance-edit summary[b-cijvzyai4c] { cursor: pointer; font-weight: 700; }
.attendance-errors p[b-cijvzyai4c] { overflow-wrap: anywhere; }
@media (max-width: 850px) { .attendance-layout[b-cijvzyai4c] { grid-template-columns: 1fr; } .attendance-detail[b-cijvzyai4c] { position: static; max-height: none; } .attendance-summary[b-cijvzyai4c] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .attendance-header[b-cijvzyai4c] { align-items: flex-start; flex-direction: column; } .attendance-detail-metrics[b-cijvzyai4c] { grid-template-columns: 1fr; } }

.attendance-facts[b-cijvzyai4c] { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .75rem; }
.attendance-facts dt[b-cijvzyai4c] { color: var(--muted); font-size: .8rem; }
.attendance-facts dd[b-cijvzyai4c] { margin: .25rem 0 0; overflow-wrap: anywhere; }

.attendance-preview[b-cijvzyai4c] { border-top: 1px solid var(--border-soft); margin-top: 1rem; padding-top: 1rem; }
.attendance-review-issues[b-cijvzyai4c] { background: #fff7e8; border-radius: .5rem; padding: .75rem 1rem; }
.attendance-review-issues h3[b-cijvzyai4c] { margin-top: 0; }
/* /Components/Pages/ImportReview.razor.rz.scp.css */
textarea[b-s11aujgm2v] {
    display: block;
    width: 100%;
    margin: 8px 0 5px;
    padding: 10px 12px;
    color: var(--text);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    resize: vertical;
}

.form-label[b-s11aujgm2v] {
    display: block;
    margin-top: 14px;
    font-size: 11px;
    font-weight: 650;
}

#partial-reason-help[b-s11aujgm2v] {
    color: var(--muted);
    font-size: 10px;
}
/* /Components/Pages/TrainingReport.razor.rz.scp.css */
.training-import-scope[b-pv1r54x67g] {
    margin-bottom: 16px;
}

.training-export-actions[b-pv1r54x67g] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 16px;
}

.training-export-actions label[b-pv1r54x67g] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
}

.training-export-actions select[b-pv1r54x67g] {
    min-height: 44px;
    max-width: 100%;
    padding: 0 10px;
    border: 1px solid var(--border-soft);
    border-radius: 7px;
    background: var(--surface);
    color: var(--text);
    font-size: 13px;
}

.training-grid-controls[b-pv1r54x67g], .training-scroll-controls[b-pv1r54x67g] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.75rem;
}
.training-column-options[b-pv1r54x67g] { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 0.5rem; }
.training-grid-scroll[b-pv1r54x67g] { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.training-grid-scroll:focus[b-pv1r54x67g] { outline: 2px solid var(--primary, #2563eb); outline-offset: 2px; }
.training-grid-scroll[b-pv1r54x67g]  table { min-width: max-content; }
.training-grid-header[b-pv1r54x67g] { display: flex; flex-direction: column; gap: 0.35rem; min-width: 10rem; }
.training-grid-header input[b-pv1r54x67g], .training-grid-header select[b-pv1r54x67g] { width: 100%; min-width: 0; }
.training-scroll-controls[b-pv1r54x67g] { justify-content: flex-end; margin-bottom: 0.5rem; }
.training-grid-scroll[b-pv1r54x67g]  .mud-table-container { overflow: visible; }
/* /Components/Pages/VerifyCode.razor.rz.scp.css */
.remember-device-option[b-7p1uj21143] {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 10px !important;
    color: var(--muted);
    line-height: 1.5;
}

.remember-device-option input[b-7p1uj21143] {
    width: 20px !important;
    height: 20px;
    min-height: 20px;
    margin: 2px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    accent-color: var(--accent);
}

.remember-device-option span[b-7p1uj21143] {
    min-height: 44px;
    display: flex;
    align-items: flex-start;
}
