/* Maneframe — brand theme. The Aslan CRM "Matrix" palette: terminal green on near-black.
   Single source of truth for every color in the app. */

:root {
  --green: #00FF41;
  --green-dim: #00cc33;
  --green-dark: #00992a;
  --green-glow: rgba(0, 255, 65, 0.3);
  --green-soft: rgba(0, 255, 65, 0.1);
  --green-faint: rgba(0, 255, 65, 0.05);

  --bg: #0a0a0a;
  --bg-card: #111111;
  --bg-card-hover: #1a1a1a;
  --bg-input: #0d0d0d;
  --bg-raised: #161616;

  /* Text ramp. All three clear WCAG AA (4.5:1) on --bg, --bg-card and --bg-raised;
     verified by audit/contrast-lint.mjs against .contrast-pairs.json. */
  --text: #e0e0e0;        /* 14.3:1 on card */
  --text-muted: #a0a0a0;  /*  7.2:1 on card */
  --text-dim: #858585;    /*  5.1:1 on card */
  --text-bright: #ffffff;
  --text-on-green: #0a0a0a;

  --border: #222222;
  --border-light: #333333;
  --border-green: rgba(0, 255, 65, 0.35);

  --red: #ff4444;
  --red-soft: rgba(255, 68, 68, 0.12);
  --yellow: #ffcc00;
  --yellow-soft: rgba(255, 204, 0, 0.12);
  --blue: #00aaff;

  /* Streak heat scale (activity heatmap) */
  --heat-0: #161616;
  --heat-1: #093814;
  --heat-2: #0c6420;
  --heat-3: #0ba32d;
  --heat-4: #00FF41;

  /* Locked/complete path states */
  --node-locked: #1d1d1d;
  --node-locked-border: #2a2a2a;
}
