/* ─── nav (HUD topbar) ─────────────────────────────────────────────── */

.app-nav {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 1.25rem;
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 10;
  background: rgba(255, 255, 255, 0.78);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.nav-brand {
  display: inline-flex; align-items: center; gap: 0.55rem;
  font-family: var(--font-mono);
  font-weight: 600; font-size: 0.78rem;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--text);
}
.nav-brand:hover { text-decoration: none; }
.nav-brand-mark {
  width: 22px; height: 22px;
  padding: 1px;
  display: block;
  border-radius: 50%;
  background: var(--metal-3);
  /* Soft cyan halo behind the orb so it reads as a powered-on light */
  box-shadow: var(--cyan-glow-sm);
}

.nav-links { display: flex; gap: 0.25rem; flex: 1; margin-left: 0.75rem; }
.nav-link {
  padding: 0.45rem 0.85rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color 0.12s, border-color 0.12s, background 0.12s;
}
.nav-link:hover { color: var(--text); text-decoration: none; }
.nav-link.active {
  color: var(--text);
  background: var(--surface);
  border-color: var(--border);
}

.nav-signout {
  background: none; border: 1px solid transparent; cursor: pointer;
  color: var(--muted); padding: 0.35rem 0.5rem;
  font-family: inherit; display: inline-flex; align-items: center;
  border-radius: var(--radius);
}
.nav-signout:hover { color: var(--text); border-color: var(--border); }
.nav-signout svg { width: 1.1rem; height: 1.1rem; }

/* focus ring — cyan halo (shared with buttons) */
.nav-link:focus-visible, .nav-signout:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 1px;
  box-shadow: 0 0 0 4px var(--accent-glow);
}

/* Right-side mono readout: date + live clock + sync indicator */
.session-readout {
  display: inline-flex; align-items: center; gap: 0.85rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.session-readout .led {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--cyan);
  box-shadow: var(--cyan-glow-sm);
  display: inline-block; margin-right: 0.4rem;
}
.session-readout .led.offline {
  background: var(--red);
  box-shadow: none;
}
.session-readout .status { color: var(--ink-2); }

@media (max-width: 768px) {
  .app-nav {
    justify-content: space-between;
    padding: 0.55rem 0.85rem;
    gap: 0.5rem;
    background: var(--surface);
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  .nav-brand { font-size: 0.7rem; }
  .nav-brand::before { width: 18px; height: 18px; }
  .nav-links { display: none; }
  .session-readout { font-size: 0.6rem; gap: 0.5rem; }
  .session-readout .clock { display: none; }
}
