/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-knisyq9evm] {
    background: #f4f6f8;
    display: grid;
    grid-template-columns: 272px minmax(0, 1fr);
    min-height: 100vh;
}

.app-sidebar[b-knisyq9evm] {
    background: #111827;
    border-right: 1px solid #1f2937;
    color: #fff;
    min-height: 100vh;
    position: sticky;
    top: 0;
}

.app-main[b-knisyq9evm] {
    min-width: 0;
}

.app-header[b-knisyq9evm] {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid #dfe5ec;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 72px;
    padding: 0 2rem;
    position: sticky;
    top: 0;
    z-index: 10;
}

.app-header strong[b-knisyq9evm] {
    display: block;
    font-size: 1.05rem;
}

.app-kicker[b-knisyq9evm] {
    color: #667085;
    display: block;
    font-size: 0.82rem;
}

.app-content[b-knisyq9evm] {
    margin: 0 auto;
    max-width: 1360px;
    padding: 1.5rem 2rem 3rem;
}

.login-main[b-knisyq9evm] {
    min-height: 100vh;
}

#blazor-error-ui[b-knisyq9evm] {
    background: #fff7e6;
    border-top: 1px solid #f0c36a;
    bottom: 0;
    box-shadow: 0 -1px 8px rgba(16, 24, 40, 0.12);
    display: none;
    left: 0;
    padding: 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-knisyq9evm] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.55rem;
}

@media (max-width: 860px) {
    .app-shell[b-knisyq9evm] {
        grid-template-columns: 1fr;
    }

    .app-sidebar[b-knisyq9evm] {
        min-height: auto;
        position: static;
    }

    .app-header[b-knisyq9evm] {
        padding: 0 1rem;
    }

    .app-content[b-knisyq9evm] {
        padding: 1rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.side-brand[b-sbbof5930j] {
    padding: 1.25rem 1rem 1rem;
}

.side-brand a[b-sbbof5930j] {
    align-items: center;
    color: #fff;
    display: flex;
    gap: 0.75rem;
    text-decoration: none;
}

.side-brand strong[b-sbbof5930j],
.side-brand small[b-sbbof5930j] {
    display: block;
    line-height: 1.1;
}

.side-brand small[b-sbbof5930j] {
    color: #9ca3af;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
}

.brand-mark[b-sbbof5930j] {
    align-items: center;
    background: #2563eb;
    border-radius: 8px;
    display: inline-flex;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.nav-toggle[b-sbbof5930j],
.nav-toggle-label[b-sbbof5930j] {
    display: none;
}

.side-nav[b-sbbof5930j] {
    display: grid;
    gap: 1rem;
    padding: 0.5rem 0.75rem 1rem;
}

.nav-section[b-sbbof5930j] {
    display: grid;
    gap: 0.25rem;
}

.nav-label[b-sbbof5930j] {
    color: #7f8a9b;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.5rem 0.6rem 0.25rem;
    text-transform: uppercase;
}

[b-sbbof5930j] .nav-link {
    align-items: center;
    border-radius: 8px;
    color: #cbd5e1;
    display: flex;
    gap: 0.65rem;
    min-height: 42px;
    padding: 0.45rem 0.6rem;
    text-decoration: none;
}

[b-sbbof5930j] .nav-link span {
    align-items: center;
    background: #1f2937;
    border: 1px solid #374151;
    border-radius: 7px;
    color: #dbeafe;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    height: 28px;
    justify-content: center;
    width: 28px;
}

[b-sbbof5930j] .nav-link.active {
    background: #1d4ed8;
    color: #fff;
}

[b-sbbof5930j] .nav-link.active span {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.28);
    color: #fff;
}

[b-sbbof5930j] .nav-link:hover {
    background: #1f2937;
    color: #fff;
}

@media (max-width: 860px) {
    .side-brand[b-sbbof5930j] {
        padding: 0.85rem 1rem;
    }

    .nav-toggle-label[b-sbbof5930j] {
        border: 1px solid #374151;
        border-radius: 8px;
        color: #fff;
        cursor: pointer;
        display: block;
        margin: 0 1rem 0.75rem;
        padding: 0.45rem 0.7rem;
        width: max-content;
    }

    .side-nav[b-sbbof5930j] {
        display: none;
        padding-bottom: 1rem;
    }

    .nav-toggle:checked ~ .side-nav[b-sbbof5930j] {
        display: grid;
    }
}
