.nav {
  position: fixed; inset: 0 0 auto; height: 58px; z-index: 100;
  display: flex; align-items: center; justify-content: space-between; padding: 0 48px;
  background: rgba(7,7,15,.88); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--bord);
}
[data-theme="light"] .nav {
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid var(--bord2);
}
.nav-logo { display: flex; align-items: center; gap: 10px; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 17px; color: var(--txt); text-decoration: none; }
.nav-logo-mark { width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg,#9580ff,#6a52f5); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 20px rgba(124,106,245,.5); flex-shrink: 0; }
.nav-links { display: flex; gap: 28px; }
.nav-link { font-size: 14px; color: var(--txt2); text-decoration: none; transition: color .2s; }
.nav-link:hover { color: var(--txt); }
.nav-right { display: flex; align-items: center; gap: 12px; }
.theme-toggle { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--bord2); background: var(--surf2); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--txt2); transition: all .2s; }
.theme-toggle:hover { border-color: var(--accent); color: var(--accent); }
.nav-dashboard-btn { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; padding: 7px 14px; border-radius: 8px; border: 1px solid var(--bord2); background: transparent; color: var(--txt2); cursor: pointer; font-family: inherit; text-decoration: none; transition: all .2s; }
.nav-dashboard-btn:hover { border-color: var(--accent); color: var(--accent); }
.nav-user-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--accent-soft); border: 1px solid var(--accent-br); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; color: var(--accent); }
.btn-nav-cta { font-size: 13px; padding: 8px 18px; border-radius: 8px; border: none; background: var(--accent); color: #fff; cursor: pointer; font-family: inherit; font-weight: 500; transition: opacity .2s; }
.btn-nav-cta:hover { opacity: .88; }
#nav-user-slot { display: flex; align-items: center; }
#nav-user-slot .cl-userButtonBox { margin: 0; }

/* Light mode nav adjustments */
[data-theme="light"] .nav-link { color: var(--txt2); }
[data-theme="light"] .nav-link:hover { color: var(--accent); }
[data-theme="light"] .nav-logo { color: var(--txt); }
[data-theme="light"] .btn-nav-cta { background: var(--accent); color: #fff; }
[data-theme="light"] .nav-dashboard-btn { border-color: var(--bord2); color: var(--txt2); }
[data-theme="light"] .theme-toggle { background: var(--surf2); border-color: var(--bord2); color: var(--txt2); }