.site-header { position: sticky; top: 0; z-index: 1000; width: 100%; padding: 1rem 2rem; display: flex; justify-content: center; }
.navbar { width: 100%; max-width: 1200px; display: flex; align-items: center; justify-content: space-between; padding: 0.8rem 2rem; background: rgba(18, 18, 30, 0.75); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.08); border-radius: 40px; box-shadow: 0 8px 32px rgba(0,0,0,0.4); transition: background 0.3s ease, box-shadow 0.3s ease; flex-wrap: wrap; gap: 1rem; }
html.light-mode .navbar { background: rgba(255, 255, 255, 0.75); border-color: rgba(0, 0, 0, 0.08); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); backdrop-filter: blur(20px); }
html.light-mode .nav-links a { color: #1e293b; }
.logo { pointer-events: none; display: flex; align-items: center; }
.logo img { height: 36px; width: auto; display: block; -webkit-user-drag: none; user-drag: none; user-select: none; }
.nav-links { display: flex; align-items: center; gap: 0.3rem; list-style: none; flex-wrap: wrap; }
.nav-links a { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.2rem; border-radius: 30px; color: #c0c0d0; text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: all 0.25s ease; }
.nav-links a:hover { background: rgba(255,255,255,0.06); color: #fff; }
.nav-links a.active { background: rgba(100,100,255,0.15); color: #fff; }
.nav-links a img { width: 18px; height: 18px; display: block; filter: invert(1) drop-shadow(0 0 15px rgba(139, 92, 246, 0.8)) drop-shadow(0 0 30px rgba(139, 92, 246, 0.4)); transition: filter 0.3s ease; }
html.light-mode .nav-links a img { filter: invert(0) drop-shadow(0 0 15px rgba(139, 92, 246, 0.8)) drop-shadow(0 0 30px rgba(139, 92, 246, 0.4)); }