/* /AcademicsModule/Branches/Branches.razor.rz.scp.css */
.page-wrapper[b-yttft4rwhx] { padding:1rem 0; }
/* /AcademicsModule/Degrees/Degrees.razor.rz.scp.css */
.page-wrapper[b-barbw5nh0e] { padding:1rem 0; }
/* /AcademicsModule/Semesters/Semesters.razor.rz.scp.css */
.page-wrapper[b-l2vu7fw3q2] { padding:1rem 0; }
/* /AuthModule/Login/LoginPage.razor.rz.scp.css */
.login-hero[b-5dprcm9zk0] {
    /* Brand-tinted gradient; a configured LoginHeroImageUrl overrides this via inline style. */
    background: linear-gradient(160deg,
        var(--brand-primary) 0%,
        color-mix(in srgb, var(--brand-primary) 65%, #ffffff) 100%);
}

.login-divider[b-5dprcm9zk0] {
    display: flex;
    align-items: center;
    text-align: center;
    color: #9ca3af;
}

.login-divider[b-5dprcm9zk0]::before,
.login-divider[b-5dprcm9zk0]::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #e5e7eb;
}

.login-divider span[b-5dprcm9zk0] {
    padding: 0 0.75rem;
    font-size: 0.85rem;
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.bg-brand[b-wqjbd4sil2] {
    background-color: var(--brand-primary);
    color: var(--brand-primary-contrast);
}

.login-header-logo[b-wqjbd4sil2] {
    max-height: 36px;
}

#blazor-error-ui[b-wqjbd4sil2] {
    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-wqjbd4sil2] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-e6nqdcv3jy] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Legacy-style brand header: tenant primary color bar (ANU maroon etc.), contrast text. */
.app-header[b-e6nqdcv3jy] {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 0 1rem;
    background-color: var(--brand-primary);
    color: var(--brand-primary-contrast);
}

.app-logo[b-e6nqdcv3jy] {
    max-height: 40px;
}

.app-brand[b-e6nqdcv3jy] {
    margin-left: 0.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--brand-primary-contrast);
}

.app-header-actions[b-e6nqdcv3jy] {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.app-header[b-e6nqdcv3jy]  .app-user-menu,
.app-header[b-e6nqdcv3jy]  .app-user-menu .e-btn-icon {
    color: var(--brand-primary-contrast);
}

/* Syncfusion renders its own elements without Blazor's CSS-isolation attribute — use ::deep. */
.app-menubar[b-e6nqdcv3jy] {
    min-height: 40px;
    background-color: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding: 0 1rem;
}

.app-menubar[b-e6nqdcv3jy]  .e-menu-wrapper {
    border: none;
    background: transparent;
}

.app-menubar[b-e6nqdcv3jy]  .e-menu-wrapper ul .e-menu-item .e-menu-icon {
    color: var(--brand-primary);
}

.app-content[b-e6nqdcv3jy] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow-x: auto;
}

.app-main[b-e6nqdcv3jy] {
    flex: 1;
    width: 95%;
    margin: 0 auto;
    padding: 1rem 0;
}

#blazor-error-ui[b-e6nqdcv3jy] {
    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-e6nqdcv3jy] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Shared/AppNotFound.razor.rz.scp.css */
.notfound-wrapper[b-8di66uf15g] { min-height: calc(100vh - 120px); }
.notfound-wrapper .card[b-8di66uf15g] { background: var(--bs-body-bg); }
.gradient-panel[b-8di66uf15g] { background: linear-gradient(135deg, #4b6cb7 0%, #182848 100%); }
@media (prefers-color-scheme: dark){
  .gradient-panel[b-8di66uf15g] { background: linear-gradient(135deg, #203a72 0%, #0d1526 100%); }
}
code[b-8di66uf15g] { background: rgba(0,0,0,0.05); padding: .35rem .5rem; border-radius: .5rem; }
@media (prefers-color-scheme: dark){ code[b-8di66uf15g] { background: rgba(255,255,255,0.08);} }
/* /Components/Shared/BusyOverlay.razor.rz.scp.css */
.busy-overlay[b-1r8cxret02] { position: absolute; inset: 0; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.75); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); z-index: 50; animation: fadeIn-b-1r8cxret02 .25s ease; }
@media (prefers-color-scheme: dark){ .busy-overlay[b-1r8cxret02] { background: rgba(15,15,20,.8);} }
.busy-inner[b-1r8cxret02] { display:flex; flex-direction:column; align-items:center; }
.busy-text[b-1r8cxret02] { letter-spacing:.5px; }
@keyframes fadeIn-b-1r8cxret02 { from { opacity:0;} to { opacity:1;} }
/* /Components/Shared/Footer.razor.rz.scp.css */
.app-footer[b-jj313p2kx9] {
    color: #4b5563;
    font-size: 0.85rem;
}
/* /UsersModule/UserAccounts/UserManagement.razor.rz.scp.css */
