Skip to content

Commit 1f4ecc3

Browse files
authored
CSS Improvements
1 parent 5b8d434 commit 1f4ecc3

File tree

1 file changed

+64
-52
lines changed

1 file changed

+64
-52
lines changed

style.css

Lines changed: 64 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -20,25 +20,37 @@
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 */
@@ -50,24 +62,24 @@
5062

5163
body {
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

@@ -83,8 +95,8 @@ body {
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;
@@ -200,7 +212,7 @@ h1 {
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

217229
p {
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;
@@ -226,8 +238,8 @@ p {
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

@@ -273,8 +285,8 @@ p {
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);
@@ -288,8 +300,8 @@ p {
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

@@ -298,8 +310,8 @@ p {
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

Comments
 (0)