/* ============================================================
   IEM YES Open Day 4.0 — Colour tokens
   Anchored to IEM institutional navy/blue, with an energy-gold
   accent and a restrained cyan spark for youthful lift.
   ============================================================ */

:root {
  /* ---- Brand: IEM navy / blue scale ---- */
  --navy-950: #04122c;
  --navy-900: #06183a;
  --navy-800: #0a2a5e; /* primary brand navy */
  --navy-700: #103a7c;
  --blue-600: #1b57b0;
  --blue-500: #2a6fdb; /* interactive blue */
  --blue-400: #5a94e8;
  --blue-300: #8fbdf3;
  --blue-200: #b9d2f6;
  --blue-100: #dce9fb;
  --blue-50:  #eef4fd;

  /* ---- Accent: energy gold ---- */
  --gold-700: #9c6a08;
  --gold-600: #c8860b;
  --gold-500: #f2a007; /* primary accent */
  --gold-400: #ffc043;
  --gold-200: #ffe2a8;
  --gold-100: #fff3d6;

  /* ---- Spark: cyan (use sparingly for highlights) ---- */
  --cyan-600: #0e93b3;
  --cyan-500: #18b6d9;
  --cyan-300: #7fdcef;
  --cyan-100: #d6f4fb;

  /* ---- Neutrals: cool slate ---- */
  --ink-950: #080d18;
  --ink-900: #0e1726;
  --ink-800: #1b2740;
  --ink-700: #2b3852;
  --ink-600: #41506c;
  --ink-500: #5a6b85;
  --ink-400: #8493a8;
  --ink-300: #b7c1d0;
  --ink-200: #d9dfe8;
  --ink-150: #e6eaf1;
  --ink-100: #eef1f6;
  --ink-50:  #f5f7fa;
  --white:   #ffffff;
  --black:   #000000;

  /* ---- Functional / semantic hues ---- */
  --success-600: #15724a;
  --success-500: #1e8a5b;
  --success-100: #d8f0e4;
  --warning-600: #b5740a;
  --warning-500: #e0920a;
  --warning-100: #fdeccb;
  --danger-600:  #b22f2f;
  --danger-500:  #d23b3b;
  --danger-100:  #fbe0e0;
  --info-500:    #2a6fdb;
  --info-100:    #dce9fb;

  /* ============================================================
     Semantic aliases — prefer these in components
     ============================================================ */

  /* Brand */
  --brand:          var(--navy-800);
  --brand-strong:   var(--navy-900);
  --brand-soft:     var(--blue-50);
  --interactive:    var(--blue-500);
  --interactive-hover: var(--blue-600);
  --accent:         var(--gold-500);
  --accent-strong:  var(--gold-600);
  --accent-soft:    var(--gold-100);
  --spark:          var(--cyan-500);

  /* Surfaces / backgrounds */
  --bg-page:        var(--ink-50);
  --bg-subtle:      var(--ink-100);
  --surface-card:   var(--white);
  --surface-raised: var(--white);
  --surface-sunken: var(--ink-50);
  --surface-brand:  var(--navy-800);
  --surface-brand-deep: var(--navy-900);
  --surface-inverse: var(--navy-900);

  /* Text */
  --text-primary:   var(--ink-900);
  --text-secondary: var(--ink-600);
  --text-muted:     var(--ink-500);
  --text-faint:     var(--ink-400);
  --text-inverse:   var(--white);
  --text-inverse-soft: var(--blue-200);
  --text-link:      var(--blue-600);
  --text-on-accent: var(--navy-900);

  /* Borders & lines */
  --border-subtle:  var(--ink-150);
  --border-default: var(--ink-200);
  --border-strong:  var(--ink-300);
  --border-brand:   var(--navy-800);
  --divider:        var(--ink-150);

  /* States */
  --focus-ring:     var(--blue-400);
  --overlay-scrim:  rgba(6, 24, 58, 0.55);
}
