/* Force Multipliers — Color System
   Derived from the brand mark: an uplifting blue figure inside a warm orange heart.
   Blue = trust, momentum, achievement (primary). Orange = warmth, energy, encouragement (accent). */
:root {
  /* ---- Brand: Blue (primary) ---- */
  --blue-50:  #EAF2FE;
  --blue-100: #CFE0FC;
  --blue-200: #A6C6F8;
  --blue-300: #6FA3F3;
  --blue-400: #3B82EC;
  --blue-500: #1E7BEE; /* light figure highlight */
  --blue-600: #1160D9; /* PRIMARY brand blue */
  --blue-700: #0C4CB0;
  --blue-800: #0A3A88;
  --blue-900: #0A2A66; /* deep navy ink */

  /* ---- Brand: Orange (accent) ---- */
  --orange-50:  #FEF3E7;
  --orange-100: #FDE1C4;
  --orange-200: #FBC489;
  --orange-300: #F9A72B; /* heart highlight */
  --orange-400: #F68F1E;
  --orange-500: #F47C1C; /* PRIMARY accent orange */
  --orange-600: #E85E14;
  --orange-700: #C24A0F;

  /* ---- Neutrals (cool-tinted, corporate) ---- */
  --white:    #FFFFFF;
  --gray-50:  #F5F7FA;
  --gray-100: #EAEEF4;
  --gray-200: #D8DEE8;
  --gray-300: #BCC5D3;
  --gray-400: #94A0B3;
  --gray-500: #6B7789;
  --gray-600: #4C566A;
  --gray-700: #364054;
  --gray-800: #222B3D;
  --gray-900: #131A29;

  /* ---- Semantic status ---- */
  --green-500:  #1BA672;
  --green-50:   #E6F6EF;
  --amber-500:  #EFA015;
  --amber-50:   #FDF3E0;
  --red-500:    #E23D3D;
  --red-50:     #FCEAEA;

  /* ================= SEMANTIC ALIASES ================= */
  /* Brand */
  --color-brand:            var(--blue-600);
  --color-brand-strong:     var(--blue-700);
  --color-brand-soft:       var(--blue-50);
  --color-accent:           var(--orange-500);
  --color-accent-strong:    var(--orange-600);
  --color-accent-soft:      var(--orange-50);

  /* Text */
  --text-strong:  var(--gray-900);
  --text-body:    var(--gray-700);
  --text-muted:   var(--gray-500);
  --text-subtle:  var(--gray-400);
  --text-invert:  var(--white);
  --text-brand:   var(--blue-700);
  --text-accent:  var(--orange-600);
  --text-link:    var(--blue-600);

  /* Surfaces */
  --surface-page:    var(--gray-50);
  --surface-card:    var(--white);
  --surface-sunken:  var(--gray-100);
  --surface-brand:   var(--blue-600);
  --surface-ink:     var(--gray-900);
  --surface-accent:  var(--orange-500);

  /* Borders */
  --border-subtle:  var(--gray-200);
  --border-default: var(--gray-300);
  --border-strong:  var(--gray-400);
  --border-brand:   var(--blue-600);

  /* Status */
  --color-success: var(--green-500);
  --color-warning: var(--amber-500);
  --color-danger:  var(--red-500);
  --color-info:    var(--blue-600);

  /* Signature gradients (used sparingly — heros, brand moments) */
  --gradient-brand: linear-gradient(135deg, var(--blue-500) 0%, var(--blue-700) 100%);
  --gradient-accent: linear-gradient(135deg, var(--orange-300) 0%, var(--orange-600) 100%);
  --gradient-force: linear-gradient(120deg, var(--blue-600) 0%, var(--blue-700) 55%, var(--orange-600) 165%);
  --focus-ring: 0 0 0 3px rgba(17, 96, 217, 0.35);
}
