Skip to content

Commit c31c297

Browse files
committed
refactor: Simplify and consolidate dark mode styling for navigation, sidebar, header, and search elements.
1 parent 07f5fd4 commit c31c297

File tree

1 file changed

+11
-90
lines changed

1 file changed

+11
-90
lines changed

docs/stylesheets/custom.css

Lines changed: 11 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -168,124 +168,45 @@ nav.md-nav--primary .md-nav__item--section > .md-nav__link {
168168
}
169169

170170
/* Ensure navigation bar and sidebar respect dark mode */
171-
nav.md-nav--primary,
172-
.md-sidebar--primary {
173-
background-color: var(--md-default-bg-color) !important;
174-
}
175-
176-
/* Explicitly set dark mode background for navigation and sidebar */
177171
[data-md-color-scheme="slate"] nav.md-nav--primary,
178-
[data-md-color-scheme="slate"] .md-sidebar--primary {
179-
background-color: var(--md-default-bg-color) !important;
180-
}
181-
182-
/* Additional specificity for sidebar inner elements */
183-
.md-sidebar--primary .md-sidebar__scrollwrap,
184-
.md-sidebar--primary .md-sidebar__inner {
172+
[data-md-color-scheme="slate"] .md-sidebar--primary,
173+
[data-md-color-scheme="slate"] .md-sidebar--primary .md-sidebar__scrollwrap,
174+
[data-md-color-scheme="slate"] .md-sidebar--primary .md-sidebar__inner {
185175
background-color: var(--md-default-bg-color) !important;
186176
}
187177

188178
/* Fix top navigation bar (header) for dark mode */
189-
/* Material theme uses --md-primary-fg-color for header, we need to override it */
190-
.md-header {
191-
background-color: var(--md-default-bg-color) !important;
192-
}
193-
194-
[data-md-color-scheme="slate"] .md-header {
195-
background-color: var(--md-default-bg-color) !important;
196-
color: var(--md-default-fg-color) !important;
197-
}
198-
199-
/* Also fix header inner container */
200-
.md-header__inner {
201-
background-color: var(--md-default-bg-color) !important;
202-
}
203-
179+
[data-md-color-scheme="slate"] .md-header,
204180
[data-md-color-scheme="slate"] .md-header__inner {
205181
background-color: var(--md-default-bg-color) !important;
206-
color: var(--md-default-fg-color) !important;
207182
}
208183

209-
/* Fix header text elements for dark mode */
210-
[data-md-color-scheme="slate"] .md-header__title,
211-
[data-md-color-scheme="slate"] .md-header__topic,
212-
[data-md-color-scheme="slate"] .md-header__ellipsis,
213-
[data-md-color-scheme="slate"] .md-header__button,
214-
[data-md-color-scheme="slate"] .md-header__button svg,
215-
[data-md-color-scheme="slate"] .md-header__button path {
184+
/* Fix all header text, links, buttons, labels, and general content */
185+
[data-md-color-scheme="slate"] .md-header,
186+
[data-md-color-scheme="slate"] .md-header * {
216187
color: var(--md-default-fg-color) !important;
217-
fill: var(--md-default-fg-color) !important;
218188
}
219189

220-
/* Fix all header links and text */
221-
[data-md-color-scheme="slate"] .md-header a,
222-
[data-md-color-scheme="slate"] .md-header__title a,
223-
[data-md-color-scheme="slate"] .md-header__topic a,
224-
[data-md-color-scheme="slate"] .md-header__ellipsis a,
225-
[data-md-color-scheme="slate"] .md-header__source a,
226-
[data-md-color-scheme="slate"] .md-header__nav a {
227-
color: var(--md-default-fg-color) !important;
228-
}
229-
230-
/* Fix header icons and SVG elements */
190+
/* Fix header SVG icons */
231191
[data-md-color-scheme="slate"] .md-header svg,
232-
[data-md-color-scheme="slate"] .md-header path,
233-
[data-md-color-scheme="slate"] .md-header__button svg,
234-
[data-md-color-scheme="slate"] .md-header__button path,
235-
[data-md-color-scheme="slate"] .md-header__icon,
236-
[data-md-color-scheme="slate"] .md-header .md-icon {
237-
color: var(--md-default-fg-color) !important;
192+
[data-md-color-scheme="slate"] .md-header path {
238193
fill: var(--md-default-fg-color) !important;
239-
stroke: var(--md-default-fg-color) !important;
240194
}
241195

242-
/* Fix header labels */
243-
[data-md-color-scheme="slate"] .md-header label,
244-
[data-md-color-scheme="slate"] .md-header__button label {
245-
color: var(--md-default-fg-color) !important;
246-
}
247-
248-
/* Fix search input fields in header */
249-
[data-md-color-scheme="slate"] .md-header input,
250-
[data-md-color-scheme="slate"] .md-header input[type="text"],
251-
[data-md-color-scheme="slate"] .md-header input[type="search"],
252-
[data-md-color-scheme="slate"] .md-search__input,
253-
[data-md-color-scheme="slate"] .md-search__input::placeholder {
196+
/* Fix search input fields */
197+
[data-md-color-scheme="slate"] .md-search__input {
254198
color: var(--md-default-fg-color) !important;
255199
background-color: var(--md-default-bg-color) !important;
256200
border-color: var(--md-default-fg-color--light) !important;
257201
}
258202

259203
[data-md-color-scheme="slate"] .md-search__input::placeholder {
260204
color: var(--md-default-fg-color--light) !important;
261-
opacity: 0.7;
262205
}
263206

264207
/* Fix search icon */
265-
[data-md-color-scheme="slate"] .md-search__icon,
266208
[data-md-color-scheme="slate"] .md-search__icon svg,
267209
[data-md-color-scheme="slate"] .md-search__icon path {
268-
color: var(--md-default-fg-color) !important;
269-
fill: var(--md-default-fg-color) !important;
270-
}
271-
272-
/* Fix header source/repository info */
273-
[data-md-color-scheme="slate"] .md-header__source {
274-
color: var(--md-default-fg-color) !important;
275-
}
276-
277-
/* Fix all text content in header */
278-
[data-md-color-scheme="slate"] .md-header span,
279-
[data-md-color-scheme="slate"] .md-header div,
280-
[data-md-color-scheme="slate"] .md-header p {
281-
color: var(--md-default-fg-color) !important;
282-
}
283-
284-
/* Fix header logo */
285-
[data-md-color-scheme="slate"] .md-header__button.md-logo,
286-
[data-md-color-scheme="slate"] .md-header__button.md-logo img,
287-
[data-md-color-scheme="slate"] .md-header__button.md-logo svg {
288-
color: var(--md-default-fg-color) !important;
289210
fill: var(--md-default-fg-color) !important;
290211
}
291212
/* Community Resources cards */

0 commit comments

Comments
 (0)