@@ -146,3 +146,129 @@ synthwave:
146146 # https://github.com/nervetattoo/simple-thermostat
147147 st-mode-background : ' var(--primary-background-color)'
148148 st-mode-active-background : ' var(--dark-primary-color)'
149+
150+ # core color tokens
151+ ha-color-primary-05 : ' #720a49'
152+ ha-color-primary-10 : ' #800952'
153+ ha-color-primary-20 : ' #9d0e66'
154+ ha-color-primary-30 : ' #d40588'
155+ ha-color-primary-40 : ' var(--primary-color)'
156+ ha-color-primary-50 : ' #ee56b6'
157+ ha-color-primary-60 : ' #e77ec0'
158+ ha-color-primary-70 : ' #e4a2cc'
159+ ha-color-primary-80 : ' #e6c2d9'
160+ ha-color-primary-90 : ' #f6d9ec'
161+ ha-color-primary-95 : ' #f4f0f2'
162+ ha-color-primary-99 : ' #fcfcfc'
163+
164+ ha-color-neutral-05 : ' #131216'
165+ ha-color-neutral-10 : ' #1e1d22'
166+ ha-color-neutral-20 : ' #333139'
167+ ha-color-neutral-30 : ' #47444f'
168+ ha-color-neutral-40 : ' #5b5665'
169+ ha-color-neutral-50 : ' #767084'
170+ ha-color-neutral-60 : ' #9590a1'
171+ ha-color-neutral-70 : ' #ada9b6'
172+ ha-color-neutral-80 : ' #cac7d0'
173+ ha-color-neutral-90 : ' #e4e3e7'
174+ ha-color-neutral-95 : ' #f1f1f3'
175+
176+ # semantic color tokens from the default dark theme (Home Assistant 2026.1)
177+ ha-color-text-primary : var(--white-color)
178+ ha-color-text-secondary : var(--ha-color-neutral-80)
179+ ha-color-text-link : var(--ha-color-primary-60)
180+
181+ ha-color-border-normal : var(--ha-color-primary-50)
182+
183+ ha-color-border-neutral-quiet : var(--ha-color-neutral-40)
184+ ha-color-border-neutral-normal : var(--ha-color-neutral-50)
185+ ha-color-border-neutral-loud : var(--ha-color-neutral-70)
186+
187+ ha-color-border-danger-normal : var(--ha-color-red-50)
188+ ha-color-border-danger-loud : var(--ha-color-red-50)
189+
190+ ha-color-border-warning-normal : var(--ha-color-orange-50)
191+ ha-color-border-warning-loud : var(--ha-color-orange-50)
192+
193+ ha-color-fill-primary-quiet-resting : var(--ha-color-primary-05)
194+ ha-color-fill-primary-quiet-hover : var(--ha-color-primary-10)
195+ ha-color-fill-primary-quiet-active : var(--ha-color-primary-05)
196+
197+ ha-color-fill-primary-normal-resting : var(--ha-color-primary-10)
198+ ha-color-fill-primary-normal-hover : var(--ha-color-primary-20)
199+ ha-color-fill-primary-normal-active : var(--ha-color-primary-10)
200+
201+ ha-color-fill-neutral-quiet-resting : var(--ha-color-neutral-05)
202+ ha-color-fill-neutral-quiet-f-fill-neutral-quiet-active : var(--ha-color-neutral-00)
203+
204+ ha-color-fill-neutral-normal-resting : var(--ha-color-neutral-10)
205+ ha-color-fill-neutral-normal-hover : var(--ha-color-neutral-20)
206+ ha-color-fill-neutral-normal-active : var(--ha-color-neutral-10)
207+
208+ ha-color-fill-disabled-quiet-resting : var(--ha-color-neutral-10)
209+
210+ ha-color-fill-disabled-normal-resting : var(--ha-color-neutral-20)
211+
212+ ha-color-fill-disabled-loud-resting : var(--ha-color-neutral-30)
213+
214+ ha-color-fill-danger-quiet-resting : var(--ha-color-red-05)
215+ ha-color-fill-danger-quiet-hover : var(--ha-color-red-10)
216+ ha-color-fill-danger-quiet-active : var(--ha-color-red-05)
217+
218+ ha-color-fill-danger-normal-resting : var(--ha-color-red-10)
219+ ha-color-fill-danger-normal-hover : var(--ha-color-red-20)
220+ ha-color-fill-danger-normal-active : var(--ha-color-red-10)
221+
222+ ha-color-fill-danger-loud-resting : var(--ha-color-red-40)
223+ ha-color-fill-danger-loud-hover : var(--ha-color-red-30)
224+ ha-color-fill-danger-loud-active : var(--ha-color-red-40)
225+
226+ ha-color-fill-warning-quiet-resting : var(--ha-color-orange-05)
227+ ha-color-fill-warning-quiet-hover : var(--ha-color-orange-10)
228+ ha-color-fill-warning-quiet-active : var(--ha-color-orange-05)
229+
230+ ha-color-fill-warning-normal-resting : var(--ha-color-orange-10)
231+ ha-color-fill-warning-normal-hover : var(--ha-color-orange-20)
232+ ha-color-fill-warning-normal-active : var(--ha-color-orange-10)
233+
234+ ha-color-fill-warning-loud-resting : var(--ha-color-orange-40)
235+ ha-color-fill-warning-loud-hover : var(--ha-color-orange-30)
236+ ha-color-fill-warning-loud-active : var(--ha-color-orange-40)
237+
238+ ha-color-fill-success-quiet-resting : var(--ha-color-green-05)
239+ ha-color-fill-success-quiet-hover : var(--ha-color-green-10)
240+ ha-color-fill-success-quiet-active : var(--ha-color-green-05)
241+
242+ ha-color-fill-success-normal-resting : var(--ha-color-green-10)
243+ ha-color-fill-success-normal-hover : var(--ha-color-green-20)
244+ ha-color-fill-success-normal-active : var(--ha-color-green-10)
245+
246+ ha-color-fill-success-loud-resting : var(--ha-color-green-40)
247+ ha-color-fill-success-loud-hover : var(--ha-color-green-30)
248+ ha-color-fill-success-loud-active : var(--ha-color-green-40)
249+
250+ ha-color-on-primary-quiet : var(--ha-color-primary-70)
251+ ha-color-on-primary-normal : var(--ha-color-primary-60)
252+
253+ ha-color-on-neutral-quiet : var(--ha-color-neutral-70)
254+ ha-color-on-neutral-normal : var(--ha-color-neutral-60)
255+ ha-color-on-neutral-loud : var(--white-color)
256+
257+ ha-color-on-disabled-quiet : var(--ha-color-neutral-40)
258+ ha-color-on-disabled-normal : var(--ha-color-neutral-50)
259+ ha-color-on-disabled-loud : var(--ha-color-neutral-50)
260+
261+ ha-color-on-danger-quiet : var(--ha-color-red-70)
262+ ha-color-on-danger-normal : var(--ha-color-red-60)
263+ ha-color-on-danger-loud : var(--white-color)
264+
265+ ha-color-on-warning-quiet : var(--ha-color-orange-70)
266+ ha-color-on-warning-normal : var(--ha-color-orange-60)
267+ ha-color-on-warning-loud : var(--white-color)
268+
269+ ha-color-on-success-quiet : var(--ha-color-green-70)
270+ ha-color-on-success-normal : var(--ha-color-green-60)
271+ ha-color-on-success-loud : var(--white-color)
272+
273+ ha-color-surface-default : var(--ha-color-neutral-10)
274+ ha-color-on-surface-default : var(--ha-color-neutral-95)
0 commit comments