Skip to content

Commit a3a5b37

Browse files
committed
fix: preserve icon colors in forced-colors mode
1 parent 7483fbe commit a3a5b37

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

app/assets/main.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,14 @@
155155
}
156156
}
157157

158+
/* Keep icon masks visible when Windows forced colors overrides theme tokens. */
159+
@media (forced-colors: active) {
160+
:where([class^='i-'], [class*=' i-']) {
161+
forced-color-adjust: none;
162+
color: CanvasText;
163+
}
164+
}
165+
158166
html {
159167
-webkit-font-smoothing: antialiased;
160168
-moz-osx-font-smoothing: grayscale;

uno.config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ export default defineConfig({
2222
presetWind4(),
2323
presetIcons({
2424
extraProperties: {
25-
display: 'inline-block',
25+
'display': 'inline-block',
26+
'forced-colors-adjust': 'preserve-parent-color',
2627
},
2728
warn: true,
2829
scale: 1.2,

0 commit comments

Comments
 (0)