/* ═══════════════════════════════════════════════
   navbar.css — Premium Dark Theme
   ═══════════════════════════════════════════════ */
:root {
  --nav-h: 60px;
  --nav-bg: rgba(15, 23, 42, 0.85);
  --nav-border: #1e293b;
  --nav-text: #f8fafc;
  --nav-primary: #0ea5e9;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body { padding-top: var(--nav-h); }

.app-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9998;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  background: var(--nav-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--nav-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.app-nav__brand {
  font-family: 'Kanit', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  color: var(--nav-text);
  transition: opacity 0.2s;
}
.app-nav__brand:hover { opacity: 0.8; }

.app-nav__versions { display: flex; align-items: center; gap: 8px; }

.app-nav__link {
  font-family: 'Kanit', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  color: #94a3b8;
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}

.app-nav__link:hover {
  color: var(--nav-text);
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--nav-border);
}

.app-nav__link.is-active {
  color: var(--nav-primary);
  background: rgba(14, 165, 233, 0.1);
  border-color: rgba(14, 165, 233, 0.3);
  box-shadow: 0 0 10px rgba(14, 165, 233, 0.2);
}

@media (max-width: 600px) {
  .app-nav { padding: 0 16px; }
  .app-nav__brand { font-size: 0.95rem; }
  .app-nav__link { padding: 4px 10px; font-size: 0.75rem; }
}