/* Prism Collision — Color tokens
   Source: Brand Guideline A, Color Palette (primary + secondary). */
:root {
  /* ---- Primary brand ---- */
  --prism-blue: #1A4789;      /* Primary — precision, authority, trust */
  --prism-black: #000000;
  --prism-white: #FFFFFF;

  /* ---- Secondary brand ---- */
  --steel-blue: #4A6FA5;      /* Lighter blue — depth, balance */
  --sand: #E8D8B5;            /* Warm accent — refinement */
  --mist: #E6E8EC;            /* Cool light gray — surfaces */

  /* ---- Extended blue scale (derived from --prism-blue) ---- */
  --blue-900: #0F2D5C;        /* deep — headings on light, pressed states */
  --blue-800: #143A73;        /* hover for primary */
  --blue-700: #1A4789;        /* = brand primary */
  --blue-500: #4A6FA5;        /* = steel */
  --blue-300: #8AA4C6;
  --blue-100: #D6E0EE;
  --blue-50:  #EDF2F8;

  /* ---- Neutral / ink scale ---- */
  --ink-900: #0B1220;
  --ink-700: #2A3342;
  --ink-500: #5B6573;
  --ink-400: #828B98;
  --ink-300: #B9BFC8;
  --ink-200: #DDE1E6;
  --ink-100: #EEF0F3;
  --surface-0: #FFFFFF;
  --surface-1: #F7F8FA;
  --surface-2: #E6E8EC;

  /* ---- Semantic aliases ---- */
  --color-brand: var(--prism-blue);
  --color-brand-hover: var(--blue-800);
  --color-brand-active: var(--blue-900);
  --color-accent: var(--sand);

  --text-strong: var(--blue-900);
  --text-body: var(--ink-700);
  --text-muted: var(--ink-500);
  --text-on-brand: var(--prism-white);
  --text-link: var(--prism-blue);

  --surface-page: var(--prism-white);
  --surface-card: var(--surface-0);
  --surface-subtle: var(--surface-1);
  --surface-panel: var(--mist);
  --surface-brand: var(--prism-blue);

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

  /* ---- Status ---- */
  --success: #1E7A4D;
  --warning: #B9842B;
  --danger: #B23B3B;
  --info: var(--steel-blue);
}
