/* Genesis Credit Partners — Color tokens
   Sourced from the GCP Quals deck theme (Custom 2 / "GCP" scheme).
   Forest green is the firm's signature; sage, gold and navy are the supporting
   accents; everything sits on warm ivory paper with near-black ink. */

:root {
  /* ---- Base palette ---------------------------------------------------- */

  /* Forest green — the brand core (deck accent1 #033325, brandmark #102724) */
  --forest-950: #06251B;   /* logo lockup box, deepest fills */
  --forest-900: #033325;   /* PRIMARY brand green */
  --forest-800: #0A4733;   /* raised brand surfaces */
  --forest-700: #145A42;   /* brand hover (lifts toward light) */
  --forest-600: #1F6E52;

  /* Sage / olive — secondary, organic (accent2 / accent3) */
  --sage-700: #56683F;
  --sage-500: #6A7D55;     /* olive */
  --sage-300: #ADBB9B;     /* dusty sage */
  --sage-200: #C9D4BC;
  --sage-100: #E4EAD9;     /* tint wash */

  /* Gold — the prestige accent (accent6 / lt2) */
  --gold-600: #B0904F;
  --gold-500: #C8A972;     /* signature gold */
  --gold-300: #E0CB9C;
  --gold-100: #F5E4A9;     /* light gold highlight */

  /* Navy / slate blue — data & cool accent (accent4 / accent5 / dk2) */
  --navy-800: #243A53;
  --navy-700: #344E6D;
  --navy-500: #4F75A4;
  --sky-300:  #9FB6D2;
  --sky-200:  #CBD8E7;     /* pale sky */
  --sky-100:  #E6EDF5;

  /* Ink / warm neutrals */
  --ink-900: #1E1E1C;
  --ink-800: #262626;      /* deck body text (dk1) */
  --ink-600: #4C4B47;
  --ink-500: #6E6D67;
  --ink-400: #9A988F;
  --ink-300: #C2C0B6;

  /* Paper / lines / white */
  --paper-200: #EDEAE1;    /* warm panel */
  --paper-100: #F4F2EB;    /* page ivory */
  --paper-50:  #FAF9F4;    /* lightest card */
  --line-300:  #D8D5CB;    /* strong rule */
  --line-200:  #E6E3DA;    /* default rule */
  --line-100:  #F0EEE7;    /* hairline */
  --white:     #FFFFFF;

  /* ---- Semantic aliases ----------------------------------------------- */

  /* Brand */
  --brand:            var(--forest-900);
  --brand-deep:       var(--forest-950);
  --brand-hover:      var(--forest-700);
  --accent-gold:      var(--gold-500);
  --accent-sage:      var(--sage-500);
  --accent-navy:      var(--navy-700);

  /* Text */
  --text-primary:     var(--ink-800);
  --text-secondary:   var(--ink-600);
  --text-muted:       var(--ink-500);
  --text-on-brand:    var(--white);
  --text-on-brand-soft: rgba(255,255,255,0.72);
  --text-gold:        var(--gold-500);
  --text-brand:       var(--forest-900);
  --text-link:        var(--forest-700);

  /* Surfaces */
  --surface-page:     var(--paper-100);
  --surface-card:     var(--white);
  --surface-raised:   var(--paper-50);
  --surface-panel:    var(--paper-200);
  --surface-brand:    var(--forest-900);
  --surface-brand-deep: var(--forest-950);
  --surface-sage:     var(--sage-100);
  --surface-sky:      var(--sky-100);
  --surface-gold:     var(--gold-100);

  /* Borders */
  --border-default:   var(--line-200);
  --border-strong:    var(--line-300);
  --border-brand:     var(--forest-900);
  --border-gold:      var(--gold-500);
  --border-on-brand:  rgba(255,255,255,0.16);

  /* Data / status — muted, print-safe */
  --data-positive:    #2E7D52;   /* gains, "performing" */
  --data-positive-bg: #E4EFE7;
  --data-negative:    #A4392A;   /* losses, "distressed" */
  --data-negative-bg: #F6E5E1;
  --data-warning:     #B0904F;   /* watch / caution (gold) */
  --data-warning-bg:  #F7EFDC;
  --data-neutral:     var(--navy-500);
  --data-neutral-bg:  var(--sky-100);

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