/* ============================================================
   SFV9 — COLORS
   Primary blue + secondary coral, on a clean light ground.
   "Plotting a course through the federal market."
   ============================================================ */
:root {
  /* ---- Brand: Blue (primary / trajectory) ---- */
  --blue-50:  #EFF5FF;
  --blue-100: #DBE8FE;
  --blue-200: #BFD5FE;
  --blue-300: #93B8FD;
  --blue-400: #6097FA;
  --blue-500: #2563EB;  /* core brand blue */
  --blue-600: #1D4ED8;
  --blue-700: #1E40AF;
  --blue-800: #1E3A8A;
  --blue-900: #172E6B;

  /* ---- Brand: Coral (secondary / signal) ---- */
  --coral-50:  #FEF2F3;
  --coral-100: #FDE2E5;
  --coral-200: #FBC9CF;
  --coral-300: #F6A3AD;
  --coral-400: #EF7886;
  --coral-500: #E85D6D;  /* core brand coral */
  --coral-600: #D43E50;
  --coral-700: #B12C3C;
  --coral-800: #932734;
  --coral-900: #7C2530;

  /* ---- Ink / neutrals ---- */
  --ink-900: #0F0F0F;  /* primary text, near-black */
  --ink-800: #1A1D29;  /* deep slate for dark surfaces */
  --ink-700: #2C3140;
  --ink-600: #4B5563;
  --ink-500: #6B7280;  /* secondary text */
  --ink-400: #9CA3AF;
  --ink-300: #D1D5DB;
  --ink-200: #E5E7EB;
  --ink-100: #F1F2F4;
  --ink-50:  #F8F9FA;
  --paper:   #FFFFFF;
  --ground:  #F3F3F3;  /* slide & card backgrounds */

  /* ---- Semantic / status ---- */
  --success-bg: #ECFDF5;
  --success-fg: #047857;
  --warning-bg: #FFFBEB;
  --warning-fg: #D97706;
  --danger-bg:  #FEF2F2;
  --danger-fg:  #DC2626;
  --info-bg:    #EFF5FF;
  --info-fg:    #1D4ED8;

  /* ============================================================
     SEMANTIC ALIASES — reference these in components
     ============================================================ */
  --accent:            var(--blue-500);
  --accent-hover:      var(--blue-600);
  --accent-press:      var(--blue-700);
  --accent-soft:       var(--blue-50);
  --signal:            var(--coral-500);
  --signal-hover:      var(--coral-600);
  --signal-soft:       var(--coral-50);

  --text-strong:       var(--ink-900);
  --text-body:         var(--ink-700);
  --text-muted:        var(--ink-500);
  --text-faint:        var(--ink-400);
  --text-on-accent:    #FFFFFF;
  --text-on-dark:      #FFFFFF;
  --text-on-dark-dim:  var(--ink-400);

  --surface-page:      var(--ground);
  --surface-card:      var(--paper);
  --surface-sunken:    var(--ink-50);
  --surface-dark:      var(--ink-900);
  --surface-dark-2:    var(--ink-800);

  --border-subtle:     var(--ink-200);
  --border-default:    var(--ink-300);
  --border-strong:     var(--ink-400);

  /* Signature gradient: blue -> coral (use sparingly, for depth/accents) */
  --gradient-brand: linear-gradient(135deg, var(--blue-500) 0%, var(--coral-500) 100%); /* @kind color */
  --gradient-ink:   linear-gradient(135deg, #0F0F0F 0%, #1A1D29 100%); /* @kind color */
}
