|
174 | 174 | --input: var(--kb-border-default); |
175 | 175 | --ring: var(--kb-brand-300); |
176 | 176 | --radius: 0.75rem; |
| 177 | + |
| 178 | + /* 潜水/沉浸面板渐变(全局定义:FunctionalOverlay 面板背景依赖, |
| 179 | + 此前仅在 pomodoro-dive.css 按模块定义,未进番茄模块时变量缺失致面板透明) */ |
| 180 | + --kb-dive-top: rgba(191, 219, 254, 0.55); |
| 181 | + --kb-dive-mid: rgba(250, 248, 245, 0.35); |
| 182 | + --kb-dive-bot: rgba(147, 197, 253, 0.5); |
| 183 | + --kb-dive-bubble: rgba(59, 130, 246, 0.5); |
| 184 | + --kb-dive-ray: rgba(59, 130, 246, 0.07); |
| 185 | + --kb-dive-fog: rgba(219, 234, 254, 0.4); |
177 | 186 | } |
178 | 187 |
|
179 | 188 | /* ========== 动画 @keyframes ========== */ |
|
252 | 261 |
|
253 | 262 | /* ---- 极夜深海(深色主题) ---- */ |
254 | 263 | [data-theme="dark"] { |
255 | | - /* 品牌主色 - 深空蓝紫(深色模式) */ |
256 | | - --kb-brand-50: #1A1B3A; |
257 | | - --kb-brand-100: #252755; |
258 | | - --kb-brand-200: #353878; |
259 | | - --kb-brand-300: #4A4E9E; |
260 | | - --kb-brand-400: #6366F1; |
261 | | - --kb-brand-500: #818CF8; |
262 | | - --kb-brand-600: #6366F1; |
263 | | - --kb-brand-700: #5558E0; |
264 | | - --kb-brand-800: #4649C8; |
265 | | - --kb-brand-900: #373AB0; |
266 | | - |
267 | | - /* 品牌辅色 - 赛博青(深色模式) */ |
268 | | - --kb-accent-50: #0A1E28; |
269 | | - --kb-accent-100: #0E2E3C; |
270 | | - --kb-accent-200: #164E63; |
271 | | - --kb-accent-300: #0E7490; |
272 | | - --kb-accent-400: #0891B2; |
273 | | - --kb-accent-500: #06B6D4; |
274 | | - --kb-accent-600: #22D3EE; |
275 | | - --kb-accent-700: #67E8F9; |
276 | | - --kb-accent-800: #A5F3FC; |
277 | | - --kb-accent-900: #CFFAFE; |
| 264 | + /* 品牌主色 - 深海萤火磷光青绿(深色模式) */ |
| 265 | + --kb-brand-50: #0C211C; |
| 266 | + --kb-brand-100: #122E27; |
| 267 | + --kb-brand-200: #184037; |
| 268 | + --kb-brand-300: #1F5748; |
| 269 | + --kb-brand-400: #287160; |
| 270 | + --kb-brand-500: #328E79; |
| 271 | + --kb-brand-600: #40AB92; |
| 272 | + --kb-brand-700: #57C6A9; |
| 273 | + --kb-brand-800: #7DDCC1; |
| 274 | + --kb-brand-900: #A9F0DB; |
| 275 | + |
| 276 | + /* 品牌辅色 - 认知琥珀金(深色模式,成就/强调) */ |
| 277 | + --kb-accent-50: #2B1A08; |
| 278 | + --kb-accent-100: #3A240C; |
| 279 | + --kb-accent-200: #4E3010; |
| 280 | + --kb-accent-300: #6B4214; |
| 281 | + --kb-accent-400: #8F5818; |
| 282 | + --kb-accent-500: #B5721E; |
| 283 | + --kb-accent-600: #D18A2A; |
| 284 | + --kb-accent-700: #E8A74A; |
| 285 | + --kb-accent-800: #F5C77E; |
| 286 | + --kb-accent-900: #FBE3B5; |
278 | 287 |
|
279 | 288 | /* 功能色(深色模式微调亮度) */ |
280 | | - --kb-focus-blue: #60A5FA; |
| 289 | + --kb-focus-blue: #6FB4E8; |
281 | 290 | --kb-amber: #FBBF24; |
282 | 291 | --kb-moss-green: #82C9A3; |
283 | 292 | --kb-stone-purple: #3A3545; |
284 | | - --kb-cyber-cyan: #22D3EE; |
| 293 | + --kb-cyber-cyan: #4A9BD9; |
285 | 294 | --kb-color-error: #F87171; |
286 | 295 | --kb-color-warning: #FB923C; |
287 | | - --kb-color-success: #4ADE80; |
288 | | - --kb-color-info: #60A5FA; |
| 296 | + --kb-color-success: #4EC985; |
| 297 | + --kb-color-info: #4A9BD9; |
289 | 298 |
|
290 | 299 | /* 背景色 — 极夜深海 */ |
291 | | - --kb-bg-primary: #0C1524; |
292 | | - --kb-bg-secondary: #12203A; |
293 | | - --kb-bg-tertiary: #182A48; |
294 | | - --kb-bg-elevated: #12203A; |
| 300 | + --kb-bg-primary: #0A1620; |
| 301 | + --kb-bg-secondary: #0F1F2E; |
| 302 | + --kb-bg-tertiary: #152A3D; |
| 303 | + --kb-bg-elevated: #0F1F2E; |
295 | 304 |
|
296 | 305 | /* 文字色 */ |
297 | | - --kb-text-primary: #E0E6F0; |
298 | | - --kb-text-secondary: #90A0B8; |
299 | | - --kb-text-tertiary: #607088; |
300 | | - --kb-text-inverse: #0C1524; |
| 306 | + --kb-text-primary: #E2EAF2; |
| 307 | + --kb-text-secondary: #93A7BC; |
| 308 | + --kb-text-tertiary: #647B90; |
| 309 | + --kb-text-inverse: #0A1620; |
301 | 310 |
|
302 | 311 | /* 边框 — 深海微光 */ |
303 | | - --kb-border-default: #223550; |
304 | | - --kb-border-strong: #2E4568; |
| 312 | + --kb-border-default: #1F3348; |
| 313 | + --kb-border-strong: #29425C; |
305 | 314 |
|
306 | | - /* 阴影(深蓝色阴影 + 品牌蓝色弥散光晕) */ |
307 | | - --kb-shadow-sm: 0 1px 3px rgba(12, 21, 36, 0.4), 0 0 8px rgba(59, 130, 246, 0.05); |
308 | | - --kb-shadow-md: 0 4px 12px rgba(12, 21, 36, 0.5), 0 0 16px rgba(59, 130, 246, 0.08); |
309 | | - --kb-shadow-lg: 0 8px 24px rgba(12, 21, 36, 0.6), 0 0 24px rgba(59, 130, 246, 0.12); |
| 315 | + /* 阴影(深海青黑阴影 + 磷光青绿弥散光晕) */ |
| 316 | + --kb-shadow-sm: 0 1px 3px rgba(10, 22, 32, 0.4), 0 0 8px rgba(64, 171, 146, 0.05); |
| 317 | + --kb-shadow-md: 0 4px 12px rgba(10, 22, 32, 0.5), 0 0 16px rgba(64, 171, 146, 0.08); |
| 318 | + --kb-shadow-lg: 0 8px 24px rgba(10, 22, 32, 0.6), 0 0 24px rgba(64, 171, 146, 0.12); |
310 | 319 |
|
311 | | - --kb-shadow-brand: 0 4px 12px rgba(99, 102, 241, 0.25); |
312 | | - --kb-shadow-accent: 0 4px 12px rgba(6, 182, 212, 0.25); |
313 | | - --kb-shadow-brand-hover: 0 6px 20px rgba(99, 102, 241, 0.35); |
314 | | - --kb-shadow-accent-hover: 0 6px 20px rgba(6, 182, 212, 0.35); |
| 320 | + --kb-shadow-brand: 0 4px 12px rgba(64, 171, 146, 0.28); |
| 321 | + --kb-shadow-accent: 0 4px 12px rgba(209, 138, 42, 0.25); |
| 322 | + --kb-shadow-brand-hover: 0 6px 20px rgba(87, 198, 169, 0.35); |
| 323 | + --kb-shadow-accent-hover: 0 6px 20px rgba(209, 138, 42, 0.35); |
315 | 324 |
|
316 | 325 | /* shadcn/ui 深色兼容 */ |
317 | 326 | --accent: var(--kb-brand-600); |
318 | 327 | --primary: var(--kb-brand-600); |
319 | 328 | --ring: var(--kb-brand-400); |
| 329 | + --primary-foreground: #0A1620; |
| 330 | + |
| 331 | + /* 潜水/沉浸面板渐变(深色) */ |
| 332 | + --kb-dive-top: rgba(24, 42, 72, 0.9); |
| 333 | + --kb-dive-mid: rgba(12, 21, 36, 0.85); |
| 334 | + --kb-dive-bot: rgba(4, 10, 20, 0.96); |
| 335 | + --kb-dive-bubble: rgba(74, 155, 217, 0.3); |
| 336 | + --kb-dive-ray: rgba(74, 155, 217, 0.06); |
| 337 | + --kb-dive-fog: rgba(12, 21, 36, 0.7); |
320 | 338 | } |
0 commit comments