.topnav { position: sticky; top: 0; z-index: 100; background: var(--topnav-bg); backdrop-filter: blur(20px) saturate(1.2); border-bottom: 1px solid var(--border-subtle); padding: 0 24px; display: flex; align-items: center; height: 56px; gap: 32px; } .logo { font-family: var(--font-mono); font-weight: 600; font-size: 16px; color: var(--amber); letter-spacing: -0.5px; display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; } .logo:hover { color: var(--amber); } .navLinks { display: flex; gap: 4px; list-style: none; } .navLink { padding: 8px 16px; border-radius: var(--radius-sm); font-size: 13px; font-weight: 500; color: var(--text-secondary); transition: all 0.15s; text-decoration: none; } .navLink:hover { color: var(--text-primary); background: var(--bg-raised); } .navLinkActive { composes: navLink; color: var(--amber); background: var(--amber-glow); } .navRight { margin-left: auto; display: flex; align-items: center; gap: 16px; } .envBadge { font-family: var(--font-mono); font-size: 11px; padding: 4px 10px; border-radius: 99px; background: var(--green-glow); color: var(--green); border: 1px solid rgba(16, 185, 129, 0.2); font-weight: 500; } .themeToggle { background: none; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 6px 8px; cursor: pointer; color: var(--text-muted); font-size: 16px; display: flex; align-items: center; transition: all 0.15s; } .themeToggle:hover { border-color: var(--text-muted); color: var(--text-primary); } .userInfo { font-size: 12px; color: var(--text-muted); font-family: var(--font-mono); display: flex; align-items: center; gap: 8px; } .logoutBtn { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 12px; padding: 4px; transition: color 0.15s; } .logoutBtn:hover { color: var(--rose); }