/* Debts or Death — Color System
   Brand DNA (from the book): deep oxblood/maroon, antique gold, cream paper,
   warm charcoal ink. Reconciled with a premium legal-fintech UI: cool slate
   neutrals carry surfaces; oxblood + gold carry brand & emphasis. */

:root {
  /* ── Oxblood / Maroon (primary brand) ── */
  --oxblood-950: #200810;
  --oxblood-900: #2A0A0F;   /* spine, deepest */
  --oxblood-800: #4A0F18;
  --oxblood-700: #6B1722;   /* PRIMARY brand maroon (title color) */
  --oxblood-600: #7E1E2B;
  --oxblood-500: #94283A;
  --oxblood-400: #B14654;
  --oxblood-200: #E7C4C9;
  --oxblood-100: #F6E7E9;
  --oxblood-50:  #FBF3F4;

  /* ── Antique Gold (accent) ── */
  --gold-700: #876523;
  --gold-600: #A6822F;
  --gold-500: #C2A14D;      /* ACCENT — seal, dividers, emphasis */
  --gold-400: #D4B86A;
  --gold-300: #E3CE95;
  --gold-100: #F4E9CC;
  --gold-50:  #FBF6E9;

  /* ── Warm Ink / Charcoal (dark surfaces) ── */
  --ink-950: #141011;
  --ink-900: #1C1316;      /* sidebar / dark cover ground */
  --ink-800: #241A1D;
  --ink-700: #33282B;
  --ink-600: #4A3D40;

  /* ── Cream / Paper (brand light ground) ── */
  --cream-300: #E3D5BC;
  --cream-200: #EADFC7;
  --cream-100: #F4ECDC;
  --cream-50:  #FAF6EC;

  /* ── Slate neutrals (UI surfaces & text) ── */
  --slate-950: #0D0F14;
  --slate-900: #16191F;
  --slate-800: #23272F;
  --slate-700: #343A44;
  --slate-600: #4B515C;
  --slate-500: #6B717C;
  --slate-400: #969CA6;
  --slate-300: #C4C8CE;
  --slate-200: #E1E4E8;
  --slate-150: #E9ECEF;
  --slate-100: #EEF0F3;
  --slate-50:  #F7F8FA;
  --white:     #FFFFFF;

  /* ── Semantic / status ── */
  --success-700: #1F5C42;
  --success-500: #2E7D5B;
  --success-100: #DCEFE6;
  --warning-700: #8A5A12;
  --warning-500: #B7791F;
  --warning-100: #F6E9CF;
  --danger-700:  #8A1B24;
  --danger-500:  #B4232F;
  --danger-100:  #F7DDDF;
  --info-700:    #234E73;
  --info-500:    #2D5C8A;
  --info-100:    #DCE7F1;

  /* ── Risk scale (debt severity) ── */
  --risk-low:      #2E7D5B;
  --risk-moderate: #B7791F;
  --risk-high:     #C2562B;
  --risk-severe:   #B4232F;
  --risk-critical: #6B1722;

  /* ════════ SEMANTIC ALIASES ════════ */
  --brand:            var(--oxblood-700);
  --brand-strong:     var(--oxblood-800);
  --brand-soft:       var(--oxblood-100);
  --accent:           var(--gold-500);
  --accent-strong:    var(--gold-600);

  /* surfaces */
  --surface-page:     var(--slate-50);
  --surface-card:     var(--white);
  --surface-raised:   var(--white);
  --surface-sunken:   var(--slate-100);
  --surface-sidebar:  var(--ink-900);
  --surface-inverse:  var(--ink-900);
  --surface-paper:    var(--cream-50);

  /* text */
  --text-strong:      var(--slate-900);
  --text-body:        var(--slate-700);
  --text-muted:       var(--slate-500);
  --text-faint:       var(--slate-400);
  --text-on-brand:    var(--cream-100);
  --text-on-dark:     var(--cream-100);
  --text-accent:      var(--oxblood-700);

  /* lines */
  --border-subtle:    var(--slate-200);
  --border-default:   var(--slate-300);
  --border-strong:    var(--slate-400);
  --border-dark:      rgba(244,236,220,0.12);
  --divider-gold:     var(--gold-500);

  /* focus */
  --focus-ring:       var(--oxblood-500);
}
