.theme-default{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#0ea5e9;--secondary-dark:#0284c7;--accent:#eab308;--background:#f8fafc;--foreground:#0f172a;--card:#ffffff;--card-foreground:#1e293b;--border:#e2e8f0;--input:#e2e8f0;--ring:#94a3b8;--error:#ef4444;--success:#22c55e;--header-bg:#ffffff;--header-border:#e2e8f0;--button-primary-bg:#2563eb;--button-primary-hover:#1d4ed8;--button-secondary-bg:#f1f5f9;--button-secondary-hover:#e2e8f0;--button-gradient:linear-gradient(90deg,#2563eb,#3b82f6);--button-shadow:0 4px 6px -1px rgba(37,99,235,0.1),0 2px 4px -1px rgba(37,99,235,0.06);--input-focus-ring:rgba(37,99,235,0.25);--card-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--logo-color:#2563eb;--theme-icon-color:#2563eb;--footer-bg:#f8fafc;--footer-color:#64748b}.theme-dark{--primary:#3b82f6;--primary-dark:#2563eb;--secondary:#38bdf8;--secondary-dark:#0284c7;--accent:#facc15;--background:#0f172a;--foreground:#f8fafc;--card:#1e293b;--card-foreground:#e2e8f0;--border:#334155;--input:#334155;--ring:#94a3b8;--error:#f87171;--success:#4ade80;--header-bg:#1e293b;--header-border:#334155;--button-primary-bg:#3b82f6;--button-primary-hover:#2563eb;--button-secondary-bg:#334155;--button-secondary-hover:#475569;--button-gradient:linear-gradient(90deg,#3b82f6,#60a5fa);--button-shadow:0 4px 6px -1px rgba(59,130,246,0.2),0 2px 4px -1px rgba(59,130,246,0.1);--input-focus-ring:rgba(59,130,246,0.25);--card-shadow:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.2);--logo-color:#3b82f6;--theme-icon-color:#3b82f6;--footer-bg:#0f172a;--footer-color:#94a3b8}.theme-light{--primary:#0ea5e9;--primary-dark:#0284c7;--secondary:#6366f1;--secondary-dark:#4f46e5;--accent:#f97316;--background:#ffffff;--foreground:#334155;--card:#f8fafc;--card-foreground:#334155;--border:#e2e8f0;--input:#e2e8f0;--ring:#94a3b8;--error:#ef4444;--success:#22c55e;--header-bg:#f8fafc;--header-border:#e2e8f0;--button-primary-bg:#0ea5e9;--button-primary-hover:#0284c7;--button-secondary-bg:#f1f5f9;--button-secondary-hover:#e2e8f0;--button-gradient:linear-gradient(90deg,#0ea5e9,#38bdf8);--button-shadow:0 4px 6px -1px rgba(14,165,233,0.1),0 2px 4px -1px rgba(14,165,233,0.06);--input-focus-ring:rgba(14,165,233,0.25);--card-shadow:0 8px 10px -3px rgba(0,0,0,0.05),0 4px 6px -2px rgba(0,0,0,0.025);--logo-color:#0ea5e9;--theme-icon-color:#0ea5e9;--footer-bg:#f8fafc;--footer-color:#64748b}.theme-corporate{--primary:#0f766e;--primary-dark:#115e59;--secondary:#475569;--secondary-dark:#334155;--accent:#ca8a04;--background:#f8fafc;--foreground:#1e293b;--card:#ffffff;--card-foreground:#1e293b;--border:#cbd5e1;--input:#e2e8f0;--ring:#94a3b8;--error:#ef4444;--success:#10b981;--header-bg:#0f766e;--header-border:#0f766e;--button-primary-bg:#0f766e;--button-primary-hover:#115e59;--button-secondary-bg:#e2e8f0;--button-secondary-hover:#cbd5e1;--button-gradient:linear-gradient(90deg,#0f766e,#14b8a6);--button-shadow:0 4px 6px -1px rgba(15,118,110,0.1),0 2px 4px -1px rgba(15,118,110,0.06);--input-focus-ring:rgba(15,118,110,0.25);--card-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--logo-color:#ffffff;--theme-icon-color:#0f766e;--footer-bg:#0f766e;--footer-color:#f8fafc}.theme-colorful{--primary:#8b5cf6;--primary-dark:#7c3aed;--secondary:#ec4899;--secondary-dark:#db2777;--accent:#f97316;--background:#fdf4ff;--foreground:#581c87;--card:#ffffff;--card-foreground:#4c1d95;--border:#e9d5ff;--input:#e9d5ff;--ring:#c084fc;--error:#e11d48;--success:#16a34a;--header-bg:linear-gradient(90deg,#8b5cf6,#ec4899);--header-border:#c084fc;--button-primary-bg:#8b5cf6;--button-primary-hover:#7c3aed;--button-secondary-bg:#f3e8ff;--button-secondary-hover:#e9d5ff;--button-gradient:linear-gradient(90deg,#8b5cf6,#ec4899);--button-shadow:0 4px 6px -1px rgba(139,92,246,0.3),0 2px 4px -1px rgba(139,92,246,0.2);--input-focus-ring:rgba(139,92,246,0.5);--card-shadow:0 10px 15px -3px rgba(139,92,246,0.2),0 4px 6px -2px rgba(139,92,246,0.1);--logo-color:#ffffff;--theme-icon-color:#8b5cf6;--footer-bg:linear-gradient(90deg,#8b5cf6,#ec4899);--footer-color:#ffffff}.theme-modern{--primary:#6d28d9;--primary-dark:#5b21b6;--secondary:#22d3ee;--secondary-dark:#06b6d4;--accent:#fb7185;--background:#f8f9ff;--foreground:#1f2937;--card:#ffffff;--card-foreground:#1f2937;--border:#e2e8f0;--input:#e2e8f0;--ring:#a5b4fc;--error:#ef4444;--success:#10b981;--header-bg:#ffffff;--header-border:#f1f5f9;--button-primary-bg:#6d28d9;--button-primary-hover:#5b21b6;--button-secondary-bg:#f3f4f6;--button-secondary-hover:#e5e7eb;--button-gradient:none;--button-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--input-focus-ring:rgba(109,40,217,0.25);--card-shadow:0 2px 4px -1px rgba(0,0,0,0.06);--logo-color:#6d28d9;--theme-icon-color:#6d28d9;--footer-bg:#f8f9ff;--footer-color:#6b7280}.theme-minimal{--primary:#000000;--primary-dark:#111827;--secondary:#4b5563;--secondary-dark:#374151;--accent:#f59e0b;--background:#ffffff;--foreground:#111827;--card:#f9fafb;--card-foreground:#1f2937;--border:#e5e7eb;--input:#f3f4f6;--ring:#9ca3af;--error:#b91c1c;--success:#15803d;--header-bg:#ffffff;--header-border:#f3f4f6;--button-primary-bg:#000000;--button-primary-hover:#111827;--button-secondary-bg:#f3f4f6;--button-secondary-hover:#e5e7eb;--button-gradient:none;--button-shadow:none;--input-focus-ring:rgba(0,0,0,0.2);--card-shadow:0 1px 2px rgba(0,0,0,0.05);--logo-color:#000000;--theme-icon-color:#000000;--footer-bg:#ffffff;--footer-color:#6b7280}.theme-nature{--primary:#16a34a;--primary-dark:#15803d;--secondary:#0891b2;--secondary-dark:#0e7490;--accent:#eab308;--background:#f0fdf4;--foreground:#166534;--card:#ffffff;--card-foreground:#166534;--border:#dcfce7;--input:#dcfce7;--ring:#86efac;--error:#dc2626;--success:#16a34a;--header-bg:#ecfdf5;--header-border:#d1fae5;--button-primary-bg:#16a34a;--button-primary-hover:#15803d;--button-secondary-bg:#f0fdf4;--button-secondary-hover:#dcfce7;--button-gradient:linear-gradient(90deg,#16a34a,#22c55e);--button-shadow:0 4px 6px -1px rgba(22,163,74,0.1),0 2px 4px -1px rgba(22,163,74,0.06);--input-focus-ring:rgba(22,163,74,0.25);--card-shadow:0 10px 15px -3px rgba(22,163,74,0.1),0 4px 6px -2px rgba(22,163,74,0.05);--logo-color:#16a34a;--theme-icon-color:#16a34a;--footer-bg:#ecfdf5;--footer-color:#047857}