|
| 1 | +/** |
| 2 | + * Dark theme overrides for the append menu overlay. |
| 3 | + * |
| 4 | + * Redefines the --am-* tokens (defined in libs/append-menu/src/append-menu.css) |
| 5 | + * using the --dt-* palette from colors.css, which in turn derives from |
| 6 | + * VS Code's injected --vscode-* variables. |
| 7 | + * |
| 8 | + * This file is only loaded when the dark theme is active (controlled by |
| 9 | + * theme.ts), so the "colorTheme: light" setting correctly forces light mode |
| 10 | + * even when VS Code itself uses a dark theme. |
| 11 | + */ |
| 12 | +@import "colors.css"; |
| 13 | + |
| 14 | +.am-overlay-root { |
| 15 | + /* ── Backgrounds ──────────────────────────────────────────────────── */ |
| 16 | + --am-bg: var(--dt-surface-a10); |
| 17 | + --am-bg-elevated: var(--dt-surface-a20); |
| 18 | + --am-bg-hover: var(--dt-surface-a20); |
| 19 | + --am-bg-input: var(--dt-surface-a20); |
| 20 | + --am-bg-input-focus: var(--dt-surface-a20); |
| 21 | + --am-bg-code: var(--dt-surface-a0); |
| 22 | + --am-bg-impl: var(--dt-surface-tonal-a50); |
| 23 | + --am-bg-icon: var(--dt-surface-a20); |
| 24 | + --am-bg-clear: var(--dt-surface-a20); |
| 25 | + --am-bg-clear-hover: var(--dt-surface-a30); |
| 26 | + --am-bg-backdrop: rgba(0, 0, 0, 0.55); |
| 27 | + --am-bg-bpmn-btn: var(--dt-surface-a0); |
| 28 | + --am-bg-bpmn-btn-hover: var(--dt-surface-a20); |
| 29 | + |
| 30 | + /* ── Text ─────────────────────────────────────────────────────────── */ |
| 31 | + --am-text: var(--dt-surface-a70); |
| 32 | + --am-text-secondary: var(--dt-surface-a60); |
| 33 | + --am-text-muted: var(--dt-surface-a50); |
| 34 | + --am-text-faint: var(--dt-surface-a40); |
| 35 | + --am-text-code: var(--dt-surface-a60); |
| 36 | + --am-text-icon: var(--dt-surface-a50); |
| 37 | + --am-text-impl: var(--dt-surface-a70); |
| 38 | + |
| 39 | + /* ── Borders ──────────────────────────────────────────────────────── */ |
| 40 | + --am-border: var(--dt-surface-a30); |
| 41 | + --am-border-input: var(--dt-surface-a30); |
| 42 | + --am-border-impl: var(--dt-surface-a30); |
| 43 | + --am-border-bpmn-btn: var(--dt-surface-a30); |
| 44 | + |
| 45 | + /* ── Accent / primary ─────────────────────────────────────────────── */ |
| 46 | + --am-accent: var(--dt-primary-a0); |
| 47 | + --am-accent-hover: var(--dt-primary-a10); |
| 48 | + --am-accent-text: var(--dt-primary-a20); |
| 49 | + --am-accent-bg: var(--dt-primary-a0-opacity-30); |
| 50 | + --am-accent-bg-hover: var(--dt-surface-tonal-a30); |
| 51 | + --am-accent-ring: var(--dt-primary-a0-opacity-30); |
| 52 | + |
| 53 | + /* ── Badges ───────────────────────────────────────────────────────── */ |
| 54 | + --am-badge-cat-bg: color-mix(in srgb, #7c5cbf 25%, transparent); |
| 55 | + --am-badge-cat-text: #c4a8ff; |
| 56 | + --am-badge-props-bg: color-mix(in srgb, #4a8a4a 25%, transparent); |
| 57 | + --am-badge-props-text: #7cd17c; |
| 58 | + |
| 59 | + /* ── Misc ─────────────────────────────────────────────────────────── */ |
| 60 | + --am-scrollbar: var(--dt-surface-a30); |
| 61 | + --am-shadow: rgba(0, 0, 0, 0.5); |
| 62 | + --am-shadow-outline: rgba(255, 255, 255, 0.06); |
| 63 | +} |
0 commit comments