1+ /* Gruvbox Dark Theme
2+ * Based on the Gruvbox color palette by morhetz
3+ * https://github.com/morhetz/gruvbox
4+ */
5+
6+ : root {
7+ /* Gruvbox Dark Theme Colors */
8+ --bg : # 282828 ;
9+ --bg0_h : # 1d2021 ;
10+ --bg0_s : # 32302f ;
11+ --bg1 : # 3c3836 ;
12+ --bg2 : # 504945 ;
13+ --bg3 : # 665c54 ;
14+ --bg4 : # 7c6f64 ;
15+
16+ --fg : # ebdbb2 ;
17+ --fg0 : # fbf1c7 ;
18+ --fg1 : # ebdbb2 ;
19+ --fg2 : # d5c4a1 ;
20+ --fg3 : # bdae93 ;
21+ --fg4 : # a89984 ;
22+
23+ --red : # fb4934 ;
24+ --green : # b8bb26 ;
25+ --yellow : # fabd2f ;
26+ --blue : # 83a598 ;
27+ --purple : # d3869b ;
28+ --aqua : # 8ec07c ;
29+ --orange : # fe8019 ;
30+ --gray : # 928374 ;
31+ }
32+
33+ /* Base styles */
34+ body {
35+ background-color : var (--bg );
36+ color : var (--fg );
37+ }
38+
39+ /* Headers */
40+ h1 , h2 , h3 , h4 , h5 , h6 {
41+ color : var (--fg0 );
42+ }
43+
44+ h1 {
45+ color : var (--yellow );
46+ }
47+
48+ h2 {
49+ color : var (--aqua );
50+ }
51+
52+ /* Links */
53+ a {
54+ color : var (--blue );
55+ }
56+
57+ a : hover , a : focus , a : active {
58+ color : var (--orange );
59+ }
60+
61+ /* Navigation */
62+ .nav-button {
63+ background-color : var (--bg2 );
64+ color : var (--fg ) !important ;
65+ border : 1px solid var (--bg3 );
66+ transition : all 0.2s ease;
67+ }
68+
69+ .nav-button : hover {
70+ background-color : var (--bg3 );
71+ color : var (--yellow ) !important ;
72+ transform : translateY (-1px );
73+ }
74+
75+ /* Icons in navigation */
76+ .nav-button i {
77+ color : var (--fg );
78+ margin-right : 0.5em ;
79+ }
80+
81+ .nav-button : hover i {
82+ color : var (--yellow );
83+ }
84+
85+ /* Authors section */
86+ .author-block a {
87+ color : var (--blue );
88+ }
89+
90+ .author-block a : hover {
91+ color : var (--orange );
92+ }
93+
94+ .author-block sup , .affiliation-block sup {
95+ color : var (--gray );
96+ }
97+
98+ .author-affiliations {
99+ color : var (--fg3 );
100+ }
101+
102+ /* Code blocks */
103+ pre , code {
104+ background-color : var (--bg0_s );
105+ border-color : var (--bg3 );
106+ color : var (--fg2 );
107+ }
108+
109+ /* Copy button */
110+ .copy {
111+ background-color : var (--bg2 );
112+ color : var (--fg );
113+ border : 1px solid var (--bg3 );
114+ }
115+
116+ .copy : hover {
117+ background-color : var (--bg3 );
118+ color : var (--yellow );
119+ }
120+
121+ /* Teaser figure */
122+ # teaser figcaption {
123+ color : var (--fg3 );
124+ }
125+
126+ /* Section headers */
127+ section h2 {
128+ color : var (--aqua );
129+ border-bottom : 1px solid var (--bg3 );
130+ padding-bottom : 0.5em ;
131+ }
132+
133+ /* Conference info */
134+ h2 : not (section h2 ) {
135+ color : var (--purple );
136+ font-style : italic;
137+ }
138+
139+ /* Abstract and main content */
140+ p {
141+ color : var (--fg1 );
142+ }
143+
144+ /* Icons */
145+ .fa-brands , .fa-solid {
146+ color : var (--fg );
147+ }
148+
149+ /* Footer */
150+ footer {
151+ color : var (--fg3 );
152+ border-top : 1px solid var (--bg3 );
153+ margin-top : 2em ;
154+ padding-top : 1em ;
155+ }
156+
157+ /* Custom scrollbar */
158+ ::-webkit-scrollbar {
159+ width : 10px ;
160+ height : 10px ;
161+ }
162+
163+ ::-webkit-scrollbar-track {
164+ background : var (--bg0_h );
165+ }
166+
167+ ::-webkit-scrollbar-thumb {
168+ background : var (--bg3 );
169+ }
170+
171+ ::-webkit-scrollbar-thumb : hover {
172+ background : var (--bg4 );
173+ }
174+
175+ /* Selection */
176+ ::selection {
177+ background : var (--bg3 );
178+ color : var (--fg0 );
179+ }
180+
181+ /* Iframe (for video) */
182+ iframe {
183+ border : 1px solid var (--bg3 );
184+ background-color : var (--bg0_s );
185+ }
186+
187+ /* Table styles */
188+ table {
189+ border-color : var (--bg3 );
190+ }
191+
192+ td , th {
193+ border-color : var (--bg3 );
194+ }
195+
196+ th {
197+ background : var (--bg2 );
198+ color : var (--fg0 );
199+ }
200+
201+ /* Additional utility classes */
202+ .highlight {
203+ color : var (--yellow );
204+ }
205+
206+ .emphasis {
207+ color : var (--orange );
208+ }
209+
210+ .note {
211+ color : var (--aqua );
212+ }
213+
214+ .warning {
215+ color : var (--red );
216+ }
217+
218+ /* Print styles */
219+ @media print {
220+ body {
221+ background-color : white;
222+ color : black;
223+ }
224+
225+ a {
226+ color : # 0000EE ;
227+ }
228+
229+ .nav-button {
230+ border : 1px solid # ccc ;
231+ background : none;
232+ color : black !important ;
233+ }
234+ }
235+
236+ /* Theme switch */
237+ .theme-switch {
238+ position : fixed;
239+ top : 1rem ;
240+ right : 1rem ;
241+ z-index : 1000 ;
242+ background : var (--bg2 );
243+ border : 1px solid var (--bg3 );
244+ border-radius : 50% ;
245+ width : 2.5rem ;
246+ height : 2.5rem ;
247+ display : flex;
248+ align-items : center;
249+ justify-content : center;
250+ cursor : pointer;
251+ transition : all 0.2s ease;
252+ }
253+
254+ .theme-switch : hover {
255+ background : var (--bg3 );
256+ transform : translateY (-1px );
257+ }
258+
259+ .theme-switch i {
260+ color : var (--fg );
261+ font-size : 1.2rem ;
262+ }
263+
264+ .theme-switch : hover i {
265+ color : var (--yellow );
266+ }
0 commit comments