/* ============================================================
   OORT — Color tokens
   A void-black industrial palette. One dominant signal (ion),
   one heat accent (sodium), one rare alert (plasma).
   ============================================================ */

:root {
  /* ---- Base / raw ramp: deep space to lit steel ---- */
  --void:        #04060A;  /* the outer dark — deepest bg */
  --carbon:      #080B11;  /* app background */
  --hull-900:    #0C1119;  /* recessed surfaces */
  --hull-800:    #11171F;  /* panel / card surface */
  --hull-700:    #161D27;  /* raised surface, inputs */
  --hull-600:    #1D2630;  /* hover surface */
  --steel-500:   #29333F;  /* hairline borders, dividers */
  --steel-400:   #3A4654;  /* strong border, etched edge */
  --steel-300:   #566374;  /* disabled fg, faint icon */
  --steel-200:   #7C8A9B;  /* muted text */
  --steel-100:   #A7B4C2;  /* secondary text */
  --frost-050:   #D6DEE7;  /* near-white text */
  --frost-000:   #EEF3F8;  /* pure readout white */

  /* ---- Ion: primary signal (telemetry cyan-teal) ---- */
  --ion-700:     #0E5C57;
  --ion-600:     #15897F;
  --ion-500:     #1FB8AA;
  --ion-400:     #2FE3CF;  /* primary accent */
  --ion-300:     #6FF0E0;
  --ion-200:     #ABF7ED;
  --ion-glow:    rgba(47, 227, 207, 0.40);

  /* ---- Sodium: heat / ignition / secondary ---- */
  --sodium-600:  #B85A18;
  --sodium-500:  #E8761F;
  --sodium-400:  #FF9D3C;  /* secondary accent */
  --sodium-300:  #FFC074;
  --sodium-glow: rgba(255, 157, 60, 0.38);

  /* ---- Plasma: rare alert / tertiary ---- */
  --plasma-500:  #D62F73;
  --plasma-400:  #FF3D8B;
  --plasma-300:  #FF7FB2;
  --plasma-glow: rgba(255, 61, 139, 0.38);

  /* ---- Semantic raw ---- */
  --signal-ok:   #34D98A;  /* nominal / online */
  --signal-warn: #FFC04A;  /* caution */
  --signal-crit: #FF4D49;  /* fault / offline */
  --signal-info: #3FB7F2;  /* informational */

  /* ============================================================
     SEMANTIC ALIASES — reference these in product code
     ============================================================ */

  /* Surfaces */
  --bg-base:        var(--carbon);
  --bg-deep:        var(--void);
  --surface-sunken: var(--hull-900);
  --surface-panel:  var(--hull-800);
  --surface-raised: var(--hull-700);
  --surface-hover:  var(--hull-600);
  --surface-input:  var(--hull-700);

  /* Text */
  --text-primary:   var(--frost-050);
  --text-strong:    var(--frost-000);
  --text-secondary: var(--steel-100);
  --text-muted:     var(--steel-200);
  --text-faint:     var(--steel-300);
  --text-on-ion:    #04201D;
  --text-on-sodium: #2A1402;

  /* Borders */
  --border-hairline: var(--steel-500);
  --border-strong:   var(--steel-400);
  --border-etch:     rgba(255, 255, 255, 0.06); /* top highlight */

  /* Accents */
  --accent:          var(--ion-400);
  --accent-hover:    var(--ion-300);
  --accent-press:    var(--ion-500);
  --accent-quiet:    var(--ion-700);
  --accent-2:        var(--sodium-400);
  --accent-3:        var(--plasma-400);

  /* Status */
  --status-ok:    var(--signal-ok);
  --status-warn:  var(--signal-warn);
  --status-crit:  var(--signal-crit);
  --status-info:  var(--signal-info);

  /* Focus ring */
  --focus-ring: var(--ion-400);
}
