]> git.ipfire.org Git - thirdparty/systemd.git/blame - docs/style.css
man: add self-contained example of notify protocol
[thirdparty/systemd.git] / docs / style.css
CommitLineData
bcce9a60
ZJS
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2
b41a3f66
TB
3@font-face {
4 font-family: 'Heebo';
5 src: url('fonts/heebo-regular.woff');
6 font-weight: 400;
7}
8
9@font-face {
10 font-family: 'Heebo';
11 src: url('fonts/heebo-bold.woff');
12 font-weight: 600;
13}
14
9b266e43
BF
15/* Variables */
16:root {
17 --sd-brand-black: hsl(270, 19%, 13%); /* #201A26; */
18 --sd-brand-green: hsl(145, 66%, 51%); /* #30D475; */
19 --sd-brand-white: #fff;
20
4d74273d 21 --sd-black: hsl(270, 7%, 13%);
9b266e43
BF
22 --sd-green: hsl(145, 66%, 43%); /* #26b763 */
23 --sd-gray-extralight: hsl(30, 10%, 96%); /* #f6f5f4 */
24 --sd-gray-light: hsl(30, 10%, 92%);
25 --sd-gray: hsl(30, 10%, 85%);
26 --sd-gray-dark: hsl(257, 23%, 20%);
27 --sd-gray-extradark: hsl(257, 23%, 16%); /* #241f31 */
2eca6d60 28 --sd-blue: hsl(200, 66%, 55%);
9b266e43
BF
29
30 --sd-highlight-bg-light: rgba(255, 255, 255, 1);
31 --sd-highlight-bg-dark: rgba(0, 0, 0, .6);
32 --sd-highlight-inline-bg-light: rgba(0, 0, 0, 0.07);
33 --sd-highlight-inline-bg-dark: rgba(255, 255, 255, 0.1);
34
35 --sd-font-weight-normal: 400;
36 --sd-font-weight-bold: 600;
37
38 /* Light mode variables */
39 --sd-foreground-color: var(--sd-gray-extradark);
40 --sd-background-color: var(--sd-gray-extralight);
41 --sd-logo-color: var(--sd-brand-black);
42 --sd-link-color: var(--sd-green);
43 --sd-small-color: var(--sd-gray-dark);
44 --sd-highlight-bg: var(--sd-highlight-bg-light);
45 --sd-highlight-inline-bg: var(--sd-highlight-inline-bg-light);
46 --sd-link-font-weight: var(--sd-font-weight-bold);
ae00bafd
BF
47 --sd-table-row-bg: var(--sd-highlight-inline-bg-light);
48 --sd-table-row-hover-bg: var(--sd-gray);
9b266e43
BF
49}
50
51@media (prefers-color-scheme: dark) {
52 :root {
53 color-scheme: dark;
54 --sd-foreground-color: var(--sd-gray);
4d74273d 55 --sd-background-color: var(--sd-black);
9b266e43
BF
56 --sd-logo-color: var(--sd-brand-white);
57 --sd-link-color: var(--sd-brand-green);
58 --sd-small-color: var(--sd-gray);
59 --sd-highlight-bg: var(--sd-highlight-bg-dark);
60 --sd-highlight-inline-bg: var(--sd-highlight-inline-bg-dark);
61 --sd-link-font-weight: var(--sd-font-weight-normal);
ae00bafd
BF
62 --sd-table-row-bg: var(--sd-highlight-inline-bg-dark);
63 --sd-table-row-hover-bg: var(--sd-highlight-bg-dark);
9b266e43
BF
64 }
65}
66
b41a3f66
TB
67/* Typography */
68* {
69 -moz-box-sizing: border-box;
70 -webkit-box-sizing: border-box;
71 box-sizing: border-box;
72}
73html, body {
74 margin: 0;
75 padding: 0;
bd59f2bf 76 font-size: 1rem;
b41a3f66
TB
77 font-family: "Heebo", sans-serif;
78 font-weight: 400;
79 line-height: 1.6;
80}
81body {
9b266e43
BF
82 color: var(--sd-foreground-color);
83 background-color: var(--sd-background-color);
b41a3f66
TB
84}
85h1, h2, h3, h4, h5, h6 {
bd59f2bf 86 margin: 1rem 0 0.625rem;
b41a3f66
TB
87 font-weight: 600;
88 line-height: 1.25;
89}
90h1 {
91 text-align: center;
bd59f2bf 92 font-size: 1.87rem;
f08446a4 93 font-weight: 400;
b41a3f66
TB
94 font-style: normal;
95 margin-bottom: 2rem;
96}
97@media screen and (min-width: 650px) {
98 h1 {
bd59f2bf 99 font-size: 2.375em;
b41a3f66
TB
100 }
101}
102h2 {
68f0d3ff 103 font-size: 1.25rem;
bd59f2bf 104 margin-top: 2.5em;
68f0d3ff
BF
105}
106h3 {
107 font-size: 1.15rem;
b41a3f66
TB
108}
109a {
9b266e43 110 font-weight: var(--sd-link-font-weight);
b41a3f66 111 text-decoration: none;
9b266e43 112 color: var(--sd-link-color);
b41a3f66
TB
113 cursor: pointer;
114}
115a:hover {
116 text-decoration: underline;
117}
118b {
119 font-weight: 600;
120}
121small {
9b266e43 122 color: var(--sd-small-color);
b41a3f66
TB
123}
124hr {
125 margin: 3rem auto 4rem;
126 width: 40%;
127 opacity: 40%;
128}
129
130/* Layout */
ae00bafd 131.container > * {
b41a3f66
TB
132 width: 80%;
133 margin-left: auto;
134 margin-right: auto;
135 max-width: 720px;
136}
137
ae00bafd
BF
138.container > table {
139 max-width: 1600px;
140}
141
142.container > h1 {
143 max-width: 530px;
144}
145
146/* Tables */
147table {
148 width: auto !important;
149 border-collapse: separate;
150 border-spacing: 0;
151 margin-top: 2em;
152 margin-bottom: 3em;
153 overflow-x: auto;
154 display: block; /* required for overflow-x auto on tables */
155}
156@media screen and (min-width: 768px) {
157 table {
158 display: table;
159 border-left: 1rem solid transparent;
160 border-right: 1rem solid transparent;
161 }
162}
163
164thead tr,
165tbody:first-child tr:nth-child(odd),
166thead + tbody tr:nth-child(even) {
167 background-color: var(--sd-table-row-bg);
168}
169
170tbody tr:hover {
171 background-color: var(--sd-table-row-hover-bg) !important;
172}
173
174th, td {
175 vertical-align: top;
176 text-align: left;
177 padding: .5rem;
178}
179
180th:first-child, td:first-child {
181 padding-left: 0.75rem;
182}
183
184th:last-child, td:last-child {
185 padding-right: 0.75rem;
186}
187
2eca6d60
BF
188/* Custom content */
189.intro-code-block {
190 background-color: var(--sd-brand-black);
191 color: var(--sd-brand-white);
192 font-size: 0.875rem;
193 padding: 1em;
194 overflow-x: auto;
195}
196@media (prefers-color-scheme: dark) {
197 .intro-code-block {
198 background-color: var(--sd-highlight-bg);
199 }
200}
201
b41a3f66
TB
202/* Singletons */
203.page-logo {
204 display: block;
205 padding: 5rem 0 3rem;
9b266e43 206 color: var(--sd-logo-color);
b41a3f66 207}
9b266e43 208.page-logo > svg {
b41a3f66 209 display: block;
bd59f2bf
BF
210 width: 12.625em;
211 height: auto;
b41a3f66
TB
212 margin: 0 auto;
213}
214
215.brand-white {
9b266e43 216 background-color: var(--sd-brand-white);
b41a3f66
TB
217}
218
219.brand-green {
9b266e43 220 background-color: var(--sd-brand-green);
b41a3f66
TB
221}
222
223.brand-black {
9b266e43 224 background-color: var(--sd-brand-black);
2eca6d60
BF
225 color: var(--sd-brand-white);
226}
227
228.color-green {
229 color: var(--sd-brand-green);
230}
231
232.color-blue {
233 color: var(--sd-blue);
b41a3f66
TB
234}
235
236.page-link::after {
237 content: " ➜";
238}
239
240
241/* Footer */
242footer {
243 text-align: center;
244 padding: 3em 0 3em;
245 font-size: 1em;
246 margin-top: 4rem;
247}
248
85c8eac8
ZJS
249/* Make tables vertically aligned to the top */
250tbody td {
251 vertical-align: top;
252}
253
62bbb96d
BF
254/* Rouge Code Highlight, github style */
255/* Generated with: rougify style github | sed '/background-color: #f8f8f8/d' */
b41a3f66
TB
256.highlight table td { padding: 5px; }
257.highlight table pre { margin: 0; }
9b266e43
BF
258
259@media (prefers-color-scheme: light) {
260 .highlight .cm {
261 color: #999988;
262 font-style: italic;
263 }
264 .highlight .cp {
265 color: #999999;
266 font-weight: bold;
267 }
268 .highlight .c1 {
269 color: #999988;
270 font-style: italic;
271 }
272 .highlight .cs {
273 color: #999999;
274 font-weight: bold;
275 font-style: italic;
276 }
277 .highlight .c, .highlight .ch, .highlight .cd, .highlight .cpf {
278 color: #999988;
279 font-style: italic;
280 }
281 .highlight .err {
282 color: #a61717;
283 background-color: #e3d2d2;
284 }
285 .highlight .gd {
286 color: #000000;
287 background-color: #ffdddd;
288 }
289 .highlight .ge {
290 color: #000000;
291 font-style: italic;
292 }
293 .highlight .gr {
294 color: #aa0000;
295 }
296 .highlight .gh {
297 color: #999999;
298 }
299 .highlight .gi {
300 color: #000000;
301 background-color: #ddffdd;
302 }
303 .highlight .go {
304 color: #888888;
305 }
306 .highlight .gp {
307 color: #555555;
308 }
309 .highlight .gs {
310 font-weight: bold;
311 }
312 .highlight .gu {
313 color: #aaaaaa;
314 }
315 .highlight .gt {
316 color: #aa0000;
317 }
318 .highlight .kc {
319 color: #000000;
320 font-weight: bold;
321 }
322 .highlight .kd {
323 color: #000000;
324 font-weight: bold;
325 }
326 .highlight .kn {
327 color: #000000;
328 font-weight: bold;
329 }
330 .highlight .kp {
331 color: #000000;
332 font-weight: bold;
333 }
334 .highlight .kr {
335 color: #000000;
336 font-weight: bold;
337 }
338 .highlight .kt {
339 color: #445588;
340 font-weight: bold;
341 }
342 .highlight .k, .highlight .kv {
343 color: #000000;
344 font-weight: bold;
345 }
346 .highlight .mf {
347 color: #009999;
348 }
349 .highlight .mh {
350 color: #009999;
351 }
352 .highlight .il {
353 color: #009999;
354 }
355 .highlight .mi {
356 color: #009999;
357 }
358 .highlight .mo {
359 color: #009999;
360 }
361 .highlight .m, .highlight .mb, .highlight .mx {
362 color: #009999;
363 }
364 .highlight .sa {
365 color: #000000;
366 font-weight: bold;
367 }
368 .highlight .sb {
369 color: #d14;
370 }
371 .highlight .sc {
372 color: #d14;
373 }
374 .highlight .sd {
375 color: #d14;
376 }
377 .highlight .s2 {
378 color: #d14;
379 }
380 .highlight .se {
381 color: #d14;
382 }
383 .highlight .sh {
384 color: #d14;
385 }
386 .highlight .si {
387 color: #d14;
388 }
389 .highlight .sx {
390 color: #d14;
391 }
392 .highlight .sr {
393 color: #009926;
394 }
395 .highlight .s1 {
396 color: #d14;
397 }
398 .highlight .ss {
399 color: #990073;
400 }
401 .highlight .s, .highlight .dl {
402 color: #d14;
403 }
404 .highlight .na {
405 color: #008080;
406 }
407 .highlight .bp {
408 color: #999999;
409 }
410 .highlight .nb {
411 color: #0086B3;
412 }
413 .highlight .nc {
414 color: #445588;
415 font-weight: bold;
416 }
417 .highlight .no {
418 color: #008080;
419 }
420 .highlight .nd {
421 color: #3c5d5d;
422 font-weight: bold;
423 }
424 .highlight .ni {
425 color: #800080;
426 }
427 .highlight .ne {
428 color: #990000;
429 font-weight: bold;
430 }
431 .highlight .nf, .highlight .fm {
432 color: #990000;
433 font-weight: bold;
434 }
435 .highlight .nl {
436 color: #990000;
437 font-weight: bold;
438 }
439 .highlight .nn {
440 color: #555555;
441 }
442 .highlight .nt {
443 color: #000080;
444 }
445 .highlight .vc {
446 color: #008080;
447 }
448 .highlight .vg {
449 color: #008080;
450 }
451 .highlight .vi {
452 color: #008080;
453 }
454 .highlight .nv, .highlight .vm {
455 color: #008080;
456 }
457 .highlight .ow {
458 color: #000000;
459 font-weight: bold;
460 }
461 .highlight .o {
462 color: #000000;
463 font-weight: bold;
464 }
465 .highlight .w {
466 color: #bbbbbb;
467 }
b41a3f66 468}
b41a3f66 469
9b266e43
BF
470@media (prefers-color-scheme: dark) {
471 /* rouge "base16.dark" code highlight */
472 /* generated with: rougify style base16.dark | sed '/background-color: #151515/d' */
473 .highlight, .highlight .w {
474 color: #d0d0d0;
475 }
476 .highlight .err {
477 color: #151515;
478 background-color: #ac4142;
479 }
480 .highlight .c, .highlight .ch, .highlight .cd, .highlight .cm, .highlight .cpf, .highlight .c1, .highlight .cs {
481 color: #505050;
482 }
483 .highlight .cp {
484 color: #f4bf75;
485 }
486 .highlight .nt {
487 color: #f4bf75;
488 }
489 .highlight .o, .highlight .ow {
490 color: #d0d0d0;
491 }
492 .highlight .p, .highlight .pi {
493 color: #d0d0d0;
494 }
495 .highlight .gi {
496 color: #90a959;
497 }
498 .highlight .gd {
499 color: #ac4142;
500 }
501 .highlight .gh {
502 color: #6a9fb5;
503 font-weight: bold;
504 }
505 .highlight .k, .highlight .kn, .highlight .kp, .highlight .kr, .highlight .kv {
506 color: #aa759f;
507 }
508 .highlight .kc {
509 color: #d28445;
510 }
511 .highlight .kt {
512 color: #d28445;
513 }
514 .highlight .kd {
515 color: #d28445;
516 }
517 .highlight .s, .highlight .sb, .highlight .sc, .highlight .dl, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
518 color: #90a959;
519 }
520 .highlight .sa {
521 color: #aa759f;
522 }
523 .highlight .sr {
524 color: #75b5aa;
525 }
526 .highlight .si {
527 color: #8f5536;
528 }
529 .highlight .se {
530 color: #8f5536;
531 }
532 .highlight .nn {
533 color: #f4bf75;
534 }
535 .highlight .nc {
536 color: #f4bf75;
537 }
538 .highlight .no {
539 color: #f4bf75;
540 }
541 .highlight .na {
542 color: #6a9fb5;
543 }
544 .highlight .m, .highlight .mb, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo, .highlight .mx {
545 color: #90a959;
546 }
547 .highlight .ss {
548 color: #90a959;
549 }
550}
b41a3f66
TB
551
552/* Code Blocks */
553.highlighter-rouge {
554 padding: 2px 1rem;
555 border-radius: 5px;
9b266e43
BF
556 color: var(--sd-foreground-color);
557 background-color: var(--sd-highlight-bg);
b41a3f66
TB
558
559 overflow: auto;
560}
62bbb96d
BF
561.highlighter-rouge .highlight .err {
562 background: transparent !important;
563 color: inherit !important;
b41a3f66
TB
564}
565
566/* Inline Code */
567code.highlighter-rouge {
568 padding: 2px 6px;
9b266e43
BF
569 background-color: var(--sd-highlight-inline-bg);
570}
571
572a code.highlighter-rouge {
573 color: inherit;
b41a3f66 574}