.nav-header { padding: 1.25rem 1rem; border-bottom: 1px solid var(--border); } .nav-brand { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; color: var(--text); } .brand-icon { font-size: 1.3rem; color: var(--accent); } .brand-text { font-size: 0.95rem; font-weight: 600; } .nav-links { padding: 0.75rem 0.5rem; display: flex; flex-direction: column; gap: 0.25rem; } .nav-link { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.75rem; border-radius: 6px; color: var(--text-muted); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: background 0.15s, color 0.15s; } .nav-link:hover { background: var(--bg-hover); color: var(--text); } .nav-link.active { background: rgba(0, 212, 255, 0.08); color: var(--accent); } .nav-icon { width: 1.1rem; height: 1.1rem; flex-shrink: 0; } @media (max-width: 768px) { .nav-header { padding: 0.75rem 1rem; } .nav-links { flex-direction: row; padding: 0.5rem; gap: 0.25rem; } .nav-link { flex: 1; justify-content: center; padding: 0.5rem; font-size: 0.8rem; } .brand-text { font-size: 0.85rem; } }