1
- /* set variables for light and dark mode*/
1
+ /* Set variables for light and dark mode */
2
2
: root {
3
3
--layout-max-width : 50rem ;
4
4
--background-color : # fffff4 ;
7
7
--link-color : # 0366d6 ;
8
8
--link-visited-color : # 5a3bb1 ;
9
9
--separator-color : # eaecef ;
10
+ --button-bg-color : # 0366d6 ;
11
+ --button-text-color : # fff ;
12
+ --hover-shadow : rgba (0 , 0 , 0 , 0.1 ) 0px 4px 12px ;
13
+ --border-radius : 8px ;
14
+ --font-family : 'Inter' , sans-serif;
15
+ --font-size : 16px ;
10
16
}
11
17
12
18
@media (prefers-color-scheme : dark) {
17
23
--link-color : # 3e8df2 ;
18
24
--link-visited-color : # 9a76ff ;
19
25
--separator-color : # 373644 ;
26
+ --button-bg-color : # 3e8df2 ;
20
27
}
21
28
}
22
29
23
30
body {
24
31
margin : 0 ;
25
32
background : var (--background-color );
26
33
color : var (--text-color );
34
+ font-family : var (--font-family );
35
+ font-size : var (--font-size );
36
+ line-height : 1.6 ;
27
37
}
28
38
29
39
h2 {
30
40
border-bottom : 1px solid var (--separator-color );
31
41
padding-bottom : 0.3rem ;
42
+ margin-bottom : 1rem ;
32
43
}
33
44
34
45
a {
35
46
color : var (--link-color );
47
+ text-decoration : none;
48
+ transition : color 0.2s ease-in-out;
49
+ }
50
+
51
+ a : hover {
52
+ color : var (--button-bg-color );
36
53
}
37
54
38
55
a : visited {
@@ -42,52 +59,111 @@ a:visited {
42
59
.content {
43
60
max-width : var (--layout-max-width );
44
61
margin : auto;
62
+ padding : 1rem ;
45
63
}
46
64
47
- /* Navigation/Top bar*/
65
+ button , .btn {
66
+ background-color : var (--button-bg-color );
67
+ color : var (--button-text-color );
68
+ padding : 0.6rem 1rem ;
69
+ border-radius : var (--border-radius );
70
+ border : none;
71
+ cursor : pointer;
72
+ transition : box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
73
+ }
74
+
75
+ button : hover , .btn : hover {
76
+ box-shadow : var (--hover-shadow );
77
+ background-color : # 005bb5 ; /* Slightly darker shade */
78
+ }
79
+
80
+ /* Navigation/Top bar */
48
81
49
82
.navigation-container {
50
83
background-color : var (--header-color );
84
+ box-shadow : var (--hover-shadow );
85
+ padding : 1rem 0 ;
51
86
}
52
87
53
88
nav {
54
89
display : flex;
55
- flex-direction : column;
56
- justify-content : center;
90
+ justify-content : space-between;
57
91
align-items : center;
58
- flex-grow : space-between;
59
- padding : 0.4rem ;
60
- margin : auto;
61
92
max-width : var (--layout-max-width );
93
+ margin : auto;
62
94
}
63
95
64
96
.top-bar--title {
65
- flex : 1 ;
66
- }
67
-
68
- .top-bar--title > a [href ] {
69
97
font-size : 2rem ;
70
- text-decoration : none;
71
98
font-weight : bold;
72
99
color : var (--text-color );
73
100
}
74
101
102
+ .top-bar--links {
103
+ display : grid;
104
+ grid-template-columns : repeat (auto-fit, minmax (100px , 1fr ));
105
+ gap : 1rem ;
106
+ }
107
+
75
108
.top-bar--links a {
76
- color : var (--text-color );
77
- font-size : 1.4rem ;
109
+ font-size : 1.1rem ;
78
110
text-decoration : none;
111
+ color : var (--link-color );
112
+ transition : color 0.2s ease-in-out;
79
113
}
80
114
81
115
.top-bar--links a : hover {
82
116
text-decoration : underline;
117
+ color : var (--button-bg-color );
83
118
}
84
119
85
- /* Hide the first heading to avoid double headings */
120
+ /* Content tweaks */
86
121
.content h1 : first-child {
87
- display : none;
122
+ display : none; /* Hide duplicate h1 */
123
+ }
124
+
125
+ footer {
126
+ background-color : var (--header-color );
127
+ padding : 1rem 0 ;
128
+ text-align : center;
88
129
}
89
130
90
131
footer .c {
91
132
display : flex;
92
133
justify-content : center;
134
+ gap : 1rem ;
135
+ padding : 1rem ;
136
+ }
137
+
138
+ footer a {
139
+ color : var (--link-color );
140
+ }
141
+
142
+ footer a : hover {
143
+ color : var (--button-bg-color );
144
+ }
145
+
146
+ /* Small tweaks for modern spacing */
147
+ p {
148
+ margin-bottom : 1.2rem ;
149
+ }
150
+
151
+ h2 , h3 {
152
+ margin-top : 2rem ;
153
+ margin-bottom : 1rem ;
154
+ }
155
+
156
+ /* Improve button-like link appearance */
157
+ .btn {
158
+ text-align : center;
159
+ display : inline-block;
160
+ padding : 0.8rem 1.5rem ;
161
+ border-radius : var (--border-radius );
162
+ background-color : var (--button-bg-color );
163
+ color : var (--button-text-color );
164
+ }
165
+
166
+ .btn : hover {
167
+ background-color : var (--link-color );
168
+ box-shadow : var (--hover-shadow );
93
169
}
0 commit comments