:root{
/* --- Corporate blue: the single brand colour of iOMEDICO --- */
--io-blue:#0071aa;
--io-blue-900:#004466;
--io-blue-700:#005b8a;
--io-blue-600:#0071aa;
--io-blue-mid:#197fb2; /* second blue used in deck diagrams */
--io-blue-500:#1a87bf;
--io-blue-400:#4da3cf;
--io-blue-300:#8cc4e2;
--io-blue-200:#c0dff0;
--io-blue-100:#e3f1f9;
--io-blue-050:#f3f9fc;

/* --- Neutrals (cool, derived from the grey-blue entity family) --- */
--io-ink:#1c2429;
--io-ink-deck:#262626; /* body grey used in the PowerPoint deck */
--io-grey-900:#3b474f;
--io-grey-800:#546974;
--io-grey-700:#73818b;
--io-grey-600:#929ca5;
--io-grey-500:#b5bbc1;
--io-grey-400:#cdd2d6;
--io-grey-300:#d8dbdf;
--io-grey-200:#e7eaec;
--io-grey-100:#f2f4f5;
--io-grey-050:#f8f9fa;
--io-white:#ffffff;
/* Warm grey panel tint from the PowerPoint master — always at 47 % alpha */
--io-warm-grey:#c0bbb9;
--surface-band:rgba(192,187,185,.47);

/* --- Semantic aliases --- */
--text-strong:var(--io-ink);
--text-body:var(--io-grey-900);
--text-muted:var(--io-grey-700);
--text-inverse:var(--io-white);
--text-link:var(--io-blue);
--text-link-hover:var(--io-blue-900);
--text-on-accent:var(--io-white);

--surface-page:var(--io-white);
--surface-subtle:var(--io-grey-050);
--surface-card:var(--io-white);
--surface-sunken:var(--io-grey-100);
--surface-accent:var(--io-blue);
--surface-accent-soft:var(--io-blue-050);
--surface-inverse:var(--io-ink);

--border-hairline:var(--io-grey-300);
--border-default:var(--io-grey-400);
--border-strong:var(--io-grey-700);
--border-accent:var(--io-blue);
--focus-ring:var(--io-blue-400);

/* --- Status (borrowed from the entity palette, never invented) --- */
--status-success:#44aa62;
--status-success-soft:#e1eee1;
--status-warning:#f7c100;
--status-warning-soft:#fef2d7;
--status-danger:#e30613;
--status-danger-soft:#fcd9cb;
--status-info:var(--io-blue);
--status-info-soft:var(--io-blue-100);
}
