|
189 | 189 | /* Error backgrounds */ |
190 | 190 | --color-error-bg-dark: hsl(0 33% 13%); /* #3c1f1f - dark error bg */ |
191 | 191 |
|
| 192 | + |
| 193 | +[data-theme="light"] @theme { |
| 194 | + /* Mode Colors - Keep hue, adjust lightness for light backgrounds */ |
| 195 | + --color-plan-mode: hsl(210 80% 45%); |
| 196 | + --color-plan-mode-hover: hsl(210 80% 38%); |
| 197 | + --color-plan-mode-light: hsl(210 80% 55%); |
| 198 | + |
| 199 | + --color-exec-mode: hsl(268.56 70% 50%); |
| 200 | + --color-exec-mode-hover: hsl(268.56 70% 43%); |
| 201 | + --color-exec-mode-light: hsl(268.56 70% 60%); |
| 202 | + |
| 203 | + --color-edit-mode: hsl(120 45% 38%); |
| 204 | + --color-edit-mode-hover: hsl(120 45% 32%); |
| 205 | + --color-edit-mode-light: hsl(120 45% 48%); |
| 206 | + |
| 207 | + --color-read: hsl(210 80% 45%); |
| 208 | + --color-editing-mode: hsl(30 100% 40%); |
| 209 | + --color-pending: hsl(30 100% 50%); |
| 210 | + |
| 211 | + --color-debug-mode: hsl(214 100% 50%); |
| 212 | + --color-debug-light: hsl(214 100% 60%); |
| 213 | + --color-debug-text: hsl(214 100% 45%); |
| 214 | + |
| 215 | + --color-thinking-mode: hsl(271 76% 48%); |
| 216 | + --color-thinking-mode-light: hsl(271 76% 58%); |
| 217 | + --color-thinking-border: hsl(271 76% 48%); |
| 218 | + |
| 219 | + /* Background & Layout - Inverted */ |
| 220 | + --color-background: hsl(0 0% 98%); |
| 221 | + --color-background-secondary: hsl(0 0% 96%); |
| 222 | + --color-border: hsl(240 3% 85%); |
| 223 | + --color-foreground: hsl(0 0% 15%); |
| 224 | + --color-muted-foreground: hsl(0 0% 40%); |
| 225 | + --color-secondary: hsl(0 0% 55%); |
| 226 | + |
| 227 | + /* Code */ |
| 228 | + --color-code-bg: hsl(0 0% 95%); |
| 229 | + |
| 230 | + /* Buttons */ |
| 231 | + --color-button-bg: hsl(0 0% 90%); |
| 232 | + --color-button-text: hsl(0 0% 20%); |
| 233 | + --color-button-hover: hsl(0 0% 85%); |
| 234 | + |
| 235 | + /* Messages */ |
| 236 | + --color-user-border: hsl(0 0% 70%); |
| 237 | + --color-user-border-hover: hsl(0 0% 65%); |
| 238 | + --color-assistant-border: hsl(207 45% 60%); |
| 239 | + --color-assistant-border-hover: hsl(207 45% 55%); |
| 240 | + --color-message-header: hsl(0 0% 20%); |
| 241 | + |
| 242 | + /* Tokens */ |
| 243 | + --color-token-prompt: hsl(0 0% 55%); |
| 244 | + --color-token-completion: hsl(207 100% 45%); |
| 245 | + --color-token-variable: hsl(207 100% 45%); |
| 246 | + --color-token-fixed: hsl(0 0% 55%); |
| 247 | + --color-token-input: hsl(120 40% 38%); |
| 248 | + --color-token-output: hsl(207 100% 45%); |
| 249 | + --color-token-cached: hsl(0 0% 50%); |
| 250 | + |
| 251 | + /* Toggle */ |
| 252 | + --color-toggle-bg: hsl(0 0% 92%); |
| 253 | + --color-toggle-active: hsl(0 0% 88%); |
| 254 | + --color-toggle-hover: hsl(0 0% 90%); |
| 255 | + --color-toggle-text: hsl(0 0% 45%); |
| 256 | + --color-toggle-text-active: hsl(0 0% 10%); |
| 257 | + --color-toggle-text-hover: hsl(0 0% 30%); |
| 258 | + |
| 259 | + /* Status */ |
| 260 | + --color-interrupted: hsl(38 92% 45%); |
| 261 | + --color-review-accent: hsl(48 70% 45%); |
| 262 | + --color-git-dirty: hsl(38 92% 45%); |
| 263 | + --color-error: hsl(0 70% 50%); |
| 264 | + --color-error-bg: hsl(0 50% 95%); |
| 265 | + |
| 266 | + /* Input */ |
| 267 | + --color-input-bg: hsl(0 0% 100%); |
| 268 | + --color-input-text: hsl(0 0% 15%); |
| 269 | + --color-input-border: hsl(207 51% 65%); |
| 270 | + --color-input-border-focus: hsl(193 91% 55%); |
| 271 | + |
| 272 | + /* Scrollbar */ |
| 273 | + --color-scrollbar-track: hsl(0 0% 93%); |
| 274 | + --color-scrollbar-thumb: hsl(0 0% 75%); |
| 275 | + --color-scrollbar-thumb-hover: hsl(0 0% 65%); |
| 276 | + |
| 277 | + /* Additional Semantic Colors */ |
| 278 | + --color-muted: hsl(0 0% 50%); |
| 279 | + --color-muted-light: hsl(0 0% 55%); |
| 280 | + --color-muted-dark: hsl(0 0% 45%); |
| 281 | + --color-placeholder: hsl(0 0% 60%); |
| 282 | + --color-subtle: hsl(0 0% 45%); |
| 283 | + --color-dim: hsl(0 0% 55%); |
| 284 | + --color-light: hsl(0 0% 25%); |
| 285 | + --color-lighter: hsl(0 0% 20%); |
| 286 | + --color-bright: hsl(0 0% 30%); |
| 287 | + --color-subdued: hsl(0 0% 45%); |
| 288 | + --color-label: hsl(0 0% 40%); |
| 289 | + --color-gray: hsl(0 0% 52%); |
| 290 | + --color-medium: hsl(0 0% 45%); |
| 291 | + |
| 292 | + --color-border-light: hsl(240 3% 88%); |
| 293 | + --color-border-medium: hsl(0 0% 82%); |
| 294 | + --color-border-darker: hsl(0 0% 78%); |
| 295 | + --color-border-subtle: hsl(0 0% 75%); |
| 296 | + --color-border-gray: hsl(240 1% 80%); |
| 297 | + |
| 298 | + --color-dark: hsl(0 0% 93%); |
| 299 | + --color-darker: hsl(0 0% 95%); |
| 300 | + --color-hover: hsl(0 0% 92%); |
| 301 | + --color-bg-medium: hsl(0 0% 85%); |
| 302 | + --color-bg-light: hsl(0 0% 88%); |
| 303 | + --color-bg-subtle: hsl(240 3% 94%); |
| 304 | + |
| 305 | + --color-separator: hsl(0 0% 90%); |
| 306 | + --color-separator-light: hsl(0 0% 85%); |
| 307 | + --color-modal-bg: hsl(0 0% 97%); |
| 308 | + |
| 309 | + --color-accent: hsl(207 100% 45%); |
| 310 | + --color-accent-hover: hsl(207 100% 40%); |
| 311 | + --color-accent-dark: hsl(207 100% 38%); |
| 312 | + --color-accent-darker: hsl(202 100% 30%); |
| 313 | + --color-accent-light: hsl(198 100% 55%); |
| 314 | + |
| 315 | + --color-success: hsl(122 39% 45%); |
| 316 | + --color-success-light: hsl(123 46% 55%); |
| 317 | + |
| 318 | + --color-danger: hsl(4 90% 52%); |
| 319 | + --color-danger-light: hsl(0 91% 62%); |
| 320 | + --color-danger-soft: hsl(6 93% 60%); |
| 321 | + |
| 322 | + --color-warning: hsl(45 100% 45%); |
| 323 | + --color-warning-light: hsl(0 91% 65%); |
| 324 | + |
| 325 | + /* Code syntax highlighting */ |
| 326 | + --color-code-type: hsl(197 71% 40%); |
| 327 | + --color-code-keyword: hsl(210 59% 45%); |
| 328 | + |
| 329 | + /* Toast and notification backgrounds */ |
| 330 | + --color-toast-success-bg: hsl(207 100% 45% / 0.1); |
| 331 | + --color-toast-success-text: hsl(207 100% 40%); |
| 332 | + --color-toast-error-bg: hsl(5 89% 50% / 0.1); |
| 333 | + --color-toast-error-text: hsl(5 89% 45%); |
| 334 | + --color-toast-error-border: hsl(5 89% 50%); |
| 335 | + --color-toast-fatal-bg: hsl(0 50% 95%); |
| 336 | + --color-toast-fatal-border: hsl(0 50% 85%); |
| 337 | + |
| 338 | + /* Semi-transparent overlays */ |
| 339 | + --color-danger-overlay: hsl(4 90% 52% / 0.1); |
| 340 | + --color-warning-overlay: hsl(45 100% 45% / 0.1); |
| 341 | + --color-gray-overlay: hsl(0 0% 50% / 0.05); |
| 342 | + --color-white-overlay-light: hsl(0 0% 0% / 0.03); |
| 343 | + --color-white-overlay: hsl(0 0% 0% / 0.05); |
| 344 | + --color-selection: hsl(204 100% 65% / 0.3); |
| 345 | + --color-vim-status: hsl(0 0% 20% / 0.6); |
| 346 | + --color-code-keyword-overlay-light: hsl(210 100% 50% / 0.05); |
| 347 | + --color-code-keyword-overlay: hsl(210 100% 50% / 0.15); |
| 348 | + |
| 349 | + /* Info/status colors */ |
| 350 | + --color-info-light: hsl(5 100% 60%); |
| 351 | + --color-info-yellow: hsl(38 100% 55%); |
| 352 | + |
| 353 | + /* Review/diff backgrounds */ |
| 354 | + --color-review-bg-blue: hsl(201 31% 90%); |
| 355 | + --color-review-bg-info: hsl(202 33% 92%); |
| 356 | + --color-review-bg-warning: hsl(40 100% 95%); |
| 357 | + --color-review-warning: hsl(38 100% 40%); |
| 358 | + --color-review-warning-medium: hsl(38 100% 45%); |
| 359 | + --color-review-warning-light: hsl(40 100% 92%); |
| 360 | + |
| 361 | + /* Error backgrounds */ |
| 362 | + --color-error-bg-dark: hsl(0 50% 93%); |
| 363 | + |
| 364 | + /* Radius */ |
| 365 | + --radius: 0.5rem; |
| 366 | +} |
| 367 | + |
192 | 368 | /* Radius */ |
193 | 369 | --radius: 0.5rem; |
194 | 370 | } |
|
0 commit comments