/* ============================================================
   Sochwell — Color tokens
   Brand: coral #F15B42 + deep navy #242161
   A warm, compassionate healthcare palette: coral leads as the
   action/energy color, navy anchors text & trust, soft tints
   provide calm surfaces.
   ============================================================ */
:root {
  /* ---- Brand: Coral (primary) ---- */
  --coral-50:  #fef1ee;
  --coral-100: #fcdcd4;
  --coral-200: #f9bcab;
  --coral-300: #f59882;
  --coral-400: #f37962;
  --coral-500: #f15b42;  /* brand coral */
  --coral-600: #db4429;
  --coral-700: #b6351f;
  --coral-800: #8f2a19;
  --coral-900: #6f2315;

  /* ---- Brand: Navy (secondary) ---- */
  --navy-50:  #eceaf3;
  --navy-100: #d2cee4;
  --navy-200: #a59bc6;
  --navy-300: #7869a8;
  --navy-400: #4c3f86;
  --navy-500: #34297a;
  --navy-600: #242161;  /* brand navy */
  --navy-700: #1d1a4f;
  --navy-800: #16133b;
  --navy-900: #0e0c28;

  /* ---- Neutrals: warm-tinted greys ---- */
  --neutral-0:   #ffffff;
  --neutral-50:  #f9f8fb;
  --neutral-100: #f2f0f6;
  --neutral-200: #e6e3ee;
  --neutral-300: #d2cedd;
  --neutral-400: #a8a2ba;
  --neutral-500: #7d7791;
  --neutral-600: #5c566e;
  --neutral-700: #423d52;
  --neutral-800: #2a2636;
  --neutral-900: #181522;

  /* ---- Semantic status ---- */
  --success-50:  #e9f7ef;
  --success-500: #1f9d5a;
  --success-700: #157243;
  --warning-50:  #fdf3e6;
  --warning-500: #e08a16;
  --warning-700: #a8650f;
  --danger-50:   #fdecea;
  --danger-500:  #d93025;
  --danger-700:  #a51d14;
  --info-50:     #e9eefb;
  --info-500:    #3457d5;
  --info-700:    #2440a0;

  /* ---- Semantic aliases ---- */
  --color-brand:           var(--coral-500);
  --color-brand-hover:     var(--coral-600);
  --color-brand-active:    var(--coral-700);
  --color-accent:          var(--navy-600);

  --text-strong:           var(--navy-600);
  --text-body:             var(--neutral-700);
  --text-muted:            var(--neutral-500);
  --text-on-brand:         var(--neutral-0);
  --text-on-navy:          var(--neutral-0);
  --text-link:             var(--coral-600);

  --surface-page:          var(--neutral-50);
  --surface-card:          var(--neutral-0);
  --surface-sunken:        var(--neutral-100);
  --surface-brand-soft:    var(--coral-50);
  --surface-navy-soft:     var(--navy-50);
  --surface-inverse:       var(--navy-600);

  --border-subtle:         var(--neutral-200);
  --border-default:        var(--neutral-300);
  --border-strong:         var(--neutral-400);
  --border-brand:          var(--coral-500);

  --focus-ring:            var(--coral-400);
}
