.dashboard { display: flex; min-height: 100vh; }
.sidebar { width: 260px; background: var(--white); border-right: 1px solid var(--gray-200); display: flex; flex-direction: column; position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; transition: transform 0.3s ease; }
.sidebar-header { padding: 1.5rem; border-bottom: 1px solid var(--gray-100); }
.sidebar-logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.logo-icon { font-size: 2rem; }
.logo-text { font-size: 1.25rem; font-weight: 800; color: var(--dark); }
.logo-text span { color: var(--primary); }
.sidebar-nav { flex: 1; overflow-y: auto; padding: 1rem 0; }
.nav-section { margin-bottom: 1.5rem; }
.nav-section-title { padding: 0.5rem 1.5rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; color: var(--gray-400); letter-spacing: 0.05em; }
.nav-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.5rem; color: var(--gray-600); text-decoration: none; transition: var(--transition); }
.nav-item:hover { background: var(--gray-50); color: var(--primary); }
.nav-item.active { background: var(--primary-50); color: var(--primary); border-right: 3px solid var(--primary); }
.nav-item i { width: 20px; text-align: center; }
.main-content { flex: 1; margin-left: 260px; display: flex; flex-direction: column; }
.top-header { height: 70px; background: var(--white); border-bottom: 1px solid var(--gray-200); display: flex; align-items: center; justify-content: space-between; padding: 0 2rem; position: sticky; top: 0; z-index: 50; }
.header-left { display: flex; align-items: center; gap: 1rem; }
.page-title { font-size: 1.5rem; font-weight: 700; color: var(--dark); }
.mobile-menu-btn { display: none; background: none; border: none; font-size: 1.25rem; color: var(--gray-600); cursor: pointer; }
.content-area { flex: 1; padding: 1.5rem 2rem; }
.sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 99; }
.sidebar-overlay.show { display: block; }
@media (max-width: 1024px) { .sidebar { transform: translateX(-100%); } .sidebar.open { transform: translateX(0); } .main-content { margin-left: 0; } .mobile-menu-btn { display: block; } }
