:root{--dora-primary:#6366f1;--dora-primary-light:#818cf8;--dora-primary-dark:#4f46e5;--dora-primary-50:#eef2ff;--dora-primary-100:#e0e7ff;--dora-primary-200:#c7d2fe;--dora-primary-300:#a5b4fc;--dora-primary-400:#818cf8;--dora-primary-500:#6366f1;--dora-primary-600:#4f46e5;--dora-primary-700:#4338ca;--dora-primary-800:#3730a3;--dora-primary-900:#312e81;--dora-secondary:#8b5cf6;--dora-secondary-light:#a78bfa;--dora-secondary-dark:#7c3aed;--dora-secondary-50:#faf5ff;--dora-secondary-100:#f3e8ff;--dora-secondary-200:#e9d5ff;--dora-secondary-300:#d8b4fe;--dora-secondary-400:#c084fc;--dora-secondary-500:#a855f7;--dora-secondary-600:#9333ea;--dora-secondary-700:#7c3aed;--dora-secondary-800:#6b21a8;--dora-secondary-900:#581c87;--dora-accent:#06b6d4;--dora-accent-light:#22d3ee;--dora-accent-dark:#0891b2;--dora-accent-50:#ecfeff;--dora-accent-100:#cffafe;--dora-accent-200:#a5f3fc;--dora-accent-300:#67e8f9;--dora-accent-400:#22d3ee;--dora-accent-500:#06b6d4;--dora-accent-600:#0891b2;--dora-accent-700:#0e7490;--dora-accent-800:#155e75;--dora-accent-900:#164e63;--dora-success:#10b981;--dora-success-light:#34d399;--dora-success-dark:#059669;--dora-success-50:#ecfdf5;--dora-success-100:#d1fae5;--dora-success-500:#10b981;--dora-success-700:#047857;--dora-warning:#f59e0b;--dora-warning-light:#fbbf24;--dora-warning-dark:#d97706;--dora-warning-50:#fffbeb;--dora-warning-100:#fef3c7;--dora-warning-500:#f59e0b;--dora-warning-700:#b45309;--dora-error:#ef4444;--dora-error-light:#f87171;--dora-error-dark:#dc2626;--dora-error-50:#fef2f2;--dora-error-100:#fee2e2;--dora-error-500:#ef4444;--dora-error-700:#b91c1c;--dora-white:#ffffff;--dora-black:#000000;--dora-gray-50:#f8fafc;--dora-gray-100:#f1f5f9;--dora-gray-200:#e2e8f0;--dora-gray-300:#cbd5e1;--dora-gray-400:#94a3b8;--dora-gray-500:#64748b;--dora-gray-600:#475569;--dora-gray-700:#334155;--dora-gray-800:#1e293b;--dora-gray-900:#0f172a;--dora-dark-bg:#0f172a;--dora-dark-surface:#1e293b;--dora-dark-surface-light:#334155;--dora-dark-border:#475569;--dora-dark-text:#f8fafc;--dora-dark-text-secondary:#cbd5e1;--dora-light-bg:#ffffff;--dora-light-surface:#f8fafc;--dora-light-surface-light:#f1f5f9;--dora-light-border:#e2e8f0;--dora-light-text:#0f172a;--dora-light-text-secondary:#64748b;--dora-gradient-primary:linear-gradient(135deg, #667eea 0%, #764ba2 50%, #6366f1 100%);--dora-gradient-secondary:linear-gradient(135deg, #8b5cf6 0%, #a855f7 50%, #c084fc 100%);--dora-gradient-accent:linear-gradient(135deg, #06b6d4 0%, #22d3ee 50%, #67e8f9 100%);--dora-gradient-hero:linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--dora-gradient-text:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--dora-gradient-rainbow:linear-gradient(90deg, #ff006e, #8338ec, #3a86ff, #06ffa5, #ffbe0b, #fb8500);--dora-shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--dora-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--dora-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--dora-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--dora-shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--dora-shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--dora-shadow-ai:0 0 40px rgba(99, 102, 241, 0.4);--dora-shadow-glow:0 0 60px rgba(99, 102, 241, 0.6);--dora-radius-xs:2px;--dora-radius-sm:4px;--dora-radius:6px;--dora-radius-md:8px;--dora-radius-lg:12px;--dora-radius-xl:16px;--dora-radius-2xl:20px;--dora-radius-full:9999px;--dora-transition-fast:150ms ease;--dora-transition:300ms ease;--dora-transition-slow:500ms ease;--dora-z-dropdown:1000;--dora-z-sticky:1020;--dora-z-fixed:1030;--dora-z-modal-backdrop:1040;--dora-z-modal:1050;--dora-z-popover:1060;--dora-z-tooltip:1070;--dora-z-toast:1080;--dora-z-loader:9999;--dora-bg:var(--dora-dark-bg);--dora-surface:var(--dora-dark-surface);--dora-surface-light:var(--dora-dark-surface-light);--dora-border:var(--dora-dark-border);--dora-text:var(--dora-dark-text);--dora-text-secondary:var(--dora-dark-text-secondary);--primary-ai:var(--dora-primary);--secondary-ai:var(--dora-secondary);--accent-ai:var(--dora-accent);--dark-ai:var(--dora-dark-bg);--light-ai:var(--dora-light-bg);--gradient-ai:var(--dora-gradient-primary);--gradient-text:var(--dora-gradient-text);--text-primary:var(--dora-text);--text-secondary:var(--dora-text-secondary);--border-ai:var(--dora-border);--shadow-ai:var(--dora-shadow-2xl);--glow-ai:var(--dora-shadow-ai)}[data-theme=dark]{--dora-bg:var(--dora-dark-bg);--dora-surface:var(--dora-dark-surface);--dora-surface-light:var(--dora-dark-surface-light);--dora-border:var(--dora-dark-border);--dora-text:var(--dora-dark-text);--dora-text-secondary:var(--dora-dark-text-secondary)}[data-theme=light]{--dora-bg:var(--dora-light-bg);--dora-surface:var(--dora-light-surface);--dora-surface-light:var(--dora-light-surface-light);--dora-border:var(--dora-light-border);--dora-text:var(--dora-light-text);--dora-text-secondary:var(--dora-light-text-secondary)}.dora-bg-primary{background-color:var(--dora-primary)}.dora-bg-secondary{background-color:var(--dora-secondary)}.dora-bg-accent{background-color:var(--dora-accent)}.dora-bg-success{background-color:var(--dora-success)}.dora-bg-warning{background-color:var(--dora-warning)}.dora-bg-error{background-color:var(--dora-error)}.dora-bg-gradient{background:var(--dora-gradient-primary)}.dora-text-primary{color:var(--dora-primary)}.dora-text-secondary{color:var(--dora-secondary)}.dora-text-accent{color:var(--dora-accent)}.dora-text-success{color:var(--dora-success)}.dora-text-warning{color:var(--dora-warning)}.dora-text-error{color:var(--dora-error)}.dora-text-gradient{background:var(--dora-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dora-border-primary{border-color:var(--dora-primary)}.dora-border-secondary{border-color:var(--dora-secondary)}.dora-border-accent{border-color:var(--dora-accent)}.dora-shadow-sm{box-shadow:var(--dora-shadow-sm)}.dora-shadow{box-shadow:var(--dora-shadow)}.dora-shadow-md{box-shadow:var(--dora-shadow-md)}.dora-shadow-lg{box-shadow:var(--dora-shadow-lg)}.dora-shadow-xl{box-shadow:var(--dora-shadow-xl)}.dora-shadow-2xl{box-shadow:var(--dora-shadow-2xl)}.dora-shadow-ai{box-shadow:var(--dora-shadow-ai)}.dora-shadow-glow{box-shadow:var(--dora-shadow-glow)}