:root{
--black:#000000;--white:#ffffff;
--gray-50:#FAFAFA;--gray-100:#F5F5F5;--gray-200:#E5E5E5;--gray-300:#D4D4D4;--gray-400:#A3A3A3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;
--accent:#000000;--accent-on:#ffffff;--accent-dark:#ffffff;
--color-danger:#B91C1C;--color-danger-dark:#F87171;
--color-warning:#A16207;--color-warning-dark:#FACC15;
--color-success:#047857;--color-success-dark:#34D399;
--color-info:#1D4ED8;--color-info-dark:#60A5FA;
--bg-page:var(--white);--bg-surface:var(--gray-50);--bg-elevated:var(--white);
--text-primary:var(--black);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-400);--text-on-accent:var(--accent-on);
--border-default:var(--black);--border-subtle:var(--gray-200);
--surface-card:var(--white);--shadow-floating:0 1px 3px rgba(0,0,0,0.08);
}
[data-theme="amber"]{--accent:#FACC15;--accent-on:#000000;--accent-dark:#FDE047;}
[data-theme="crimson"]{--accent:#DC2626;--accent-on:#FFFFFF;--accent-dark:#EF4444;}
[data-theme="cobalt"]{--accent:#2563EB;--accent-on:#FFFFFF;--accent-dark:#3B82F6;}
[data-theme="emerald"]{--accent:#059669;--accent-on:#FFFFFF;--accent-dark:#10B981;}
[data-mode="dark"]{
--bg-page:#0A0A0A;--bg-surface:#171717;--bg-elevated:#262626;
--text-primary:#FAFAFA;--text-secondary:#E5E5E5;--text-tertiary:#A3A3A3;
--border-default:#525252;--border-subtle:#404040;
--surface-card:#171717;--shadow-floating:0 1px 3px rgba(0,0,0,0.4);
--accent:var(--accent-dark);
}
