/* Alumni ⇄ NBS UI kit bridge. Loads after app.css and nbs-ui.css.
   The portal's own --nbs-* variables follow the kit tokens, so existing pages get the
   shared look and dark mode without editing every view. */
:root, :root[data-theme="dark"] {
  --nbs-navy: var(--primary);
  --nbs-navy-dark: var(--primary-hover);
  --nbs-navy-light: var(--primary);
  --nbs-gold: var(--accent);
  --nbs-bg: var(--bg);
  --nbs-surface: var(--surface);
  --nbs-border: var(--border);
  --nbs-muted: var(--muted);
  --nbs-text: var(--text);
  --nbs-radius: var(--r-lg);
  --nbs-radius-sm: var(--r-md);
}
body { background: var(--bg); color: var(--text); }

/* Alumni icons are inline SVGs (icon() helper) */
.nbs-nav-link svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--side-muted); }
.nbs-nav-link:hover svg, .nbs-nav-link.is-active svg { color: currentColor; }
.nbs-icon-btn svg, .nbs-menu-item svg, .nbs-app__icon svg { width: 18px; height: 18px; }
div.nbs-nav__heading { cursor: default; }
.nbs-nav__items + .nbs-nav__heading { margin-top: 6px; }

/* Auth views use <h1> + <p class="subtitle"> */
.nbs-auth__card .subtitle { margin: 0 0 22px; color: var(--muted); font-size: .95rem; }
.nbs-auth__card hr { border-color: var(--border); }

/* Old shell bits some pages still print */
.page-title { font-family: var(--font-display); }
.avatar { background: var(--primary-soft); color: var(--primary-ink); }
.notif-item { padding: 10px 14px; border-top: 1px solid var(--border); }
.notif-item.unread { background: color-mix(in srgb, var(--primary-soft) 60%, transparent); }

/* No phone tab bar in this portal */
.nbs-main--no-tabbar { padding-bottom: 40px; }
