/* ============================================================
   Strivetech AI — Color tokens
   Dark, premium. Near-black canvas, off-white ink, one mint
   accent used sparingly. Greys grounded in the capabilities
   deck (#0a0a0c / #15151a / #2a2a30 / #f4f3ee / #b8b6ad …).
   ============================================================ */
:root {
  /* ---- Base canvas & surfaces (dark, low-chroma) ---- */
  --ink-000: #060607;   /* deepest — full-bleed sections, footers */
  --ink-050: #0a0a0c;   /* base canvas */
  --ink-100: #15151a;   /* card surface */
  --ink-150: #1c1c22;   /* raised surface / inset fields */
  --ink-200: #2a2a30;   /* overlay surface / default hairline */
  --ink-300: #3a3a42;   /* strong hairline / divider */
  --ink-400: #4a4a52;   /* faint text, disabled ink */

  /* ---- Off-white ink ---- */
  --paper-000: #ffffff;
  --paper-050: #f4f3ee;  /* primary text — warm off-white */
  --paper-100: #b8b6ad;  /* secondary text */
  --paper-200: #74726a;  /* muted / captions */

  /* ---- Mint accent (the single brand color) ---- */
  --mint-050: #ecfbf1;
  --mint-200: #c8f4d6;   /* hover / lighter */
  --mint-300: #b6f0c8;   /* DEFAULT accent */
  --mint-400: #a0e6b4;   /* pressed */
  --mint-900: #06371f;   /* ink on mint surfaces */

  /* ---- Product accent (PursuitIQ console uses indigo) ---- */
  --indigo-300: #818cf8;
  --indigo-500: #6366f1;
  --indigo-600: #4f46e5;

  /* ---- Functional ---- */
  --amber-300: #e8c37e;   /* warning / partial */
  --rose-300:  #e89292;   /* danger / risk */
  --sky-300:   #8fb3e8;   /* info */
  --green-600: #2f9e5e;   /* deep success on light (fit-score) */

  /* ========================================================
     SEMANTIC ALIASES — reference these in product code
     ======================================================== */
  /* Surfaces */
  --surface-page:     var(--ink-050);
  --surface-deep:     var(--ink-000);
  --surface-card:     var(--ink-100);
  --surface-raised:   var(--ink-150);
  --surface-overlay:  var(--ink-200);
  --surface-inset:    var(--ink-150);

  /* Text */
  --text-heading:   var(--paper-050);
  --text-body:      var(--paper-100);
  --text-strong:    var(--paper-050);
  --text-muted:     var(--paper-200);
  --text-faint:     var(--ink-400);
  --text-on-accent: var(--mint-900);
  --text-on-dark:   var(--paper-050);

  /* Eyebrow / mono labels */
  --text-eyebrow:   var(--mint-300);

  /* Borders */
  --border-subtle:  var(--ink-150);
  --border-default: var(--ink-200);
  --border-strong:  var(--ink-300);
  --border-accent:  var(--mint-300);

  /* Accent */
  --accent:         var(--mint-300);
  --accent-hover:   var(--mint-200);
  --accent-press:   var(--mint-400);
  --accent-ink:     var(--mint-900);
  --accent-tint:    rgba(182, 240, 200, 0.10);
  --accent-tint-hi: rgba(182, 240, 200, 0.16);
  --accent-line:    rgba(182, 240, 200, 0.32);

  /* Status */
  --status-success: var(--mint-300);
  --status-warning: var(--amber-300);
  --status-danger:  var(--rose-300);
  --status-info:    var(--sky-300);

  /* Links */
  --link:           var(--paper-050);
  --link-hover:     var(--mint-300);

  /* Focus ring */
  --ring: rgba(182, 240, 200, 0.55);
}
