Skip to content

Commit a849fba

Browse files
committed
style(tokens): 深色主题回归生物发光叙事 - 靛蓝换磷光青绿、赛博青退役、去紫背景
1 parent d8adfb5 commit a849fba

1 file changed

Lines changed: 63 additions & 45 deletions

File tree

‎client/src/styles/tokens.css‎

Lines changed: 63 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,15 @@
174174
--input: var(--kb-border-default);
175175
--ring: var(--kb-brand-300);
176176
--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);
177186
}
178187

179188
/* ========== 动画 @keyframes ========== */
@@ -252,69 +261,78 @@
252261

253262
/* ---- 极夜深海(深色主题) ---- */
254263
[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;
278287

279288
/* 功能色(深色模式微调亮度) */
280-
--kb-focus-blue: #60A5FA;
289+
--kb-focus-blue: #6FB4E8;
281290
--kb-amber: #FBBF24;
282291
--kb-moss-green: #82C9A3;
283292
--kb-stone-purple: #3A3545;
284-
--kb-cyber-cyan: #22D3EE;
293+
--kb-cyber-cyan: #4A9BD9;
285294
--kb-color-error: #F87171;
286295
--kb-color-warning: #FB923C;
287-
--kb-color-success: #4ADE80;
288-
--kb-color-info: #60A5FA;
296+
--kb-color-success: #4EC985;
297+
--kb-color-info: #4A9BD9;
289298

290299
/* 背景色 — 极夜深海 */
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;
295304

296305
/* 文字色 */
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;
301310

302311
/* 边框 — 深海微光 */
303-
--kb-border-default: #223550;
304-
--kb-border-strong: #2E4568;
312+
--kb-border-default: #1F3348;
313+
--kb-border-strong: #29425C;
305314

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);
310319

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);
315324

316325
/* shadcn/ui 深色兼容 */
317326
--accent: var(--kb-brand-600);
318327
--primary: var(--kb-brand-600);
319328
--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);
320338
}

0 commit comments

Comments
 (0)