/* GEX Floor tokens — source of truth for product UI.
   Spec: /DESIGN.md  Skill: gexlog-design
   Wired from landing.css + dashboard/css/style.css.
   Aliases keep landing.css + style.css + shared-footer.css names working. */

:root {
  /* Chrome */
  --bg-primary: #0C0D0B;
  --bg-secondary: #161714;
  --bg-panel: #161714;
  --bg-panel-hover: #1C1B18;
  --bg-main: var(--bg-primary);

  --text-primary: #F4F1EA;
  --text-secondary: #B7B1A4;
  --text-muted: #8E887A;
  --ink: #F4F1EA;

  --accent-cyan: #00D4FF;
  --accent-blue: var(--accent-cyan); /* brand was split; cyan wins */

  --border-color: #F4F1EA;
  --border-accent: #2A2924;
  --border: var(--border-color);

  --card-bg: var(--bg-panel);
  --radius-sm: 2px;
  --radius-md: 2px;
  --radius-lg: 2px;
  --shadow-hard: 5px 5px 0 #F4F1EA;

  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --font-sans: "IBM Plex Sans", system-ui, sans-serif;

  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;

  /* Semantic — do not reuse for chrome */
  --signal-go: #3DDC8E;
  --signal-wait: #F0B90B;
  --signal-caution: #FF6B4A;
  --signal-stop: #FF6B73;
  --signal-pos: #3DDC8E;
  --signal-neg: #FF6B73;
  --on-signal: #0C0D0B;
  --on-primary: #0C0D0B;

  /* Back-compat names used in live CSS — remapped to GEX Floor hues */
  /* Live class names (.caution uses --accent-yellow, .wait uses --accent-orange).
     Retarget VALUES so a future @import remaps hues without inverting labels:
     CAUTION → orange, WAIT → yellow. Do not swap the class selectors. */
  --accent-green: var(--signal-go);
  --accent-yellow: var(--signal-caution);
  --accent-orange: var(--signal-wait);
  --accent-red: var(--signal-neg);
  --accent-purple: var(--accent-cyan); /* weekend/mode chrome; not a P/L color */

  --state-green: var(--signal-go);
  --state-amber: var(--signal-wait);
  --state-red: var(--signal-neg);

  --risk-low: var(--signal-go);
  --risk-moderate: var(--signal-wait);
  --risk-elevated: var(--signal-caution);
  --risk-high: var(--signal-stop);
}
