| 25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| 26 * POSSIBILITY OF SUCH DAMAGE. |
26 * POSSIBILITY OF SUCH DAMAGE. |
| 27 * |
27 * |
| 28 */ |
28 */ |
| 29 |
29 |
| |
30 :root { |
| |
31 --color-background: white; |
| |
32 --color-background-popup: ghostwhite; |
| |
33 --color-foreground: #1c204e; |
| |
34 --color-foreground-inverted: white; |
| |
35 --color-link: #3060f8; |
| |
36 --color-background-mainmenu: #e0e0e5; |
| |
37 --color-background-mainmenu-active: #d0d0d5; |
| |
38 --color-background-sidemenu: #f7f7ff; |
| |
39 --color-background-sidemenu-active: #e7e7ef; |
| |
40 --color-background-th: #f0f0f0; |
| |
41 --color-background-tr-even: #f7f7ff; |
| |
42 --color-border-primary: #606060; |
| |
43 --color-border-primary-fade: #d0d0d5; |
| |
44 --color-border-secondary: #c0c0c0; |
| |
45 --color-border-secondary-fade: #d3d3d3; |
| |
46 --color-button-secondary: #f0f0f0; |
| |
47 --color-button-secondary-hover: #f0f0ff; |
| |
48 --color-button-primary: #20a0ff; |
| |
49 --color-button-primary-text: white; |
| |
50 --color-button-primary-hover: #1090cf; |
| |
51 --color-background-issue-data: #f7f7f7; |
| |
52 --color-background-comment-author: #e7e7ef; |
| |
53 } |
| |
54 |
| |
55 @media (prefers-color-scheme: dark) { |
| |
56 :root { |
| |
57 --color-background: #2c404e; |
| |
58 --color-foreground: #fefaf7; |
| |
59 --color-foreground-inverted: #1c204e; |
| |
60 --color-background-popup: #4f6778; |
| |
61 --color-link: #90e8ff; |
| |
62 --color-background-mainmenu: #3c3c49; |
| |
63 --color-background-mainmenu-active: #5c5c69; |
| |
64 --color-background-sidemenu: #5a5a80; |
| |
65 --color-background-sidemenu-active: #7a7aa0; |
| |
66 --color-background-th: #595970; |
| |
67 --color-background-tr-even: #3c505e; |
| |
68 --color-border-primary: #ececec; |
| |
69 --color-border-primary-fade: #a9a9a9; |
| |
70 --color-border-secondary: #d0d0d0; |
| |
71 --color-border-secondary-fade: #959595; |
| |
72 --color-button-secondary: #595970; |
| |
73 --color-button-secondary-hover: #656585; |
| |
74 --color-button-primary: #20a0ff; |
| |
75 --color-button-primary-text: white; |
| |
76 --color-button-primary-hover: #1090cf; |
| |
77 --color-background-issue-data: #4c606e; |
| |
78 --color-background-comment-author: #7a7aa0; |
| |
79 } |
| |
80 } |
| |
81 |
| |
82 .light-text { |
| |
83 color: white; |
| |
84 } |
| |
85 |
| |
86 .dark-text { |
| |
87 color: #1c204e; |
| |
88 } |
| |
89 |
| |
90 input, select, textarea { |
| |
91 background: var(--color-background); |
| |
92 color: var(--color-foreground); |
| |
93 border: var(--color-border-primary) solid thin; |
| |
94 border-radius: 2pt; |
| |
95 } |
| |
96 |
| 30 html { |
97 html { |
| 31 font-family: sans-serif; |
98 font-family: sans-serif; |
| 32 font-size: 11pt; |
99 font-size: 11pt; |
| 33 background: white; |
100 background: var(--color-background); |
| 34 color: #1c204e; |
101 color: var(--color-foreground); |
| 35 margin: 0; |
102 margin: 0; |
| 36 padding: 0; |
103 padding: 0; |
| 37 height: 100vh; |
104 height: 100vh; |
| 38 } |
105 } |
| 39 |
106 |
| 102 } |
161 } |
| 103 |
162 |
| 104 #mainMenu { |
163 #mainMenu { |
| 105 display: flex; |
164 display: flex; |
| 106 flex-flow: row nowrap; |
165 flex-flow: row nowrap; |
| 107 border-image-source: linear-gradient(to right, #606060, rgba(60, 60, 60, .25)); |
166 border-image-source: linear-gradient(to right, var(--color-border-primary), var(--color-border-primary-fade)); |
| 108 border-image-slice: 1; |
167 border-image-slice: 1; |
| 109 border-bottom-style: solid; |
168 border-bottom-style: solid; |
| 110 border-bottom-width: thin; |
169 border-bottom-width: thin; |
| 111 background: #e0e0e5; |
170 background: var(--color-background-mainmenu); |
| 112 } |
171 } |
| 113 |
172 |
| 114 #sideMenu { |
173 #sideMenu { |
| 115 min-width: 32ex; |
174 min-width: 32ex; |
| 116 width: 15vw; |
175 width: 15vw; |
| 117 display: flex; |
176 display: flex; |
| 118 flex-flow: column; |
177 flex-flow: column; |
| 119 color: #3060f8; |
178 color: var(--color-link); |
| 120 border-image-source: linear-gradient(to bottom, #606060, rgba(60, 60, 60, .25)); |
179 border-image-source: linear-gradient(to bottom, var(--color-border-primary), var(--color-border-primary-fade)); |
| 121 border-image-slice: 1; |
180 border-image-slice: 1; |
| 122 border-right-style: solid; |
181 border-right-style: solid; |
| 123 border-right-width: thin; |
182 border-right-width: thin; |
| 124 background: #f7f7ff; |
183 background: var(--color-background-sidemenu); |
| 125 } |
184 } |
| 126 |
185 |
| 127 #mainMenu .menuEntry { |
186 #mainMenu .menuEntry { |
| 128 font-size: 1.2rem; |
187 font-size: 1.2rem; |
| 129 padding: .25em 1em .25em 1em; |
188 padding: .25em 1em .25em 1em; |
| 200 button, a.button { |
259 button, a.button { |
| 201 display: inline-block; |
260 display: inline-block; |
| 202 font-size: medium; |
261 font-size: medium; |
| 203 border-style: solid; |
262 border-style: solid; |
| 204 border-width: thin; |
263 border-width: thin; |
| 205 border-color: #606060; |
264 border-color: var(--color-border-primary); |
| 206 color: inherit; |
265 color: inherit; |
| 207 background: #f0f0f0; |
266 background: var(--color-button-secondary); |
| 208 |
267 |
| 209 padding: .25em .5em .25em .5em; |
268 padding: .25em .5em .25em .5em; |
| 210 cursor: default; |
269 cursor: default; |
| 211 text-decoration: none; |
270 text-decoration: none; |
| 212 text-align: center; |
271 text-align: center; |
| 213 font-variant-caps: small-caps; |
272 font-variant-caps: small-caps; |
| 214 } |
273 } |
| 215 |
274 |
| 216 button:hover, a.button:hover { |
275 button:hover, a.button:hover { |
| 217 background: #f0f0ff; |
276 background: var(--color-button-secondary-hover); |
| 218 } |
|
| 219 |
|
| 220 button[data-toggle], a.button[data-toggle] { |
|
| 221 border-color: #1040a0; |
|
| 222 background: #d0d0d5; |
|
| 223 } |
277 } |
| 224 |
278 |
| 225 button[type=submit], a.button.submit { |
279 button[type=submit], a.button.submit { |
| 226 background: #20a0ff; |
280 background: var(--color-button-primary); |
| 227 color: white; |
281 color: var(--color-button-primary-text); |
| 228 } |
282 } |
| 229 |
283 |
| 230 button[type=submit]:hover, a.button.submit:hover { |
284 button[type=submit]:hover, a.button.submit:hover { |
| 231 background: #1090cf; |
285 background: var(--color-button-primary-hover); |
| 232 } |
286 } |
| 233 |
287 |
| 234 th { |
288 th { |
| 235 text-align: left; |
289 text-align: left; |
| 236 } |
290 } |
| 237 |
291 |
| 238 table.datatable { |
292 table.datatable { |
| 239 border-style: solid; |
293 border-style: solid; |
| 240 border-width: thin; |
294 border-width: thin; |
| 241 border-color: silver; |
295 border-color: var(--color-border-secondary); |
| 242 border-collapse: collapse; |
296 border-collapse: collapse; |
| 243 } |
297 } |
| 244 |
298 |
| 245 table.datatable th { |
299 table.datatable th { |
| 246 white-space: nowrap; |
300 white-space: nowrap; |
| 247 font-weight: bold; |
301 font-weight: bold; |
| 248 background: #f7f7ff; |
302 background: var(--color-background-th); |
| 249 } |
303 } |
| 250 |
304 |
| 251 table.datatable th, table.datatable td { |
305 table.datatable th, table.datatable td { |
| 252 border-style: solid; |
306 border-style: solid; |
| 253 border-width: thin; |
307 border-width: thin; |
| 254 border-color: lightgray; |
308 border-color: var(--color-border-secondary-fade); |
| 255 padding: .4em; |
309 padding: .4em; |
| 256 } |
310 } |
| 257 |
311 |
| 258 table.datatable tr:nth-child(2n) { |
312 table.datatable tr:nth-child(2n) { |
| 259 background: #faffff; |
313 background: var(--color-background-tr-even); |
| 260 } |
314 } |
| 261 |
315 |
| 262 table.formtable { |
316 table.formtable { |
| 263 border-style: none; |
317 border-style: none; |
| 264 border-collapse: separate; |
318 border-collapse: separate; |
| 547 color: lightgray; |
595 color: lightgray; |
| 548 background: darkgray; |
596 background: darkgray; |
| 549 } |
597 } |
| 550 |
598 |
| 551 hr.issue-view-separator { |
599 hr.issue-view-separator { |
| 552 border-image-source: linear-gradient(to right, rgba(60, 60, 60, .1), rgba(96, 96, 96, 1), rgba(60, 60, 60, .1)); |
600 border-image-source: linear-gradient(to right, var(--color-border-primary-fade), var(--color-border-primary), var(--color-border-primary-fade)); |
| 553 border-image-slice: 1; |
601 border-image-slice: 1; |
| 554 border-width: thin; |
602 border-width: thin; |
| 555 border-style: none; |
603 border-style: none; |
| 556 border-top-style: solid; |
604 border-top-style: solid; |
| 557 } |
605 } |