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