3 Flavor name: Default (mini-default)
4 Author: Angelos Chalaris (chalarangelo@gmail.com)
5 Maintainers: Angelos Chalaris
6 mini.css version: v3.0.1
9 Browsers resets and base typography.
11 /* Core module CSS variable definitions */
14 --secondary-fore-color: #444;
15 --back-color: #f8f8f8;
16 --secondary-back-color: #f0f0f0;
17 --blockquote-color: #f57c00;
20 --secondary-border-color: #ddd;
21 --heading-ratio: 1.19;
22 --universal-margin: 0.5rem;
23 --universal-padding: 0.5rem;
24 --universal-border-radius: 0.125rem;
25 --a-link-color: #0277bd;
26 --a-visited-color: #01579b;
33 a
, b
, del
, em
, i
, ins
, q
, span
, strong
, u
{
38 font-family: -apple-system
, BlinkMacSystemFont
, "Segoe UI", Roboto
, Ubuntu
, "Helvetica Neue", Helvetica
, sans-serif
;
40 -webkit-text-size-adjust: 100%;
49 color: var
(--fore-color
);
50 background: var
(--back-color
);
63 text-decoration: underline dotted
;
75 h1
, h2
, h3
, h4
, h5
, h6
{
77 margin: calc
(1.5 * var
(--universal-margin
)) var
(--universal-margin
);
81 h1 small
, h2 small
, h3 small
, h4 small
, h5 small
, h6 small
{
82 color: var
(--secondary-fore-color
);
88 font-size: calc
(1rem * var
(--heading-ratio
) * var
(--heading-ratio
) * var
(--heading-ratio
) * var
(--heading-ratio
));
92 font-size: calc
(1rem * var
(--heading-ratio
) * var
(--heading-ratio
) * var
(--heading-ratio
));
96 font-size: calc
(1rem * var
(--heading-ratio
) * var
(--heading-ratio
));
100 font-size: calc
(1rem * var
(--heading-ratio
));
108 font-size: calc
(1rem / var
(--heading-ratio
));
112 margin: var
(--universal-margin
);
116 margin: var
(--universal-margin
);
117 padding-left: calc
(2 * var
(--universal-margin
));
125 box-sizing: content-box
;
128 margin: var
(--universal-margin
);
130 background: linear-gradient
(to right
, transparent
, var
(--border-color
) 20%, var
(--border-color
) 80%, transparent
);
137 color: var
(--secondary-fore-color
);
138 margin: var
(--universal-margin
);
139 padding: calc
(3 * var
(--universal-padding
));
140 border: 0.0625rem solid var
(--secondary-border-color
);
141 border-left: 0.375rem solid var
(--blockquote-color
);
142 border-radius: 0 var
(--universal-border-radius
) var
(--universal-border-radius
) 0;
147 top: calc
(0rem - var
(--universal-padding
));
149 font-family: sans-serif
;
153 color: var
(--blockquote-color
);
156 blockquote
[cite
]:after
{
160 content: "\a— " attr
(cite
);
164 code
, kbd
, pre
, samp
{
165 font-family: Menlo
, Consolas
, monospace
;
170 background: var
(--secondary-back-color
);
171 border-radius: var
(--universal-border-radius
);
172 padding: calc
(var
(--universal-padding
) / 4) calc
(var
(--universal-padding
) / 2);
176 background: var
(--fore-color
);
177 color: var
(--back-color
);
178 border-radius: var
(--universal-border-radius
);
179 padding: calc
(var
(--universal-padding
) / 4) calc
(var
(--universal-padding
) / 2);
184 background: var
(--secondary-back-color
);
185 padding: calc
(1.5 * var
(--universal-padding
));
186 margin: var
(--universal-margin
);
187 border: 0.0625rem solid var
(--secondary-border-color
);
188 border-left: 0.25rem solid var
(--pre-color
);
189 border-radius: 0 var
(--universal-border-radius
) var
(--universal-border-radius
) 0;
192 sup
, sub
, code
, kbd
{
195 vertical-align: baseline
;
198 small
, sup
, sub
, figcaption
{
211 margin: var
(--universal-margin
);
215 color: var
(--secondary-fore-color
);
219 text-decoration: none
;
223 color: var
(--a-link-color
);
227 color: var
(--a-visited-color
);
231 text-decoration: underline
;
235 Definitions for the grid system, cards and containers.
239 padding: 0 calc
(1.5 * var
(--universal-padding
));
243 box-sizing: border-box
;
251 [class^
='col-sm-offset-'],
252 .row[class*='cols-sm-'] > * {
253 box-sizing: border-box
;
255 padding: 0 calc
(var
(--universal-padding
) / 2);
268 flex-basis: 8.33333%;
277 max-width: 16.66667%;
278 flex-basis: 16.66667%;
282 margin-left: 8.33333%;
292 margin-left: 16.66667%;
297 max-width: 33.33333%;
298 flex-basis: 33.33333%;
307 max-width: 41.66667%;
308 flex-basis: 41.66667%;
312 margin-left: 33.33333%;
322 margin-left: 41.66667%;
327 max-width: 58.33333%;
328 flex-basis: 58.33333%;
337 max-width: 66.66667%;
338 flex-basis: 66.66667%;
342 margin-left: 58.33333%;
352 margin-left: 66.66667%;
356 .row.cols-sm-10 > * {
357 max-width: 83.33333%;
358 flex-basis: 83.33333%;
366 .row.cols-sm-11 > * {
367 max-width: 91.66667%;
368 flex-basis: 91.66667%;
372 margin-left: 83.33333%;
376 .row.cols-sm-12 > * {
382 margin-left: 91.66667%;
397 @media screen and
(min-width: 768px) {
400 [class^
='col-md-offset-'],
401 .row[class*='cols-md-'] > * {
402 box-sizing: border-box
;
404 padding: 0 calc
(var
(--universal-padding
) / 2);
415 flex-basis: 8.33333%;
422 max-width: 16.66667%;
423 flex-basis: 16.66667%;
426 margin-left: 8.33333%;
434 margin-left: 16.66667%;
438 max-width: 33.33333%;
439 flex-basis: 33.33333%;
446 max-width: 41.66667%;
447 flex-basis: 41.66667%;
450 margin-left: 33.33333%;
458 margin-left: 41.66667%;
462 max-width: 58.33333%;
463 flex-basis: 58.33333%;
470 max-width: 66.66667%;
471 flex-basis: 66.66667%;
474 margin-left: 58.33333%;
482 margin-left: 66.66667%;
485 .row.cols-md-10 > * {
486 max-width: 83.33333%;
487 flex-basis: 83.33333%;
493 .row.cols-md-11 > * {
494 max-width: 91.66667%;
495 flex-basis: 91.66667%;
498 margin-left: 83.33333%;
501 .row.cols-md-12 > * {
506 margin-left: 91.66667%;
519 @media screen and
(min-width: 1280px) {
522 [class^
='col-lg-offset-'],
523 .row[class*='cols-lg-'] > * {
524 box-sizing: border-box
;
526 padding: 0 calc
(var
(--universal-padding
) / 2);
537 flex-basis: 8.33333%;
544 max-width: 16.66667%;
545 flex-basis: 16.66667%;
548 margin-left: 8.33333%;
556 margin-left: 16.66667%;
560 max-width: 33.33333%;
561 flex-basis: 33.33333%;
568 max-width: 41.66667%;
569 flex-basis: 41.66667%;
572 margin-left: 33.33333%;
580 margin-left: 41.66667%;
584 max-width: 58.33333%;
585 flex-basis: 58.33333%;
592 max-width: 66.66667%;
593 flex-basis: 66.66667%;
596 margin-left: 58.33333%;
604 margin-left: 66.66667%;
607 .row.cols-lg-10 > * {
608 max-width: 83.33333%;
609 flex-basis: 83.33333%;
615 .row.cols-lg-11 > * {
616 max-width: 91.66667%;
617 flex-basis: 91.66667%;
620 margin-left: 83.33333%;
623 .row.cols-lg-12 > * {
628 margin-left: 91.66667%;
641 /* Card component CSS variable definitions */
643 --card-back-color: #f8f8f8;
644 --card-fore-color: #111;
645 --card-border-color: #ddd;
650 flex-direction: column
;
651 justify-content: space-between
;
655 background: var
(--card-back-color
);
656 color: var
(--card-fore-color
);
657 border: 0.0625rem solid var
(--card-border-color
);
658 border-radius: var
(--universal-border-radius
);
659 margin: var
(--universal-margin
);
663 @media screen and
(min-width: 320px) {
670 background: var
(--card-back-color
);
671 color: var
(--card-fore-color
);
672 box-sizing: border-box
;
676 border-bottom: 0.0625rem solid var
(--card-border-color
);
677 padding: var
(--universal-padding
);
681 .card > .section.media {
684 -o-object-fit: cover
;
688 .card > .section:last-child {
693 Custom elements for card elements.
695 @media screen and
(min-width: 240px) {
701 @media screen and
(min-width: 480px) {
713 --card-back-color: #ffca28;
714 --card-border-color: #e8b825;
718 --card-back-color: #b71c1c;
719 --card-fore-color: #f8f8f8;
720 --card-border-color: #a71a1a;
723 .card > .section.dark {
724 --card-back-color: #e0e0e0;
727 .card > .section.double-padded {
728 padding: calc
(1.5 * var
(--universal-padding
));
732 Definitions for forms and input elements.
734 /* Input_control module CSS variable definitions */
736 --form-back-color: #f0f0f0;
737 --form-fore-color: #111;
738 --form-border-color: #ddd;
739 --input-back-color: #f8f8f8;
740 --input-fore-color: #111;
741 --input-border-color: #ddd;
742 --input-focus-color: #0288d1;
743 --input-invalid-color: #d32f2f;
744 --button-back-color: #e2e2e2;
745 --button-hover-back-color: #dcdcdc;
746 --button-fore-color: #212121;
747 --button-border-color: transparent
;
748 --button-hover-border-color: transparent
;
749 --button-group-border-color: rgba
(124, 124, 124, 0.54);
753 background: var
(--form-back-color
);
754 color: var
(--form-fore-color
);
755 border: 0.0625rem solid var
(--form-border-color
);
756 border-radius: var
(--universal-border-radius
);
757 margin: var
(--universal-margin
);
758 padding: calc
(2 * var
(--universal-padding
)) var
(--universal-padding
);
762 border: 0.0625rem solid var
(--form-border-color
);
763 border-radius: var
(--universal-border-radius
);
764 margin: calc
(var
(--universal-margin
) / 4);
765 padding: var
(--universal-padding
);
769 box-sizing: border-box
;
774 padding: calc
(var
(--universal-padding
) / 2);
778 padding: calc
(var
(--universal-padding
) / 2) var
(--universal-padding
);
782 display: inline-block
;
788 justify-content: center
;
791 .input-group.fluid > input {
797 .input-group.vertical {
799 align-items: stretch
;
800 flex-direction: column
;
803 .input-group.vertical > input {
809 [type
="number"]::-webkit-inner-spin-button
, [type
="number"]::-webkit-outer-spin-button
{
814 -webkit-appearance: textfield
;
815 outline-offset: -2px;
818 [type
="search"]::-webkit-search-cancel-button
,
819 [type
="search"]::-webkit-search-decoration
{
820 -webkit-appearance: none
;
823 input:not
([type
]), [type
="text"], [type
="email"], [type
="number"], [type
="search"],
824 [type
="password"], [type
="url"], [type
="tel"], [type
="checkbox"], [type
="radio"], textarea
, select
{
825 box-sizing: border-box
;
826 background: var
(--input-back-color
);
827 color: var
(--input-fore-color
);
828 border: 0.0625rem solid var
(--input-border-color
);
829 border-radius: var
(--universal-border-radius
);
830 margin: calc
(var
(--universal-margin
) / 2);
831 padding: var
(--universal-padding
) calc
(1.5 * var
(--universal-padding
));
834 input: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
{
835 border-color: var
(--input-focus-color
);
839 input: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
{
840 border-color: var
(--input-invalid-color
);
844 input:not
([type
="button"]):not
([type
="submit"]):not
([type
="reset"])[readonly
], textarea
[readonly
], select
[readonly
] {
845 background: var
(--secondary-back-color
);
854 text-overflow: ellipsis
;
857 [type
="checkbox"], [type
="radio"] {
858 -webkit-appearance: none
;
859 -moz-appearance: none
;
862 height: calc
(1rem + var
(--universal-padding
) / 2);
863 width: calc
(1rem + var
(--universal-padding
) / 2);
864 vertical-align: text-bottom
;
866 flex-basis: calc
(1rem + var
(--universal-padding
) / 2) !important
;
867 flex-grow: 0 !important
;
870 [type
="checkbox"]:checked:before
, [type
="radio"]:checked:before
{
874 [type
="checkbox"]:checked:before
{
876 font-family: sans-serif
;
877 font-size: calc
(1rem + var
(--universal-padding
) / 2);
878 top: calc
(0rem - var
(--universal-padding
));
879 left: calc
(var
(--universal-padding
) / 4);
886 [type
="radio"]:checked:before
{
889 top: calc
(0.0625rem + var
(--universal-padding
) / 2);
890 left: calc
(0.0625rem + var
(--universal-padding
) / 2);
891 background: var
(--input-fore-color
);
897 color: var
(--input-fore-color
);
901 color: var
(--input-fore-color
);
905 button::-moz-focus-inner
, [type
="button"]::-moz-focus-inner
, [type
="reset"]::-moz-focus-inner
, [type
="submit"]::-moz-focus-inner
{
910 button
, html
[type
="button"], [type
="reset"], [type
="submit"] {
911 -webkit-appearance: button
;
916 text-transform: none
;
919 button
, [type
="button"], [type
="submit"], [type
="reset"],
920 a
.button
, label
.button
, .button
,
921 a
[role
="button"], label
[role
="button"], [role
="button"] {
922 display: inline-block
;
923 background: var
(--button-back-color
);
924 color: var
(--button-fore-color
);
925 border: 0.0625rem solid var
(--button-border-color
);
926 border-radius: var
(--universal-border-radius
);
927 padding: var
(--universal-padding
) calc
(1.5 * var
(--universal-padding
));
928 margin: var
(--universal-margin
);
929 text-decoration: none
;
931 transition: background
0.3s;
934 button:hover
, button:focus
, [type
="button"]:hover
, [type
="button"]:focus
, [type
="submit"]:hover
, [type
="submit"]:focus
, [type
="reset"]:hover
, [type
="reset"]:focus
,
936 a
.button:focus
, label
.button:hover
, label
.button:focus
, .button:hover
, .button:focus
,
937 a
[role
="button"]:hover
,
938 a
[role
="button"]:focus
, label
[role
="button"]:hover
, label
[role
="button"]:focus
, [role
="button"]:hover
, [role
="button"]:focus
{
939 background: var
(--button-hover-back-color
);
940 border-color: var
(--button-hover-border-color
);
943 input: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
] {
950 border: 0.0625rem solid var
(--button-group-border-color
);
951 border-radius: var
(--universal-border-radius
);
952 margin: var
(--universal-margin
);
955 .button-group
> button
, .button-group
[type
="button"], .button-group
> [type
="submit"], .button-group
> [type
="reset"],
956 .button-group > .button, .button-group > [role="button"] {
966 .button-group > :not(:first-child) {
967 border-left: 0.0625rem solid var
(--button-group-border-color
);
971 Custom elements for forms and input elements.
973 button
.primary
, [type
="button"].primary
, [type
="submit"].primary
, [type
="reset"].primary
, .button
.primary
, [role
="button"].primary
{
974 --button-back-color: #1976d2;
975 --button-fore-color: #f8f8f8;
978 button
.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
{
979 --button-hover-back-color: #1565c0;
982 button
.secondary
, [type
="button"].secondary
, [type
="submit"].secondary
, [type
="reset"].secondary
, .button
.secondary
, [role
="button"].secondary
{
983 --button-back-color: #d32f2f;
984 --button-fore-color: #f8f8f8;
987 button
.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
{
988 --button-hover-back-color: #c62828;
991 button
.tertiary
, [type
="button"].tertiary
, [type
="submit"].tertiary
, [type
="reset"].tertiary
, .button
.tertiary
, [role
="button"].tertiary
{
992 --button-back-color: #308732;
993 --button-fore-color: #f8f8f8;
996 button
.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
{
997 --button-hover-back-color: #277529;
1000 button
.inverse
, [type
="button"].inverse
, [type
="submit"].inverse
, [type
="reset"].inverse
, .button
.inverse
, [role
="button"].inverse
{
1001 --button-back-color: #212121;
1002 --button-fore-color: #f8f8f8;
1005 button
.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
{
1006 --button-hover-back-color: #111;
1009 button
.small
, [type
="button"].small
, [type
="submit"].small
, [type
="reset"].small
, .button
.small
, [role
="button"].small
{
1010 padding: calc
(0.5 * var
(--universal-padding
)) calc
(0.75 * var
(--universal-padding
));
1011 margin: var
(--universal-margin
);
1014 button
.large
, [type
="button"].large
, [type
="submit"].large
, [type
="reset"].large
, .button
.large
, [role
="button"].large
{
1015 padding: calc
(1.5 * var
(--universal-padding
)) calc
(2 * var
(--universal-padding
));
1016 margin: var
(--universal-margin
);
1020 Definitions for navigation elements.
1022 /* Navigation module CSS variable definitions */
1024 --header-back-color: #f8f8f8;
1025 --header-hover-back-color: #f0f0f0;
1026 --header-fore-color: #444;
1027 --header-border-color: #ddd;
1028 --nav-back-color: #f8f8f8;
1029 --nav-hover-back-color: #f0f0f0;
1030 --nav-fore-color: #444;
1031 --nav-border-color: #ddd;
1032 --nav-link-color: #0277bd;
1033 --footer-fore-color: #444;
1034 --footer-back-color: #f8f8f8;
1035 --footer-border-color: #ddd;
1036 --footer-link-color: #0277bd;
1037 --drawer-back-color: #f8f8f8;
1038 --drawer-hover-back-color: #f0f0f0;
1039 --drawer-border-color: #ddd;
1040 --drawer-close-color: #444;
1045 background: var
(--header-back-color
);
1046 color: var
(--header-fore-color
);
1047 border-bottom: 0.0625rem solid var
(--header-border-color
);
1048 padding: calc
(var
(--universal-padding
) / 4) 0;
1049 white-space: nowrap
;
1055 box-sizing: content-box
;
1059 color: var
(--header-fore-color
);
1061 padding: var
(--universal-padding
) calc
(2 * var
(--universal-padding
));
1062 text-decoration: none
;
1065 header button
, header
[type
="button"], header
.button
, header
[role
="button"] {
1066 box-sizing: border-box
;
1068 top: calc
(0rem - var
(--universal-padding
) / 4);
1069 height: calc
(3.1875rem + var
(--universal-padding
) / 2);
1070 background: var
(--header-back-color
);
1071 line-height: calc
(3.1875rem - var
(--universal-padding
) * 1.5);
1073 color: var
(--header-fore-color
);
1077 text-transform: uppercase
;
1080 header
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
{
1081 background: var
(--header-hover-back-color
);
1085 background: var
(--nav-back-color
);
1086 color: var
(--nav-fore-color
);
1087 border: 0.0625rem solid var
(--nav-border-color
);
1088 border-radius: var
(--universal-border-radius
);
1089 margin: var
(--universal-margin
);
1093 padding: var
(--universal-padding
) calc
(1.5 * var
(--universal-padding
));
1096 nav a
, nav
a:visited
{
1098 color: var
(--nav-link-color
);
1099 border-radius: var
(--universal-border-radius
);
1100 transition: background
0.3s;
1103 nav
a:hover
, nav
a:focus
, nav
a:visited:hover
, nav
a:visited:focus
{
1104 text-decoration: none
;
1105 background: var
(--nav-hover-back-color
);
1110 margin-left: calc
(2 * var
(--universal-padding
));
1113 nav
.sublink-1:before
{
1115 left: calc
(var
(--universal-padding
) - 1 * var
(--universal-padding
));
1119 border: 0.0625rem solid var
(--nav-border-color
);
1125 margin-left: calc
(4 * var
(--universal-padding
));
1128 nav
.sublink-2:before
{
1130 left: calc
(var
(--universal-padding
) - 3 * var
(--universal-padding
));
1134 border: 0.0625rem solid var
(--nav-border-color
);
1139 background: var
(--footer-back-color
);
1140 color: var
(--footer-fore-color
);
1141 border-top: 0.0625rem solid var
(--footer-border-color
);
1142 padding: calc
(2 * var
(--universal-padding
)) var
(--universal-padding
);
1143 font-size: 0.875rem;
1146 footer a
, footer
a:visited
{
1147 color: var
(--footer-link-color
);
1151 position: -webkit-sticky
;
1158 position: -webkit-sticky
;
1164 .drawer-toggle:before {
1165 display: inline-block
;
1167 vertical-align: bottom
;
1168 content: '\00a0\2261\00a0';
1169 font-family: sans-serif
;
1173 @media screen and
(min-width: 768px) {
1174 .drawer-toggle:not(.persistent) {
1179 [type
="checkbox"].drawer
{
1185 clip: rect
(0 0 0 0);
1186 -webkit-clip-path: inset
(100%);
1187 clip-path: inset
(100%);
1190 [type
="checkbox"].drawer
+ * {
1192 box-sizing: border-box
;
1198 background: var
(--drawer-back-color
);
1199 border: 0.0625rem solid var
(--drawer-border-color
);
1204 transition: right
0.3s;
1207 [type
="checkbox"].drawer
+ * .drawer-close
{
1209 top: var
(--universal-margin
);
1210 right: var
(--universal-margin
);
1214 border-radius: var
(--universal-border-radius
);
1215 padding: var
(--universal-padding
);
1218 transition: background
0.3s;
1221 [type
="checkbox"].drawer
+ * .drawer-close:before
{
1224 color: var
(--drawer-close-color
);
1226 font-family: sans-serif
;
1232 [type
="checkbox"].drawer
+ * .drawer-close:hover
, [type
="checkbox"].drawer
+ * .drawer-close:focus
{
1233 background: var
(--drawer-hover-back-color
);
1236 @media screen and
(max-width: 320px) {
1237 [type
="checkbox"].drawer
+ * {
1242 [type
="checkbox"].drawer:checked
+ * {
1246 @media screen and
(min-width: 768px) {
1247 [type
="checkbox"].drawer:not
(.persistent
) + * {
1252 [type
="checkbox"].drawer:not
(.persistent
) + * .drawer-close
{
1258 Definitions for the responsive table component.
1260 /* Table module CSS variable definitions. */
1262 --table-border-color: #aaa;
1263 --table-border-separator-color: #666;
1264 --table-head-back-color: #e6e6e6;
1265 --table-head-fore-color: #111;
1266 --table-body-back-color: #f8f8f8;
1267 --table-body-fore-color: #111;
1268 --table-body-alt-back-color: #eee;
1272 border-collapse: separate
;
1277 flex-flow: row wrap
;
1278 padding: var
(--universal-padding
);
1284 margin: calc
(2 * var
(--universal-margin
)) 0;
1289 table thead
, table tbody
{
1291 flex-flow: row wrap
;
1292 border: 0.0625rem solid var
(--table-border-color
);
1297 border-radius: var
(--universal-border-radius
) var
(--universal-border-radius
) 0 0;
1298 border-bottom: 0.0625rem solid var
(--table-border-separator-color
);
1303 margin-top: calc
(0 - var
(--universal-margin
));
1304 border-radius: 0 0 var
(--universal-border-radius
) var
(--universal-border-radius
);
1312 table th
, table td
{
1313 padding: calc
(2 * var
(--universal-padding
));
1318 background: var
(--table-head-back-color
);
1319 color: var
(--table-head-fore-color
);
1323 background: var
(--table-body-back-color
);
1324 color: var
(--table-body-fore-color
);
1325 border-top: 0.0625rem solid var
(--table-border-color
);
1328 table:not
(.horizontal
) {
1333 table:not
(.horizontal
) thead
, table:not
(.horizontal
) tbody
{
1338 table:not
(.horizontal
) tr
{
1339 flex-flow: row wrap
;
1343 table:not
(.horizontal
) th
, table:not
(.horizontal
) td
{
1346 text-overflow: ellipsis
;
1349 table:not
(.horizontal
) thead
{
1354 table:not
(.horizontal
) tbody
tr:first-child td
{
1362 table
.horizontal thead
, table
.horizontal tbody
{
1365 flex-flow: row nowrap
;
1368 table
.horizontal tbody
{
1370 justify-content: space-between
;
1373 padding-bottom: calc
(var
(--universal-padding
) / 4);
1376 table
.horizontal tr
{
1377 flex-direction: column
;
1381 table
.horizontal th
, table
.horizontal td
{
1384 border-bottom: 0.0625rem solid var
(--table-border-color
);
1387 table
.horizontal
th:not
(:first-child
), table
.horizontal
td:not
(:first-child
) {
1391 table
.horizontal th
{
1393 border-left: 0.0625rem solid var
(--table-border-color
);
1394 border-right: 0.0625rem solid var
(--table-border-separator-color
);
1397 table
.horizontal thead
tr:first-child
{
1401 table
.horizontal
th:first-child
, table
.horizontal
td:first-child
{
1402 border-top: 0.0625rem solid var
(--table-border-color
);
1405 table
.horizontal tbody
tr:last-child td
{
1406 border-right: 0.0625rem solid var
(--table-border-color
);
1409 table
.horizontal tbody
tr:last-child
td:first-child
{
1410 border-top-right-radius: 0.25rem;
1413 table
.horizontal tbody
tr:last-child
td:last-child
{
1414 border-bottom-right-radius: 0.25rem;
1417 table
.horizontal thead
tr:first-child
th:first-child
{
1418 border-top-left-radius: 0.25rem;
1421 table
.horizontal thead
tr:first-child
th:last-child
{
1422 border-bottom-left-radius: 0.25rem;
1426 --table-body-alt-back-color: #eee;
1429 table
.striped
tr:nth-of-type
(2n) > td
{
1430 background: var
(--table-body-alt-back-color
);
1434 --table-body-hover-back-color: #90caf9;
1437 table
.hoverable
tr:hover
, table
.hoverable
tr:hover
> td
, table
.hoverable
tr:focus
, table
.hoverable
tr:focus
> td
{
1438 background: var
(--table-body-hover-back-color
);
1442 Definitions for contextual background elements, toasts and tooltips.
1444 /* Contextual module CSS variable definitions */
1446 --mark-back-color: #0277bd;
1447 --mark-fore-color: #fafafa;
1451 background: var
(--mark-back-color
);
1452 color: var
(--mark-fore-color
);
1455 border-radius: var
(--universal-border-radius
);
1456 padding: calc
(var
(--universal-padding
) / 4) calc
(var
(--universal-padding
) / 2);
1460 display: inline-block
;
1463 padding: calc
(var
(--universal-padding
) / 2) var
(--universal-padding
);
1467 --toast-back-color: #424242;
1468 --toast-fore-color: #fafafa;
1473 bottom: calc
(var
(--universal-margin
) * 3);
1475 transform: translate
(-50%, -50%);
1477 color: var
(--toast-fore-color
);
1478 background: var
(--toast-back-color
);
1479 border-radius: calc
(var
(--universal-border-radius
) * 16);
1480 padding: var
(--universal-padding
) calc
(var
(--universal-padding
) * 3);
1484 --tooltip-back-color: #212121;
1485 --tooltip-fore-color: #fafafa;
1490 display: inline-block
;
1493 .tooltip:before, .tooltip:after {
1496 clip: rect
(0 0 0 0);
1497 -webkit-clip-path: inset
(100%);
1498 clip-path: inset
(100%);
1499 transition: all
0.3s;
1504 .tooltip:not(.bottom):before, .tooltip:not(.bottom):after {
1508 .tooltip.bottom:before, .tooltip.bottom:after {
1512 .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
1515 -webkit-clip-path: inset
(0%);
1516 clip-path: inset
(0%);
1521 background: transparent
;
1522 border: var
(--universal-margin
) solid transparent
;
1523 left: calc
(50% - var
(--universal-margin
));
1526 .tooltip:not(.bottom):before {
1527 border-top-color: #212121;
1530 .tooltip.bottom:before {
1531 border-bottom-color: #212121;
1535 content: attr
(aria-label
);
1536 color: var
(--tooltip-fore-color
);
1537 background: var
(--tooltip-back-color
);
1538 border-radius: var
(--universal-border-radius
);
1539 padding: var
(--universal-padding
);
1540 white-space: nowrap
;
1541 transform: translateX
(-50%);
1544 .tooltip:not(.bottom):after {
1545 margin-bottom: calc
(2 * var
(--universal-margin
));
1548 .tooltip.bottom:after {
1549 margin-top: calc
(2 * var
(--universal-margin
));
1553 --modal-overlay-color: rgba
(0, 0, 0, 0.45);
1554 --modal-close-color: #444;
1555 --modal-close-hover-color: #f0f0f0;
1558 [type
="checkbox"].modal
{
1564 clip: rect
(0 0 0 0);
1565 -webkit-clip-path: inset
(100%);
1566 clip-path: inset
(100%);
1569 [type
="checkbox"].modal
+ div
{
1576 background: var
(--modal-overlay-color
);
1579 [type
="checkbox"].modal
+ div
.card
{
1585 [type
="checkbox"].modal
+ div
.card
.modal-close
{
1591 border-radius: var
(--universal-border-radius
);
1592 padding: var
(--universal-padding
);
1595 transition: background
0.3s;
1598 [type
="checkbox"].modal
+ div
.card
.modal-close:before
{
1601 color: var
(--modal-close-color
);
1603 font-family: sans-serif
;
1609 [type
="checkbox"].modal
+ div
.card
.modal-close:hover
, [type
="checkbox"].modal
+ div
.card
.modal-close:focus
{
1610 background: var
(--modal-close-hover-color
);
1613 [type
="checkbox"].modal:checked
+ div
{
1619 [type
="checkbox"].modal:checked
+ div
.card
.modal-close
{
1624 --collapse-label-back-color: #e8e8e8;
1625 --collapse-label-fore-color: #212121;
1626 --collapse-label-hover-back-color: #f0f0f0;
1627 --collapse-selected-label-back-color: #ececec;
1628 --collapse-border-color: #ddd;
1629 --collapse-content-back-color: #fafafa;
1630 --collapse-selected-label-border-color: #0277bd;
1634 width: calc
(100% - 2 * var
(--universal-margin
));
1637 flex-direction: column
;
1638 margin: var
(--universal-margin
);
1639 border-radius: var
(--universal-border-radius
);
1642 .collapse > [type="radio"], .collapse > [type="checkbox"] {
1648 clip: rect
(0 0 0 0);
1649 -webkit-clip-path: inset
(100%);
1650 clip-path: inset
(100%);
1655 display: inline-block
;
1658 transition: background
0.3s;
1659 color: var
(--collapse-label-fore-color
);
1660 background: var
(--collapse-label-back-color
);
1661 border: 0.0625rem solid var
(--collapse-border-color
);
1662 padding: calc
(1.5 * var
(--universal-padding
));
1665 .collapse > label:hover, .collapse > label:focus {
1666 background: var
(--collapse-label-hover-back-color
);
1669 .collapse > label + div {
1676 clip: rect
(0 0 0 0);
1677 -webkit-clip-path: inset
(100%);
1678 clip-path: inset
(100%);
1679 transition: max-height
0.3s;
1683 .collapse > :checked + label {
1684 background: var
(--collapse-selected-label-back-color
);
1685 border-bottom-color: var
(--collapse-selected-label-border-color
);
1688 .collapse > :checked + label + div {
1689 box-sizing: border-box
;
1695 background: var
(--collapse-content-back-color
);
1696 border: 0.0625rem solid var
(--collapse-border-color
);
1698 padding: var
(--universal-padding
);
1700 -webkit-clip-path: inset
(0%);
1701 clip-path: inset
(0%);
1705 .collapse > label:not(:first-of-type) {
1709 .collapse > label:first-of-type {
1710 border-radius: var
(--universal-border-radius
) var
(--universal-border-radius
) 0 0;
1713 .collapse > label:last-of-type:not(:first-of-type) {
1714 border-radius: 0 0 var
(--universal-border-radius
) var
(--universal-border-radius
);
1717 .collapse > label:last-of-type:first-of-type {
1718 border-radius: var
(--universal-border-radius
);
1721 .collapse > :checked:last-of-type:not(:first-of-type) + label {
1725 .collapse > :checked:last-of-type + label + div {
1726 border-radius: 0 0 var
(--universal-border-radius
) var
(--universal-border-radius
);
1730 Custom elements for contextual background elements, toasts and tooltips.
1733 --mark-back-color: #d32f2f;
1737 --mark-back-color: #308732;
1741 padding: calc
(var
(--universal-padding
)/2) var
(--universal-padding
);
1746 Definitions for progress elements and spinners.
1748 /* Progess module CSS variable definitions */
1750 --progress-back-color: #ddd;
1751 --progress-fore-color: #555;
1756 vertical-align: baseline
;
1757 -webkit-appearance: none
;
1758 -moz-appearance: none
;
1761 width: calc
(100% - 2 * var
(--universal-margin
));
1762 margin: var
(--universal-margin
);
1764 border-radius: calc
(2 * var
(--universal-border-radius
));
1765 background: var
(--progress-back-color
);
1766 color: var
(--progress-fore-color
);
1769 progress::-webkit-progress-value
{
1770 background: var
(--progress-fore-color
);
1771 border-top-left-radius: calc
(2 * var
(--universal-border-radius
));
1772 border-bottom-left-radius: calc
(2 * var
(--universal-border-radius
));
1775 progress::-webkit-progress-bar
{
1776 background: var
(--progress-back-color
);
1779 progress::-moz-progress-bar
{
1780 background: var
(--progress-fore-color
);
1781 border-top-left-radius: calc
(2 * var
(--universal-border-radius
));
1782 border-bottom-left-radius: calc
(2 * var
(--universal-border-radius
));
1785 progress
[value
="1000"]::-webkit-progress-value
{
1786 border-radius: calc
(2 * var
(--universal-border-radius
));
1789 progress
[value
="1000"]::-moz-progress-bar
{
1790 border-radius: calc
(2 * var
(--universal-border-radius
));
1794 display: inline-block
;
1795 vertical-align: middle
;
1800 --spinner-back-color: #ddd;
1801 --spinner-fore-color: #555;
1804 @keyframes spinner-donut-anim
{
1806 transform: rotate
(0deg);
1809 transform: rotate
(360deg);
1814 display: inline-block
;
1815 margin: var
(--universal-margin
);
1816 border: 0.25rem solid var
(--spinner-back-color
);
1817 border-left: 0.25rem solid var
(--spinner-fore-color
);
1821 animation: spinner-donut-anim
1.2s linear infinite
;
1825 Custom elements for progress bars and spinners.
1828 --progress-fore-color: #1976d2;
1831 progress
.secondary
{
1832 --progress-fore-color: #d32f2f;
1836 --progress-fore-color: #308732;
1840 --spinner-fore-color: #1976d2;
1843 .spinner.secondary {
1844 --spinner-fore-color: #d32f2f;
1848 --spinner-fore-color: #308732;
1852 Definitions for icons - powered by Feather (https://feathericons.com/).
1854 span
[class^
='icon-'] {
1855 display: inline-block
;
1858 vertical-align: -0.125em;
1859 background-size: contain
;
1860 margin: 0 calc
(var
(--universal-margin
) / 4);
1863 span
[class^
='icon-'].secondary
{
1864 -webkit-filter: invert
(25%);
1865 filter: invert
(25%);
1868 span
[class^
='icon-'].inverse
{
1869 -webkit-filter: invert
(100%);
1870 filter: invert
(100%);
1874 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");
1877 span
.icon-bookmark
{
1878 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");
1881 span
.icon-calendar
{
1882 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");
1886 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");
1890 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");
1894 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");
1898 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");
1902 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");
1906 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");
1910 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");
1914 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");
1917 span
.icon-location
{
1918 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");
1922 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");
1926 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");
1930 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");
1933 span
.icon-settings
{
1934 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");
1938 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");
1942 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");
1946 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");
1950 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");
1954 Definitions for utilities and helper classes.
1956 /* Utility module CSS variable definitions */
1958 --generic-border-color: rgba
(0, 0, 0, 0.3);
1959 --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);
1963 display: none
!important
;
1967 position: absolute
!important
;
1968 width: 1px !important
;
1969 height: 1px !important
;
1970 margin: -1px !important
;
1971 border: 0 !important
;
1972 padding: 0 !important
;
1973 clip: rect
(0 0 0 0) !important
;
1974 -webkit-clip-path: inset
(100%) !important
;
1975 clip-path: inset
(100%) !important
;
1976 overflow: hidden
!important
;
1980 border: 0.0625rem solid var
(--generic-border-color
) !important
;
1984 border-radius: var
(--universal-border-radius
) !important
;
1988 border-radius: 50% !important
;
1992 box-shadow: var
(--generic-box-shadow
) !important
;
1995 .responsive-margin {
1996 margin: calc
(var
(--universal-margin
) / 4) !important
;
1999 @media screen and
(min-width: 768px) {
2000 .responsive-margin {
2001 margin: calc
(var
(--universal-margin
) / 2) !important
;
2005 @media screen and
(min-width: 1280px) {
2006 .responsive-margin {
2007 margin: var
(--universal-margin
) !important
;
2011 .responsive-padding {
2012 padding: calc
(var
(--universal-padding
) / 4) !important
;
2015 @media screen and
(min-width: 768px) {
2016 .responsive-padding {
2017 padding: calc
(var
(--universal-padding
) / 2) !important
;
2021 @media screen and
(min-width: 1280px) {
2022 .responsive-padding {
2023 padding: var
(--universal-padding
) !important
;
2027 @media screen and
(max-width: 767px) {
2029 display: none
!important
;
2033 @media screen and
(min-width: 768px) and
(max-width: 1279px) {
2035 display: none
!important
;
2039 @media screen and
(min-width: 1280px) {
2041 display: none
!important
;
2045 @media screen and
(max-width: 767px) {
2046 .visually-hidden-sm {
2047 position: absolute
!important
;
2048 width: 1px !important
;
2049 height: 1px !important
;
2050 margin: -1px !important
;
2051 border: 0 !important
;
2052 padding: 0 !important
;
2053 clip: rect
(0 0 0 0) !important
;
2054 -webkit-clip-path: inset
(100%) !important
;
2055 clip-path: inset
(100%) !important
;
2056 overflow: hidden
!important
;
2060 @media screen and
(min-width: 768px) and
(max-width: 1279px) {
2061 .visually-hidden-md {
2062 position: absolute
!important
;
2063 width: 1px !important
;
2064 height: 1px !important
;
2065 margin: -1px !important
;
2066 border: 0 !important
;
2067 padding: 0 !important
;
2068 clip: rect
(0 0 0 0) !important
;
2069 -webkit-clip-path: inset
(100%) !important
;
2070 clip-path: inset
(100%) !important
;
2071 overflow: hidden
!important
;
2075 @media screen and
(min-width: 1280px) {
2076 .visually-hidden-lg {
2077 position: absolute
!important
;
2078 width: 1px !important
;
2079 height: 1px !important
;
2080 margin: -1px !important
;
2081 border: 0 !important
;
2082 padding: 0 !important
;
2083 clip: rect
(0 0 0 0) !important
;
2084 -webkit-clip-path: inset
(100%) !important
;
2085 clip-path: inset
(100%) !important
;
2086 overflow: hidden
!important
;