/* ── TriPrep Unified Navbar ──────────────────────────────────── */

html[data-theme="dark"] {
  --bg:#080C18; --bg2:#0D1426; --bg3:#131B32; --card:#111827; --border:#1E2D4A;
  --text:#F1F5F9; --muted:#64748B; --muted2:#94A3B8;
  --sh:0 4px 24px rgba(0,0,0,.45);
  --nav-hover:rgba(255,255,255,.06); --topbar-bg:rgba(8,12,24,.92);
}

html[data-theme="light"] {
  --bg:#F8FAFC; --bg2:#F1F5F9; --bg3:#E2E8F0; --card:#FFFFFF; --border:#CBD5E1;
  --text:#0F172A; --muted:#94A3B8; --muted2:#64748B;
  --sh:0 4px 24px rgba(0,0,0,.08);
  --nav-hover:rgba(0,0,0,.04); --topbar-bg:rgba(248,250,252,.95);
}

body {
  padding-top: 60px;
  transition: background .2s, color .2s, border-color .2s;
}

.app-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 500;
  height: 60px; display: flex; align-items: center; padding: 0 24px; gap: 0;
  background: var(--topbar-bg); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  transition: background .2s, border-color .2s;
}
.app-nav-logo {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.75rem;
  letter-spacing: 3px; color: var(--text); white-space: nowrap;
  margin-right: 28px; cursor: pointer; text-decoration: none;
}
.app-nav-logo span { color: #0DCFBD; }
.app-nav-links { display: flex; align-items: center; gap: 2px; flex: 1; }
.app-nav-link {
  padding: 6px 12px; border-radius: 7px; font-family: 'Nunito', sans-serif;
  font-size: .82rem; font-weight: 700; color: var(--muted2);
  cursor: pointer; transition: all .15s; white-space: nowrap;
  border: none; background: transparent; text-decoration: none; display: inline-block;
}
.app-nav-link:hover { background: var(--nav-hover); color: var(--text); }
.app-nav-link.active { background: rgba(13,207,189,.12); color: #0DCFBD; }
.app-nav-right { display: flex; align-items: center; gap: 8px; margin-left: 12px; }
.app-nav-theme {
  background: none; border: 1px solid var(--border); border-radius: 7px;
  padding: 5px 9px; font-size: .85rem; color: var(--muted2);
  cursor: pointer; transition: all .15s; line-height: 1;
}
.app-nav-theme:hover { border-color: #0DCFBD; color: var(--text); }

/* Mobile: hide nav links on very small screens, show hamburger (basic) */
@media(max-width: 640px) {
  .app-nav-links { display: none; }
  .app-nav-logo { margin-right: 0; }
}
