1818 -webkit-font-smoothing : antialiased;
1919 -moz-osx-font-smoothing : grayscale;
2020
21+ /* 主题颜色变量 - 白天模式 */
22+ --bg-color : # f5f7fa ;
23+ --bg-color-gradient : linear-gradient (135deg , # f5f7fa 0% , # c3cfe2 100% );
24+ --card-bg-color : rgba (255 , 255 , 255 , 0.95 );
25+ --card-border-color : rgba (255 , 255 , 255 , 0.2 );
26+ --text-color-primary : # 1e293b ;
27+ --text-color-secondary : # 475569 ;
28+ --text-color-tertiary : # 94a3b8 ;
29+ --border-color : # e2e8f0 ;
30+ --scrollbar-track-bg : rgba (0 , 0 , 0 , 0.05 );
31+ --selection-bg-color : rgba (102 , 126 , 234 , 0.2 );
32+ --focus-outline-color : rgba (102 , 126 , 234 , 0.5 );
33+ --loading-overlay-bg : rgba (255 , 255 , 255 , 0.8 );
34+ --glass-effect-bg : rgba (255 , 255 , 255 , 0.25 );
35+ --glass-effect-border : rgba (255 , 255 , 255 , 0.18 );
36+
2137 /* 现代化颜色方案 */
2238 --primary-gradient : linear-gradient (135deg , # 667eea 0% , # 764ba2 100% );
2339 --secondary-gradient : linear-gradient (135deg , # f093fb 0% , # f5576c 100% );
3955 --border-radius-xl : 24px ;
4056}
4157
58+ html .dark {
59+ /* 主题颜色变量 - 暗夜模式 */
60+ --bg-color : # 1a202c ;
61+ --bg-color-gradient : linear-gradient (135deg , # 2d3748 0% , # 1a202c 100% );
62+ --card-bg-color : rgba (45 , 55 , 72 , 0.85 );
63+ --card-border-color : rgba (255 , 255 , 255 , 0.1 );
64+ --text-color-primary : # e2e8f0 ;
65+ --text-color-secondary : # a0aec0 ;
66+ --text-color-tertiary : # 718096 ;
67+ --border-color : # 4a5568 ;
68+ --scrollbar-track-bg : rgba (255 , 255 , 255 , 0.1 );
69+ --selection-bg-color : rgba (102 , 126 , 234 , 0.3 );
70+ --focus-outline-color : rgba (102 , 126 , 234 , 0.6 );
71+ --loading-overlay-bg : rgba (26 , 32 , 44 , 0.8 );
72+ --glass-effect-bg : rgba (45 , 55 , 72 , 0.25 );
73+ --glass-effect-border : rgba (255 , 255 , 255 , 0.1 );
74+ }
75+
4276* {
4377 margin : 0 ;
4478 padding : 0 ;
4882html ,
4983body {
5084 height : 100% ;
51- background : linear-gradient (135deg , # f5f7fa 0% , # c3cfe2 100% );
85+ color : var (--text-color-primary );
86+ background : var (--bg-color-gradient );
5287 background-attachment : fixed;
5388}
5489
@@ -148,7 +183,7 @@ body {
148183}
149184
150185::-webkit-scrollbar-track {
151- background : rgba ( 0 , 0 , 0 , 0.05 );
186+ background : var ( --scrollbar-track-bg );
152187 border-radius : 1px ;
153188}
154189
@@ -163,11 +198,11 @@ body {
163198
164199/* 通用卡片样式 */
165200.modern-card {
166- background : rgba ( 255 , 255 , 255 , 0.95 );
201+ background : var ( --card-bg-color );
167202 backdrop-filter : blur (10px );
168203 border-radius : var (--border-radius-lg );
169204 box-shadow : var (--shadow-lg );
170- border : 1px solid rgba ( 255 , 255 , 255 , 0.2 );
205+ border : 1px solid var ( --card-border-color );
171206 transition : all 0.2s ease;
172207}
173208
@@ -196,18 +231,18 @@ body {
196231}
197232
198233.modern-input : focus {
199- box-shadow : 0 0 0 3px rgba ( 102 , 126 , 234 , 0.1 );
234+ box-shadow : 0 0 0 3px var ( --selection-bg-color );
200235}
201236
202237/* 选择文本样式 */
203238::selection {
204- background : rgba ( 102 , 126 , 234 , 0.2 );
205- color : # 1e293b ;
239+ background : var ( --selection-bg-color );
240+ color : var ( --text-color-primary ) ;
206241}
207242
208243::-moz-selection {
209- background : rgba ( 102 , 126 , 234 , 0.2 );
210- color : # 1e293b ;
244+ background : var ( --selection-bg-color );
245+ color : var ( --text-color-primary ) ;
211246}
212247
213248/* Focus样式增强 */
@@ -216,7 +251,7 @@ body {
216251}
217252
218253* : focus-visible {
219- outline : 2px solid rgba ( 102 , 126 , 234 , 0.5 );
254+ outline : 2px solid var ( --focus-outline-color );
220255 outline-offset : 2px ;
221256}
222257
@@ -227,7 +262,7 @@ body {
227262 left : 0 ;
228263 right : 0 ;
229264 bottom : 0 ;
230- background : rgba ( 255 , 255 , 255 , 0.8 );
265+ background : var ( --loading-overlay-bg );
231266 backdrop-filter : blur (4px );
232267 display : flex;
233268 align-items : center;
@@ -259,9 +294,9 @@ body {
259294
260295/* 玻璃态效果 */
261296.glass-effect {
262- background : rgba ( 255 , 255 , 255 , 0.25 );
297+ background : var ( --glass-effect-bg );
263298 backdrop-filter : blur (16px );
264- border : 1px solid rgba ( 255 , 255 , 255 , 0.18 );
299+ border : 1px solid var ( --glass-effect-border );
265300}
266301
267302/* 悬停效果增强 */
0 commit comments