:root{--bg-primary:255 255 255;--bg-secondary:241 243 245;--bg-tertiary:233 236 239;--bg-hover:243 244 246;--bg-active:229 231 235;--bg-disabled:243 244 246;--text-primary:17 24 39;--text-secondary:75 85 99;--text-tertiary:107 114 128;--text-disabled:156 163 175;--text-inverse:255 255 255;--border-primary:229 231 235;--border-secondary:209 213 219;--border-focus:108 14 20;--border-error:239 68 68;--color-primary-50:251 238 239;--color-primary-100:247 217 219;--color-primary-200:241 177 181;--color-primary-300:233 114 121;--color-primary-400:215 29 41;--color-primary-500:108 14 20;--color-primary-600:91 11 16;--color-primary-700:71 8 12;--color-primary-800:53 6 9;--color-primary-900:36 4 7;--color-secondary-50:251 240 239;--color-secondary-100:246 217 213;--color-secondary-200:240 178 168;--color-secondary-300:232 122 105;--color-secondary-400:226 73 50;--color-secondary-500:188 47 26;--color-secondary-600:158 39 21;--color-secondary-700:127 31 16;--color-secondary-800:95 23 12;--color-secondary-900:67 17 9;--status-success-bg:220 252 231;--status-success-text:21 128 61;--status-success-border:134 239 172;--status-success-icon:34 197 94;--status-warning-bg:254 249 195;--status-warning-text:161 98 7;--status-warning-border:253 224 71;--status-warning-icon:234 179 8;--status-error-bg:254 226 226;--status-error-text:185 28 28;--status-error-border:252 165 165;--status-error-icon:239 68 68;--status-info-bg:219 234 254;--status-info-text:29 78 216;--status-info-border:147 197 253;--status-info-icon:59 130 246;--status-neutral-bg:243 244 246;--status-neutral-text:55 65 81;--status-neutral-border:209 213 219;--status-neutral-icon:107 114 128;--accent-purple-bg:243 232 255;--accent-purple-text:107 33 168;--accent-purple:168 85 247;--accent-indigo-bg:224 231 255;--accent-indigo-text:67 56 202;--accent-indigo:99 102 241;--accent-blue-bg:219 234 254;--accent-blue-text:29 78 216;--accent-blue:59 130 246;--gradient-primary:linear-gradient(135deg, rgb(var(--color-secondary-500)), rgb(var(--color-primary-500)));--gradient-primary-hover:linear-gradient(135deg, rgb(var(--color-secondary-600)), rgb(var(--color-primary-600)));--gradient-primary-light:linear-gradient(135deg, rgb(var(--color-secondary-50)), rgb(var(--color-primary-50)));--gradient-subtle:linear-gradient(180deg, rgb(var(--bg-primary)), rgb(var(--bg-secondary)));--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spinner-color:var(--color-primary-500);--spinner-track:var(--border-primary)}.theme-bg-primary{background-color:rgb(var(--bg-primary))}.theme-bg-secondary{background-color:rgb(var(--bg-secondary))}.theme-bg-tertiary{background-color:rgb(var(--bg-tertiary))}.theme-text-primary{color:rgb(var(--text-primary))}.theme-text-secondary{color:rgb(var(--text-secondary))}.theme-text-tertiary{color:rgb(var(--text-tertiary))}.theme-border-primary{border-color:rgb(var(--border-primary))}.theme-border-secondary{border-color:rgb(var(--border-secondary))}.theme-divide-primary>*+*{border-color:rgb(var(--border-primary))}.theme-divide-secondary>*+*{border-color:rgb(var(--border-secondary))}.theme-primary{background-color:rgb(var(--color-primary-500))}.theme-primary-hover:hover{background-color:rgb(var(--color-primary-600))}.theme-text-primary-color{color:rgb(var(--color-primary-500))}.theme-gradient{background:var(--gradient-primary)}.theme-gradient:hover{background:var(--gradient-primary-hover)}.theme-shadow-sm{box-shadow:var(--shadow-sm)}.theme-shadow-md{box-shadow:var(--shadow-md)}.theme-shadow-lg{box-shadow:var(--shadow-lg)}.theme-spinner{border-color:rgb(var(--spinner-track));border-top-color:rgb(var(--spinner-color));border-bottom-color:rgb(var(--spinner-color))}
