:root{
/* ---- Primary (Manzil Brand Guidelines, p.27) ---- */
--mz-red:#FC1E1E;
--mz-navy:#002A47;

/* ---- Secondary palette (p.28) ---- */
--mz-maroon:#580018;
--mz-magenta:#C31351;
--mz-blue-deep:#00006E;
--mz-navy-deep:#01012D;
--mz-blue-violet:#333DEC;
--mz-green:#00AB43;
--mz-green-deep:#004101;
--mz-green-black:#012301;
--mz-orange:#FEA831;
--mz-orange-deep:#F4580B;
--mz-brown:#752400;
--mz-red-black:#330404;

/* ---- Monochrome (p.30) ---- */
--mz-gray-100:#E6E7E8;
--mz-gray-200:#D1D3D4;
--mz-gray-300:#A7A9AC;
--mz-gray-400:#808285;
--mz-gray-500:#58595B;
--mz-gray-600:#414042;
--mz-gray-700:#231F20;
--mz-black:#000000;
--mz-white:#FFFFFF;

/* ---- Semantic aliases: light (public / marketing surfaces) ---- */
--surface-paper:var(--mz-white);
--surface-cream:#F3F4F4;
--surface-sunken:#EDF0EE;
--border-hairline:var(--mz-gray-200);
--text-ink:var(--mz-navy);
--text-muted:var(--mz-gray-500);
--text-faint:var(--mz-gray-400);
--text-on-dark:var(--mz-white);
--text-on-dark-muted:#9FB0B8;
--accent-primary:var(--mz-red);
--accent-primary-hover:#D90000;
--accent-primary-active:var(--mz-magenta);
--link-color:var(--mz-red);
--link-color-hover:var(--mz-maroon);

/* ---- Semantic aliases: dark (operations / portal / console surfaces) ---- */
--console-bg:var(--mz-navy-deep);
--console-surface:#00233B;
--console-surface-raised:#062B40;
--console-border:rgba(255,255,255,.09);
--console-border-strong:rgba(255,255,255,.18);
--console-text:#DFE9ED;
--console-text-muted:#718892;
--console-text-faint:#67808B;

/* ---- Status colors ---- */
--status-success:var(--mz-green);
--status-success-bg:#E7F1EB;
--status-warning:var(--mz-orange);
--status-warning-bg:#FCEFD9;
--status-danger:var(--mz-red);
--status-danger-bg:#FCE6E6;
--status-info:var(--mz-blue-violet);
--status-info-bg:#E8E9FD;
}
