:root{--color-primary:#10b981;--color-primary-hover:#059669;--color-primary-light:#d1fae5;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-background:#f1f5f9;--color-text-main:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-error:#ef4444;--color-success:#10b981;--color-warning:#f59e0b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--glass-bg:#ffffffb3;--glass-border:#ffffff4d;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--transition-fast:.15s ease-in-out;--transition-normal:.25s ease-in-out}[data-theme=dark]{--color-primary:#10b981;--color-primary-hover:#34d399;--color-primary-light:#064e3b;--color-surface:#1e293b;--color-surface-hover:#334155;--color-background:#0f172a;--color-text-main:#f8fafc;--color-text-muted:#94a3b8;--color-border:#334155;--color-error:#f87171;--color-success:#34d399;--color-warning:#fbbf24;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0009, 0 2px 4px -1px #0006;--shadow-lg:0 10px 15px -3px #000c, 0 4px 6px -2px #00000080;--glass-bg:#1e293bb3;--glass-border:#ffffff0d}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text-main);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}input{background-color:var(--color-surface);color:var(--color-text-main)}
