/* EV Link colour system.
   Rough split on any surface: 70% white / paper, 22% navy, 8% green. */
:root{
  /* Core brand */
  --ev-green:#2BC00A;          /* action, live charging, availability */
  --ev-green-deep:#1E8F06;     /* green type on white, hover/press */
  --ev-green-press:#166B04;
  --ev-green-tint:#E9F9E5;     /* green wash behind badges/rows */
  --link-navy:#08182F;         /* default ink, dark surfaces, hardware */
  --paper:#FAF9F5;             /* warm off-white section separation */
  --white:#FFFFFF;

  /* Navy scale */
  --navy-900:#08182F;
  --navy-800:#0F2745;
  --navy-700:#1C3D66;
  --navy-600:#41546E;
  --navy-500:#5E7288;
  --navy-400:#7E93AC;
  --navy-300:#A9BACB;
  --navy-200:#C6D4E0;
  --navy-100:#D5DEE6;
  --navy-50:#E6EDF3;

  /* Charger status — the only place colour carries meaning alone */
  --status-available:#2BC00A;
  --status-inuse:#E0A800;
  --status-faulted:#E03E3E;
  --status-offline:#5E7288;

  /* Semantic aliases */
  --text-heading:var(--navy-900);
  --text-body:var(--navy-600);
  --text-muted:var(--navy-500);
  --text-inverse:var(--white);
  --text-inverse-muted:var(--navy-300);
  --text-brand:var(--ev-green-deep);
  --text-link:var(--ev-green-deep);
  --text-link-hover:var(--ev-green-press);

  --surface-page:var(--white);
  --surface-alt:var(--paper);
  --surface-card:var(--white);
  --surface-inverse:var(--navy-900);
  --surface-inverse-card:var(--navy-800);
  --surface-brand:var(--ev-green);

  --border-hairline:rgba(8,24,47,0.08);
  --border-strong:rgba(8,24,47,0.14);
  --border-inverse:rgba(255,255,255,0.12);
  --border-focus:var(--ev-green);
}
