2020
2121/* CSS Variables for Light/Dark Mode */
2222: root {
23- --bg-primary : # 1a1a1a ;
24- --bg-secondary : # 2a2a2a ;
25- --bg-card : # 2a2a2a ;
26- --text-primary : # ffffff ;
27- --text-secondary : # cccccc ;
28- --border-color : # 444444 ;
29- --accent-color : # 6366f1 ;
30- --accent-hover : # 4f46e5 ;
23+ --bg-dark : hsl (266 93% 3% );
24+ --bg : hsl (273 65% 6% );
25+ --bg-light : hsl (273 41% 10% );
26+ --text : hsl (271 100% 100% );
27+ --text-muted : hsl (271 47% 75% );
28+ --highlight : hsl (272 24% 44% );
29+ --border : hsl (273 31% 32% );
30+ --border-muted : hsl (274 45% 22% );
31+ --primary : hsl (271 54% 76% );
32+ --secondary : hsl (87 35% 61% );
33+ --danger : hsl (9 47% 65% );
34+ --warning : hsl (51 32% 52% );
35+ --success : hsl (149 31% 55% );
36+ --info : hsl (217 52% 67% );
3137}
3238
3339[data-theme = "light" ] {
34- --bg-primary : # ffffff ;
35- --bg-secondary : # f8f9fa ;
36- --bg-card : # f8f9fa ;
37- --text-primary : # 1a1a1a ;
38- --text-secondary : # 4a4a4a ;
39- --border-color : # e0e0e0 ;
40- --accent-color : # 6366f1 ;
41- --accent-hover : # 4f46e5 ;
40+ --bg-dark : hsl (270 86% 93% );
41+ --bg : hsl (270 100% 98% );
42+ --bg-light : hsl (270 100% 100% );
43+ --text : hsl (275 100% 7% );
44+ --text-muted : hsl (273 31% 32% );
45+ --highlight : hsl (271 100% 100% );
46+ --border : hsl (272 25% 56% );
47+ --border-muted : hsl (271 36% 68% );
48+ --primary : hsl (273 35% 33% );
49+ --secondary : hsl (81 84% 17% );
50+ --danger : hsl (8 36% 41% );
51+ --warning : hsl (52 58% 28% );
52+ --success : hsl (152 45% 31% );
53+ --info : hsl (217 38% 43% );
4254}
4355
4456/* Simple, Clean Design */
5062
5163body {
5264 font-family : 'Inter' , 'Roboto' , 'Helvetica Neue' , Arial, sans-serif;
53- background : var (--bg-primary );
54- color : var (--text-primary );
65+ background : var (--bg-dark );
66+ color : var (--text );
5567 line-height : 1.6 ;
5668 font-size : 18px ;
5769 transition : background-color 0.3s ease, color 0.3s ease;
5870}
5971
6072/* Simple Navigation */
6173.navbar {
62- background : var (--bg-secondary );
74+ background : var (--bg );
6375 padding : 1rem 0 ;
6476 position : sticky;
6577 top : 0 ;
6678 z-index : 100 ;
6779 height : 70px ;
6880 display : flex;
6981 align-items : center;
70- border-bottom : 1px solid var (--border-color );
82+ border-bottom : 1px solid var (--border );
7183 transition : background-color 0.3s ease;
7284}
7385
8395
8496/* Theme Toggle Button */
8597.theme-toggle {
86- background : var (--accent-color );
87- color : var (--text-primary );
98+ background : var (--primary );
99+ color : var (--text );
88100 border : none;
89101 padding : 0.5rem 1rem ;
90102 border-radius : 6px ;
@@ -96,11 +108,11 @@ body {
96108}
97109
98110.theme-toggle : hover {
99- background : var (--accent-hover );
111+ background : var (--secondary );
100112}
101113
102114.logo {
103- color : var (--text-primary );
115+ color : var (--text );
104116 text-decoration : none;
105117 font-size : 1.4rem !important ;
106118 font-weight : 600 !important ;
@@ -123,7 +135,7 @@ body {
123135}
124136
125137.nav-links a {
126- color : var (--text-secondary );
138+ color : var (--text-muted );
127139 text-decoration : none;
128140 padding : 0.5rem 1rem ;
129141 border-radius : 4px ;
@@ -135,8 +147,8 @@ body {
135147
136148.nav-links a : hover ,
137149.nav-links a .active {
138- background : var (--border-color );
139- color : var (--text-primary );
150+ background : var (--border );
151+ color : var (--text );
140152}
141153
142154/* Force consistent navbar text sizing */
@@ -165,13 +177,13 @@ body {
165177}
166178
167179.mobile-toggle : hover {
168- background : var (--border-color );
180+ background : var (--border );
169181}
170182
171183.hamburger {
172184 width : 24px ;
173185 height : 3px ;
174- background : var (--text-primary );
186+ background : var (--text );
175187 margin : 2px 0 ;
176188 transition : all 0.3s ease;
177189 border-radius : 2px ;
200212 font-size : 2.8rem ;
201213 text-align : center;
202214 margin : 2rem 0 ;
203- color : var (--text-primary );
215+ color : var (--text );
204216 font-weight : 600 ;
205217 font-family : 'Inter' , 'Roboto' , 'Helvetica Neue' , Arial, sans-serif;
206218}
@@ -209,15 +221,15 @@ h2 {
209221 font-size : 2.2rem ;
210222 text-align : center;
211223 margin : 1.5rem 0 1rem 0 ;
212- color : var (--text-primary );
224+ color : var (--text );
213225 font-weight : 600 ;
214226 font-family : 'Inter' , 'Roboto' , 'Helvetica Neue' , Arial, sans-serif;
215227}
216228
217229p {
218230 font-size : 1.8rem ;
219231 margin : 1rem 0 ;
220- color : var (--text-secondary );
232+ color : var (--text );
221233 text-align : center;
222234 line-height : 1.7 ;
223235 font-family : 'Inter' , 'Roboto' , 'Helvetica Neue' , Arial, sans-serif;
226238.btn {
227239 display : inline-block;
228240 align-self : center;
229- background : var (--accent-color );
230- color : var (--text-primary );
241+ background : var (--primary );
242+ color : var (--text );
231243 padding : 1rem 2rem ;
232244 text-decoration : none;
233245 border-radius : 6px ;
@@ -239,15 +251,15 @@ p {
239251}
240252
241253.btn : hover {
242- background : var (--accent-hover );
254+ background : var (--bg-light );
243255}
244256
245257.card {
246- background : var (--bg-card );
258+ background : var (--bg );
247259 padding : 2rem ;
248260 margin : 2rem 0 ;
249261 border-radius : 8px ;
250- border : 1px solid var (--border-color );
262+ border : 1px solid var (--border );
251263 transition : all 0.3s ease;
252264}
253265
273285 position : absolute;
274286 top : 100% ;
275287 right : 0 ;
276- background : var (--bg-card );
277- border : 1px solid var (--border-color );
288+ background : var (--bg );
289+ border : 1px solid var (--border );
278290 border-radius : 6px ;
279291 min-width : 180px ;
280292 box-shadow : 0 4px 12px rgba (0 , 0 , 0 , 0.15 );
288300.dropdown-menu a {
289301 display : block;
290302 padding : 0.75rem 1rem ;
291- color : var (--text-secondary );
292- border-bottom : 1px solid var (--border-color );
303+ color : var (--text-muted );
304+ border-bottom : 1px solid var (--border );
293305 transition : all 0.3s ease;
294306}
295307
298310}
299311
300312.dropdown-menu a : hover {
301- background : var (--border-color );
302- color : var (--text-primary );
313+ background : var (--border );
314+ color : var (--text );
303315}
304316
305317/* Lists */
@@ -349,7 +361,7 @@ a:hover {
349361 bottom : 0 ;
350362 width : 100% ;
351363 height : 100vh ;
352- background : var (--bg-primary );
364+ background : var (--bg );
353365 flex-direction : column;
354366 justify-content : center;
355367 align-items : center;
@@ -377,8 +389,8 @@ a:hover {
377389 .nav-links a {
378390 font-size : 1.4rem !important ;
379391 padding : 1.2rem 2.5rem ;
380- background : var (--bg-card );
381- border : 1px solid var (--border-color );
392+ background : var (--bg );
393+ border : 1px solid var (--border );
382394 border-radius : 12px ;
383395 width : 100% ;
384396 max-width : 300px ;
@@ -391,7 +403,7 @@ a:hover {
391403 .nav-links a : hover {
392404 transform : translateY (-3px );
393405 box-shadow : 0 6px 20px rgba (0 , 0 , 0 , 0.3 );
394- background : var (--accent-color );
406+ background : var (--primary );
395407 color : white;
396408 }
397409
@@ -406,7 +418,7 @@ a:hover {
406418 }
407419
408420 .dropdown-menu a {
409- background : var (--bg-secondary ) !important ;
421+ background : var (--bg ) !important ;
410422 margin : 0.8rem 0 ;
411423 border-radius : 8px ;
412424 width : 100% ;
@@ -415,7 +427,7 @@ a:hover {
415427 }
416428
417429 .dropdown-menu a : hover {
418- background : var (--accent-hover ) !important ;
430+ background : var (--primary ) !important ;
419431 }
420432
421433
@@ -505,7 +517,7 @@ a:hover {
505517 .hamburger {
506518 width : 25px ;
507519 height : 3px ;
508- background : var (--text-primary );
520+ background : var (--text );
509521 margin : 4px 0 ;
510522 transition : 0.3s ;
511523 border-radius : 2px ;
@@ -593,7 +605,7 @@ a:hover {
593605.site-nav { display : flex; align-items : center; gap : 12px ; }
594606.site-nav .nav-content { display : flex; align-items : center; gap : 12px ; width : 100% ; justify-content : space-between; }
595607.burger {
596- background : transparent; border : 0 ; padding : 8px ; cursor : pointer; display : inline-flex; align-items : center; justify-content : center; color : var (--text-primary );
608+ background : transparent; border : 0 ; padding : 8px ; cursor : pointer; display : inline-flex; align-items : center; justify-content : center; color : var (--text );
597609}
598610.burger-box { width : 30px ; height : 20px ; display : inline-block; position : relative; }
599611.burger-inner , .burger-inner ::before , .burger-inner ::after {
@@ -606,7 +618,7 @@ a:hover {
606618.burger [aria-expanded = "true" ] .burger-inner ::before { transform : rotate (-90deg ) translateX (-6px ); top : 0 ; }
607619.burger [aria-expanded = "true" ] .burger-inner ::after { opacity : 0 ; transform : translateX (20px ); }
608620
609- .nav-menu { position : absolute; top : 100% ; left : 0 ; right : 0 ; background : var (--bg-card ); box-shadow : 0 8px 24px rgba (0 , 0 , 0 , .12 ); transform-origin : top; transition : transform .28s ease, opacity .2s ease; padding : 12px 16px ; border-radius : 8px ; z-index : 999 ; }
621+ .nav-menu { position : absolute; top : 100% ; left : 0 ; right : 0 ; background : var (--bg ); box-shadow : 0 8px 24px rgba (0 , 0 , 0 , .12 ); transform-origin : top; transition : transform .28s ease, opacity .2s ease; padding : 12px 16px ; border-radius : 8px ; z-index : 999 ; }
610622.nav-menu [hidden ] { opacity : 0 ; transform : scaleY (.98 ); pointer-events : none; height : 0 ; overflow : hidden; }
611623.nav-menu : not ([hidden ]) { opacity : 1 ; transform : scaleY (1 ); pointer-events : auto; }
612624
0 commit comments