:root{
/* --- base ink & surfaces (near-black industrial neutrals) --- */
--tb-black:#07090A;--tb-carbon:#0E1113;--tb-graphite:#171B1E;--tb-steel:#23292D;--tb-slate:#343C41;
--tb-ash:#5B6469;--tb-mist:#8F989E;--tb-fog:#C9D0D3;--tb-paper:#F2F4F4;--tb-white:#FFFFFF;
/* --- brand accents (sampled from the Tishki Bakhtyari sunburst mark) --- */
--tb-red:#C4111B;--tb-red-bright:#E5202B;--tb-red-light:#F2545B;--tb-red-deep:#8E0C13;--tb-red-shadow:#4A070B;
--tb-wordmark:#4A4A4A;
--tb-solar:#E8A33D;--tb-solar-deep:#C97F00;
--tb-alert:#FF4D2E;--tb-info:#5AC8FF;
/* --- alpha utilities --- */
--tb-red-10:rgba(196,17,27,.10);--tb-red-20:rgba(196,17,27,.20);--tb-red-40:rgba(196,17,27,.40);
--tb-white-06:rgba(255,255,255,.06);--tb-white-12:rgba(255,255,255,.12);--tb-white-24:rgba(255,255,255,.24);
--tb-black-40:rgba(7,9,10,.4);--tb-black-72:rgba(7,9,10,.72);

/* --- semantic: surface --- */
--surface-base:var(--tb-black);
--surface-raised:var(--tb-carbon);
--surface-inset:var(--tb-graphite);
--surface-panel:var(--tb-steel);
--surface-inverse:var(--tb-paper);
--surface-accent:var(--tb-red);
--surface-scrim:var(--tb-black-72);
/* --- semantic: text --- */
--text-primary:var(--tb-white);
--text-secondary:var(--tb-fog);
--text-muted:var(--tb-mist);
--text-disabled:var(--tb-ash);
--text-faint:#7A838A;
--text-accent:var(--tb-red-light); /* small accent text on dark — 5.9:1; the pure brand red is 3.0:1 */
--text-accent-strong:var(--tb-red); /* headline-scale accent type only */
--text-solar:var(--tb-solar);
--text-inverse:var(--tb-black);
--text-on-accent:var(--tb-white); /* ink on a red fill — 6.9:1 */
/* --- semantic: line --- */
--border-hairline:var(--tb-white-12);
--border-strong:var(--tb-white-24);
--border-accent:var(--tb-red);
--border-inverse:rgba(7,9,10,.14);
/* --- semantic: interactive --- */
--accent-primary:var(--tb-red);
--accent-primary-hover:var(--tb-red-bright);
--accent-primary-press:var(--tb-red-deep);
--accent-secondary:var(--tb-solar);
--focus-ring:var(--tb-red);
/* --- semantic: status --- */
--status-ok:#3ECF8E;--status-warn:var(--tb-solar);--status-alert:var(--tb-alert);--status-info:var(--tb-info);
/* --- energy-flow gradient (the ONE sanctioned gradient: a current, not decoration) --- */
--flow-current:linear-gradient(90deg,rgba(196,17,27,0) 0%,var(--tb-red) 45%,var(--tb-red-bright) 55%,rgba(196,17,27,0) 100%);
--scrim-bottom:linear-gradient(180deg,rgba(7,9,10,0) 0%,rgba(7,9,10,.55) 55%,var(--tb-black) 100%);
}
/* Light scope — used for spec sheets, documents, quote print-outs. */
[data-theme="light"]{
--surface-base:var(--tb-paper);--surface-raised:var(--tb-white);--surface-inset:#E7EAEB;--surface-panel:var(--tb-white);
--surface-inverse:var(--tb-black);
--text-primary:var(--tb-black);--text-secondary:#3A4247;--text-muted:#6C757A;--text-inverse:var(--tb-white);
--text-accent:var(--tb-red-deep);--text-accent-strong:var(--tb-red-deep);--text-on-accent:var(--tb-white);
--border-hairline:rgba(7,9,10,.12);--border-strong:rgba(7,9,10,.28);
}
