:root{
/* Existing omega token names retained for compatibility with the supplied CSS. */
/* ---- CoreIQ logo palette: black #000000, purple #4030DD, cream #F6F4F2 ---- */
--omega-twilight:#000000;   /* black backdrop + contrast */
--omega-indigo:#4030DD;     /* CoreIQ purple: primary action color */
--omega-orchid:#4030DD;     /* purple compatibility alias */
--omega-cerulean:#4030DD;   /* purple compatibility alias */
--omega-mint:#F6F4F2;       /* cream CTA on dark surfaces */
--omega-porcelain:#F6F4F2;  /* cream background/negative space */

/* ---- Neutrals derived from the CoreIQ palette ---- */
--omega-ink:#000000;
--omega-slate-900:#171619;
--omega-slate-700:#38353D;
--omega-slate-500:#6D6873;
--omega-slate-300:#AAA5AF;
--omega-slate-200:#D3CED8;
--omega-slate-100:#E7E2EA;
--omega-slate-50:#F0EDEA;
--omega-white:#FFFFFF;

/* ---- Tints (for contrast + large fill areas; accents must never fill large areas) ---- */
--omega-twilight-90:rgba(0,0,0,.90);
--omega-twilight-60:rgba(0,0,0,.60);
--omega-twilight-24:rgba(0,0,0,.24);
--omega-twilight-12:rgba(0,0,0,.12);
--omega-twilight-06:rgba(0,0,0,.06);
--omega-indigo-24:rgba(64,48,221,.24);
--omega-indigo-12:rgba(64,48,221,.12);
--omega-indigo-06:rgba(64,48,221,.06);
--omega-orchid-12:rgba(64,48,221,.12);
--omega-cerulean-12:rgba(64,48,221,.12);
--omega-mint-40:rgba(246,244,242,.40);
--omega-mint-16:rgba(246,244,242,.16);
--omega-lavender:#E1DCF9;   /* the low-opacity mark watermark tone on light pages */

/* ---- Gradients ---- */
--omega-gradient-brand:linear-gradient(112deg,#4030DD 0%,#4030DD 52%,#4030DD 100%); /* @kind color */
--omega-gradient-logo:linear-gradient(90deg,#4030DD 0%,#3022B5 100%); /* @kind color */
--omega-gradient-depth:linear-gradient(160deg,#000000 0%,#4030DD 100%); /* @kind color */
--omega-gradient-lift:linear-gradient(112deg,#4030DD 0%,#4030DD 60%,#F6F4F2 100%); /* @kind color */
--omega-gradient-wash:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 100%); /* @kind color */

/* ---- Semantic aliases ---- */
--surface-page:var(--omega-porcelain);
--surface-card:var(--omega-white);
--surface-sunken:var(--omega-slate-50);
--surface-inverse:var(--omega-twilight);
--surface-inverse-raised:#1C1A22;
--surface-accent-soft:var(--omega-mint-16);

--text-heading:var(--omega-twilight);
--text-body:var(--omega-slate-700);
--text-muted:var(--omega-slate-500);
--text-on-inverse:var(--omega-porcelain);
--text-on-inverse-muted:rgba(246,244,242,.66);
--text-link:var(--omega-indigo);
--text-link-hover:var(--omega-twilight);

--border-subtle:var(--omega-slate-100);
--border-default:var(--omega-slate-200);
--border-strong:var(--omega-twilight-24);
--border-inverse:rgba(246,244,242,.18);

--action-primary:var(--omega-indigo);
--action-primary-hover:#3525C3;
--action-primary-press:#2B1EA3;
--action-cta:var(--omega-mint);
--action-cta-hover:#E9E4DF;
--action-cta-press:#DCD5CE;
--action-cta-text:var(--omega-twilight);
--focus-ring:var(--omega-indigo);

/* ---- Status (derived in-family; keep accents for accents) ---- */
--status-success:#2E7D5B;
--status-success-soft:#E4F2EB;
--status-warning:#A8720F;
--status-warning-soft:#FBF0DC;
--status-danger:#A3324B;
--status-danger-soft:#F8E5E9;
--status-info:var(--omega-cerulean);
--status-info-soft:var(--omega-cerulean-12);
}
