|
4 | 4 | 设计系统 - Design Tokens |
5 | 5 | ============================================ */ |
6 | 6 | :root { |
7 | | - /* 色彩系统:中性灰(更贴近 craft/shadcn 观感)+ 品牌强调 */ |
8 | | - --color-brand: #C77462; |
9 | | - --color-brand-dark: #B45E4E; |
10 | | - --color-brand-light: rgba(199, 116, 98, 0.12); |
11 | | - --color-brand-subtle: rgba(199, 116, 98, 0.18); |
12 | | - |
13 | | - --color-bg: #FAFAFA; |
14 | | - --color-surface: #FFFFFF; |
15 | | - --color-surface-alt: #F4F4F5; |
| 7 | + /* 色彩系统:低饱和暖色 + 桌面助理式柔和层级 */ |
| 8 | + --color-brand: #C87963; |
| 9 | + --color-brand-dark: #A95845; |
| 10 | + --color-brand-light: rgba(200, 121, 99, 0.13); |
| 11 | + --color-brand-subtle: rgba(200, 121, 99, 0.2); |
| 12 | + |
| 13 | + --color-bg: #F7F0E9; |
| 14 | + --color-surface: #FFFDFC; |
| 15 | + --color-surface-alt: #F7EFE8; |
16 | 16 | --color-surface-elevated: #FFFFFF; |
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); |
| 17 | + --color-surface-tint: rgba(255, 253, 250, 0.86); |
| 18 | + --color-text-primary: #241F1C; |
| 19 | + --color-text-secondary: #5A504A; |
| 20 | + --color-text-tertiary: #82746A; |
| 21 | + --color-text-muted: #A99B91; |
| 22 | + --color-border: rgba(137, 111, 94, 0.18); |
| 23 | + --color-border-soft: rgba(137, 111, 94, 0.13); |
| 24 | + --color-border-strong: rgba(137, 111, 94, 0.34); |
25 | 25 |
|
26 | 26 | --color-success: #4B8B6A; |
27 | 27 | --color-error: #C44536; |
28 | 28 |
|
29 | 29 | --bg-warm-gradient: |
30 | | - linear-gradient(180deg, #FAFAFA 0%, #FAFAFA 100%); |
| 30 | + radial-gradient(circle at 14% 8%, rgba(255, 219, 196, 0.5) 0%, rgba(255, 219, 196, 0) 32%), |
| 31 | + radial-gradient(circle at 88% 0%, rgba(252, 239, 207, 0.58) 0%, rgba(252, 239, 207, 0) 30%), |
| 32 | + linear-gradient(135deg, #FFF8F1 0%, #F7F0E9 46%, #F1E8DF 100%); |
31 | 33 |
|
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); |
| 34 | + --color-bg-topbar-strong: rgba(255, 248, 241, 0.96); |
| 35 | + --color-bg-topbar-soft: rgba(255, 248, 241, 0.86); |
| 36 | + --color-bg-topbar-clear: rgba(255, 248, 241, 0); |
35 | 37 |
|
36 | 38 | /* 字体系统 */ |
37 | 39 | --font-family-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif; |
|
64 | 66 | --spacing-xl: 64px; |
65 | 67 |
|
66 | 68 | /* 圆角系统 */ |
67 | | - --radius-sm: 8px; |
68 | | - --radius-md: 10px; |
69 | | - --radius-lg: 12px; |
70 | | - --radius-xl: 16px; |
| 69 | + --radius-sm: 10px; |
| 70 | + --radius-md: 14px; |
| 71 | + --radius-lg: 18px; |
| 72 | + --radius-xl: 24px; |
71 | 73 | --radius-full: 50px; |
72 | 74 |
|
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); |
| 75 | + /* 阴影系统 - 柔和桌面浮层 */ |
| 76 | + --shadow-subtle: 0 1px 2px rgba(60, 47, 38, 0.05); |
| 77 | + --shadow-card: 0 12px 30px rgba(92, 68, 52, 0.08); |
| 78 | + --shadow-card-hover: 0 18px 44px rgba(92, 68, 52, 0.14); |
| 79 | + --shadow-float: 0 22px 56px rgba(70, 51, 39, 0.18); |
| 80 | + --shadow-raised: 0 14px 30px rgba(92, 68, 52, 0.14); |
79 | 81 | --shadow-modal: |
80 | | - 0 10px 30px rgba(24, 24, 27, 0.14), |
81 | | - 0 28px 72px rgba(24, 24, 27, 0.12); |
| 82 | + 0 16px 42px rgba(70, 51, 39, 0.16), |
| 83 | + 0 34px 84px rgba(70, 51, 39, 0.16); |
82 | 84 | --shadow-input-focus: |
83 | 85 | 0 0 0 3px var(--color-brand-light), |
84 | | - 0 1px 2px rgba(24, 24, 27, 0.06); |
| 86 | + 0 1px 2px rgba(60, 47, 38, 0.06); |
85 | 87 |
|
86 | 88 | /* 动画 - 更细腻的曲线 */ |
87 | 89 | --transition-instant: 100ms; |
@@ -266,3 +268,14 @@ body { |
266 | 268 | position: relative; |
267 | 269 | overflow-x: hidden; |
268 | 270 | } |
| 271 | + |
| 272 | +body::before { |
| 273 | + content: ""; |
| 274 | + position: fixed; |
| 275 | + inset: 0; |
| 276 | + pointer-events: none; |
| 277 | + background: |
| 278 | + radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 26%), |
| 279 | + radial-gradient(circle at 86% 18%, rgba(255, 232, 206, 0.36), rgba(255, 232, 206, 0) 30%); |
| 280 | + z-index: 0; |
| 281 | +} |
0 commit comments