|
1 | 1 | @import 'tailwindcss'; |
2 | 2 |
|
| 3 | +@custom-variant dark (&:where(.dark, .dark *)); |
| 4 | + |
3 | 5 | @font-face { |
4 | 6 | font-family: 'Mona Sans'; |
5 | 7 | src: url('https://assets.opensanctions.org/fonts/Mona-Sans.woff2') format('woff2'); |
|
132 | 134 | --font-mono: var(--font-monaspace); |
133 | 135 | } |
134 | 136 |
|
135 | | -/* Dark mode: apply when .dark class is set, or when system prefers dark and no override */ |
136 | | -@media (prefers-color-scheme: dark) { |
137 | | - :root:not(.light) { |
138 | | - /* Backgrounds */ |
139 | | - --background: #0a0a0a; |
140 | | - --surface: #18181b; /* zinc-900 */ |
141 | | - --surface-muted: #1f1f23; |
142 | | - --surface-hover: #27272a; /* zinc-800 */ |
143 | | - --surface-active: #3f3f46; /* zinc-700 */ |
144 | | - |
145 | | - /* Text */ |
146 | | - --foreground: #ededed; |
147 | | - --foreground-secondary: #d4d4d8; /* zinc-300 */ |
148 | | - --foreground-tertiary: #a1a1aa; /* zinc-400 */ |
149 | | - --foreground-muted: #71717a; /* zinc-500 */ |
150 | | - --foreground-subtle: #52525b; /* zinc-600 */ |
151 | | - |
152 | | - /* Borders */ |
153 | | - --border-muted: #27272a; /* zinc-800 */ |
154 | | - --border: #3f3f46; /* zinc-700 */ |
155 | | - --border-strong: #52525b; /* zinc-600 */ |
156 | | - |
157 | | - /* Primary/Accent (Indigo) */ |
158 | | - --accent: #6366f1; /* indigo-500 */ |
159 | | - --accent-hover: #818cf8; /* indigo-400 */ |
160 | | - --accent-foreground: #a5b4fc; /* indigo-300 */ |
161 | | - --accent-foreground-hover: #c7d2fe; /* indigo-200 */ |
162 | | - --accent-muted: rgba(99, 102, 241, 0.15); |
163 | | - --accent-muted-hover: rgba(99, 102, 241, 0.25); |
164 | | - --accent-light: #4f46e5; /* indigo-600 */ |
165 | | - --accent-border-hover: #6366f1; /* indigo-500 */ |
166 | | - --accent-on-muted: #c7d2fe; /* indigo-200 */ |
167 | | - --accent-on-solid: #ffffff; |
168 | | - --accent-on-solid-muted: #a5b4fc; /* indigo-300 - dimmed text on solid */ |
169 | | - |
170 | | - /* Success (Green) */ |
171 | | - --success: #22c55e; /* green-500 */ |
172 | | - --success-bright: #22c55e; /* green-500 */ |
173 | | - --success-muted: rgba(34, 197, 94, 0.15); |
174 | | - --success-muted-hover: rgba(34, 197, 94, 0.25); |
175 | | - --success-foreground: #86efac; /* green-300 */ |
176 | | - |
177 | | - /* Danger (Red) */ |
178 | | - --danger: #ef4444; /* red-500 */ |
179 | | - --danger-bright: #f87171; /* red-400 */ |
180 | | - --danger-muted: rgba(239, 68, 68, 0.15); |
181 | | - --danger-muted-hover: rgba(239, 68, 68, 0.25); |
182 | | - --danger-foreground: #fca5a5; /* red-300 */ |
183 | | - --danger-foreground-hover: #fecaca; /* red-200 */ |
184 | | - --danger-subtle: #fca5a5; /* red-300 */ |
185 | | - --danger-deep: rgba(127, 29, 29, 0.8); |
186 | | - |
187 | | - /* Info (Blue) */ |
188 | | - --info: #3b82f6; /* blue-500 */ |
189 | | - --info-hover: #60a5fa; /* blue-400 */ |
190 | | - --info-muted: rgba(59, 130, 246, 0.15); |
191 | | - --info-muted-hover: rgba(59, 130, 246, 0.25); |
192 | | - --info-foreground: #93c5fd; /* blue-300 */ |
193 | | - } |
194 | | -} |
195 | | - |
196 | | -/* Manual dark mode override */ |
| 137 | +/* Dark mode */ |
197 | 138 | :root.dark { |
198 | 139 | /* Backgrounds */ |
199 | 140 | --background: #0a0a0a; |
|
0 commit comments