:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f9fafb;--text-primary:#111827;--text-secondary:#6b7280;--border-color:#e5e7eb;--accent-color:#3b82f6;--card:0 0% 100%;--card-foreground:222.2 47.4% 11.2%;--border:214.3 31.8% 91.4%;--muted-foreground:215.4 16.3% 46.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%}:root[data-theme=dark]{--bg-primary:#1f2937;--bg-secondary:#111827;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#374151;--accent-color:#60a5fa;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 47.4% 11.2%;--background:222.2 84% 4.9%;--foreground:210 40% 98%}:root[data-theme=high-contrast]{--bg-primary:#000;--bg-secondary:#1a1a1a;--text-primary:#fff;--text-secondary:#e0e0e0;--border-color:#fff;--accent-color:#0f0;--card:0 0% 0%;--card-foreground:0 0% 100%;--border:0 0% 100%;--muted-foreground:0 0% 87%;--primary:120 100% 50%;--primary-foreground:0 0% 0%;--background:0 0% 10%;--foreground:0 0% 100%}:root[data-theme=blue]{--bg-primary:#eff6ff;--bg-secondary:#dbeafe;--text-primary:#1e3a8a;--text-secondary:#1e40af;--border-color:#93c5fd;--accent-color:#2563eb;--card:213.8 100% 96.9%;--card-foreground:224.3 76.3% 33.1%;--border:213.1 93.9% 77.8%;--muted-foreground:226.2 70.7% 40.2%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--background:213.8 100% 93.1%;--foreground:224.3 76.3% 33.1%}:root[data-theme=green]{--bg-primary:#f0fdf4;--bg-secondary:#dcfce7;--text-primary:#14532d;--text-secondary:#15803d;--border-color:#86efac;--accent-color:#16a34a;--card:138.5 76.5% 96.7%;--card-foreground:143.8 61.2% 20.2%;--border:141.7 76.6% 73.1%;--muted-foreground:141.9 69.2% 28.8%;--primary:142.1 76.2% 36.3%;--primary-foreground:138.5 76.5% 96.7%;--background:141 84.2% 92.5%;--foreground:143.8 61.2% 20.2%}:root[data-theme=purple]{--bg-primary:#faf5ff;--bg-secondary:#f3e8ff;--text-primary:#581c87;--text-secondary:#7e22ce;--border-color:#d8b4fe;--accent-color:#9333ea;--card:270 100% 98%;--card-foreground:273.5 86.5% 32%;--border:269.2 97.4% 85.1%;--muted-foreground:271.5 81.3% 46.9%;--primary:271.5 81.3% 55.9%;--primary-foreground:270 100% 98%;--background:270 100% 95%;--foreground:273.5 86.5% 32%}:root[data-theme=orange]{--bg-primary:#fff7ed;--bg-secondary:#ffedd5;--text-primary:#7c2d12;--text-secondary:#c2410c;--border-color:#fdba74;--accent-color:#ea580c;--card:33.3 100% 96.5%;--card-foreground:17 88.3% 27.8%;--border:32.1 97.7% 72.2%;--muted-foreground:21.7 90.2% 40.2%;--primary:20.5 90.2% 48.2%;--primary-foreground:33.3 100% 96.5%;--background:34.3 100% 91.8%;--foreground:17 88.3% 27.8%}:root[data-font-size=small]{font-size:14px;--text-scale:0.875}:root[data-font-size=medium]{font-size:16px;--text-scale:1}:root[data-font-size=large]{font-size:18px;--text-scale:1.125}:root[data-font-size=extra-large]{font-size:20px;--text-scale:1.25}:root{--text-scale:1}:root[data-font-size=extra-large] body,:root[data-font-size=large] body,:root[data-font-size=small] body{font-size:inherit}:root[data-font-size=small] .text-xs{font-size:.65rem!important}:root[data-font-size=small] .text-sm{font-size:.75rem!important}:root[data-font-size=small] .text-base{font-size:.875rem!important}:root[data-font-size=small] .text-lg{font-size:.975rem!important}:root[data-font-size=small] .text-xl{font-size:1.1rem!important}:root[data-font-size=small] .text-2xl{font-size:1.3rem!important}:root[data-font-size=small] .text-3xl{font-size:1.65rem!important}:root[data-font-size=small] .text-4xl{font-size:1.95rem!important}:root[data-font-size=small] div:not([class*=text-]),:root[data-font-size=small] p,:root[data-font-size=small] span:not(.text-xs):not(.text-sm):not(.text-lg):not(.text-xl):not(.text-2xl):not(.text-3xl):not(.text-4xl){font-size:.875rem}:root[data-font-size=large] .text-xs{font-size:.8rem!important}:root[data-font-size=large] .text-sm{font-size:.95rem!important}:root[data-font-size=large] .text-base{font-size:1.125rem!important}:root[data-font-size=large] .text-lg{font-size:1.25rem!important}:root[data-font-size=large] .text-xl{font-size:1.4rem!important}:root[data-font-size=large] .text-2xl{font-size:1.7rem!important}:root[data-font-size=large] .text-3xl{font-size:2.1rem!important}:root[data-font-size=large] .text-4xl{font-size:2.5rem!important}:root[data-font-size=large] button,:root[data-font-size=large] label,:root[data-font-size=large] p,:root[data-font-size=large] span:not(.text-xs):not(.text-sm):not(.text-lg):not(.text-xl):not(.text-2xl):not(.text-3xl):not(.text-4xl){font-size:1.125rem}:root[data-font-size=extra-large] .text-xs{font-size:.9rem!important}:root[data-font-size=extra-large] .text-sm{font-size:1.05rem!important}:root[data-font-size=extra-large] .text-base{font-size:1.25rem!important}:root[data-font-size=extra-large] .text-lg{font-size:1.4rem!important}:root[data-font-size=extra-large] .text-xl{font-size:1.6rem!important}:root[data-font-size=extra-large] .text-2xl{font-size:1.9rem!important}:root[data-font-size=extra-large] .text-3xl{font-size:2.4rem!important}:root[data-font-size=extra-large] .text-4xl{font-size:2.8rem!important}:root[data-font-size=extra-large] button,:root[data-font-size=extra-large] input,:root[data-font-size=extra-large] label,:root[data-font-size=extra-large] p,:root[data-font-size=extra-large] select,:root[data-font-size=extra-large] span:not(.text-xs):not(.text-sm):not(.text-lg):not(.text-xl):not(.text-2xl):not(.text-3xl):not(.text-4xl),:root[data-font-size=extra-large] textarea{font-size:1.25rem}:root[data-font-size=large] input,:root[data-font-size=large] select,:root[data-font-size=large] textarea{font-size:1.125rem;padding:.75rem 1rem}:root[data-font-size=extra-large] input,:root[data-font-size=extra-large] select,:root[data-font-size=extra-large] textarea{font-size:1.25rem;padding:.875rem 1.125rem}:root[data-font-size=small] input,:root[data-font-size=small] select,:root[data-font-size=small] textarea{font-size:.875rem;padding:.5rem .75rem}body{background-color:var(--bg-secondary);color:var(--text-primary)}.themed-bg{background-color:var(--bg-primary)}.themed-bg-secondary{background-color:var(--bg-secondary)}.themed-text{color:var(--text-primary)}.themed-text-secondary{color:var(--text-secondary)}.themed-border{border-color:var(--border-color)}.themed-accent{color:var(--accent-color)}.themed-nav-item{color:var(--text-primary)}.themed-nav-item:hover{background-color:var(--bg-secondary)}.themed-nav-active{background-color:var(--accent-color);color:#fff}.themed-input{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.themed-input:focus{border-color:var(--accent-color)}:root[data-theme=blue],:root[data-theme=dark],:root[data-theme=green],:root[data-theme=high-contrast],:root[data-theme=orange],:root[data-theme=purple]{.bg-white{background-color:var(--bg-primary)!important}.bg-gray-100,.bg-gray-50{background-color:var(--bg-secondary)!important}.text-gray-500,.text-gray-600{color:var(--text-secondary)!important}.text-gray-700,.text-gray-800,.text-gray-900{color:var(--text-primary)!important}.border-gray-200,.border-gray-300{border-color:var(--border-color)!important}input,select,textarea{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}input::placeholder,textarea::placeholder{color:var(--text-secondary)}}