44 --app-text : # 1d2638 ;
55 --app-text-muted : # 5f6f87 ;
66 --app-primary : # 0f6adf ;
7+ --app-primary-hover : # 0d5bc0 ;
78 --app-primary-soft : # eaf3ff ;
89 --app-border : # dbe4f2 ;
910 --app-shadow : 0 6px 20px rgba (18 , 41 , 79 , 0.05 );
11+ --app-bg-grad-start : # e9f1ff ;
12+ --app-bg-grad-mid : # f5f7fb ;
13+ --app-bg-grad-end : # eef2fa ;
14+ --app-header-bg : rgba (255 , 255 , 255 , 0.78 );
15+ --app-header-border : rgba (219 , 228 , 242 , 0.7 );
16+ --app-header-shadow : 0 6px 22px rgba (26 , 48 , 87 , 0.08 );
17+ --app-panel-bg-start : rgba (255 , 255 , 255 , 0.9 );
18+ --app-panel-bg-end : rgba (255 , 255 , 255 , 0.83 );
19+ --app-panel-border : rgba (219 , 228 , 242 , 0.7 );
20+ --app-panel-inset : rgba (255 , 255 , 255 , 0.65 );
21+ --app-panel-lite-bg : rgba (255 , 255 , 255 , 0.72 );
22+ --app-panel-lite-border : rgba (219 , 228 , 242 , 0.85 );
23+ --app-row-bg : # ffffff ;
24+ --app-file-card-shadow : 0 8px 24px rgba (17 , 36 , 66 , 0.06 );
25+ }
26+
27+ [theme-mode = 'dark' ] {
28+ --app-bg : # 121212 ;
29+ --app-surface : # 1b1b1b ;
30+ --app-text : # f1f1f1 ;
31+ --app-text-muted : # acacac ;
32+ --app-primary : # f59e0b ;
33+ --app-primary-hover : # fbbf24 ;
34+ --app-primary-soft : # 3a2a12 ;
35+ --app-border : # 353535 ;
36+ --app-shadow : 0 12px 30px rgba (0 , 0 , 0 , 0.38 );
37+ --app-bg-grad-start : # 1a1a1a ;
38+ --app-bg-grad-mid : # 121212 ;
39+ --app-bg-grad-end : # 0d0d0d ;
40+ --app-header-bg : rgba (24 , 24 , 24 , 0.8 );
41+ --app-header-border : rgba (63 , 63 , 63 , 0.78 );
42+ --app-header-shadow : 0 8px 24px rgba (0 , 0 , 0 , 0.35 );
43+ --app-panel-bg-start : rgba (30 , 30 , 30 , 0.92 );
44+ --app-panel-bg-end : rgba (24 , 24 , 24 , 0.86 );
45+ --app-panel-border : rgba (70 , 70 , 70 , 0.58 );
46+ --app-panel-inset : rgba (255 , 255 , 255 , 0.03 );
47+ --app-panel-lite-bg : rgba (28 , 28 , 28 , 0.74 );
48+ --app-panel-lite-border : rgba (74 , 74 , 74 , 0.68 );
49+ --app-row-bg : # 202020 ;
50+ --app-file-card-shadow : 0 10px 26px rgba (0 , 0 , 0 , 0.35 );
1051}
1152
1253* ,
@@ -22,11 +63,17 @@ body,
2263}
2364
2465html {
25- background : radial-gradient (circle at top right, # e9f1ff 0% , # f5f7fb 42% , # eef2fa 100% );
66+ background : radial-gradient (
67+ circle at top right,
68+ var (--app-bg-grad-start ) 0% ,
69+ var (--app-bg-grad-mid ) 42% ,
70+ var (--app-bg-grad-end ) 100%
71+ );
2672}
2773
2874body {
2975 margin : 0 ;
76+ background : var (--app-bg );
3077 color : var (--app-text );
3178 line-height : 1.6 ;
3279}
5198 top : 0 ;
5299 z-index : 100 ;
53100 backdrop-filter : blur (9px );
54- background : rgba ( 255 , 255 , 255 , 0.78 );
55- border-bottom : 1px solid rgba ( 219 , 228 , 242 , 0.7 );
56- box-shadow : 0 6 px 22 px rgba ( 26 , 48 , 87 , 0.08 );
101+ background : var ( --app-header-bg );
102+ border-bottom : 1px solid var ( --app-header-border );
103+ box-shadow : var ( --app-header-shadow );
57104}
58105
59106.main-menu {
65112 flex : 1 ;
66113}
67114
115+ .theme-mode-control {
116+ width : 40px ;
117+ margin-right : 10px ;
118+ }
119+
120+ .theme-mode-link {
121+ display : inline-flex;
122+ width : 28px ;
123+ height : 28px ;
124+ align-items : center;
125+ justify-content : center;
126+ border-radius : 8px ;
127+ font-size : 16px ;
128+ color : var (--app-text-muted );
129+ transition : color 0.2s ease, background-color 0.2s ease;
130+ }
131+
132+ .theme-mode-link : hover {
133+ background : var (--app-primary-soft );
134+ color : var (--app-primary );
135+ }
136+
68137.brand-logo {
69138 color : var (--app-text );
70139 font-size : 24px ;
87156}
88157
89158.panel {
90- background : linear-gradient (180deg , rgba ( 255 , 255 , 255 , 0.9 ) 0% , rgba ( 255 , 255 , 255 , 0.83 ) 100% );
91- border : 1px solid rgba ( 219 , 228 , 242 , 0.7 );
159+ background : linear-gradient (180deg , var ( --app-panel-bg-start ) 0% , var ( --app-panel-bg-end ) 100% );
160+ border : 1px solid var ( --app-panel-border );
92161 border-radius : 20px ;
93- box-shadow : var (--app-shadow ), inset 0 1px 0 rgba ( 255 , 255 , 255 , 0.65 );
162+ box-shadow : var (--app-shadow ), inset 0 1px 0 var ( --app-panel-inset );
94163}
95164
96165.home-page {
131200}
132201
133202.panel-lite {
134- border : 1px solid rgba ( 219 , 228 , 242 , 0.85 );
203+ border : 1px solid var ( --app-panel-lite-border );
135204 border-radius : 14px ;
136- background : rgba ( 255 , 255 , 255 , 0.72 );
205+ background : var ( --app-panel-lite-bg );
137206 padding : 14px ;
138207}
139208
187256 border : 1px solid var (--app-border );
188257 border-radius : 12px ;
189258 padding : 10px 12px ;
190- background : # fff ;
259+ background : var ( --app-row-bg ) ;
191260}
192261
193262.file-list-main {
236305.file-card .t-card {
237306 border-radius : 16px ;
238307 border : 1px solid var (--app-border );
239- box-shadow : 0 8 px 24 px rgba ( 17 , 36 , 66 , 0.06 );
308+ box-shadow : var ( --app-file-card-shadow );
240309}
241310
242311.file-card .t-card__body {
@@ -255,13 +324,17 @@ p {
255324 margin-top : 10px ;
256325 display : block;
257326 text-align : center;
258- color : # 000 ;
327+ color : var ( --app-text ) ;
259328 white-space : nowrap;
260329 overflow : hidden;
261330 text-overflow : ellipsis;
262331 cursor : pointer;
263332}
264333
334+ .file-card-time {
335+ color : var (--app-text );
336+ }
337+
265338.file-card-sha-label {
266339 color : var (--app-text-muted );
267340 font-weight : 400 ;
@@ -356,7 +429,7 @@ a.file-card-title-edition .t-link__suffix-icon {
356429
357430.copyright {
358431 margin-top : 10px ;
359- border-top : 1px solid rgba ( 219 , 228 , 242 , 0.9 );
432+ border-top : 1px solid var ( --app-panel-lite-border );
360433 padding-top : 12px ;
361434}
362435
@@ -367,7 +440,7 @@ a.file-card-title-edition .t-link__suffix-icon {
367440}
368441
369442.class-link : hover {
370- color : # 0d5bc0 ;
443+ color : var ( --app-primary-hover ) ;
371444 opacity : 0.95 ;
372445}
373446
0 commit comments