:root{
/* base palette — extracted from newcreationschools.com */
--blue:#1A76D1;--blue-dark:#1560B8;--blue-light:#EDF2FF;
--navy:#2C2D3F;
--white:#FFFFFF;--off-white:#F6F7FB;--border-gray:#EEEEEE;
--body-text:#333333;--secondary-text:#555555;--muted-text:#868686;
--green:#27AE60;--green-light:#E7F6ED;
--red:#E13138;--red-light:#FBEAEB;
--gold:#E8A500;--gold-dark:#C48A00;--gold-light:#FDE677;--sky-light:#BADFF9;
/* legacy aliases kept so existing component references still resolve */
--forest:var(--blue);--forest-dark:var(--blue-dark);--forest-light:var(--blue-light);
/* --gold and --gold-light are now real base tokens, sampled from the crest — no aliasing needed */
--ivory:var(--white);--sand:var(--off-white);
--ink:var(--body-text);--slate:var(--secondary-text);--muted:var(--muted-text);
--terracotta:var(--red);--sky:var(--blue);
--status-success:var(--green);--status-error:var(--red);
/* semantic aliases */
--color-brand-primary:var(--blue);
--color-brand-primary-hover:var(--blue-dark);
--color-brand-primary-pressed:var(--blue-dark);
--color-bg-primary:var(--white);
--color-bg-secondary:var(--off-white);
--color-bg-warm:var(--white);
--color-bg-dark:var(--navy);
--color-surface-card:var(--white);
--color-surface-feature:var(--blue-light);
--color-text-primary:var(--body-text);
--color-text-secondary:var(--secondary-text);
--color-text-muted:var(--muted-text);
--color-text-inverse:var(--white);
--color-border-default:var(--border-gray);
--color-border-strong:#d5d5d5;
--color-border-subtle:#f5f5f5;
--color-status-success:var(--green);
--color-status-warning:#E8A33D;
--color-status-error:var(--red);
--color-status-info:var(--blue);
--color-accent-gold:var(--gold);
--color-accent-gold-light:var(--gold-light);
--color-accent-terracotta:var(--red);
--color-accent-sky:var(--blue);
}
