/* /Layout/MainLayout.razor.rz.scp.css */
/* Mobile-first: sidebar is off-canvas overlay */
.page[b-s7ihg3kg5j] {
    position: relative;
    display: flex;
    min-height: 100vh;
}

.sidebar[b-s7ihg3kg5j] {
    position: fixed;
    inset: 0;
    z-index: 100;
    width: var(--bw-sidebar-width);
    background: var(--bw-bg-default);
    border-right: 1px solid var(--bw-border-default);
    transform: translateX(-100%);
    transition: transform 200ms ease;
    overflow-y: auto;
}

.sidebar-backdrop[b-s7ihg3kg5j] {
    position: fixed;
    inset: 0;
    z-index: 90;
    background: rgba(0, 0, 0, 0.5);
}

/* When sidebar is toggled open on mobile */
.page:has(~ .sidebar-backdrop) .sidebar[b-s7ihg3kg5j] {
    transform: translateX(0);
}

.main-area[b-s7ihg3kg5j] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.top-bar[b-s7ihg3kg5j] {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: 3rem;
    padding: 0 1.25rem;
    background: var(--bw-bg-default);
    border-bottom: 1px solid var(--bw-border-default);
}

.sidebar-toggle[b-s7ihg3kg5j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem;
    color: var(--bw-text-secondary);
    background: transparent;
    border: none;
    border-radius: var(--bw-radius-sm);
    cursor: pointer;
    transition: color 150ms, background 150ms;
}

.sidebar-toggle:hover[b-s7ihg3kg5j] {
    color: var(--bw-text-primary);
    background: var(--bw-bg-elevated);
}

.top-bar-title[b-s7ihg3kg5j] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bw-text-secondary);
}

.top-bar-user[b-s7ihg3kg5j] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.8125rem;
}

.user-name[b-s7ihg3kg5j] {
    color: var(--bw-text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 10rem;
}

.tenant-indicator[b-s7ihg3kg5j] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.55rem;
    border: 1px solid var(--bw-border-default);
    border-radius: var(--bw-radius-pill);
    background: var(--bw-bg-elevated);
    color: var(--bw-text-secondary);
    text-decoration: none;
    max-width: 20rem;
}

.tenant-indicator:hover[b-s7ihg3kg5j] {
    color: var(--bw-text-primary);
    border-color: var(--bw-accent);
}

