/*
 * OmniusNET Design System — tokens
 * Base palette generalized from Solidos (app/static/style.css).
 * --ds-accent* is the per-project override slot: redefine these three
 * in a project-level stylesheet loaded AFTER this file to re-skin
 * without touching structure. Everything else is the shared "system"
 * look (dark HUD/telemetry aesthetic) and should stay consistent
 * across sites unless there's a real reason to diverge.
 */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&family=Orbitron:wght@400;600;800&display=swap');

:root {
  /* accent — override per project (e.g. RaceOps -> EMAX red) */
  --ds-accent: #8B6914;
  --ds-accent-light: #C9A84C;
  --ds-accent-pale: #f5ead6;

  /* surface */
  --ds-bg: #1b1b1b;
  --ds-bg-radial: #262626;
  --ds-panel: #242424;
  --ds-panel-border: #3a3220;
  --ds-input-bg: #151515;

  /* text */
  --ds-text: #e8e0cc;
  --ds-text-dim: #9a9280;

  /* status — warn is deliberately pushed orange rather than amber so it
     stays legible next to the gold accent instead of reading as another
     accent tint; info is steel, the only cool hue in the palette, which
     is what makes it read as "neutral notice" here */
  --ds-danger: #b5452f;
  --ds-ok: #4f8b4a;
  --ds-warn: #c87a2a;
  --ds-info: #4a7a8b;

  /* type — display is the HUD voice (headings, labels, controls); body is
     for anything longer than a few words. Orbitron at prose length is
     genuinely hard to read, so paragraphs should opt into --ds-font-body
     via .ds-prose rather than inheriting the display face from .ds-root. */
  --ds-font-display: 'Orbitron', sans-serif;
  --ds-font-body: 'Montserrat', system-ui, sans-serif;
  --ds-tracking-wide: 0.15em;
  --ds-tracking-wider: 0.2em;

  /* shape — this theme is deliberately sharp-cornered; kept as a
     token (not hardcoded 0) so a project can opt into radius later */
  --ds-radius: 0;

  /* spacing scale */
  --ds-space-1: 0.35rem;
  --ds-space-2: 0.6rem;
  --ds-space-3: 1rem;
  --ds-space-4: 1.5rem;
  --ds-space-5: 2rem;
  --ds-space-6: 2.5rem;

  /* motion */
  --ds-transition: 0.2s ease;
}
