/* Severn Financial Advisors — Color tokens
   Source of truth: brand color palette sheet (RGB/HEX values verbatim). */
:root {
  /* --- Brand core (verbatim from brand sheet) --- */
  --sfa-navy:  #141A3F;  /* deep navy — "ADVISORS" wordmark, primary ink */
  --sfa-blue:  #2E5583;  /* signature blue — boat mark, "SEVERN FINANCIAL" */
  --sfa-sky:   #8BBED8;  /* light blue — secondary/support */
  --sfa-mist:  #EDF7FE;  /* palest blue — tinted surfaces, wash backgrounds */
  --sfa-red:   #A62526;  /* deep red — sparing accent / alerts only */

  /* --- Brand tint & shade ramps (oklch-derived, harmonious) --- */
  --sfa-navy-900: #0d1230;
  --sfa-navy-800: #141a3f;  /* = --sfa-navy */
  --sfa-navy-700: #1e2a55;
  --sfa-blue-700: #23446a;
  --sfa-blue-600: #2e5583;  /* = --sfa-blue */
  --sfa-blue-500: #3d6796;
  --sfa-blue-400: #5b83ac;
  --sfa-sky-400:  #8bbed8;  /* = --sfa-sky */
  --sfa-sky-300:  #aad2e5;
  --sfa-sky-200:  #cae4f0;
  --sfa-mist-100: #edf7fe;  /* = --sfa-mist */
  --sfa-red-700:  #8a1f20;
  --sfa-red-600:  #a62526;  /* = --sfa-red */
  --sfa-red-500:  #c23a3b;

  /* --- Neutrals (cool grey, tuned to the navy) --- */
  --sfa-white:    #ffffff;
  --sfa-grey-50:  #f6f8fb;
  --sfa-grey-100: #eef1f6;
  --sfa-grey-200: #dce2ec;
  --sfa-grey-300: #c2cbda;
  --sfa-grey-400: #9aa6bb;
  --sfa-grey-500: #6c788f;
  --sfa-grey-600: #4c576c;
  --sfa-grey-700: #333d4f;
  --sfa-grey-800: #1f2635;

  /* --- Semantic aliases --- */
  --text-strong:   var(--sfa-navy);
  --text-body:     var(--sfa-grey-700);
  --text-muted:    var(--sfa-grey-500);
  --text-inverse:  var(--sfa-white);
  --text-link:     var(--sfa-blue);
  --text-link-hover: var(--sfa-navy);

  --surface-page:   var(--sfa-white);
  --surface-card:   var(--sfa-white);
  --surface-sunken: var(--sfa-grey-50);
  --surface-tint:   var(--sfa-mist);
  --surface-navy:   var(--sfa-navy);
  --surface-blue:   var(--sfa-blue);

  --border-subtle:  var(--sfa-grey-200);
  --border-default: var(--sfa-grey-300);
  --border-strong:  var(--sfa-grey-400);
  --border-focus:   var(--sfa-blue);

  --accent-primary: var(--sfa-blue);
  --accent-deep:    var(--sfa-navy);
  --accent-support: var(--sfa-sky);

  --status-danger:  var(--sfa-red);
  --status-danger-bg: #fbecec;
  --status-success: #2f7d5b;
  --status-success-bg: #e7f3ed;
  --status-warning: #b4740f;
  --status-warning-bg: #fbf1e0;
  --status-info:    var(--sfa-blue);
  --status-info-bg: var(--sfa-mist);
}
