/* CodeMed color tokens — anchored on the logo navy #000064 */
:root {
  /* Brand navy scale */
  --navy-900: #00003f;
  --navy-800: #000064; /* logo navy — primary brand */
  --navy-700: #0a1a7a;
  --navy-600: #1c3191;
  --navy-500: #2c46ad;
  --navy-400: #5b71c9;
  --navy-300: #94a3e0;
  --navy-200: #c5cef0;
  --navy-100: #e6eafb;
  --navy-50:  #f3f5fd;

  /* Ink (the bold "MED" near-black) */
  --ink-900: #0b0c10;
  --ink-800: #15171f;
  --ink-700: #2a2d39;

  /* Accent — azure, bright and corporate-clean against the navy */
  --azure-700: #1551b0;
  --azure-600: #1f6fe0;
  --azure-500: #3d86f0;
  --azure-100: #d8e6fb;
  --azure-50:  #eef4fd;

  /* Neutrals */
  --gray-900: #16181d;
  --gray-800: #2b2f38;
  --gray-700: #444a56;
  --gray-600: #5d6473;
  --gray-500: #7a8190;
  --gray-400: #a4abb8;
  --gray-300: #cdd2db;
  --gray-200: #e4e7ec;
  --gray-100: #f1f3f6;
  --gray-50:  #f8f9fb;
  --white:    #ffffff;

  /* Semantic */
  --success-600: #1b7f4b;
  --success-100: #d8f0e2;
  --warning-600: #b4760a;
  --warning-100: #fbedd0;
  --danger-600:  #c0392b;
  --danger-100:  #fbe0dc;
  --info-600:    #2c46ad;
  --info-100:    #e6eafb;

  /* Semantic aliases */
  --brand:            var(--navy-800);
  --brand-strong:     var(--navy-900);
  --brand-soft:       var(--navy-100);
  --accent:           var(--azure-600);
  --accent-soft:      var(--azure-50);

  --text-strong:      var(--ink-900);
  --text-body:        var(--gray-800);
  --text-muted:       var(--gray-600);
  --text-subtle:      var(--gray-500);
  --text-on-brand:    var(--white);
  --text-link:        var(--navy-600);

  --surface-page:     var(--gray-50);
  --surface-card:     var(--white);
  --surface-sunken:   var(--gray-100);
  --surface-brand:    var(--navy-800);

  --border-subtle:    var(--gray-200);
  --border-default:   var(--gray-300);
  --border-strong:    var(--gray-400);
  --focus-ring:       var(--navy-500);
}
