Skip to content

Commit f64b470

Browse files
committed
fix(web): move docs CSS import from layer(components) to layer(legacy)
The docs package variables.css sets --background-color: #ffffff in :where(:root) inside layer(components). Because CSS layer ordering beats specificity, this always overrode the dark mode variables in layer(legacy), making the page background permanently white. Moving the import to layer(legacy) restores normal specificity-based cascade where [data-theme="dark"] correctly overrides :where(:root).
1 parent 4e91481 commit f64b470

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

apps/web/src/assets/styles/index.css

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,13 @@
5050
/* ── Chat package component styles (merges into Tailwind's components layer) ── */
5151
@import "../../../../../packages/chat/src/styles/chat-embedded.css" layer(components);
5252

53-
/* ── Docs package component styles (BlockNote theme overrides) ── */
54-
@import "../../../../../packages/docs/src/styles/docs.css" layer(components);
53+
/* ── Docs package default variables + BlockNote theme overrides ──
54+
Imported into layer(legacy) so its :where(:root) defaults don't
55+
override dark-mode variables — layer(components) would win over
56+
layer(legacy) regardless of selector specificity. BlockNote
57+
component-level overrides still work because they target specific
58+
.bn-* selectors with higher specificity than the :where() defaults. */
59+
@import "../../../../../packages/docs/src/styles/docs.css" layer(legacy);
5560

5661
/*
5762
* Source paths for Tailwind class detection

0 commit comments

Comments
 (0)