/* Principal Aviation staff tokens. Scoped: never :root, never document/public pages.
   Font: Manrope (SIL OFL 1.1, see /fonts/MANROPE-OFL.txt), self-hosted. */
@font-face {
  font-family: "PA Manrope";
  src: url("/fonts/manrope-latin-wght.woff2") format("woff2-variations"), url("/fonts/manrope-latin-wght.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
body.operations, body.pa-auth, .pa-staff-surface {
  --pa-bg: #101214;
  --pa-bg-deep: #0b0d0f;
  --pa-nav: #15181b;
  --pa-surface: #191d21;
  --pa-surface-raised: #22272d;
  --pa-surface-hover: #272d34;
  --pa-input: #121619;
  --pa-text: #f3f4f5;
  --pa-muted: #adb4bc;
  --pa-faint: #929ba4;
  --pa-border: #343a40;
  --pa-border-soft: #262b30;
  --pa-border-strong: #4a525a;
  --pa-gold: #b8924f;
  --pa-gold-hover: #c9a463;
  --pa-gold-text: #dbb879;
  --pa-gold-soft: rgba(184, 146, 79, 0.14);
  --pa-on-gold: #15120c;
  --pa-danger: #ffa6a6;
  --pa-danger-soft: rgba(255, 120, 120, 0.12);
  --pa-success: #90d9b1;
  --pa-success-soft: rgba(110, 200, 150, 0.12);
  --pa-info: #9cc6f0;
  --pa-info-soft: rgba(120, 170, 230, 0.13);
  --pa-warning: #f0cf86;
  --pa-warning-soft: rgba(240, 200, 110, 0.13);
  --pa-focus: #dbb879;
  --pa-font: "PA Manrope", "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --pa-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --pa-r-sm: 6px; --pa-r: 8px; --pa-r-lg: 12px;
  --pa-s1: 4px; --pa-s2: 8px; --pa-s3: 12px; --pa-s4: 16px; --pa-s5: 24px; --pa-s6: 32px;
  --pa-shadow-1: 0 1px 0 rgba(255,255,255,0.03) inset, 0 1px 2px rgba(0,0,0,0.35);
  --pa-shadow-2: 0 1px 0 rgba(255,255,255,0.04) inset, 0 8px 24px rgba(0,0,0,0.38);
  --pa-shadow-3: 0 24px 64px rgba(0,0,0,0.55);
  --pa-ease: cubic-bezier(.2,.7,.2,1);
  --pa-dur: 160ms;
  /* Legacy operations aliases */
  --ops-bg: var(--pa-bg);
  --ops-surface: var(--pa-surface);
  --ops-border: var(--pa-border);
  --ops-border-hover: var(--pa-border-strong);
  --ops-ink: var(--pa-text);
  --ops-ink-muted: var(--pa-muted);
  --ops-accent: var(--pa-gold);
  --ops-gold: var(--pa-gold);
  --ops-sidebar-bg: var(--pa-nav);
  --ops-sidebar-ink: var(--pa-muted);
  --ops-sidebar-border: var(--pa-border-soft);
  --font-sans: var(--pa-font);
  --font-serif: var(--pa-font);
  color-scheme: dark;
}
@media (prefers-reduced-motion: reduce) {
  body.operations, body.pa-auth, .pa-staff-surface { --pa-dur: 0ms; }
}
