/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-f066jbws1e] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--gl-bg, #f1f3f6);
}

main[b-f066jbws1e] {
    flex: 1;
    display: flex;
    min-width: 0;
}

.sidebar[b-f066jbws1e] {
    background-color: var(--gl-navy, #00171f);
}

.content-shell[b-f066jbws1e] {
    flex: 1;
    min-width: 0;
    padding: 1.25rem;
}

.content[b-f066jbws1e] {
    background: var(--gl-surface, #fff);
    border-radius: var(--gl-radius-lg, 16px);
    box-shadow: var(--gl-shadow, 0 6px 20px rgba(16, 23, 26, .08));
    min-height: calc(100vh - 2.5rem);
}

@media (max-width: 640.98px) {
    .content-shell[b-f066jbws1e] {
        padding: 0.75rem;
    }

    .content[b-f066jbws1e] {
        border-radius: var(--gl-radius, 12px);
        min-height: 0;
    }
}

@media (min-width: 641px) {
    .page[b-f066jbws1e] {
        flex-direction: row;
    }

    .sidebar[b-f066jbws1e] {
        width: 264px;
        flex: 0 0 264px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .content-shell[b-f066jbws1e] {
        padding: 1.75rem 2rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-pc1eyl9ixo] {
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
}

.top-row[b-pc1eyl9ixo] {
    height: 3.5rem;
    background-color: var(--gl-navy, #00171f);
}

    .top-row .navbar-brand img[b-pc1eyl9ixo] {
        height: 28px;
    }

/* Logo header shown at the top of the sidebar on desktop. */
.brand-row[b-pc1eyl9ixo] {
    align-items: center;
    justify-content: center;
    padding: 1.6rem 1.25rem 1.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 0.75rem;
}

.brand-logo[b-pc1eyl9ixo] {
    max-width: 100%;
    height: 42px;
    object-fit: contain;
}

.nav-heading[b-pc1eyl9ixo] {
    padding: 0.9rem 1.5rem 0.4rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.35);
}

    .nav-heading:first-of-type[b-pc1eyl9ixo] {
        margin-top: 0;
    }

.nav-item[b-pc1eyl9ixo] {
    font-size: 0.92rem;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

    .nav-item[b-pc1eyl9ixo]  a {
        color: rgba(255, 255, 255, 0.82);
        display: flex;
        align-items: center;
        gap: 0.7rem;
        height: 2.7rem;
        line-height: 1;
        padding-left: 0.85rem;
        border-radius: var(--gl-radius-sm, 8px);
        border-left: 3px solid transparent;
        transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    }

    .nav-item[b-pc1eyl9ixo]  a i {
        width: 1.1rem;
        text-align: center;
        color: rgba(255, 255, 255, 0.5);
        transition: color 0.15s ease;
        font-size: 0.9rem;
    }

    .nav-item[b-pc1eyl9ixo]  a:hover {
        background-color: rgba(255, 255, 255, 0.06);
        color: #fff;
    }

/* Subtle accent-bar active state — an improvement over the solid gold block used in GuardianLock4.8. */
.nav-item[b-pc1eyl9ixo]  a.activeMenu {
    background: rgba(255, 186, 8, 0.12);
    color: var(--gl-gold, #ffba08);
    font-weight: 700;
    border-left-color: var(--gl-gold, #ffba08);
}

    .nav-item[b-pc1eyl9ixo]  a.activeMenu i {
        color: var(--gl-gold, #ffba08);
    }

.nav-item-logout[b-pc1eyl9ixo] {
    margin-top: 0.35rem;
}

    .nav-item-logout[b-pc1eyl9ixo]  a:hover {
        background-color: rgba(229, 72, 77, 0.15);
        color: #ff9a9d;
    }

    .nav-item-logout[b-pc1eyl9ixo]  a:hover i {
        color: #ff9a9d;
    }

.sidebar-footer[b-pc1eyl9ixo] {
    margin-top: auto;
    padding: 1.25rem 1.5rem;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.32);
}

@media (min-width: 641px) {
    .navbar-toggler[b-pc1eyl9ixo] {
        display: none;
    }

    .top-row[b-pc1eyl9ixo] {
        display: none;
    }

    .collapse[b-pc1eyl9ixo] {
        display: flex !important;
        flex-direction: column;
    }

    .nav-scrollable[b-pc1eyl9ixo] {
        height: 100vh;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
    }
}