.tenant-indicator.selected[b-s7ihg3kg5j] {
    border-color: color-mix(in srgb, var(--bw-success, #2ea043) 55%, var(--bw-border-default));
}

.tenant-indicator.pending[b-s7ihg3kg5j] {
    border-color: color-mix(in srgb, var(--bw-accent) 45%, var(--bw-border-default));
}

.tenant-indicator.required[b-s7ihg3kg5j] {
    border-color: color-mix(in srgb, var(--bw-warning, #d29922) 55%, var(--bw-border-default));
}

.tenant-label[b-s7ihg3kg5j] {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bw-text-tertiary, var(--bw-text-secondary));
}

.tenant-value[b-s7ihg3kg5j] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-login[b-s7ihg3kg5j],
.btn-logout[b-s7ihg3kg5j] {
    color: var(--bw-accent);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}

.btn-login:hover[b-s7ihg3kg5j],
.btn-logout:hover[b-s7ihg3kg5j] {
    text-decoration: underline;
}

.content-area[b-s7ihg3kg5j] {
    flex: 1;
    padding: 1.25rem;
    max-width: 1200px;
    width: 100%;
}

/* Desktop: sidebar always visible */
@media (min-width: 769px) {
    .sidebar[b-s7ihg3kg5j] {
        position: sticky;
        top: 0;
        height: 100vh;
        transform: translateX(0);
        flex-shrink: 0;
    }

    .sidebar-backdrop[b-s7ihg3kg5j] {
        display: none;
    }

    .sidebar-toggle[b-s7ihg3kg5j] {
        display: none;
    }

    .top-bar-title[b-s7ihg3kg5j] {
        display: none;
    }

    .content-area[b-s7ihg3kg5j] {
        padding: 1.5rem 2rem;
    }
}

@media (max-width: 768px) {
    .tenant-label[b-s7ihg3kg5j] {
        display: none;
    }

    .tenant-indicator[b-s7ihg3kg5j] {
        max-width: 10rem;
    }

    .user-name[b-s7ihg3kg5j] {
        max-width: 7rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Nav Header */
.nav-header[b-bt7wj0lzfu] {
    display: flex;
    align-items: center;
    height: 3rem;
    padding: 0 1rem;
    border-bottom: 1px solid var(--bw-border-default);
}

.nav-brand[b-bt7wj0lzfu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--bw-text-primary);
    text-decoration: none;
}

.nav-brand:hover[b-bt7wj0lzfu] {
    color: var(--bw-text-primary);
    text-decoration: none;
}

.nav-brand svg[b-bt7wj0lzfu] {
    color: var(--bw-accent-blue);
}

/* Nav Body */
.nav-body[b-bt7wj0lzfu] {
    padding: 0.75rem 0.625rem;
    overflow-y: auto;
    height: calc(100vh - 3rem);
}

/* Nav Links */
.nav-link[b-bt7wj0lzfu],
[b-bt7wj0lzfu] .nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4375rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--bw-text-secondary);
    border-radius: var(--bw-radius-md);
    text-decoration: none;
    transition: color 150ms, background 150ms;
    line-height: 1.4;
}

.nav-link:hover[b-bt7wj0lzfu],
[b-bt7wj0lzfu] .nav-link:hover {
    color: var(--bw-text-primary);
    background: var(--bw-bg-elevated);
    text-decoration: none;
}

[b-bt7wj0lzfu] .nav-link.active {
    color: var(--bw-text-primary);
    background: var(--bw-accent-blue-bg);
}

.nav-link svg[b-bt7wj0lzfu] {
    flex-shrink: 0;
    opacity: 0.7;
}

.nav-link:hover svg[b-bt7wj0lzfu],
[b-bt7wj0lzfu] .nav-link.active svg {
    opacity: 1;
}

/* Nav Group */
.nav-group[b-bt7wj0lzfu] {
    margin-top: 0.25rem;
}

.nav-group-toggle[b-bt7wj0lzfu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.4375rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bw-text-secondary);
    background: transparent;
    border: none;
    border-radius: var(--bw-radius-md);
    cursor: pointer;
    text-align: left;
    transition: color 150ms, background 150ms;
}

.nav-group-toggle:hover[b-bt7wj0lzfu] {
    color: var(--bw-text-primary);
    background: var(--bw-bg-elevated);
}

.nav-group-toggle svg:first-child[b-bt7wj0lzfu] {
    flex-shrink: 0;
    opacity: 0.7;
}

.nav-group-toggle:hover svg[b-bt7wj0lzfu] {
    opacity: 1;
}

.chevron[b-bt7wj0lzfu] {
    margin-left: auto;
    transition: transform 200ms ease;
    opacity: 0.5;
}

.chevron.open[b-bt7wj0lzfu] {
    transform: rotate(180deg);
}

/* Nav Group Items */
.nav-group-items[b-bt7wj0lzfu] {
    padding-left: 1rem;
    margin-top: 0.125rem;
}

.nav-group-items[b-bt7wj0lzfu]  .nav-link {
    padding-left: 1.5rem;
    font-weight: 400;
    font-size: 0.8125rem;
    position: relative;
}

.nav-group-items[b-bt7wj0lzfu]  .nav-link::before {
    content: '';
    position: absolute;
    left: 0.75rem;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--bw-text-muted);
    transform: translateY(-50%);
}

.nav-group-items[b-bt7wj0lzfu]  .nav-link.active::before {
    background: var(--bw-accent-blue);
}
