11
11
--pst-font-family-base : var (--pst-font-family-base-system );
12
12
--pst-font-family-heading : var (--pst-font-family-base );
13
13
--pst-font-family-monospace : var (--pst-font-family-monospace-system );
14
+ }
14
15
16
+ /* Light theme (default) - keeping previous values*/
17
+ html [data-theme = "light" ] {
15
18
/*****************************************************************************
16
19
* Colors
17
20
**/
31
34
--heading-color : # 333333 ;
32
35
}
33
36
34
- html {
35
- --pst-color-primary : # 48A2AE ;
36
- --pst-color-primary-text : # 333333 ;
37
- --pst-color-secondary : # 052535 ;
38
- --pst-color-link : # 48A2AE ;
39
- --pst-color-link-hover : # 48A2AE ;
40
- --pst-color-inline-code : 178 , 34 , 34 ;
41
- --pst-color-sidebar-link-hover : # 48A2AE ;
42
- --pst-color-toc-link-hover : # 48A2AE ;
43
- --pst-color-toc-link-active : # 48A2AE ;
44
- --pst-color-headerlink : # 48A2AE ;
45
- --pst-color-headerlink-hover : # 48A2AE ;
46
- --bg-color : # ffffff ;
47
- --heading-color : # 333333 ;
37
+ /* Dark theme */
38
+ html [data-theme = "dark" ] {
39
+ --pst-color-primary : # 5CBFCC ;
40
+ --pst-color-primary-text : # ffffff ;
41
+ --pst-color-secondary : # 7FB9C2 ;
42
+ --pst-color-link : # 5CBFCC ;
43
+ --pst-color-link-hover : # 7FB9C2 ;
44
+ --pst-color-inline-code : rgb (255 , 99 , 99 );
45
+ --pst-color-sidebar-link-hover : # 5CBFCC ;
46
+ --pst-color-toc-link-hover : # 5CBFCC ;
47
+ --pst-color-toc-link-active : # 5CBFCC ;
48
+ --pst-color-headerlink : # 5CBFCC ;
49
+ --pst-color-headerlink-hover : # 5CBFCC ;
50
+ --bg-color : # 1a1a1a ;
51
+ --heading-color : # ffffff ;
48
52
}
49
53
50
54
html {
@@ -56,49 +60,48 @@ html {
56
60
body {
57
61
font-family : var (--pst-font-family-base-system );
58
62
background-color : var (--bg-color );
59
- color : # 333333 ;
60
- ;
63
+ color : var (--pst-color-primary-text );
61
64
}
62
65
63
66
/* Text styling */
64
67
p {
65
68
line-height : 1.7em ;
66
69
font-size : 16px ;
67
- color : # 333333 ;
70
+ color : var ( --pst-color-primary-text ) ;
68
71
font-family : var (--pst-font-family-base-system );
69
72
}
70
73
71
74
h1 {
72
75
font-family : var (--pst-font-family-base-system );
73
- color : # 333333 ;
76
+ color : var ( --pst-color-on-background ) ;
74
77
margin-bottom : 34px ;
75
78
}
76
79
77
80
h2 {
78
81
font-family : var (--pst-font-family-base-system );
79
- color : # 333333 ;
82
+ color : var ( --pst-color-on-background ) ;
80
83
margin-bottom : 28px ;
81
84
}
82
85
83
86
h3 {
84
87
font-family : var (--pst-font-family-base-system );
85
- color : # 333333 ;
88
+ color : var ( --pst-color-on-background ) ;
86
89
margin-bottom : 24px ;
87
90
}
88
91
89
92
h4 {
90
93
font-family : var (--pst-font-family-base-system );
91
- color : # 333333 ;
94
+ color : var ( --pst-color-on-background ) ;
92
95
}
93
96
94
97
h5 {
95
98
font-family : var (--pst-font-family-base-system );
96
- color : # 333333 ;
99
+ color : var ( --pst-color-on-background ) ;
97
100
}
98
101
99
102
h6 {
100
103
font-family : var (--pst-font-family-base-system );
101
- color : # 333333 ;
104
+ color : var ( --pst-color-on-background ) ;
102
105
}
103
106
104
107
a {
@@ -148,6 +151,10 @@ p.prev-next-title:hover{
148
151
--pst-color-accent : # 48A2AE ;
149
152
}
150
153
154
+ html [data-theme = "dark" ] .bd-search input {
155
+ --pst-color-accent : # 5CBFCC ;
156
+ }
157
+
151
158
.toc-entry a .nav-link .active {
152
159
box-shadow : none;
153
160
}
@@ -163,6 +170,20 @@ p.prev-next-title:hover{
163
170
padding-right : 0.5em ;
164
171
}
165
172
173
+ /* Dark mode styles for code */
174
+ html [data-theme = "dark" ] .highlight .hll {
175
+ background-color : # 1e3d1e ;
176
+ }
177
+
178
+ html [data-theme = "dark" ] pre {
179
+ background-color : var (--pst-color-on-background );
180
+ color : var (--pst-color-primary-text );
181
+ }
182
+
183
+ html [data-theme = "dark" ] .highlight {
184
+ background-color : var (--pst-color-on-background );
185
+ }
186
+
166
187
/*Video handling*/
167
188
168
189
iframe {
@@ -178,16 +199,26 @@ iframe {
178
199
padding : 0 ;
179
200
display : flex;
180
201
align-items : center;
202
+ background-color : var (--pst-color-on-background );
203
+ background : var (--pst-color-background );
181
204
}
182
205
183
206
.nav-item {
184
207
--pst-color-link-hover : # 48A2AE ;
185
208
}
186
209
210
+ html [data-theme = "dark" ] .nav-item {
211
+ --pst-color-link-hover : # 5CBFCC ;
212
+ }
213
+
187
214
.search-button__button {
188
215
--pst-color-link-hover : # 48A2AE ;
189
216
}
190
217
218
+ html [data-theme = "dark" ] .search-button__button {
219
+ --pst-color-link-hover : # 5CBFCC ;
220
+ }
221
+
191
222
.navbar-end {
192
223
width : 33% ;
193
224
}
@@ -206,7 +237,7 @@ iframe {
206
237
}
207
238
208
239
.fa-chevron-down : before {
209
- color : # 888888;
240
+ color : var ( --pst-color-text-muted , # 888888); /* Add variable with fallback */
210
241
}
211
242
212
243
.bd-sidebar label {
@@ -270,7 +301,7 @@ ul.list-caption li.selected > label i:before {
270
301
271
302
.bd-sidebar .nav li > a {
272
303
padding : 4px 0 0 22px ;
273
- color : # 888888;
304
+ color : var ( --pst-color-text-muted , # 888888); /* Add variable with fallback */
274
305
}
275
306
276
307
.bd-sidebar .nav li .has-children > a {
@@ -286,7 +317,7 @@ nav.bd-links p.caption {
286
317
text-transform : unset;
287
318
font-weight : unset;
288
319
font-size : 14px ;
289
- color : # 888888;
320
+ color : var ( --pst-color-text-muted , # 888888); /* Add variable with fallback */
290
321
}
291
322
292
323
nav .bd-links .current > a {
@@ -300,9 +331,15 @@ nav.bd-links .current>a {
300
331
301
332
.bd-search input {
302
333
border-radius : 16px ;
303
- border : 1px solid # e7e7e7 ;
334
+ border : 1px solid var ( --pst-color-border , # e7e7e7) ;
304
335
padding : 24px 24px 24px 50px ;
305
336
font-size : 15px ;
337
+ background-color : var (--pst-color-background );
338
+ color : var (--pst-color-text );
339
+ }
340
+
341
+ html [data-theme = "dark" ] .bd-search input {
342
+ border-color : var (--pst-color-border , # 404040 );
306
343
}
307
344
308
345
.rst-versions .shift-up {
@@ -346,7 +383,7 @@ div.admonition {
346
383
}
347
384
348
385
.admonition .warning {
349
- background : # ffffff ;
386
+ background : var ( --pst-color-on-background ) ;
350
387
border-color : # F6DB9A ;
351
388
border : 1px solid;
352
389
}
@@ -356,7 +393,7 @@ div.admonition {
356
393
}
357
394
358
395
.admonition .note {
359
- background : # ffffff ;
396
+ background : var ( --pst-color-on-background ) ;
360
397
border-color : # acceed ;
361
398
border : 1px solid;
362
399
}
@@ -469,7 +506,7 @@ div.admonition {
469
506
.row .bd-sidebar .sidebar-start-items {
470
507
width : 100vw ;
471
508
height : 100vh ;
472
- background-color : # ededed ;
509
+ background-color : var ( --pst-color-background ) ;
473
510
margin-left : -15px ;
474
511
padding : 0 15px ;
475
512
}
@@ -485,11 +522,12 @@ div.admonition {
485
522
486
523
.bd-search .icon {
487
524
left : 22px ;
525
+ color : var (--pst-color-text-muted );
488
526
}
489
527
490
528
.bd-links {
491
- background-color : # ededed ;
492
529
padding-left : 15px ;
530
+ background-color : var (--pst-color-background );
493
531
}
494
532
495
533
.bd-search {
@@ -506,7 +544,6 @@ div.admonition {
506
544
position : absolute;
507
545
top : calc (100vh - 65px );
508
546
width : 100% ;
509
- background-color : # dbdbdb ;
510
547
}
511
548
512
549
.bd-toc-item .active {
0 commit comments