|
9 | 9 |
|
10 | 10 | @config '../../tailwind.config.ts'; |
11 | 11 |
|
12 | | -@media (prefers-color-scheme: dark) { |
13 | | - :root { |
14 | | - --fg-color: #fff; |
15 | | - --bg-color: #202020; |
16 | | - --content-bg: #4e4e4e; |
17 | | - --content-fg: #fff; |
18 | | - --content-hover-bg: #222; |
19 | | - --content-hover-fg: #fff; |
20 | | - } |
21 | | -} |
22 | | - |
23 | 12 | @theme { |
24 | 13 | --text-xxs: 0.625rem; |
25 | 14 | --text-xxs--line-height: calc(1 / 0.625); |
26 | 15 |
|
27 | | - /* Spacing */ |
28 | | - --spacing-xs: 8px; |
| 16 | + --text-xxxs: 0.5625rem; |
| 17 | + --text-xxxs--line-height: calc(1 / 0.5625); |
29 | 18 |
|
30 | 19 | /* Font Families */ |
31 | 20 | --font-inter: 'Inter', sans-serif; |
32 | 21 |
|
33 | 22 | /* Palette Colors */ |
34 | | - --color-charcoal-100: #171718; |
| 23 | + --color-charcoal-100: #55565e; |
35 | 24 | --color-charcoal-200: #494a50; |
36 | 25 | --color-charcoal-300: #3c3d42; |
37 | 26 | --color-charcoal-400: #313235; |
|
42 | 31 |
|
43 | 32 | --color-neutral-550: #636363; |
44 | 33 |
|
45 | | - --color-stone-100: #828282; |
46 | | - --color-stone-200: #444444; |
47 | | - --color-stone-300: #bbbbbb; |
| 34 | + --color-ash-300: #bbbbbb; |
| 35 | + --color-ash-500: #828282; |
| 36 | + --color-ash-800: #444444; |
48 | 37 |
|
49 | 38 | --color-ivory-100: #fdfbfa; |
50 | 39 | --color-ivory-200: #faf9f5; |
51 | 40 | --color-ivory-300: #f0eee6; |
52 | 41 |
|
53 | | - --color-gray-100: #f3f3f3; |
54 | | - --color-gray-200: #e9e9e9; |
55 | | - --color-gray-300: #e1e1e1; |
56 | | - --color-gray-400: #d9d9d9; |
57 | | - --color-gray-500: #c5c5c5; |
58 | | - --color-gray-600: #b4b4b4; |
59 | | - --color-gray-700: #a0a0a0; |
60 | | - --color-gray-800: #8a8a8a; |
| 42 | + --color-smoke-100: #f3f3f3; |
| 43 | + --color-smoke-200: #e9e9e9; |
| 44 | + --color-smoke-300: #e1e1e1; |
| 45 | + --color-smoke-400: #d9d9d9; |
| 46 | + --color-smoke-500: #c5c5c5; |
| 47 | + --color-smoke-600: #b4b4b4; |
| 48 | + --color-smoke-700: #a0a0a0; |
| 49 | + --color-smoke-800: #8a8a8a; |
61 | 50 |
|
62 | 51 | --color-sand-100: #e1ded5; |
63 | 52 | --color-sand-200: #d6cfc2; |
64 | 53 | --color-sand-300: #888682; |
65 | 54 |
|
66 | | - --color-pure-black: #000000; |
67 | | - --color-pure-white: #ffffff; |
68 | | - |
69 | 55 | --color-slate-100: #9c9eab; |
70 | 56 | --color-slate-200: #9fa2bd; |
71 | 57 | --color-slate-300: #5b5e7d; |
72 | 58 |
|
73 | | - --color-brand-yellow: #f0ff41; |
74 | | - --color-brand-blue: #172dd7; |
| 59 | + --color-electric-400: #f0ff41; |
| 60 | + --color-sapphire-700: #172dd7; |
| 61 | + --color-brand-yellow: var(--color-electric-400); |
| 62 | + --color-brand-blue: var(--color-sapphire-700); |
| 63 | + |
| 64 | + --color-azure-400: #31b9f4; |
| 65 | + --color-azure-600: #0b8ce9; |
| 66 | + |
| 67 | + --color-jade-400: #47e469; |
| 68 | + --color-jade-600: #00cd72; |
| 69 | + |
| 70 | + --color-gold-400: #fcbf64; |
| 71 | + --color-gold-600: #fd9903; |
75 | 72 |
|
76 | | - --color-blue-100: #0b8ce9; |
77 | | - --color-blue-200: #31b9f4; |
78 | | - --color-success-100: #00cd72; |
79 | | - --color-success-200: #47e469; |
80 | | - --color-warning-100: #fd9903; |
81 | | - --color-warning-200: #fcbf64; |
82 | 73 | --color-danger-100: #c02323; |
83 | 74 | --color-danger-200: #d62952; |
84 | 75 |
|
|
90 | 81 | --color-error: #962a2a; |
91 | 82 |
|
92 | 83 | --color-comfy-menu-secondary: var(--comfy-menu-secondary-bg); |
93 | | - --text-xxxs: 0.5625rem; |
94 | | - --text-xxxs--line-height: calc(1 / 0.5625); |
95 | 84 |
|
96 | | - --color-blue-selection: rgb(from var(--color-blue-100) r g b / 0.3); |
97 | | - --color-node-hover-100: rgb(from var(--color-charcoal-100) r g b/ 0.15); |
98 | | - --color-node-hover-200: rgb(from var(--color-charcoal-100) r g b/ 0.1); |
99 | | - --color-modal-tag: rgb(from var(--color-gray-400) r g b/ 0.4); |
| 85 | + --color-blue-selection: rgb(from var(--color-azure-600) r g b / 0.3); |
| 86 | + --color-node-hover-100: rgb(from var(--color-charcoal-800) r g b/ 0.15); |
| 87 | + --color-node-hover-200: rgb(from var(--color-charcoal-800) r g b/ 0.1); |
| 88 | + --color-modal-tag: rgb(from var(--color-smoke-400) r g b/ 0.4); |
100 | 89 | --color-alpha-charcoal-600-30: color-mix( |
101 | 90 | in srgb, |
102 | 91 | var(--color-charcoal-600) 30%, |
103 | 92 | transparent |
104 | 93 | ); |
105 | | - --color-alpha-stone-100-20: color-mix( |
| 94 | + --color-alpha-ash-500-20: color-mix( |
106 | 95 | in srgb, |
107 | | - var(--color-stone-100) 20%, |
| 96 | + var(--color-ash-500) 20%, |
108 | 97 | transparent |
109 | 98 | ); |
110 | | - --color-alpha-gray-500-50: color-mix( |
| 99 | + --color-alpha-smoke-500-50: color-mix( |
111 | 100 | in srgb, |
112 | | - var(--color-gray-500) 50%, |
| 101 | + var(--color-smoke-500) 50%, |
113 | 102 | transparent |
114 | 103 | ); |
115 | 104 |
|
|
145 | 134 | --content-hover-bg: #adadad; |
146 | 135 | --content-hover-fg: #000; |
147 | 136 |
|
148 | | - --button-surface: var(--color-pure-white); |
149 | | - --button-surface-contrast: var(--color-pure-black); |
| 137 | + --button-surface: var(--color-white); |
| 138 | + --button-surface-contrast: var(--color-black); |
150 | 139 |
|
151 | 140 | /* Code styling colors for help menu*/ |
152 | 141 | --code-text-color: rgb(0 122 255 / 1); |
|
157 | 146 |
|
158 | 147 | --accent-primary: var(--color-charcoal-700); |
159 | 148 | --backdrop: var(--color-white); |
160 | | - --button-hover-surface: var(--color-gray-200); |
161 | | - --button-active-surface: var(--color-gray-400); |
162 | | - --button-icon: var(--color-gray-600); |
| 149 | + |
| 150 | + --button-hover-surface: var(--color-smoke-200); |
| 151 | + --button-active-surface: var(--color-smoke-400); |
| 152 | + --button-icon: var(--color-smoke-600); |
| 153 | + |
163 | 154 | --dialog-surface: var(--color-neutral-200); |
164 | | - --interface-menu-component-surface-hovered: var(--color-gray-200); |
165 | | - --interface-menu-component-surface-selected: var(--color-gray-400); |
166 | | - --interface-menu-keybind-surface-default: var(--color-gray-500); |
167 | | - --interface-panel-surface: var(--color-pure-white); |
168 | | - --interface-stroke: var(--color-gray-300); |
169 | | - --nav-background: var(--color-pure-white); |
170 | | - --node-border: var(--color-gray-300); |
171 | | - --node-component-border: var(--color-gray-400); |
172 | | - --node-component-disabled: var(--color-alpha-stone-100-20); |
| 155 | + |
| 156 | + --interface-menu-component-surface-hovered: var(--color-smoke-200); |
| 157 | + --interface-menu-component-surface-selected: var(--color-smoke-400); |
| 158 | + --interface-menu-keybind-surface-default: var(--color-smoke-500); |
| 159 | + --interface-panel-surface: var(--color-white); |
| 160 | + --interface-stroke: var(--color-smoke-300); |
| 161 | + |
| 162 | + --nav-background: var(--color-white); |
| 163 | + |
| 164 | + --node-border: var(--color-smoke-300); |
| 165 | + --node-component-border: var(--color-smoke-400); |
| 166 | + --node-component-disabled: var(--color-alpha-ash-500-20); |
173 | 167 | --node-component-executing: var(--color-blue-500); |
174 | 168 | --node-component-header: var(--fg-color); |
175 | | - --node-component-header-icon: var(--color-stone-200); |
| 169 | + --node-component-header-icon: var(--color-ash-800); |
176 | 170 | --node-component-header-surface: var(--color-white); |
177 | 171 | --node-component-outline: var(--color-black); |
178 | | - --node-component-ring: rgb(from var(--color-gray-500) r g b / 50%); |
| 172 | + --node-component-ring: rgb(from var(--color-smoke-500) r g b / 50%); |
179 | 173 | --node-component-slot-dot-outline-opacity-mult: 1; |
180 | 174 | --node-component-slot-dot-outline-opacity: 5%; |
181 | 175 | --node-component-slot-dot-outline: var(--color-black); |
182 | | - --node-component-slot-text: var(--color-stone-200); |
183 | | - --node-component-surface-highlight: var(--color-stone-100); |
184 | | - --node-component-surface-hovered: var(--color-gray-200); |
| 176 | + --node-component-slot-text: var(--color-ash-800); |
| 177 | + --node-component-surface-highlight: var(--color-ash-500); |
| 178 | + --node-component-surface-hovered: var(--color-smoke-200); |
185 | 179 | --node-component-surface-selected: var(--color-charcoal-200); |
186 | 180 | --node-component-surface: var(--color-white); |
187 | 181 | --node-component-tooltip: var(--color-charcoal-700); |
|
193 | 187 | ); |
194 | 188 | --node-component-widget-skeleton-surface: var(--color-zinc-300); |
195 | 189 | --node-divider: var(--color-sand-100); |
196 | | - --node-icon-disabled: var(--color-alpha-gray-500-50); |
197 | | - --node-stroke: var(--color-gray-400); |
| 190 | + --node-icon-disabled: var(--color-alpha-smoke-500-50); |
| 191 | + --node-stroke: var(--color-smoke-400); |
198 | 192 | --node-stroke-selected: var(--color-accent-primary); |
199 | 193 | --node-stroke-error: var(--color-error); |
200 | | - --node-stroke-executing: var(--color-blue-100); |
201 | | - --text-secondary: var(--color-stone-100); |
| 194 | + --node-stroke-executing: var(--color-azure-600); |
| 195 | + |
| 196 | + --text-secondary: var(--color-ash-500); |
202 | 197 | --text-primary: var(--color-charcoal-700); |
203 | 198 | --input-surface: rgb(0 0 0 / 0.15); |
204 | 199 | } |
205 | 200 |
|
206 | 201 | .dark-theme { |
207 | | - --accent-primary: var(--color-pure-white); |
| 202 | + --fg-color: #fff; |
| 203 | + --bg-color: #202020; |
| 204 | + --content-bg: #4e4e4e; |
| 205 | + --content-fg: #fff; |
| 206 | + --content-hover-bg: #222; |
| 207 | + --content-hover-fg: #fff; |
| 208 | + |
| 209 | + --accent-primary: var(--color-white); |
208 | 210 | --backdrop: var(--color-neutral-900); |
| 211 | + |
209 | 212 | --button-surface: var(--color-charcoal-600); |
210 | | - --button-surface-contrast: var(--color-pure-white); |
| 213 | + --button-surface-contrast: var(--color-white); |
211 | 214 | --button-hover-surface: var(--color-charcoal-600); |
212 | 215 | --button-active-surface: var(--color-charcoal-600); |
213 | | - --button-icon: var(--color-gray-800); |
| 216 | + --button-icon: var(--color-smoke-800); |
| 217 | + |
214 | 218 | --dialog-surface: var(--color-neutral-700); |
| 219 | + |
215 | 220 | --interface-menu-component-surface-hovered: var(--color-charcoal-400); |
216 | 221 | --interface-menu-component-surface-selected: var(--color-charcoal-300); |
217 | 222 | --interface-menu-keybind-surface-default: var(--color-charcoal-200); |
218 | | - --interface-panel-surface: var(--color-charcoal-100); |
| 223 | + --interface-panel-surface: var(--color-charcoal-800); |
219 | 224 | --interface-stroke: var(--color-charcoal-400); |
220 | | - --nav-background: var(--color-charcoal-100); |
| 225 | + |
| 226 | + --nav-background: var(--color-charcoal-800); |
| 227 | + |
221 | 228 | --node-border: var(--color-charcoal-500); |
222 | | - --node-component-border: var(--color-stone-200); |
| 229 | + --node-component-border: var(--color-ash-800); |
223 | 230 | --node-component-border-error: var(--color-danger-100); |
224 | 231 | --node-component-border-executing: var(--color-blue-500); |
225 | 232 | --node-component-border-selected: var(--color-charcoal-200); |
226 | 233 | --node-component-header-icon: var(--color-slate-300); |
227 | 234 | --node-component-header-surface: var(--color-charcoal-800); |
228 | 235 | --node-component-outline: var(--color-white); |
229 | | - --node-component-ring: rgb(var(--color-gray-500) / 20%); |
| 236 | + --node-component-ring: rgb(var(--color-smoke-500) / 20%); |
230 | 237 | --node-component-slot-dot-outline-opacity: 10%; |
231 | 238 | --node-component-slot-dot-outline: var(--color-white); |
232 | 239 | --node-component-slot-text: var(--color-slate-200); |
|
240 | 247 | --node-component-widget-skeleton-surface: var(--color-zinc-800); |
241 | 248 | --node-component-disabled: var(--color-alpha-charcoal-600-30); |
242 | 249 | --node-divider: var(--color-charcoal-500); |
243 | | - --node-icon-disabled: var(--color-alpha-stone-100-20); |
244 | | - --node-stroke: var(--color-stone-200); |
245 | | - --node-stroke-selected: var(--color-pure-white); |
| 250 | + --node-icon-disabled: var(--color-alpha-ash-500-20); |
| 251 | + --node-stroke: var(--color-ash-800); |
| 252 | + --node-stroke-selected: var(--color-white); |
246 | 253 | --node-stroke-error: var(--color-error); |
247 | | - --node-stroke-executing: var(--color-blue-100); |
| 254 | + --node-stroke-executing: var(--color-azure-600); |
| 255 | + |
248 | 256 | --text-secondary: var(--color-slate-100); |
249 | | - --text-primary: var(--color-pure-white); |
| 257 | + --text-primary: var(--color-white); |
| 258 | + |
250 | 259 | --input-surface: rgb(130 130 130 / 0.1); |
251 | 260 | } |
252 | 261 |
|
|
330 | 339 | } |
331 | 340 | } |
332 | 341 |
|
333 | | - |
334 | 342 | /* ===================== Scrollbar Utilities (Tailwind) ===================== |
335 | 343 | Usage: Add `scrollbar-custom` class to scrollable containers. |
336 | 344 | The scrollbar styling adapts to light/dark theme automatically. |
|
0 commit comments