/* Hallmark · tokens · Intranet LSPD · direction "nuit de patrouille"
 * Palette tirée de backgrounds/accueil.png : nuit pétrole (#07141a, #082937, #0a3749), bleu canard (#295c72) poussé en bleu gyrophare,
 * lueur rouge orangé (#782b18) poussée en rouge gyrophare. Le bleu est l'accent, le rouge le signal (non-lus, alertes, déconnexion).
 * Chargé par sidebar.php sur toutes les pages : variables seulement, aucun sélecteur d'élément. */
@import url("https://fonts.googleapis.com/css2?family=Onest:wght@400;600&family=Tektur:wght@700&display=swap");

:root {
  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: 96px; --space-4xl: 144px;
  --text-xs: 0.75rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.2rem; --text-xl: 1.44rem; --text-2xl: 1.728rem; --text-3xl: 2.074rem;
  --text-display-s: 1.728rem; --text-display: clamp(2.2rem, 1.4rem + 2.2vw, 3.4rem); --text-section: 1.2rem; --text-title: 1.0625rem; --text-lead: 1.0625rem;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;
  --container: 1280px; --gutter: 40px; --gap-columns: 20px; --section-gap-s: 120px; --section-gap: 144px; --section-gap-l: 176px;
  --z-base: 1; --z-raised: 10; --z-dropdown: 100; --z-sticky: 200; --z-sticky-nav: 300; --z-modal: 400; --z-toast: 500; --z-tooltip: 600;

  /* Nuit pétrole */
  --color-paper: oklch(14% 0.03 235);
  --color-paper-2: oklch(19% 0.042 235);
  --color-paper-3: oklch(25% 0.052 236);
  --color-rule: oklch(36% 0.05 236);
  --color-rule-strong: oklch(48% 0.07 240);
  /* Encre */
  --color-ink: oklch(96% 0.01 235);
  --color-ink-2: oklch(87% 0.022 235);
  --color-muted: oklch(74% 0.035 237);
  /* Bleu gyrophare : l'accent */
  --color-accent: oklch(70% 0.17 250);
  --color-accent-2: oklch(78% 0.14 250);
  --color-accent-ink: oklch(16% 0.05 255);
  --color-focus: oklch(78% 0.16 250);
  /* Rouge gyrophare : le signal */
  --color-signal: oklch(66% 0.21 25);
  --color-signal-ink: oklch(15% 0.05 25);
  --color-signal-wash: oklch(26% 0.08 25);
  /* Braise du fond : avertissements */
  --color-ember: oklch(76% 0.15 55);
  --color-ember-wash: oklch(27% 0.06 50);
  --color-error: oklch(70% 0.19 25);
  --color-error-wash: oklch(26% 0.08 25);
  --color-success: oklch(78% 0.15 155);

  /* Verre et lueurs (alpha réservé aux superpositions) */
  --color-scrim: oklch(12% 0.03 235 / 0.5);
  --color-panel: oklch(17% 0.035 235 / 0.9);
  --color-glass: oklch(20% 0.045 235 / 0.58);
  --color-glass-strong: oklch(17% 0.04 235 / 0.82);
  --color-glass-hover: oklch(26% 0.06 240 / 0.66);
  --color-glass-edge: oklch(85% 0.05 240 / 0.14);
  --color-glass-edge-hot: oklch(80% 0.12 250 / 0.5);
  --color-glow-blue: oklch(70% 0.17 250 / 0.35);
  --color-glow-red: oklch(66% 0.21 25 / 0.3);
  --color-shadow: oklch(6% 0.02 235 / 0.55);
  --color-sheen: oklch(20% 0.05 240 / 0.6);
  --color-accent-wash: oklch(70% 0.17 250 / 0.22);
  --color-accent-wash-faint: oklch(70% 0.17 250 / 0.04);
  --color-accent-edge: oklch(70% 0.17 250 / 0.25);
  --color-signal-edge: oklch(66% 0.21 25 / 0.6);
  --color-signal-tint: oklch(66% 0.21 25 / 0.1);
  --color-signal-tint-hover: oklch(66% 0.21 25 / 0.18);
  --blur-glass: 18px;

  --font-display: "Tektur", "Arial Narrow", ui-sans-serif, sans-serif;
  --font-body: "Onest", ui-sans-serif, system-ui, sans-serif;
  --font-outlier: var(--font-body);

  --radius-card: 16px; --radius-tile: 14px; --radius-chip: 10px; --radius-input: 10px; --radius-pill: 999px; --rule-hair: 1px;
  --shadow-card: 0 18px 40px -18px var(--color-shadow);
  --shadow-lift: 0 24px 48px -20px var(--color-shadow);
  --tracking-display: -0.01em;

  /* Barre de gyrophare : rouge puis bleu, arrêts francs (pas de fondu violet) */
  --lightbar: linear-gradient(90deg, var(--color-signal) 0 50%, var(--color-accent) 50% 100%);

  --sidebar-width: 210px;
  --control-h: 42px;
}
