/* ═══════════════════════════════════════════════════════════════
   StarshipOS — Color Tokens
   Dark-space console theme. Near-black blue surfaces, indigo-white
   text, and a saturated signal palette for status & per-station accents.
   ═══════════════════════════════════════════════════════════════ */

:root {
    /* ── Surfaces (deep space, layered) ───────────────────────── */
    --bg-primary:   #0a0e17;  /* viewport / app background       */
    --bg-secondary: #111827;  /* raised panels, header           */
    --bg-panel:     #0d1520;  /* inset panel wells               */
    --bg-overlay:   rgba(10, 14, 23, 0.85); /* modal scrim       */

    /* ── Text ─────────────────────────────────────────────────── */
    --text-primary: #e0e7ff;  /* primary readout (indigo-white)  */
    --text-muted:   #6b7280;  /* labels, secondary               */
    --text-dim:     #374151;  /* disabled, hairlines             */

    /* ── Signal palette ───────────────────────────────────────── */
    --accent-blue:   #3b82f6;  /* command, info                  */
    --accent-green:  #10b981;  /* nominal, online, success       */
    --accent-red:    #ef4444;  /* critical, danger, hostile      */
    --accent-yellow: #f59e0b;  /* warning, degraded, caution     */
    --accent-cyan:   #06b6d4;  /* navigation, telemetry          */
    --accent-teal:   #2a8a8a;  /* mission, secondary signal      */
    --accent-violet: #a78bfa;  /* science, research              */

    /* Brand beacon — the StarshipOS portal cyan */
    --brand-cyan:    #00e5ff;

    /* ── Alert state (CC_030) ─────────────────────────────────── */
    --alert-green:  var(--accent-green);
    --alert-yellow: var(--accent-yellow);
    --alert-red:    var(--accent-red);

    /* ── Signal tints (low-opacity fills for hover / badge bg) ── */
    --tint-blue:    rgba(59, 130, 246, 0.10);
    --tint-green:   rgba(16, 185, 129, 0.12);
    --tint-red:     rgba(239, 68, 68, 0.12);
    --tint-yellow:  rgba(245, 158, 11, 0.12);
    --tint-cyan:    rgba(6, 182, 212, 0.10);
    --tint-brand:   rgba(0, 229, 255, 0.06);

    /* ── Per-station accent (overridden per station scope) ────── */
    --station-accent: var(--accent-blue);

    /* ── Semantic aliases ─────────────────────────────────────── */
    --surface-app:    var(--bg-primary);
    --surface-raised: var(--bg-secondary);
    --surface-well:   var(--bg-panel);
    --text-readout:   var(--text-primary);
    --text-label:     var(--text-muted);
    --link-color:     var(--accent-blue);
}

/* ── Per-station accent scopes (CC_029) ───────────────────────── */
[data-station="command"],
[data-station="bridge-command"] { --station-accent: var(--accent-blue); }
[data-station="bridge-helm"]    { --station-accent: #44aaff; }
[data-station="engineering"],
[data-station="engineering-reactor"] { --station-accent: var(--accent-yellow); }
[data-station="navigation"]     { --station-accent: var(--accent-cyan); }
[data-station="tactical"]       { --station-accent: var(--accent-red); }
[data-station="comms"]          { --station-accent: var(--accent-blue); }
[data-station="gm-damage"]      { --station-accent: var(--accent-red); }
[data-station="medical"]        { --station-accent: #14b8a6; }
[data-station="science"]        { --station-accent: var(--accent-violet); }
