/* /Components/Layout/AnonymousLayout.razor.rz.scp.css */
.anonymous-shell[b-tn1zsvkw3w] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    box-sizing: border-box;
    background-color: var(--mud-palette-background);
    background-image:
        radial-gradient(circle at 18% 18%, rgba(109, 94, 247, 0.20), transparent 42%),
        radial-gradient(circle at 82% 12%, rgba(124, 58, 237, 0.16), transparent 40%),
        radial-gradient(circle at 50% 105%, rgba(34, 211, 238, 0.08), transparent 55%);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.admin-appbar[b-if5ut1tsd5] { border-bottom: 1px solid var(--mud-palette-lines-default); padding-inline: 16px; }
.brand-mark[b-if5ut1tsd5] { display: grid; place-items: center; width: 32px; height: 32px; margin-inline-end: 10px; border-radius: 10px; color: white; background: linear-gradient(135deg, #7c6cff, #9b71ff); box-shadow: 0 8px 18px rgba(109,94,247,.32); }
.brand-name[b-if5ut1tsd5] { font-weight: 750; letter-spacing: -.02em; white-space: nowrap; }
.program-selection select[b-if5ut1tsd5] { max-width: 210px; padding: 7px 10px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); font: inherit; cursor: pointer; }
.admin-drawer[b-if5ut1tsd5] { border-inline-end: 1px solid var(--mud-palette-lines-default); }.drawer-header[b-if5ut1tsd5] { display: flex; align-items: center; gap: 12px; min-height: 84px; padding: 18px 18px 14px; }.admin-navigation[b-if5ut1tsd5] { padding-bottom: 24px; }
.workspace-icon[b-if5ut1tsd5] { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 30%, transparent); border-radius: 11px; color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent); }
.content-inner[b-if5ut1tsd5] { padding: 30px 32px 48px; }.account-summary[b-if5ut1tsd5] { min-width: 88px; line-height: 1.15; }.account-summary .mud-typography-caption[b-if5ut1tsd5] { font-size: .68rem; }.logout-form[b-if5ut1tsd5] { display: inline-flex; }
@media (max-width: 700px) { .account-summary[b-if5ut1tsd5] { display: none; } .content-inner[b-if5ut1tsd5] { padding: 22px 14px 36px; } }
/* /Components/Pages/Audit/AuditLog.razor.rz.scp.css */
.audit-summary[b-45crpnzfqx] {
    max-width: 30rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-card[b-cuoomp8ee8] {
    width: 408px;
    max-width: 94vw;
    padding: 40px 36px 36px;
    border-radius: 18px;
    box-sizing: border-box;
    background-color: var(--mud-palette-surface, #ffffff);
    border: 1px solid var(--mud-palette-lines-default, #2c3245);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28), 0 2px 8px rgba(0, 0, 0, 0.12);
}

.login-brand[b-cuoomp8ee8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 26px;
}

.login-logo[b-cuoomp8ee8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    color: #ffffff;
    background: linear-gradient(135deg, #7567ff 0%, #a271ff 100%);
    box-shadow: 0 8px 20px rgba(91, 76, 226, 0.32);
    margin-bottom: 18px;
}

.login-logo svg[b-cuoomp8ee8] {
    color: #ffffff;
}

.login-title[b-cuoomp8ee8] {
    margin: 0 0 6px;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--mud-palette-text-primary, #f4f4f8);
}

.login-subtitle[b-cuoomp8ee8] {
    margin: 0;
    font-size: 0.9rem;
    color: var(--mud-palette-text-secondary, #aab1c7);
    line-height: 1.5;
}

.login-alert[b-cuoomp8ee8] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background-color: var(--mud-palette-error, #d32f2f);
    color: #ffffff;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 0.875rem;
    line-height: 1.45;
    margin-bottom: 20px;
}

.login-alert svg[b-cuoomp8ee8] {
    flex: 0 0 auto;
    margin-top: 1px;
}

.login-form[b-cuoomp8ee8] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.login-field[b-cuoomp8ee8] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.login-label[b-cuoomp8ee8] {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--mud-palette-text-secondary, #54536b);
}

.login-input[b-cuoomp8ee8] {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    font-size: 0.95rem;
    font-family: inherit;
    line-height: 1.4;
    color: var(--mud-palette-text-primary, #1f1e33);
    background-color: var(--mud-palette-background, #ffffff);
    border: 1px solid var(--mud-palette-lines-default, #dbdfe4);
    border-radius: 10px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.login-input[b-cuoomp8ee8]::placeholder {
    color: var(--mud-palette-text-disabled, #a2a4b5);
}

.login-input:hover[b-cuoomp8ee8] {
    border-color: var(--mud-palette-lines-inputs, #c3c7cf);
}

.login-input:focus[b-cuoomp8ee8] {
    border-color: var(--mud-palette-primary, #594ae2);
    box-shadow: 0 0 0 3px rgba(89, 74, 226, 0.16);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-primary, #594ae2) 16%, transparent);
}

.login-password[b-cuoomp8ee8] {
    position: relative;
}

.login-password .login-input[b-cuoomp8ee8] {
    padding-inline-end: 46px;
}

.login-eye[b-cuoomp8ee8] {
    position: absolute;
    top: 50%;
    inset-inline-end: 7px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--mud-palette-text-secondary, #6b6a80);
    border-radius: 8px;
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.login-eye:hover[b-cuoomp8ee8] {
    color: var(--mud-palette-primary, #594ae2);
    background-color: rgba(89, 74, 226, 0.08);
    background-color: color-mix(in srgb, var(--mud-palette-primary, #594ae2) 8%, transparent);
}

.login-eye:focus-visible[b-cuoomp8ee8] {
    outline: 2px solid var(--mud-palette-primary, #594ae2);
    outline-offset: 2px;
}

.login-eye .login-eye-closed[b-cuoomp8ee8] {
    display: none;
}

.login-eye.is-visible .login-eye-open[b-cuoomp8ee8] {
    display: none;
}

.login-eye.is-visible .login-eye-closed[b-cuoomp8ee8] {
    display: inline;
}

.login-submit[b-cuoomp8ee8] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    margin-top: 6px;
    padding: 12px 18px;
    font-size: 0.95rem;
    font-weight: 600;
    font-family: inherit;
    letter-spacing: 0.01em;
    color: #ffffff;
    background: linear-gradient(135deg, #5b4ce2 0%, #7c3aed 100%);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(91, 76, 226, 0.28);
    transition: box-shadow 0.15s ease, transform 0.06s ease, filter 0.15s ease;
}

.login-submit:hover[b-cuoomp8ee8] {
    filter: brightness(1.06);
    box-shadow: 0 10px 22px rgba(91, 76, 226, 0.34);
}

.login-submit:active[b-cuoomp8ee8] {
    transform: translateY(1px);
    box-shadow: 0 4px 12px rgba(91, 76, 226, 0.24);
}

.login-submit:focus-visible[b-cuoomp8ee8] {
    outline: 2px solid var(--mud-palette-primary, #594ae2);
    outline-offset: 2px;
}

.login-submit:disabled[b-cuoomp8ee8] {
    cursor: not-allowed;
    filter: saturate(0.7) brightness(0.96);
    box-shadow: none;
}

.login-submit-spinner[b-cuoomp8ee8] {
    display: none;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: login-spin-b-cuoomp8ee8 0.7s linear infinite;
}

.login-submit.is-loading .login-submit-label[b-cuoomp8ee8] {
    visibility: hidden;
}

.login-submit.is-loading .login-submit-spinner[b-cuoomp8ee8] {
    display: inline-block;
    position: absolute;
}

@keyframes login-spin-b-cuoomp8ee8 {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/System/Settings.razor.rz.scp.css */
.settings-section[b-h00j85ldhu] {
    border-top: 1px solid var(--mud-palette-divider);
    padding-top: 20px;
}

.settings-section:first-child[b-h00j85ldhu] {
    border-top: 0;
    padding-top: 0;
}

.settings-section__heading[b-h00j85ldhu] {
    margin-bottom: 20px;
}

.settings-input-grid[b-h00j85ldhu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 24px;
}

.settings-input--wide[b-h00j85ldhu] {
    grid-column: 1 / -1;
}

.settings-toggle-grid[b-h00j85ldhu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 24px;
    margin-top: 20px;
}

.settings-toggle[b-h00j85ldhu] {
    align-items: center;
    display: flex;
    min-height: 44px;
    min-width: 0;
}

@media (max-width: 1100px) {
    .settings-input-grid[b-h00j85ldhu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .settings-toggle-grid[b-h00j85ldhu] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .settings-input-grid[b-h00j85ldhu],
    .settings-toggle-grid[b-h00j85ldhu] {
        grid-template-columns: 1fr;
    }

    .settings-toggle-grid[b-h00j85ldhu] {
        gap: 4px;
    }
}
