/* Tilly UI — generated from tokens.json */
:root, [data-theme="light"]{--bg:#f8fafc;--surface:#ffffff;--surface-muted:#f1f5f9;--surface-inverse:#0f172a;--border:#e2e8f0;--border-strong:#7f8ea3;--ink:#0f172a;--ink-muted:#475569;--ink-subtle:#64748b;--ink-inverse:#f8fafc;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:#eef2ff;--primary-muted:#c7d2fe;--primary-ink:#4338ca;--on-primary:#ffffff;--success:#16a34a;--success-soft:#f0fdf4;--success-ink:#15803d;--warning:#d97706;--warning-soft:#fffbeb;--warning-ink:#b45309;--danger:#dc2626;--danger-hover:#b91c1c;--danger-soft:#fef2f2;--danger-ink:#b91c1c;--on-danger:#ffffff;--focus-ring:#4f46e5;--overlay:rgba(15, 23, 42, 0.5);--shadow-xs:0 1px 2px 0 rgba(15, 23, 42, 0.05);--shadow-md:0 4px 12px -2px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.06);--shadow-lg:0 20px 40px -12px rgba(15, 23, 42, 0.25);}

[data-theme="dark"]{--bg:#020617;--surface:#0f172a;--surface-muted:#1e293b;--surface-inverse:#f1f5f9;--border:#1e293b;--border-strong:#64748b;--ink:#f1f5f9;--ink-muted:#94a3b8;--ink-subtle:#7c8ba1;--ink-inverse:#0f172a;--primary:#818cf8;--primary-hover:#a5b4fc;--primary-soft:#1e1b4b;--primary-muted:#3730a3;--primary-ink:#c7d2fe;--on-primary:#0f172a;--success:#22c55e;--success-soft:#052e16;--success-ink:#4ade80;--warning:#f59e0b;--warning-soft:#451a03;--warning-ink:#fbbf24;--danger:#f87171;--danger-hover:#fca5a5;--danger-soft:#450a0a;--danger-ink:#f87171;--on-danger:#0f172a;--focus-ring:#a5b4fc;--overlay:rgba(2, 6, 23, 0.72);--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.4);--shadow-md:0 4px 12px -2px rgba(0, 0, 0, 0.5), 0 2px 4px -2px rgba(0, 0, 0, 0.4);--shadow-lg:0 20px 40px -12px rgba(0, 0, 0, 0.7);}

:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--control-xl:64px;--sidebar-width:248px;--cart-width:400px;--z-sticky:10;--z-sidebar:20;--z-dropdown:30;--z-overlay:40;--z-toast:50;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;}

