/* /Layout/MainLayout.razor.rz.scp.css */
/* Main Layout Styles */
.main-layout[b-eh6va3x9ev] {
    display: flex;
    min-height: 100vh;
}

.sidebar[b-eh6va3x9ev] {
    width: 260px;
    background: var(--surface);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s;
}

.sidebar.collapsed[b-eh6va3x9ev] {
    transform: translateX(-100%);
}

.sidebar-header[b-eh6va3x9ev] {
    padding: 20px;
    border-bottom: 1px solid var(--border-color);
}

.sidebar-header h2[b-eh6va3x9ev] {
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 500;
}

.main-content[b-eh6va3x9ev] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.topbar[b-eh6va3x9ev] {
    background: var(--primary-color);
    color: white;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: var(--shadow);
}

.topbar-title[b-eh6va3x9ev] {
    font-size: 20px;
    font-weight: 500;
}

.topbar-spacer[b-eh6va3x9ev] {
    flex: 1;
}

.topbar-user[b-eh6va3x9ev] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.page-content[b-eh6va3x9ev] {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
}

.menu-toggle[b-eh6va3x9ev] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-toggle svg[b-eh6va3x9ev] {
    width: 24px;
    height: 24px;
}

/* Responsive */
@media (max-width: 768px) {
    .sidebar[b-eh6va3x9ev] {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 100;
        box-shadow: var(--shadow-lg);
    }
    
    .sidebar.collapsed[b-eh6va3x9ev] {
        transform: translateX(-100%);
    }
    
    .page-content[b-eh6va3x9ev] {
        padding: 16px;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Navigation Menu Styles */
.nav-menu[b-rhysqqccrl] {
    display: flex;
    flex-direction: column;
    padding: 8px 0;
}

.nav-link[b-rhysqqccrl] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: var(--text-primary);
    text-decoration: none;
    transition: background-color 0.2s;
}

.nav-link:hover[b-rhysqqccrl] {
    background-color: #f5f5f5;
}

.nav-link.active[b-rhysqqccrl] {
    background-color: #e3f2fd;
    color: var(--primary-color);
    font-weight: 500;
}

.nav-icon[b-rhysqqccrl] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.nav-group[b-rhysqqccrl] {
    margin: 8px 0;
}

.nav-group-title[b-rhysqqccrl] {
    padding: 12px 20px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.nav-group .nav-link[b-rhysqqccrl] {
    padding-left: 52px;
}

.nav-divider[b-rhysqqccrl] {
    height: 1px;
    background-color: var(--border-color);
    margin: 8px 0;
}
