Skip to content

Commit 9e875c2

Browse files
committed
style(web-ui): neutral craft-like theme tokens
1 parent 734338a commit 9e875c2

3 files changed

Lines changed: 39 additions & 35 deletions

File tree

web-ui/styles/base-theme.css

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,34 @@
44
设计系统 - Design Tokens
55
============================================ */
66
:root {
7-
/* 色彩系统:温和中性暖灰 + 柔粉强调 */
7+
/* 色彩系统:中性灰(更贴近 craft/shadcn 观感)+ 品牌强调 */
88
--color-brand: #C77462;
99
--color-brand-dark: #B45E4E;
10-
--color-brand-light: rgba(199, 116, 98, 0.14);
11-
--color-brand-subtle: rgba(199, 116, 98, 0.2);
10+
--color-brand-light: rgba(199, 116, 98, 0.12);
11+
--color-brand-subtle: rgba(199, 116, 98, 0.18);
1212

13-
--color-bg: #F7F3EF;
14-
--color-surface: #FFFDFC;
15-
--color-surface-alt: #F8F3EE;
13+
--color-bg: #FAFAFA;
14+
--color-surface: #FFFFFF;
15+
--color-surface-alt: #F4F4F5;
1616
--color-surface-elevated: #FFFFFF;
17-
--color-surface-tint: rgba(255, 253, 252, 0.9);
18-
--color-text-primary: #241F1C;
19-
--color-text-secondary: #5A514B;
20-
--color-text-tertiary: #7A6E66;
21-
--color-text-muted: #A39286;
22-
--color-border: #E7DDD4;
23-
--color-border-soft: rgba(163, 146, 134, 0.22);
24-
--color-border-strong: rgba(163, 146, 134, 0.4);
17+
--color-surface-tint: rgba(255, 255, 255, 0.92);
18+
--color-text-primary: #18181B;
19+
--color-text-secondary: #3F3F46;
20+
--color-text-tertiary: #71717A;
21+
--color-text-muted: #A1A1AA;
22+
--color-border: #E4E4E7;
23+
--color-border-soft: rgba(24, 24, 27, 0.12);
24+
--color-border-strong: rgba(24, 24, 27, 0.24);
2525

2626
--color-success: #4B8B6A;
2727
--color-error: #C44536;
2828

2929
--bg-warm-gradient:
30-
linear-gradient(180deg, #F7F3EF 0%, #F7F3EF 100%);
30+
linear-gradient(180deg, #FAFAFA 0%, #FAFAFA 100%);
31+
32+
--color-bg-topbar-strong: rgba(250, 250, 250, 0.96);
33+
--color-bg-topbar-soft: rgba(250, 250, 250, 0.9);
34+
--color-bg-topbar-clear: rgba(250, 250, 250, 0);
3135

3236
/* 字体系统 */
3337
--font-family-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
@@ -63,21 +67,21 @@
6367
--radius-sm: 8px;
6468
--radius-md: 10px;
6569
--radius-lg: 12px;
66-
--radius-xl: 18px;
70+
--radius-xl: 16px;
6771
--radius-full: 50px;
6872

69-
/* 阴影系统 - 温和、轻量 */
70-
--shadow-subtle: 0 1px 2px rgba(36, 31, 28, 0.03);
71-
--shadow-card: 0 4px 12px rgba(36, 31, 28, 0.045);
72-
--shadow-card-hover: 0 8px 22px rgba(36, 31, 28, 0.07);
73-
--shadow-float: 0 12px 28px rgba(36, 31, 28, 0.1);
74-
--shadow-raised: 0 8px 18px rgba(36, 31, 28, 0.08);
73+
/* 阴影系统 - 更偏中性与克制 */
74+
--shadow-subtle: 0 1px 2px rgba(24, 24, 27, 0.04);
75+
--shadow-card: 0 1px 3px rgba(24, 24, 27, 0.06);
76+
--shadow-card-hover: 0 8px 26px rgba(24, 24, 27, 0.12);
77+
--shadow-float: 0 14px 36px rgba(24, 24, 27, 0.16);
78+
--shadow-raised: 0 8px 18px rgba(24, 24, 27, 0.12);
7579
--shadow-modal:
76-
0 8px 24px rgba(36, 31, 28, 0.08),
77-
0 24px 64px rgba(36, 31, 28, 0.05);
80+
0 10px 30px rgba(24, 24, 27, 0.14),
81+
0 28px 72px rgba(24, 24, 27, 0.12);
7882
--shadow-input-focus:
7983
0 0 0 3px var(--color-brand-light),
80-
0 1px 3px rgba(31, 26, 23, 0.04);
84+
0 1px 2px rgba(24, 24, 27, 0.06);
8185

8286
/* 动画 - 更细腻的曲线 */
8387
--transition-instant: 100ms;

web-ui/styles/layout-shell.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ body::after {
185185
content: "";
186186
position: absolute;
187187
inset: -12px -18px;
188-
background: radial-gradient(circle at 50% 70%, rgba(247, 243, 239, 0.92), rgba(247, 243, 239, 0));
188+
background: radial-gradient(circle at 50% 70%, rgba(250, 250, 250, 0.92), rgba(250, 250, 250, 0));
189189
filter: blur(2px);
190190
pointer-events: none;
191191
}

web-ui/styles/navigation-panels.css

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
.main-tab-btn {
77
flex: 1;
88
text-align: center;
9-
border: 1px solid rgba(216, 201, 184, 0.55);
10-
background: rgba(255, 255, 255, 0.95);
9+
border: 1px solid var(--color-border);
10+
background: var(--color-surface-tint);
1111
border-radius: var(--radius-lg);
1212
padding: 12px 14px;
1313
cursor: pointer;
@@ -26,9 +26,9 @@
2626

2727
.main-tab-btn.active {
2828
border-color: var(--color-brand);
29-
box-shadow: 0 10px 24px rgba(27, 23, 20, 0.08);
29+
box-shadow: var(--shadow-card-hover);
3030
color: var(--color-text-primary);
31-
background: linear-gradient(135deg, rgba(201, 94, 75, 0.12), rgba(255, 255, 255, 0.95));
31+
background: linear-gradient(135deg, var(--color-brand-light), var(--color-surface-tint));
3232
}
3333

3434
.status-strip {
@@ -52,7 +52,7 @@
5252

5353
.lang-toggle-btn {
5454
border: 1px solid var(--color-border);
55-
background: rgba(255, 255, 255, 0.75);
55+
background: var(--color-surface-tint);
5656
border-radius: 10px;
5757
padding: 10px 12px;
5858
font-size: 12px;
@@ -63,7 +63,7 @@
6363

6464
.lang-toggle-btn:hover {
6565
border-color: rgba(0, 0, 0, 0.22);
66-
background: rgba(255, 255, 255, 0.95);
66+
background: var(--color-surface);
6767
}
6868

6969
.lang-toggle-btn.active {
@@ -77,7 +77,7 @@
7777
max-width: 100%;
7878
padding: 6px 10px;
7979
border: 1px solid var(--color-border);
80-
background: rgba(255, 253, 252, 0.82);
80+
background: var(--color-surface-tint);
8181
box-shadow: none;
8282
display: inline-flex;
8383
flex-direction: row;
@@ -111,7 +111,7 @@
111111
padding: 10px 12px;
112112
border-radius: 10px;
113113
border: 1px solid var(--color-border);
114-
background: rgba(255, 253, 252, 0.88);
114+
background: var(--color-surface-tint);
115115
box-shadow: none;
116116
display: grid;
117117
gap: 6px;
@@ -183,7 +183,7 @@
183183
z-index: 12;
184184
margin: 0 -28px 14px;
185185
padding: 0 28px 12px;
186-
background: linear-gradient(180deg, rgba(247, 243, 239, 0.96) 0%, rgba(247, 243, 239, 0.92) 78%, rgba(247, 243, 239, 0) 100%);
186+
background: linear-gradient(180deg, var(--color-bg-topbar-strong) 0%, var(--color-bg-topbar-soft) 78%, var(--color-bg-topbar-clear) 100%);
187187
backdrop-filter: blur(8px);
188188
}
189189

0 commit comments

Comments
 (0)