source: at-w96k/public/css/mini.css@ 8e3e6d5

Last change on this file since 8e3e6d5 was 8e3e6d5, checked in by Mikhail Kirillov <w96k@…>, on Apr 27, 2022 at 4:47:25 AM

Update blog

  • Property mode set to 100644
File size: 55.5 KB
Line 
1@charset "UTF-8";
2/*
3 Flavor name: Default (mini-default)
4 Author: Angelos Chalaris (chalarangelo@gmail.com)
5 Maintainers: Angelos Chalaris
6 mini.css version: v3.0.1
7*/
8/*
9 Browsers resets and base typography.
10*/
11/* Core module CSS variable definitions */
12:root {
13 --fore-color: #111;
14 --secondary-fore-color: #444;
15 --back-color: #f8f8f8;
16 --secondary-back-color: #f0f0f0;
17 --blockquote-color: #f57c00;
18 --pre-color: #1565c0;
19 --border-color: #aaa;
20 --secondary-border-color: #ddd;
21 --heading-ratio: 1.125;
22 --universal-margin: 0.5rem;
23 --universal-padding: 0.5rem;
24 --universal-border-radius: 0.2rem;
25 --a-link-color: #0277bd;
26 --a-visited-color: #01579b;
27}
28
29html {
30 font-size: 16px;
31}
32
33a, b, del, em, i, ins, q, span, strong, u {
34 font-size: 1em;
35}
36
37html, * {
38 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;
39 line-height: 1.25;
40 -webkit-text-size-adjust: 100%;
41}
42
43* {
44 font-size: 1rem;
45}
46
47body {
48 margin: 0;
49 color: var(--fore-color);
50 background: var(--back-color);
51}
52
53details {
54 display: block;
55}
56
57summary {
58 display: list-item;
59}
60
61abbr[title] {
62 border-bottom: none;
63 text-decoration: underline dotted;
64}
65
66input {
67 overflow: visible;
68}
69
70img {
71 max-width: 100%;
72 height: auto;
73}
74
75h1, h2, h3, h4, h5, h6 {
76 margin: var(--universal-margin);
77 font-weight: 500;
78 padding: 0.75em 0 0.25em 0;
79}
80
81h3 {
82 border-bottom: 1px solid #cccccc;
83}
84
85h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
86 color: var(--secondary-fore-color);
87 display: block;
88 margin-top: -0.25rem;
89}
90
91h1 {
92 font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio));
93}
94
95h2 {
96 font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio));
97}
98
99h3 {
100 font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio));
101}
102
103h4 {
104 font-size: calc(1rem * var(--heading-ratio));
105}
106
107h5 {
108 font-size: 1rem;
109}
110
111h6 {
112 font-size: calc(1rem / var(--heading-ratio));
113}
114
115p {
116 margin: var(--universal-margin);
117}
118
119ol, ul {
120 margin: var(--universal-margin);
121 padding-left: calc(2 * var(--universal-margin));
122}
123
124b, strong {
125 font-weight: 700;
126}
127
128hr {
129 box-sizing: content-box;
130 border: 0;
131 line-height: 1.25em;
132 margin: var(--universal-margin);
133 height: 0.0625rem;
134 background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent);
135}
136
137blockquote {
138 display: block;
139 position: relative;
140 font-style: italic;
141 color: var(--secondary-fore-color);
142 margin: calc(1.5 * var(--universal-margin)) var(--universal-margin);
143 padding: calc(3 * var(--universal-padding));
144 border: 0.0625rem solid var(--secondary-border-color);
145 border-left: 0.375rem solid var(--blockquote-color);
146 border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0;
147}
148
149blockquote:before {
150 position: absolute;
151 top: calc(0rem - var(--universal-padding));
152 left: 0;
153 font-family: sans-serif;
154 font-size: 3rem;
155 font-weight: 700;
156 content: "\201c";
157 color: var(--blockquote-color);
158}
159
160blockquote[cite]:after {
161 font-style: normal;
162 font-size: 0.75em;
163 font-weight: 700;
164 content: "\a— " attr(cite);
165 white-space: pre;
166}
167
168code, kbd, pre, samp {
169 font-family: Menlo, Consolas, monospace;
170 font-size: 0.85em;
171}
172
173code {
174 background: var(--secondary-back-color);
175 border-radius: var(--universal-border-radius);
176 padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2);
177}
178
179kbd {
180 background: var(--fore-color);
181 color: var(--back-color);
182 border-radius: var(--universal-border-radius);
183 padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2);
184}
185
186pre {
187 overflow: auto;
188 background: var(--secondary-back-color);
189 padding: calc(1.5 * var(--universal-padding));
190 margin: var(--universal-margin);
191 border: 0.0625rem solid var(--secondary-border-color);
192 border-left: 0.25rem solid var(--pre-color);
193 border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0;
194}
195
196sup, sub, code, kbd {
197 line-height: 0;
198 position: relative;
199 vertical-align: baseline;
200}
201
202small, sup, sub, figcaption {
203 font-size: 0.75em;
204}
205
206sup {
207 top: -0.5em;
208}
209
210sub {
211 bottom: -0.25em;
212}
213
214figure {
215 margin: var(--universal-margin);
216}
217
218figcaption {
219 color: var(--secondary-fore-color);
220}
221
222a {
223 text-decoration: none;
224}
225
226article a:hover {
227 text-decoration: underline;
228 text-underline-offset: 0.2em;
229 text-decoration-thickness: 2px;
230}
231
232a:link {
233 color: var(--a-link-color);
234}
235
236a:visited {
237 color: var(--a-visited-color);
238}
239
240a:hover, a:focus {
241 text-decoration: underline;
242}
243
244/*
245 Definitions for the grid system, cards and containers.
246*/
247.container {
248 margin: 0 auto;
249 padding: 0 calc(1.5 * var(--universal-padding));
250}
251
252.row {
253 box-sizing: border-box;
254 display: flex;
255 flex: 0 1 auto;
256 flex-flow: row wrap;
257}
258
259.col-sm,
260[class^='col-sm-'],
261[class^='col-sm-offset-'],
262.row[class*='cols-sm-'] > * {
263 box-sizing: border-box;
264 flex: 0 0 auto;
265 padding: 0 calc(var(--universal-padding) / 2);
266}
267
268.col-sm,
269.row.cols-sm > * {
270 max-width: 100%;
271 flex-grow: 1;
272 flex-basis: 0;
273}
274
275.col-sm-1,
276.row.cols-sm-1 > * {
277 max-width: 8.33333%;
278 flex-basis: 8.33333%;
279}
280
281.col-sm-offset-0 {
282 margin-left: 0;
283}
284
285.col-sm-2,
286.row.cols-sm-2 > * {
287 max-width: 16.66667%;
288 flex-basis: 16.66667%;
289}
290
291.col-sm-offset-1 {
292 margin-left: 8.33333%;
293}
294
295.col-sm-3,
296.row.cols-sm-3 > * {
297 max-width: 25%;
298 flex-basis: 25%;
299}
300
301.col-sm-offset-2 {
302 margin-left: 16.66667%;
303}
304
305.col-sm-4,
306.row.cols-sm-4 > * {
307 max-width: 33.33333%;
308 flex-basis: 33.33333%;
309}
310
311.col-sm-offset-3 {
312 margin-left: 25%;
313}
314
315.col-sm-5,
316.row.cols-sm-5 > * {
317 max-width: 41.66667%;
318 flex-basis: 41.66667%;
319}
320
321.col-sm-offset-4 {
322 margin-left: 33.33333%;
323}
324
325.col-sm-6,
326.row.cols-sm-6 > * {
327 max-width: 50%;
328 flex-basis: 50%;
329}
330
331.col-sm-offset-5 {
332 margin-left: 41.66667%;
333}
334
335.col-sm-7,
336.row.cols-sm-7 > * {
337 max-width: 58.33333%;
338 flex-basis: 58.33333%;
339}
340
341.col-sm-offset-6 {
342 margin-left: 50%;
343}
344
345.col-sm-8,
346.row.cols-sm-8 > * {
347 max-width: 66.66667%;
348 flex-basis: 66.66667%;
349}
350
351.col-sm-offset-7 {
352 margin-left: 58.33333%;
353}
354
355.col-sm-9,
356.row.cols-sm-9 > * {
357 max-width: 75%;
358 flex-basis: 75%;
359}
360
361.col-sm-offset-8 {
362 margin-left: 66.66667%;
363}
364
365.col-sm-10,
366.row.cols-sm-10 > * {
367 max-width: 83.33333%;
368 flex-basis: 83.33333%;
369}
370
371.col-sm-offset-9 {
372 margin-left: 75%;
373}
374
375.col-sm-11,
376.row.cols-sm-11 > * {
377 max-width: 91.66667%;
378 flex-basis: 91.66667%;
379}
380
381.col-sm-offset-10 {
382 margin-left: 83.33333%;
383}
384
385.col-sm-12,
386.row.cols-sm-12 > * {
387 max-width: 100%;
388 flex-basis: 100%;
389}
390
391.col-sm-offset-11 {
392 margin-left: 91.66667%;
393}
394
395.col-sm-normal {
396 order: initial;
397}
398
399.col-sm-first {
400 order: -999;
401}
402
403.col-sm-last {
404 order: 999;
405}
406
407@media screen and (min-width: 768px) {
408 .col-md,
409 [class^='col-md-'],
410 [class^='col-md-offset-'],
411 .row[class*='cols-md-'] > * {
412 box-sizing: border-box;
413 flex: 0 0 auto;
414 padding: 0 calc(var(--universal-padding) / 2);
415 }
416 .col-md,
417 .row.cols-md > * {
418 max-width: 100%;
419 flex-grow: 1;
420 flex-basis: 0;
421 }
422 .col-md-1,
423 .row.cols-md-1 > * {
424 max-width: 8.33333%;
425 flex-basis: 8.33333%;
426 }
427 .col-md-offset-0 {
428 margin-left: 0;
429 }
430 .col-md-2,
431 .row.cols-md-2 > * {
432 max-width: 16.66667%;
433 flex-basis: 16.66667%;
434 }
435 .col-md-offset-1 {
436 margin-left: 8.33333%;
437 }
438 .col-md-3,
439 .row.cols-md-3 > * {
440 max-width: 25%;
441 flex-basis: 25%;
442 }
443 .col-md-offset-2 {
444 margin-left: 16.66667%;
445 }
446 .col-md-4,
447 .row.cols-md-4 > * {
448 max-width: 33.33333%;
449 flex-basis: 33.33333%;
450 }
451 .col-md-offset-3 {
452 margin-left: 25%;
453 }
454 .col-md-5,
455 .row.cols-md-5 > * {
456 max-width: 41.66667%;
457 flex-basis: 41.66667%;
458 }
459 .col-md-offset-4 {
460 margin-left: 33.33333%;
461 }
462 .col-md-6,
463 .row.cols-md-6 > * {
464 max-width: 50%;
465 flex-basis: 50%;
466 }
467 .col-md-offset-5 {
468 margin-left: 41.66667%;
469 }
470 .col-md-7,
471 .row.cols-md-7 > * {
472 max-width: 58.33333%;
473 flex-basis: 58.33333%;
474 }
475 .col-md-offset-6 {
476 margin-left: 50%;
477 }
478 .col-md-8,
479 .row.cols-md-8 > * {
480 max-width: 66.66667%;
481 flex-basis: 66.66667%;
482 }
483 .col-md-offset-7 {
484 margin-left: 58.33333%;
485 }
486 .col-md-9,
487 .row.cols-md-9 > * {
488 max-width: 75%;
489 flex-basis: 75%;
490 }
491 .col-md-offset-8 {
492 margin-left: 66.66667%;
493 }
494 .col-md-10,
495 .row.cols-md-10 > * {
496 max-width: 83.33333%;
497 flex-basis: 83.33333%;
498 }
499 .col-md-offset-9 {
500 margin-left: 75%;
501 }
502 .col-md-11,
503 .row.cols-md-11 > * {
504 max-width: 91.66667%;
505 flex-basis: 91.66667%;
506 }
507 .col-md-offset-10 {
508 margin-left: 83.33333%;
509 }
510 .col-md-12,
511 .row.cols-md-12 > * {
512 max-width: 100%;
513 flex-basis: 100%;
514 }
515 .col-md-offset-11 {
516 margin-left: 91.66667%;
517 }
518 .col-md-normal {
519 order: initial;
520 }
521 .col-md-first {
522 order: -999;
523 }
524 .col-md-last {
525 order: 999;
526 }
527}
528
529@media screen and (min-width: 1280px) {
530 .col-lg,
531 [class^='col-lg-'],
532 [class^='col-lg-offset-'],
533 .row[class*='cols-lg-'] > * {
534 box-sizing: border-box;
535 flex: 0 0 auto;
536 padding: 0 calc(var(--universal-padding) / 2);
537 }
538 .col-lg,
539 .row.cols-lg > * {
540 max-width: 100%;
541 flex-grow: 1;
542 flex-basis: 0;
543 }
544 .col-lg-1,
545 .row.cols-lg-1 > * {
546 max-width: 8.33333%;
547 flex-basis: 8.33333%;
548 }
549 .col-lg-offset-0 {
550 margin-left: 0;
551 }
552 .col-lg-2,
553 .row.cols-lg-2 > * {
554 max-width: 16.66667%;
555 flex-basis: 16.66667%;
556 }
557 .col-lg-offset-1 {
558 margin-left: 8.33333%;
559 }
560 .col-lg-3,
561 .row.cols-lg-3 > * {
562 max-width: 25%;
563 flex-basis: 25%;
564 }
565 .col-lg-offset-2 {
566 margin-left: 16.66667%;
567 }
568 .col-lg-4,
569 .row.cols-lg-4 > * {
570 max-width: 33.33333%;
571 flex-basis: 33.33333%;
572 }
573 .col-lg-offset-3 {
574 margin-left: 25%;
575 }
576 .col-lg-5,
577 .row.cols-lg-5 > * {
578 max-width: 41.66667%;
579 flex-basis: 41.66667%;
580 }
581 .col-lg-offset-4 {
582 margin-left: 33.33333%;
583 }
584 .col-lg-6,
585 .row.cols-lg-6 > * {
586 max-width: 50%;
587 flex-basis: 50%;
588 }
589 .col-lg-offset-5 {
590 margin-left: 41.66667%;
591 }
592 .col-lg-7,
593 .row.cols-lg-7 > * {
594 max-width: 58.33333%;
595 flex-basis: 58.33333%;
596 }
597 .col-lg-offset-6 {
598 margin-left: 50%;
599 }
600 .col-lg-8,
601 .row.cols-lg-8 > * {
602 max-width: 66.66667%;
603 flex-basis: 66.66667%;
604 }
605 .col-lg-offset-7 {
606 margin-left: 58.33333%;
607 }
608 .col-lg-9,
609 .row.cols-lg-9 > * {
610 max-width: 75%;
611 flex-basis: 75%;
612 }
613 .col-lg-offset-8 {
614 margin-left: 66.66667%;
615 }
616 .col-lg-10,
617 .row.cols-lg-10 > * {
618 max-width: 83.33333%;
619 flex-basis: 83.33333%;
620 }
621 .col-lg-offset-9 {
622 margin-left: 75%;
623 }
624 .col-lg-11,
625 .row.cols-lg-11 > * {
626 max-width: 91.66667%;
627 flex-basis: 91.66667%;
628 }
629 .col-lg-offset-10 {
630 margin-left: 83.33333%;
631 }
632 .col-lg-12,
633 .row.cols-lg-12 > * {
634 max-width: 100%;
635 flex-basis: 100%;
636 }
637 .col-lg-offset-11 {
638 margin-left: 91.66667%;
639 }
640 .col-lg-normal {
641 order: initial;
642 }
643 .col-lg-first {
644 order: -999;
645 }
646 .col-lg-last {
647 order: 999;
648 }
649}
650
651/* Card component CSS variable definitions */
652:root {
653 --card-back-color: #f8f8f8;
654 --card-fore-color: #111;
655 --card-border-color: #ddd;
656}
657
658.card {
659 display: flex;
660 flex-direction: column;
661 justify-content: space-between;
662 align-self: center;
663 position: relative;
664 width: 100%;
665 background: var(--card-back-color);
666 color: var(--card-fore-color);
667 border: 0.0625rem solid var(--card-border-color);
668 border-radius: var(--universal-border-radius);
669 margin: var(--universal-margin);
670 overflow: hidden;
671}
672
673@media screen and (min-width: 320px) {
674 .card {
675 max-width: 320px;
676 }
677}
678
679.card > .section {
680 background: var(--card-back-color);
681 color: var(--card-fore-color);
682 box-sizing: border-box;
683 margin: 0;
684 border: 0;
685 border-radius: 0;
686 border-bottom: 0.0625rem solid var(--card-border-color);
687 padding: var(--universal-padding);
688 width: 100%;
689}
690
691.card > .section.media {
692 height: 200px;
693 padding: 0;
694 -o-object-fit: cover;
695 object-fit: cover;
696}
697
698.card > .section:last-child {
699 border-bottom: 0;
700}
701
702/*
703 Custom elements for card elements.
704*/
705@media screen and (min-width: 240px) {
706 .card.small {
707 max-width: 240px;
708 }
709}
710
711@media screen and (min-width: 480px) {
712 .card.large {
713 max-width: 480px;
714 }
715}
716
717.card.fluid {
718 max-width: 100%;
719 width: auto;
720}
721
722.card.warning {
723 --card-back-color: #ffca28;
724 --card-border-color: #e8b825;
725}
726
727.card.error {
728 --card-back-color: #b71c1c;
729 --card-fore-color: #f8f8f8;
730 --card-border-color: #a71a1a;
731}
732
733.card > .section.dark {
734 --card-back-color: #e0e0e0;
735}
736
737.card > .section.double-padded {
738 padding: calc(1.5 * var(--universal-padding));
739}
740
741/*
742 Definitions for forms and input elements.
743*/
744/* Input_control module CSS variable definitions */
745:root {
746 --form-back-color: #f0f0f0;
747 --form-fore-color: #111;
748 --form-border-color: #ddd;
749 --input-back-color: #f8f8f8;
750 --input-fore-color: #111;
751 --input-border-color: #ddd;
752 --input-focus-color: #0288d1;
753 --input-invalid-color: #d32f2f;
754 --button-back-color: #e2e2e2;
755 --button-hover-back-color: #dcdcdc;
756 --button-fore-color: #212121;
757 --button-border-color: transparent;
758 --button-hover-border-color: transparent;
759 --button-group-border-color: rgba(124, 124, 124, 0.54);
760}
761
762form {
763 background: var(--form-back-color);
764 color: var(--form-fore-color);
765 border: 0.0625rem solid var(--form-border-color);
766 border-radius: var(--universal-border-radius);
767 margin: var(--universal-margin);
768 padding: calc(2 * var(--universal-padding)) var(--universal-padding);
769}
770
771fieldset {
772 border: 0.0625rem solid var(--form-border-color);
773 border-radius: var(--universal-border-radius);
774 margin: calc(var(--universal-margin) / 4);
775 padding: var(--universal-padding);
776}
777
778legend {
779 box-sizing: border-box;
780 display: table;
781 max-width: 100%;
782 white-space: normal;
783 font-weight: 700;
784 padding: calc(var(--universal-padding) / 2);
785}
786
787label {
788 padding: calc(var(--universal-padding) / 2) var(--universal-padding);
789}
790
791.input-group {
792 display: inline-block;
793}
794
795.input-group.fluid {
796 display: flex;
797 align-items: center;
798 justify-content: center;
799}
800
801.input-group.fluid > input {
802 max-width: 100%;
803 flex-grow: 1;
804 flex-basis: 0px;
805}
806
807@media screen and (max-width: 767px) {
808 .input-group.fluid {
809 align-items: stretch;
810 flex-direction: column;
811 }
812}
813
814.input-group.vertical {
815 display: flex;
816 align-items: stretch;
817 flex-direction: column;
818}
819
820.input-group.vertical > input {
821 max-width: 100%;
822 flex-grow: 1;
823 flex-basis: 0px;
824}
825
826[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
827 height: auto;
828}
829
830[type="search"] {
831 -webkit-appearance: textfield;
832 outline-offset: -2px;
833}
834
835[type="search"]::-webkit-search-cancel-button,
836[type="search"]::-webkit-search-decoration {
837 -webkit-appearance: none;
838}
839
840input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"],
841[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select {
842 box-sizing: border-box;
843 background: var(--input-back-color);
844 color: var(--input-fore-color);
845 border: 0.0625rem solid var(--input-border-color);
846 border-radius: var(--universal-border-radius);
847 margin: calc(var(--universal-margin) / 2);
848 padding: var(--universal-padding) calc(1.5 * var(--universal-padding));
849}
850
851input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus {
852 border-color: var(--input-focus-color);
853 box-shadow: none;
854}
855
856input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid {
857 border-color: var(--input-invalid-color);
858 box-shadow: none;
859}
860
861input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] {
862 background: var(--secondary-back-color);
863}
864
865select {
866 max-width: 100%;
867}
868
869option {
870 overflow: hidden;
871 text-overflow: ellipsis;
872}
873
874[type="checkbox"], [type="radio"] {
875 -webkit-appearance: none;
876 -moz-appearance: none;
877 appearance: none;
878 position: relative;
879 height: calc(1rem + var(--universal-padding) / 2);
880 width: calc(1rem + var(--universal-padding) / 2);
881 vertical-align: text-bottom;
882 padding: 0;
883 flex-basis: calc(1rem + var(--universal-padding) / 2) !important;
884 flex-grow: 0 !important;
885}
886
887[type="checkbox"]:checked:before, [type="radio"]:checked:before {
888 position: absolute;
889}
890
891[type="checkbox"]:checked:before {
892 content: '\2713';
893 font-family: sans-serif;
894 font-size: calc(1rem + var(--universal-padding) / 2);
895 top: calc(0rem - var(--universal-padding));
896 left: calc(var(--universal-padding) / 4);
897}
898
899[type="radio"] {
900 border-radius: 100%;
901}
902
903[type="radio"]:checked:before {
904 border-radius: 100%;
905 content: '';
906 top: calc(0.0625rem + var(--universal-padding) / 2);
907 left: calc(0.0625rem + var(--universal-padding) / 2);
908 background: var(--input-fore-color);
909 width: 0.5rem;
910 height: 0.5rem;
911}
912
913:placeholder-shown {
914 color: var(--input-fore-color);
915}
916
917::-ms-placeholder {
918 color: var(--input-fore-color);
919 opacity: 0.54;
920}
921
922button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
923 border-style: none;
924 padding: 0;
925}
926
927button, html [type="button"], [type="reset"], [type="submit"] {
928 -webkit-appearance: button;
929}
930
931button {
932 overflow: visible;
933 text-transform: none;
934}
935
936button, [type="button"], [type="submit"], [type="reset"],
937a.button, label.button, .button,
938a[role="button"], label[role="button"], [role="button"] {
939 display: inline-block;
940 background: var(--button-back-color);
941 color: var(--button-fore-color);
942 border: 0.0625rem solid var(--button-border-color);
943 border-radius: var(--universal-border-radius);
944 padding: var(--universal-padding) calc(1.5 * var(--universal-padding));
945 margin: var(--universal-margin);
946 text-decoration: none;
947 cursor: pointer;
948 transition: background 0.3s;
949}
950
951button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus,
952a.button:hover,
953a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus,
954a[role="button"]:hover,
955a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus {
956 background: var(--button-hover-back-color);
957 border-color: var(--button-hover-border-color);
958}
959
960input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] {
961 cursor: not-allowed;
962 opacity: 0.75;
963}
964
965.button-group {
966 display: flex;
967 border: 0.0625rem solid var(--button-group-border-color);
968 border-radius: var(--universal-border-radius);
969 margin: var(--universal-margin);
970}
971
972.button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"],
973.button-group > .button, .button-group > [role="button"] {
974 margin: 0;
975 max-width: 100%;
976 flex: 1 1 auto;
977 text-align: center;
978 border: 0;
979 border-radius: 0;
980 box-shadow: none;
981}
982
983.button-group > :not(:first-child) {
984 border-left: 0.0625rem solid var(--button-group-border-color);
985}
986
987@media screen and (max-width: 767px) {
988 .button-group {
989 flex-direction: column;
990 }
991 .button-group > :not(:first-child) {
992 border: 0;
993 border-top: 0.0625rem solid var(--button-group-border-color);
994 }
995}
996
997/*
998 Custom elements for forms and input elements.
999*/
1000button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary {
1001 --button-back-color: #1976d2;
1002 --button-fore-color: #f8f8f8;
1003}
1004
1005button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus {
1006 --button-hover-back-color: #1565c0;
1007}
1008
1009button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary {
1010 --button-back-color: #d32f2f;
1011 --button-fore-color: #f8f8f8;
1012}
1013
1014button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus {
1015 --button-hover-back-color: #c62828;
1016}
1017
1018button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary {
1019 --button-back-color: #308732;
1020 --button-fore-color: #f8f8f8;
1021}
1022
1023button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus {
1024 --button-hover-back-color: #277529;
1025}
1026
1027button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse {
1028 --button-back-color: #212121;
1029 --button-fore-color: #f8f8f8;
1030}
1031
1032button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus {
1033 --button-hover-back-color: #111;
1034}
1035
1036button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small {
1037 padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));
1038 margin: var(--universal-margin);
1039}
1040
1041button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large {
1042 padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));
1043 margin: var(--universal-margin);
1044}
1045
1046/*
1047 Definitions for navigation elements.
1048*/
1049/* Navigation module CSS variable definitions */
1050:root {
1051 --header-back-color: #f8f8f8;
1052 --header-hover-back-color: #f0f0f0;
1053 --header-fore-color: #444;
1054 --header-border-color: #ddd;
1055 --nav-back-color: #f8f8f8;
1056 --nav-hover-back-color: #f0f0f0;
1057 --nav-fore-color: #444;
1058 --nav-border-color: #ddd;
1059 --nav-link-color: #0277bd;
1060 --footer-fore-color: #444;
1061 --footer-back-color: #f8f8f8;
1062 --footer-border-color: #ddd;
1063 --footer-link-color: #0277bd;
1064 --drawer-back-color: #f8f8f8;
1065 --drawer-hover-back-color: #f0f0f0;
1066 --drawer-border-color: #ddd;
1067 --drawer-close-color: #444;
1068}
1069
1070header {
1071 background: var(--header-back-color);
1072 color: var(--header-fore-color);
1073 border-bottom: 0.0625rem solid var(--header-border-color);
1074 padding: calc(var(--universal-padding) / 4) 0;
1075 white-space: nowrap;
1076 overflow-x: auto;
1077 overflow-y: hidden;
1078}
1079
1080header.row {
1081 box-sizing: content-box;
1082}
1083
1084header .logo {
1085 color: var(--header-fore-color);
1086 padding: var(--universal-padding) calc(2 * var(--universal-padding));
1087 font-weight: 900;
1088 box-shadow: 0 2px 3px rgba(0,0,0,.1);
1089}
1090
1091header button, header [type="button"], header .button, header [role="button"] {
1092 font-size: 1.25rem;
1093 margin: 0;
1094 margin-right: 0.25em;
1095 border-radius: var(--universal-border-radius);
1096 box-shadow: 0 2px 3px rgba(0,0,0,.1);
1097}
1098
1099header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus, header .logo:hover {
1100 background: var(--header-hover-back-color);
1101 text-decoration: underline;
1102 text-underline-offset: 0.2em;
1103 text-decoration-thickness: 2px;
1104}
1105
1106nav {
1107 background: var(--nav-back-color);
1108 color: var(--nav-fore-color);
1109 border: 0.0625rem solid var(--nav-border-color);
1110 border-radius: var(--universal-border-radius);
1111 margin: var(--universal-margin);
1112}
1113
1114nav * {
1115 padding: var(--universal-padding) calc(1.5 * var(--universal-padding));
1116}
1117
1118nav a, nav a:visited {
1119 display: block;
1120 color: var(--nav-link-color);
1121 border-radius: var(--universal-border-radius);
1122 transition: background 0.3s;
1123}
1124
1125nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus {
1126 text-decoration: none;
1127 background: var(--nav-hover-back-color);
1128}
1129
1130nav .sublink-1 {
1131 position: relative;
1132 margin-left: calc(2 * var(--universal-padding));
1133}
1134
1135nav .sublink-1:before {
1136 position: absolute;
1137 left: calc(var(--universal-padding) - 1 * var(--universal-padding));
1138 top: -0.0625rem;
1139 content: '';
1140 height: 100%;
1141 border: 0.0625rem solid var(--nav-border-color);
1142 border-left: 0;
1143}
1144
1145nav .sublink-2 {
1146 position: relative;
1147 margin-left: calc(4 * var(--universal-padding));
1148}
1149
1150nav .sublink-2:before {
1151 position: absolute;
1152 left: calc(var(--universal-padding) - 3 * var(--universal-padding));
1153 top: -0.0625rem;
1154 content: '';
1155 height: 100%;
1156 border: 0.0625rem solid var(--nav-border-color);
1157 border-left: 0;
1158}
1159
1160footer {
1161 background: var(--footer-back-color);
1162 color: var(--footer-fore-color);
1163 border-top: 0.0625rem solid var(--footer-border-color);
1164 padding: calc(2 * var(--universal-padding)) var(--universal-padding);
1165 font-size: 0.875rem;
1166}
1167
1168footer a, footer a:visited {
1169 color: var(--footer-link-color);
1170}
1171
1172header.sticky {
1173 position: -webkit-sticky;
1174 position: sticky;
1175 z-index: 1101;
1176 top: 0;
1177}
1178
1179footer.sticky {
1180 position: -webkit-sticky;
1181 position: sticky;
1182 z-index: 1101;
1183 bottom: 0;
1184}
1185
1186.drawer-toggle:before {
1187 display: inline-block;
1188 position: relative;
1189 vertical-align: bottom;
1190 content: '\00a0\2261\00a0';
1191 font-family: sans-serif;
1192 font-size: 1.5em;
1193}
1194
1195@media screen and (min-width: 768px) {
1196 .drawer-toggle:not(.persistent) {
1197 display: none;
1198 }
1199}
1200
1201[type="checkbox"].drawer {
1202 height: 1px;
1203 width: 1px;
1204 margin: -1px;
1205 overflow: hidden;
1206 position: absolute;
1207 clip: rect(0 0 0 0);
1208 -webkit-clip-path: inset(100%);
1209 clip-path: inset(100%);
1210}
1211
1212[type="checkbox"].drawer + * {
1213 display: block;
1214 box-sizing: border-box;
1215 position: fixed;
1216 top: 0;
1217 width: 320px;
1218 height: 100vh;
1219 overflow-y: auto;
1220 background: var(--drawer-back-color);
1221 border: 0.0625rem solid var(--drawer-border-color);
1222 border-radius: 0;
1223 margin: 0;
1224 z-index: 1110;
1225 right: -320px;
1226 transition: right 0.3s;
1227}
1228
1229[type="checkbox"].drawer + * .drawer-close {
1230 position: absolute;
1231 top: var(--universal-margin);
1232 right: var(--universal-margin);
1233 z-index: 1111;
1234 width: 2rem;
1235 height: 2rem;
1236 border-radius: var(--universal-border-radius);
1237 padding: var(--universal-padding);
1238 margin: 0;
1239 cursor: pointer;
1240 transition: background 0.3s;
1241}
1242
1243[type="checkbox"].drawer + * .drawer-close:before {
1244 display: block;
1245 content: '\00D7';
1246 color: var(--drawer-close-color);
1247 position: relative;
1248 font-family: sans-serif;
1249 font-size: 2rem;
1250 line-height: 1;
1251 text-align: center;
1252}
1253
1254[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus {
1255 background: var(--drawer-hover-back-color);
1256}
1257
1258@media screen and (max-width: 320px) {
1259 [type="checkbox"].drawer + * {
1260 width: 100%;
1261 }
1262}
1263
1264[type="checkbox"].drawer:checked + * {
1265 right: 0;
1266}
1267
1268@media screen and (min-width: 768px) {
1269 [type="checkbox"].drawer:not(.persistent) + * {
1270 position: static;
1271 height: 100%;
1272 z-index: 1100;
1273 }
1274 [type="checkbox"].drawer:not(.persistent) + * .drawer-close {
1275 display: none;
1276 }
1277}
1278
1279/*
1280 Definitions for the responsive table component.
1281*/
1282/* Table module CSS variable definitions. */
1283:root {
1284 --table-border-color: #aaa;
1285 --table-border-separator-color: #666;
1286 --table-head-back-color: #e6e6e6;
1287 --table-head-fore-color: #111;
1288 --table-body-back-color: #f8f8f8;
1289 --table-body-fore-color: #111;
1290 --table-body-alt-back-color: #eee;
1291}
1292
1293table {
1294 border-collapse: separate;
1295 border-spacing: 0;
1296 margin: 0;
1297 display: flex;
1298 flex: 0 1 auto;
1299 flex-flow: row wrap;
1300 padding: var(--universal-padding);
1301 padding-top: 0;
1302}
1303
1304table caption {
1305 font-size: 1.5rem;
1306 margin: calc(2 * var(--universal-margin)) 0;
1307 max-width: 100%;
1308 flex: 0 0 100%;
1309}
1310
1311table thead, table tbody {
1312 display: flex;
1313 flex-flow: row wrap;
1314 border: 0.0625rem solid var(--table-border-color);
1315}
1316
1317table thead {
1318 z-index: 999;
1319 border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0;
1320 border-bottom: 0.0625rem solid var(--table-border-separator-color);
1321}
1322
1323table tbody {
1324 border-top: 0;
1325 margin-top: calc(0 - var(--universal-margin));
1326 border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius);
1327}
1328
1329table tr {
1330 display: flex;
1331 padding: 0;
1332}
1333
1334table th, table td {
1335 padding: calc(2 * var(--universal-padding));
1336}
1337
1338table th {
1339 text-align: left;
1340 background: var(--table-head-back-color);
1341 color: var(--table-head-fore-color);
1342}
1343
1344table td {
1345 background: var(--table-body-back-color);
1346 color: var(--table-body-fore-color);
1347 border-top: 0.0625rem solid var(--table-border-color);
1348}
1349
1350table:not(.horizontal) {
1351 overflow: auto;
1352 max-height: 400px;
1353}
1354
1355table:not(.horizontal) thead, table:not(.horizontal) tbody {
1356 max-width: 100%;
1357 flex: 0 0 100%;
1358}
1359
1360table:not(.horizontal) tr {
1361 flex-flow: row wrap;
1362 flex: 0 0 100%;
1363}
1364
1365table:not(.horizontal) th, table:not(.horizontal) td {
1366 flex: 1 0 0%;
1367 overflow: hidden;
1368 text-overflow: ellipsis;
1369}
1370
1371table:not(.horizontal) thead {
1372 position: sticky;
1373 top: 0;
1374}
1375
1376table:not(.horizontal) tbody tr:first-child td {
1377 /* border-top: 0; */
1378}
1379
1380table.horizontal {
1381 border: 0;
1382}
1383
1384table.horizontal thead, table.horizontal tbody {
1385 border: 0;
1386 flex: .2 0 0;
1387 flex-flow: row nowrap;
1388}
1389
1390table.horizontal tbody {
1391 overflow: auto;
1392 justify-content: space-between;
1393 flex: .8 0 0;
1394 margin-left: 0;
1395 padding-bottom: calc(var(--universal-padding) / 4);
1396}
1397
1398table.horizontal tr {
1399 flex-direction: column;
1400 flex: 1 0 auto;
1401}
1402
1403table.horizontal th, table.horizontal td {
1404 width: auto;
1405 border: 0;
1406 border-bottom: 0.0625rem solid var(--table-border-color);
1407}
1408
1409table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) {
1410 border-top: 0;
1411}
1412
1413table.horizontal th {
1414 text-align: right;
1415 border-left: 0.0625rem solid var(--table-border-color);
1416 border-right: 0.0625rem solid var(--table-border-separator-color);
1417}
1418
1419table.horizontal thead tr:first-child {
1420 padding-left: 0;
1421}
1422
1423table.horizontal th:first-child, table.horizontal td:first-child {
1424 border-top: 0.0625rem solid var(--table-border-color);
1425}
1426
1427table.horizontal tbody tr:last-child td {
1428 border-right: 0.0625rem solid var(--table-border-color);
1429}
1430
1431table.horizontal tbody tr:last-child td:first-child {
1432 border-top-right-radius: 0.25rem;
1433}
1434
1435table.horizontal tbody tr:last-child td:last-child {
1436 border-bottom-right-radius: 0.25rem;
1437}
1438
1439table.horizontal thead tr:first-child th:first-child {
1440 border-top-left-radius: 0.25rem;
1441}
1442
1443table.horizontal thead tr:first-child th:last-child {
1444 border-bottom-left-radius: 0.25rem;
1445}
1446
1447@media screen and (max-width: 767px) {
1448 table, table.horizontal {
1449 border-collapse: collapse;
1450 border: 0;
1451 width: 100%;
1452 display: table;
1453 }
1454 table thead, table th, table.horizontal thead, table.horizontal th {
1455 border: 0;
1456 height: 1px;
1457 width: 1px;
1458 margin: -1px;
1459 overflow: hidden;
1460 padding: 0;
1461 position: absolute;
1462 clip: rect(0 0 0 0);
1463 -webkit-clip-path: inset(100%);
1464 clip-path: inset(100%);
1465 }
1466 table tbody, table.horizontal tbody {
1467 border: 0;
1468 display: table-row-group;
1469 }
1470 table tr, table.horizontal tr {
1471 display: block;
1472 border: 0.0625rem solid var(--table-border-color);
1473 border-radius: var(--universal-border-radius);
1474 background: #fafafa;
1475 padding: var(--universal-padding);
1476 margin: var(--universal-margin);
1477 margin-bottom: calc(2 * var(--universal-margin));
1478 }
1479 table th, table td, table.horizontal th, table.horizontal td {
1480 width: auto;
1481 }
1482 table td, table.horizontal td {
1483 display: block;
1484 border: 0;
1485 text-align: right;
1486 }
1487 table td:before, table.horizontal td:before {
1488 content: attr(data-label);
1489 float: left;
1490 font-weight: 600;
1491 }
1492 table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child {
1493 border-top: 0;
1494 }
1495 table tbody tr:last-child td, table.horizontal tbody tr:last-child td {
1496 border-right: 0;
1497 }
1498}
1499
1500:root {
1501 --table-body-alt-back-color: #eee;
1502}
1503
1504table.striped tr:nth-of-type(2n) > td {
1505 background: var(--table-body-alt-back-color);
1506}
1507
1508@media screen and (max-width: 768px) {
1509 table.striped tr:nth-of-type(2n) {
1510 background: var(--table-body-alt-back-color);
1511 }
1512}
1513
1514:root {
1515 --table-body-hover-back-color: #90caf9;
1516}
1517
1518table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
1519 background: var(--table-body-hover-back-color);
1520}
1521
1522@media screen and (max-width: 768px) {
1523 table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
1524 background: var(--table-body-hover-back-color);
1525 }
1526}
1527
1528/*
1529 Definitions for contextual background elements, toasts and tooltips.
1530*/
1531/* Contextual module CSS variable definitions */
1532:root {
1533 --mark-back-color: #0277bd;
1534 --mark-fore-color: #fafafa;
1535}
1536
1537mark {
1538 background: var(--mark-back-color) !important;
1539 color: var(--mark-fore-color);
1540 font-size: 0.95em;
1541 line-height: 1em;
1542 border-radius: var(--universal-border-radius);
1543 padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2);
1544}
1545
1546mark.inline-block {
1547 display: inline-block;
1548 font-size: 1em;
1549 line-height: 1.5;
1550 padding: calc(var(--universal-padding) / 2) var(--universal-padding);
1551}
1552
1553:root {
1554 --toast-back-color: #424242;
1555 --toast-fore-color: #fafafa;
1556}
1557
1558.toast {
1559 position: fixed;
1560 bottom: calc(var(--universal-margin) * 3);
1561 left: 50%;
1562 transform: translate(-50%, -50%);
1563 z-index: 1111;
1564 color: var(--toast-fore-color);
1565 background: var(--toast-back-color);
1566 border-radius: calc(var(--universal-border-radius) * 16);
1567 padding: var(--universal-padding) calc(var(--universal-padding) * 3);
1568}
1569
1570:root {
1571 --tooltip-back-color: #212121;
1572 --tooltip-fore-color: #fafafa;
1573}
1574
1575.tooltip {
1576 position: relative;
1577 display: inline-block;
1578}
1579
1580.tooltip:before, .tooltip:after {
1581 position: absolute;
1582 opacity: 0;
1583 clip: rect(0 0 0 0);
1584 -webkit-clip-path: inset(100%);
1585 clip-path: inset(100%);
1586 transition: all 0.3s;
1587 z-index: 1010;
1588 left: 50%;
1589}
1590
1591.tooltip:not(.bottom):before, .tooltip:not(.bottom):after {
1592 bottom: 75%;
1593}
1594
1595.tooltip.bottom:before, .tooltip.bottom:after {
1596 top: 75%;
1597}
1598
1599.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
1600 opacity: 1;
1601 clip: auto;
1602 -webkit-clip-path: inset(0%);
1603 clip-path: inset(0%);
1604}
1605
1606.tooltip:before {
1607 content: '';
1608 background: transparent;
1609 border: var(--universal-margin) solid transparent;
1610 left: calc(50% - var(--universal-margin));
1611}
1612
1613.tooltip:not(.bottom):before {
1614 border-top-color: #212121;
1615}
1616
1617.tooltip.bottom:before {
1618 border-bottom-color: #212121;
1619}
1620
1621.tooltip:after {
1622 content: attr(aria-label);
1623 color: var(--tooltip-fore-color);
1624 background: var(--tooltip-back-color);
1625 border-radius: var(--universal-border-radius);
1626 padding: var(--universal-padding);
1627 white-space: nowrap;
1628 transform: translateX(-50%);
1629}
1630
1631.tooltip:not(.bottom):after {
1632 margin-bottom: calc(2 * var(--universal-margin));
1633}
1634
1635.tooltip.bottom:after {
1636 margin-top: calc(2 * var(--universal-margin));
1637}
1638
1639:root {
1640 --modal-overlay-color: rgba(0, 0, 0, 0.45);
1641 --modal-close-color: #444;
1642 --modal-close-hover-color: #f0f0f0;
1643}
1644
1645[type="checkbox"].modal {
1646 height: 1px;
1647 width: 1px;
1648 margin: -1px;
1649 overflow: hidden;
1650 position: absolute;
1651 clip: rect(0 0 0 0);
1652 -webkit-clip-path: inset(100%);
1653 clip-path: inset(100%);
1654}
1655
1656[type="checkbox"].modal + div {
1657 position: fixed;
1658 top: 0;
1659 left: 0;
1660 display: none;
1661 width: 100vw;
1662 height: 100vh;
1663 background: var(--modal-overlay-color);
1664}
1665
1666[type="checkbox"].modal + div .card {
1667 margin: 0 auto;
1668 max-height: 50vh;
1669 overflow: auto;
1670}
1671
1672[type="checkbox"].modal + div .card .modal-close {
1673 position: absolute;
1674 top: 0;
1675 right: 0;
1676 width: 1.75rem;
1677 height: 1.75rem;
1678 border-radius: var(--universal-border-radius);
1679 padding: var(--universal-padding);
1680 margin: 0;
1681 cursor: pointer;
1682 transition: background 0.3s;
1683}
1684
1685[type="checkbox"].modal + div .card .modal-close:before {
1686 display: block;
1687 content: '\00D7';
1688 color: var(--modal-close-color);
1689 position: relative;
1690 font-family: sans-serif;
1691 font-size: 1.75rem;
1692 line-height: 1;
1693 text-align: center;
1694}
1695
1696[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus {
1697 background: var(--modal-close-hover-color);
1698}
1699
1700[type="checkbox"].modal:checked + div {
1701 display: flex;
1702 flex: 0 1 auto;
1703 z-index: 1200;
1704}
1705
1706[type="checkbox"].modal:checked + div .card .modal-close {
1707 z-index: 1211;
1708}
1709
1710:root {
1711 --collapse-label-back-color: #e8e8e8;
1712 --collapse-label-fore-color: #212121;
1713 --collapse-label-hover-back-color: #f0f0f0;
1714 --collapse-selected-label-back-color: #ececec;
1715 --collapse-border-color: #ddd;
1716 --collapse-content-back-color: #fafafa;
1717 --collapse-selected-label-border-color: #0277bd;
1718}
1719
1720.collapse {
1721 width: calc(100% - 2 * var(--universal-margin));
1722 opacity: 1;
1723 display: flex;
1724 flex-direction: column;
1725 margin: var(--universal-margin);
1726 border-radius: var(--universal-border-radius);
1727}
1728
1729.collapse > [type="radio"], .collapse > [type="checkbox"] {
1730 height: 1px;
1731 width: 1px;
1732 margin: -1px;
1733 overflow: hidden;
1734 position: absolute;
1735 clip: rect(0 0 0 0);
1736 -webkit-clip-path: inset(100%);
1737 clip-path: inset(100%);
1738}
1739
1740.collapse > label {
1741 flex-grow: 1;
1742 display: inline-block;
1743 height: 1.5rem;
1744 cursor: pointer;
1745 transition: background 0.3s;
1746 color: var(--collapse-label-fore-color);
1747 background: var(--collapse-label-back-color);
1748 border: 0.0625rem solid var(--collapse-border-color);
1749 padding: calc(1.5 * var(--universal-padding));
1750}
1751
1752.collapse > label:hover, .collapse > label:focus {
1753 background: var(--collapse-label-hover-back-color);
1754}
1755
1756.collapse > label + div {
1757 flex-basis: auto;
1758 height: 1px;
1759 width: 1px;
1760 margin: -1px;
1761 overflow: hidden;
1762 position: absolute;
1763 clip: rect(0 0 0 0);
1764 -webkit-clip-path: inset(100%);
1765 clip-path: inset(100%);
1766 transition: max-height 0.3s;
1767 max-height: 1px;
1768}
1769
1770.collapse > :checked + label {
1771 background: var(--collapse-selected-label-back-color);
1772 border-bottom-color: var(--collapse-selected-label-border-color);
1773}
1774
1775.collapse > :checked + label + div {
1776 box-sizing: border-box;
1777 position: relative;
1778 width: 100%;
1779 height: auto;
1780 overflow: auto;
1781 margin: 0;
1782 background: var(--collapse-content-back-color);
1783 border: 0.0625rem solid var(--collapse-border-color);
1784 border-top: 0;
1785 padding: var(--universal-padding);
1786 clip: auto;
1787 -webkit-clip-path: inset(0%);
1788 clip-path: inset(0%);
1789 max-height: 400px;
1790}
1791
1792.collapse > label:not(:first-of-type) {
1793 border-top: 0;
1794}
1795
1796.collapse > label:first-of-type {
1797 border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0;
1798}
1799
1800.collapse > label:last-of-type:not(:first-of-type) {
1801 border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius);
1802}
1803
1804.collapse > label:last-of-type:first-of-type {
1805 border-radius: var(--universal-border-radius);
1806}
1807
1808.collapse > :checked:last-of-type:not(:first-of-type) + label {
1809 border-radius: 0;
1810}
1811
1812.collapse > :checked:last-of-type + label + div {
1813 border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius);
1814}
1815
1816/*
1817 Custom elements for contextual background elements, toasts and tooltips.
1818*/
1819mark.secondary {
1820 --mark-back-color: #d32f2f;
1821}
1822
1823mark.tertiary {
1824 --mark-back-color: #308732;
1825}
1826
1827mark.tag {
1828 padding: calc(var(--universal-padding)/2) var(--universal-padding);
1829 border-radius: 1em;
1830}
1831
1832/*
1833 Definitions for progress elements and spinners.
1834*/
1835/* Progess module CSS variable definitions */
1836:root {
1837 --progress-back-color: #ddd;
1838 --progress-fore-color: #555;
1839}
1840
1841progress {
1842 display: block;
1843 vertical-align: baseline;
1844 -webkit-appearance: none;
1845 -moz-appearance: none;
1846 appearance: none;
1847 height: 0.75rem;
1848 width: calc(100% - 2 * var(--universal-margin));
1849 margin: var(--universal-margin);
1850 border: 0;
1851 border-radius: calc(2 * var(--universal-border-radius));
1852 background: var(--progress-back-color);
1853 color: var(--progress-fore-color);
1854}
1855
1856progress::-webkit-progress-value {
1857 background: var(--progress-fore-color);
1858 border-top-left-radius: calc(2 * var(--universal-border-radius));
1859 border-bottom-left-radius: calc(2 * var(--universal-border-radius));
1860}
1861
1862progress::-webkit-progress-bar {
1863 background: var(--progress-back-color);
1864}
1865
1866progress::-moz-progress-bar {
1867 background: var(--progress-fore-color);
1868 border-top-left-radius: calc(2 * var(--universal-border-radius));
1869 border-bottom-left-radius: calc(2 * var(--universal-border-radius));
1870}
1871
1872progress[value="1000"]::-webkit-progress-value {
1873 border-radius: calc(2 * var(--universal-border-radius));
1874}
1875
1876progress[value="1000"]::-moz-progress-bar {
1877 border-radius: calc(2 * var(--universal-border-radius));
1878}
1879
1880progress.inline {
1881 display: inline-block;
1882 vertical-align: middle;
1883 width: 60%;
1884}
1885
1886:root {
1887 --spinner-back-color: #ddd;
1888 --spinner-fore-color: #555;
1889}
1890
1891@keyframes spinner-donut-anim {
1892 0% {
1893 transform: rotate(0deg);
1894 }
1895 100% {
1896 transform: rotate(360deg);
1897 }
1898}
1899
1900.spinner {
1901 display: inline-block;
1902 margin: var(--universal-margin);
1903 border: 0.25rem solid var(--spinner-back-color);
1904 border-left: 0.25rem solid var(--spinner-fore-color);
1905 border-radius: 50%;
1906 width: 1.25rem;
1907 height: 1.25rem;
1908 animation: spinner-donut-anim 1.2s linear infinite;
1909}
1910
1911/*
1912 Custom elements for progress bars and spinners.
1913*/
1914progress.primary {
1915 --progress-fore-color: #1976d2;
1916}
1917
1918progress.secondary {
1919 --progress-fore-color: #d32f2f;
1920}
1921
1922progress.tertiary {
1923 --progress-fore-color: #308732;
1924}
1925
1926.spinner.primary {
1927 --spinner-fore-color: #1976d2;
1928}
1929
1930.spinner.secondary {
1931 --spinner-fore-color: #d32f2f;
1932}
1933
1934.spinner.tertiary {
1935 --spinner-fore-color: #308732;
1936}
1937
1938/*
1939 Definitions for icons - powered by Feather (https://feathericons.com/).
1940*/
1941span[class^='icon-'] {
1942 display: inline-block;
1943 height: 1em;
1944 width: 1em;
1945 vertical-align: -0.125em;
1946 background-size: contain;
1947 margin: 0 calc(var(--universal-margin) / 4);
1948}
1949
1950span[class^='icon-'].secondary {
1951 -webkit-filter: invert(25%);
1952 filter: invert(25%);
1953}
1954
1955span[class^='icon-'].inverse {
1956 -webkit-filter: invert(100%);
1957 filter: invert(100%);
1958}
1959
1960span.icon-alert {
1961 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E");
1962}
1963
1964span.icon-bookmark {
1965 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E");
1966}
1967
1968span.icon-calendar {
1969 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
1970}
1971
1972span.icon-credit {
1973 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E");
1974}
1975
1976span.icon-edit {
1977 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E");
1978}
1979
1980span.icon-link {
1981 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E");
1982}
1983
1984span.icon-help {
1985 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E");
1986}
1987
1988span.icon-home {
1989 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E");
1990}
1991
1992span.icon-info {
1993 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E");
1994}
1995
1996span.icon-lock {
1997 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");
1998}
1999
2000span.icon-mail {
2001 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");
2002}
2003
2004span.icon-location {
2005 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");
2006}
2007
2008span.icon-phone {
2009 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E");
2010}
2011
2012span.icon-rss {
2013 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E");
2014}
2015
2016span.icon-search {
2017 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
2018}
2019
2020span.icon-settings {
2021 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E");
2022}
2023
2024span.icon-share {
2025 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E");
2026}
2027
2028span.icon-cart {
2029 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
2030}
2031
2032span.icon-upload {
2033 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E");
2034}
2035
2036span.icon-user {
2037 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
2038}
2039
2040/*
2041 Definitions for utilities and helper classes.
2042*/
2043/* Utility module CSS variable definitions */
2044:root {
2045 --generic-border-color: rgba(0, 0, 0, 0.3);
2046 --generic-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.25);
2047}
2048
2049.hidden {
2050 display: none !important;
2051}
2052
2053.visually-hidden {
2054 position: absolute !important;
2055 width: 1px !important;
2056 height: 1px !important;
2057 margin: -1px !important;
2058 border: 0 !important;
2059 padding: 0 !important;
2060 clip: rect(0 0 0 0) !important;
2061 -webkit-clip-path: inset(100%) !important;
2062 clip-path: inset(100%) !important;
2063 overflow: hidden !important;
2064}
2065
2066.bordered {
2067 border: 0.0625rem solid var(--generic-border-color) !important;
2068}
2069
2070.rounded {
2071 border-radius: var(--universal-border-radius) !important;
2072}
2073
2074.circular {
2075 border-radius: 50% !important;
2076}
2077
2078.shadowed {
2079 box-shadow: var(--generic-box-shadow) !important;
2080}
2081
2082.responsive-margin {
2083 margin: calc(var(--universal-margin) / 4) !important;
2084}
2085
2086@media screen and (min-width: 768px) {
2087 .responsive-margin {
2088 margin: calc(var(--universal-margin) / 2) !important;
2089 }
2090}
2091
2092@media screen and (min-width: 1280px) {
2093 .responsive-margin {
2094 margin: var(--universal-margin) !important;
2095 }
2096}
2097
2098.responsive-padding {
2099 padding: calc(var(--universal-padding) / 4) !important;
2100}
2101
2102@media screen and (min-width: 768px) {
2103 .responsive-padding {
2104 padding: calc(var(--universal-padding) / 2) !important;
2105 }
2106}
2107
2108@media screen and (min-width: 1280px) {
2109 .responsive-padding {
2110 padding: var(--universal-padding) !important;
2111 }
2112}
2113
2114@media screen and (max-width: 767px) {
2115 .hidden-sm {
2116 display: none !important;
2117 }
2118}
2119
2120@media screen and (min-width: 768px) and (max-width: 1279px) {
2121 .hidden-md {
2122 display: none !important;
2123 }
2124}
2125
2126@media screen and (min-width: 1280px) {
2127 .hidden-lg {
2128 display: none !important;
2129 }
2130}
2131
2132@media screen and (max-width: 767px) {
2133 .visually-hidden-sm {
2134 position: absolute !important;
2135 width: 1px !important;
2136 height: 1px !important;
2137 margin: -1px !important;
2138 border: 0 !important;
2139 padding: 0 !important;
2140 clip: rect(0 0 0 0) !important;
2141 -webkit-clip-path: inset(100%) !important;
2142 clip-path: inset(100%) !important;
2143 overflow: hidden !important;
2144 }
2145}
2146
2147@media screen and (min-width: 768px) and (max-width: 1279px) {
2148 .visually-hidden-md {
2149 position: absolute !important;
2150 width: 1px !important;
2151 height: 1px !important;
2152 margin: -1px !important;
2153 border: 0 !important;
2154 padding: 0 !important;
2155 clip: rect(0 0 0 0) !important;
2156 -webkit-clip-path: inset(100%) !important;
2157 clip-path: inset(100%) !important;
2158 overflow: hidden !important;
2159 }
2160}
2161
2162@media screen and (min-width: 1280px) {
2163 .visually-hidden-lg {
2164 position: absolute !important;
2165 width: 1px !important;
2166 height: 1px !important;
2167 margin: -1px !important;
2168 border: 0 !important;
2169 padding: 0 !important;
2170 clip: rect(0 0 0 0) !important;
2171 -webkit-clip-path: inset(100%) !important;
2172 clip-path: inset(100%) !important;
2173 overflow: hidden !important;
2174 }
2175}
Note: See TracBrowser for help on using the repository browser.