/* ============================================================
   COLORS — Avakata palette + semantic aliases.
   House style = "signal": near-black ink, lime accent, signal hues.
   ============================================================ */
:root {
  /* — base palette — */
  --bg:           #0a0b0d;  /* page ink */
  --bg-soft:      #101216;  /* slightly raised band */
  --bg-elev:      #14171c;  /* card / panel surface */
  --bg-glass:     rgba(20, 23, 28, 0.55); /* frosted nav / pill */

  --line:         rgba(232, 234, 237, 0.08); /* hairline border */
  --line-strong:  rgba(232, 234, 237, 0.16); /* emphasized border */

  --text:         #e8eaed;                    /* primary text */
  --text-mute:    rgba(232, 234, 237, 0.62);  /* secondary text */
  --text-dim:     rgba(232, 234, 237, 0.38);  /* tertiary / labels */

  --accent:       #c4ff3d;  /* lime — primary accent */
  --accent-ink:   #0a0b0d;  /* text that sits ON the accent */

  /* — signal hues (status, charts, category color-coding) — */
  --signal-cyan:  #3dd9ff;
  --signal-amber: #ffb43d;
  --signal-warm:  #ff6b3d;
  --signal-red:   #ff4566;
  --signal-green: #4dffaa;

  /* — semantic aliases — */
  --surface-page:   var(--bg);
  --surface-card:   var(--bg-elev);
  --surface-glass:  var(--bg-glass);
  --border-subtle:  var(--line);
  --border-strong:  var(--line-strong);
  --text-body:      var(--text);
  --text-secondary: var(--text-mute);
  --text-tertiary:  var(--text-dim);
  --focus-ring:     var(--accent);

  /* status semantics */
  --status-ok:      var(--signal-green);
  --status-warn:    var(--signal-amber);
  --status-alert:   var(--signal-warm);
  --status-error:   var(--signal-red);
  --status-info:    var(--signal-cyan);
}

::selection { background: var(--accent); color: var(--accent-ink); }
