2020 --shadow-glow : 0 10px 30px -10px rgba (6 , 182 , 212 , 0.15 ), 0 0 1px 1px rgba (6 , 182 , 212 , 0.2 );
2121}
2222
23+ body .light-theme {
24+ --bg-color : # f8fafc ; /* 淺灰色科技感背景 */
25+ --text-primary : # 0f172a ; /* 深藍黑色主標題 */
26+ --text-secondary : # 475569 ; /* 次要文字 */
27+ --text-muted : # 64748b ; /* 輔助文字 */
28+ --card-bg : rgba (255 , 255 , 255 , 0.7 ); /* 半透明亮色毛玻璃卡片 */
29+ --card-hover-bg : rgba (255 , 255 , 255 , 0.9 );
30+ --card-border : rgba (15 , 23 , 42 , 0.08 );
31+ --card-border-hover : rgba (6 , 182 , 212 , 0.5 );
32+ --shadow-glow : 0 10px 30px -10px rgba (6 , 182 , 212 , 0.1 ), 0 0 1px 1px rgba (6 , 182 , 212 , 0.15 );
33+ }
34+
2335/* Reset & Base Styles */
2436* {
2537 margin : 0 ;
@@ -35,6 +47,30 @@ body {
3547 overflow-x : hidden;
3648 position : relative;
3749 line-height : 1.6 ;
50+ transition : background-color 0.4s cubic-bezier (0.4 , 0 , 0.2 , 1 ), color 0.4s cubic-bezier (0.4 , 0 , 0.2 , 1 );
51+ }
52+
53+ body .light-theme h1 {
54+ background : linear-gradient (180deg , # 0f172a 0% , # 334155 100% );
55+ -webkit-background-clip : text;
56+ -webkit-text-fill-color : transparent;
57+ }
58+
59+ body .light-theme .bg-glow {
60+ opacity : 0.08 ;
61+ }
62+
63+ body .light-theme .tab-navigation {
64+ background : rgba (255 , 255 , 255 , 0.65 );
65+ box-shadow : 0 4px 20px -5px rgba (15 , 23 , 42 , 0.05 );
66+ }
67+
68+ body .light-theme .tab-btn : hover {
69+ background : rgba (15 , 23 , 42 , 0.03 );
70+ }
71+
72+ body .light-theme .original-desc {
73+ background : rgba (15 , 23 , 42 , 0.03 );
3874}
3975
4076/* Ambient Glow Backgrounds */
@@ -76,16 +112,62 @@ body {
76112 position : relative;
77113}
78114
115+ .header-top {
116+ display : flex;
117+ justify-content : center;
118+ align-items : center;
119+ position : relative;
120+ width : 100% ;
121+ margin-bottom : 1.5rem ;
122+ }
123+
79124.logo-area {
80125 display : inline-flex;
81126 align-items : center;
82127 gap : 0.5rem ;
83- margin-bottom : 1rem ;
84128 padding : 0.5rem 1rem ;
85129 background : rgba (255 , 255 , 255 , 0.03 );
86130 border : 1px solid var (--card-border );
87131 border-radius : 9999px ;
88132 backdrop-filter : blur (10px );
133+ transition : var (--transition-smooth );
134+ }
135+
136+ .theme-toggle-btn {
137+ position : absolute;
138+ right : 0 ;
139+ top : 50% ;
140+ transform : translateY (-50% );
141+ background : rgba (255 , 255 , 255 , 0.03 );
142+ border : 1px solid var (--card-border );
143+ border-radius : 50% ;
144+ width : 42px ;
145+ height : 42px ;
146+ display : flex;
147+ align-items : center;
148+ justify-content : center;
149+ color : var (--text-secondary );
150+ cursor : pointer;
151+ transition : var (--transition-smooth );
152+ backdrop-filter : blur (10px );
153+ outline : none;
154+ }
155+
156+ .theme-toggle-btn : hover {
157+ color : var (--text-primary );
158+ background : rgba (255 , 255 , 255 , 0.08 );
159+ border-color : var (--card-border-hover );
160+ transform : translateY (-50% ) rotate (15deg );
161+ }
162+
163+ .theme-toggle-btn svg {
164+ width : 20px ;
165+ height : 20px ;
166+ transition : transform 0.3s ease;
167+ }
168+
169+ .theme-toggle-btn : active svg {
170+ transform : scale (0.8 );
89171}
90172
91173.logo-text {
@@ -142,6 +224,12 @@ h1 {
142224 border-radius : 16px ;
143225 align-self : center;
144226 backdrop-filter : blur (10px );
227+ scrollbar-width : none; /* Firefox */
228+ transition : var (--transition-smooth );
229+ }
230+
231+ .tab-navigation ::-webkit-scrollbar {
232+ display : none; /* Safari and Chrome */
145233}
146234
147235.tab-btn {
158246 transition : var (--transition-smooth );
159247 outline : none;
160248 min-width : 140px ;
249+ flex-shrink : 0 ; /* Prevent button from shrinking */
161250}
162251
163252.tab-btn : hover {
389478}
390479
391480.summary-content {
392- font-size : 1.05 rem ;
481+ font-size : 1.1 rem ;
393482 color : var (--text-primary );
394- line-height : 1.7 ;
483+ line-height : 1.75 ;
395484}
396485
397486/* Expandable Original Description Details */
@@ -502,6 +591,20 @@ h1 {
502591 font-size : 2rem ;
503592 }
504593
594+ .header-top {
595+ flex-direction : column;
596+ gap : 1rem ;
597+ }
598+
599+ .theme-toggle-btn {
600+ position : static;
601+ transform : none;
602+ }
603+
604+ .theme-toggle-btn : hover {
605+ transform : rotate (15deg );
606+ }
607+
505608 .tab-navigation {
506609 width : 100% ;
507610 overflow-x : auto;
0 commit comments