/* Vitanova — colour tokens. Brand hexes: #042146 #2563eb #14b8a6 #a7f3dd #f1f8ff */
:root{
/* Navy (ink) */
--navy-950:#021530;--navy-900:#042146;--navy-800:#0b2f5c;--navy-700:#1a4073;--navy-600:#33557f;
/* Blue (primary action) */
--blue-50:#eff5ff;--blue-100:#dce8fe;--blue-200:#bed4fd;--blue-300:#8fb5fa;--blue-400:#5b8ff5;--blue-500:#3a74f0;--blue-600:#2563eb;--blue-700:#1c4fcc;--blue-800:#1b41a3;--blue-900:#1a3878;
/* Teal (health, positive, secondary accent) */
--teal-50:#effcf8;--teal-100:#d6f7ee;--teal-200:#a7f3dd;--teal-300:#6fe3c6;--teal-400:#36cdb0;--teal-500:#14b8a6;--teal-600:#0d978a;--teal-700:#0f786f;--teal-800:#115f59;
/* Mist (light surfaces) */
--mist-50:#f8fbff;--mist-100:#f1f8ff;--mist-200:#e6f0fb;--mist-300:#d6e3f2;
/* Neutrals — navy-tinted greys */
--white:#ffffff;--grey-100:#eef2f7;--grey-200:#e1e7ef;--grey-300:#ccd5e1;--grey-400:#9aa7b8;--grey-500:#6b7a90;--grey-600:#4f5e75;--grey-700:#36455c;
/* Status */
--success-500:#0d978a;--success-50:#effcf8;
--warning-500:#d98a0b;--warning-50:#fff7e8;
--danger-500:#d63c46;--danger-50:#fdf0f1;
--info-500:#2563eb;--info-50:#eff5ff;
--star:#2563eb;--star-empty:#d6e3f2;

/* Semantic aliases */
--text-strong:var(--navy-900);--text-body:var(--grey-700);--text-muted:var(--grey-500);--text-subtle:var(--grey-400);
--text-on-dark:#ffffff;--text-on-dark-muted:#c4d3ea;--text-link:var(--blue-600);--text-accent:var(--teal-500);
--surface-page:#ffffff;--surface-soft:var(--mist-100);--surface-tint:var(--mist-50);--surface-card:#ffffff;--surface-inverse:var(--navy-900);--surface-blue:var(--blue-600);--surface-mint:var(--teal-50);
--border-subtle:var(--grey-100);--border-default:var(--grey-200);--border-strong:var(--grey-300);--border-focus:var(--blue-600);--border-accent:var(--teal-500);
--action-primary:var(--blue-600);--action-primary-hover:var(--blue-700);--action-primary-press:var(--blue-800);
--action-accent:var(--teal-500);--action-accent-hover:var(--teal-600);
--action-soft:var(--blue-50);--action-soft-hover:var(--blue-100);
--focus-ring:0 0 0 3px rgba(37,99,235,.22);
}