|
3 | 3 | :root { |
4 | 4 | --ul-hero-bg: linear-gradient(135deg, #eff6ff 0%, #ede9fe 50%, #fef3c7 100%); |
5 | 5 | --ul-hero-border: rgba(99, 102, 241, 0.18); |
| 6 | + --ul-hero-text-shadow: none; |
6 | 7 | --ul-card-hover: 0 8px 24px rgba(37, 99, 235, 0.10); |
7 | 8 | } |
8 | 9 |
|
9 | | -body.dark .landing-hero, body[data-theme="dark"] .landing-hero { |
10 | | - background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #312e81 100%); |
11 | | - border-color: rgba(96, 165, 250, 0.25); |
| 10 | +/* Dark theme overrides — Furo uses body[data-theme="dark"] for explicit |
| 11 | + dark mode and the prefers-color-scheme media query for auto (when |
| 12 | + data-theme="auto"). We mirror both. */ |
| 13 | +body[data-theme="dark"] { |
| 14 | + --ul-hero-bg: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #312e81 100%); |
| 15 | + --ul-hero-border: rgba(96, 165, 250, 0.25); |
| 16 | +} |
| 17 | + |
| 18 | +@media (prefers-color-scheme: dark) { |
| 19 | + body:not([data-theme="light"]) { |
| 20 | + --ul-hero-bg: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #312e81 100%); |
| 21 | + --ul-hero-border: rgba(96, 165, 250, 0.25); |
| 22 | + } |
12 | 23 | } |
13 | 24 |
|
14 | 25 | /* ---------- Language switcher ---------- */ |
@@ -75,12 +86,21 @@ body.dark .landing-hero, body[data-theme="dark"] .landing-hero { |
75 | 86 | font-weight: 800; |
76 | 87 | letter-spacing: -0.02em; |
77 | 88 | margin: 0.3rem 0 0.5rem 0; |
78 | | - background: linear-gradient(90deg, #1e40af, #6d28d9, #be185d); |
| 89 | + background: var(--ul-hero-h1-gradient, linear-gradient(90deg, #1e40af, #6d28d9, #be185d)); |
79 | 90 | -webkit-background-clip: text; |
80 | 91 | background-clip: text; |
81 | 92 | color: transparent; |
82 | 93 | } |
83 | 94 |
|
| 95 | +body[data-theme="dark"] { |
| 96 | + --ul-hero-h1-gradient: linear-gradient(90deg, #93c5fd, #c4b5fd, #fbcfe8); |
| 97 | +} |
| 98 | +@media (prefers-color-scheme: dark) { |
| 99 | + body:not([data-theme="light"]) { |
| 100 | + --ul-hero-h1-gradient: linear-gradient(90deg, #93c5fd, #c4b5fd, #fbcfe8); |
| 101 | + } |
| 102 | +} |
| 103 | + |
84 | 104 | .landing-hero h3 { |
85 | 105 | font-weight: 500; |
86 | 106 | margin-top: 0; |
@@ -191,15 +211,26 @@ kbd { |
191 | 211 | margin-top: 1rem; |
192 | 212 | } |
193 | 213 |
|
194 | | -@media (max-width: 640px) { |
195 | | - .language-switcher, |
196 | | - .landing-language-picker { |
197 | | - align-items: stretch; |
198 | | - flex-direction: column; |
199 | | - } |
200 | | - |
201 | | - .language-switcher__select, |
202 | | - .landing-language-picker__select { |
203 | | - width: 100%; |
204 | | - } |
| 214 | +/* ---------- Sidebar language switcher ---------- */ |
| 215 | +.sidebar-lang-switcher { |
| 216 | + padding: 0.4rem 0.8rem; |
| 217 | + margin: 0 0 0.2rem 0; |
205 | 218 | } |
| 219 | +.sidebar-lang-switcher__select { |
| 220 | + width: 100%; |
| 221 | + padding: 0.35rem 0.6rem; |
| 222 | + font-size: 0.85rem; |
| 223 | + border: 1px solid var(--color-foreground-border); |
| 224 | + border-radius: 6px; |
| 225 | + background: var(--color-background-secondary); |
| 226 | + color: var(--color-foreground-primary); |
| 227 | + cursor: pointer; |
| 228 | + appearance: auto; |
| 229 | +} |
| 230 | +.sidebar-lang-switcher__select:hover { |
| 231 | + border-color: var(--color-brand-primary); |
| 232 | +} |
| 233 | + |
| 234 | +/* Hide old body-injected language switcher */ |
| 235 | +.language-switcher { display: none !important; } |
| 236 | +.landing-language-picker { display: none !important; } |
0 commit comments