/* Vansh Diagnostics — Colour tokens
   Palette drawn directly from the brand logo & letterhead:
   sky blue ring · red "V" · indigo fetal mark */
:root{
  /* ---- Brand primitives ---- */
  --sky-50:#E6F6FC;   --sky-100:#C6EAF7;  --sky-200:#8FD6EF;
  --sky-400:#26B4E4;  --sky-500:#00A2DD;  /* core brand blue (logo ring) */
  --sky-600:#0084B8;  --sky-700:#00688F;

  --red-50:#FDEBEC;   --red-100:#FAD1D3;
  --red-400:#EE4448;  --red-500:#E71C20;  /* logo "V" / action accent */
  --red-600:#C4141A;  --red-700:#9E0F14;

  --indigo-50:#ECEBF4; --indigo-100:#D6D3E8;
  --indigo-400:#5E549F; --indigo-600:#3A3184; /* fetal-medicine mark */
  --indigo-700:#2C2566; --indigo-800:#211B4D;

  /* ---- Neutrals ---- */
  --white:#FFFFFF;
  --ink:#1F2330;      /* near-black text */
  --slate-700:#3A3F4C;
  --muted:#5D6470;    /* secondary text */
  --slate-300:#C3C8D2;
  --slate-200:#DEE2EA;
  --slate-100:#EEF1F6;
  --slate-50:#F6F8FB;

  /* semantic status */
  --success:#1F9D5B; --warning:#E8952A; --danger:var(--red-500);

  /* ---- Semantic aliases ---- */
  --brand-primary:var(--sky-500);
  --brand-primary-strong:var(--sky-600);
  --brand-primary-deep:var(--sky-700);
  --brand-accent:var(--red-500);
  --brand-accent-strong:var(--red-600);
  --brand-secondary:var(--indigo-600);
  --brand-secondary-strong:var(--indigo-700);

  --text-strong:var(--ink);
  --text-body:var(--slate-700);
  --text-muted:var(--muted);
  --text-on-brand:var(--white);
  --text-link:var(--sky-600);
  --text-link-hover:var(--sky-700);

  --surface-page:var(--white);
  --surface-tint:var(--sky-50);
  --surface-tint-indigo:var(--indigo-50);
  --surface-card:var(--white);
  --surface-inverse:var(--indigo-700);

  --border:var(--slate-200);
  --border-strong:var(--slate-300);
  --focus-ring:color-mix(in srgb, var(--sky-500) 55%, transparent);

  /* the tri-colour brand rule, used on letterhead & dividers */
  --rule-red:var(--red-500);
  --rule-indigo:var(--indigo-600);
  --rule-sky:var(--sky-500);
}
