diff --git a/.gitignore b/.gitignore index 895ae80..fe988b1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,15 @@ -prepros-6\.config - -docs/v3/index-splash-o2\.jpg - -docs/v3/index-splash-o1\.jpg - -dist/mini-doc\.min\.css - -dist/mini-doc\.css - -docs/v3/index-splash_original\.jpg +prepros-6\.config + +dist/mini-doc\.min\.css + +dist/mini-doc\.css + +docs/v3/index-splash-o1\.jpg + +docs/v3/index-splash-o2\.jpg + +docs/v3/responsive-original\.svg + +docs/v3/index-splash_original\.jpg + +node_modules diff --git a/README.md b/README.md index e29d18a..c762e53 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,7 @@ A minimal, responsive, style-agnostic CSS framework [![npm](https://img.shields.io/npm/v/mini.css.svg)](https://www.npmjs.com/package/mini.css) [![license](https://img.shields.io/badge/license-MIT-yellow.svg)](https://github.com/Chalarangelo/mini.css/blob/master/LICENSE) -[![website](https://img.shields.io/badge/website-online-green.svg)](https://chalarangelo.github.io/mini.css/) -[![Gitter](https://img.shields.io/gitter/room/minicss/Lobby.svg)](https://gitter.im/minicss/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![website](https://img.shields.io/badge/website-online-green.svg)](https://minicss.org) ![Logo](/docs/page_thumb.png) @@ -30,9 +29,9 @@ npm install mini.css yarn add mini.css bower install mini.css ``` -2. Pick one of the available [flavors](https://chalarangelo.github.io/mini.css/flavors.html) and use its CSS file. +2. Pick one of the available [flavors](https://minicss.org/flavors) and use its CSS file. -3. Start working on your project. Detailed documentation is available on the framework's [website](https://chalarangelo.github.io/mini.css/modules.html), so be sure to check it out. +3. Start working on your project. Detailed documentation is available on the framework's [website](https://minicss.org/docs), so be sure to check it out. #### Method 2: Use GitCDN @@ -58,9 +57,9 @@ If you would rather use an older version of the framework, you should head over ## Flavors & customizaton -*Flavors* are one of the key features of **mini.css**, allowing you to customize your website's design and make your project stand out. We provide you with a few pre-defined [flavors](https://chalarangelo.github.io/mini.css/flavors.html) that might suit your needs and will help you figure out how to use the framework and create websites and apps with it. +*Flavors* are one of the key features of **mini.css**, allowing you to customize your website's design and make your project stand out. We provide you with a few pre-defined [flavors](https://minicss.org/flavors#prebuilt-flavors) that might suit your needs and will help you figure out how to use the framework and create websites and apps with it. -But you can easily build you own flavors by editing a flavor file and customizing almost everything. For more information, head over to the [Customization page](https://chalarangelo.github.io/mini.css/customization/index.html) and build your own flavor the way you like it. +But you can easily build you own flavors by using our [flavor generator tool](https://minicss.org/flavors#build-your-own-flavor), which allows you to customize almost everything. Take your time and create the perfect flavo to suit your needs. --- @@ -78,7 +77,6 @@ The team behind **mini.css** is as follows: - Angelos Chalaris ([@chalarangelo](https://github.com/Chalarangelo)) - Sass archmage, project manager Special thanks to these fine folks for helping in the development of **mini.css**: -- Angeliki Daskalakis ([@angiedaskalakis](https://github.com/AngieDaskalakis)) - Author of the [Sucroa](https://github.com/Chalarangelo/mini.css/blob/master/dist/mini-sucroa.css) flavor - [@tphecca](https://github.com/tphecca) - Author of the [Nord](https://github.com/Chalarangelo/mini.css/blob/master/dist/mini-nord.css) flavor - [Per Harald Borgen](https://scrimba.com/perborgen) - Introductory video creator - Rory Primrose ([@roryprimrose](https://github.com/roryprimrose)) - Code restructure diff --git a/dist/mini-dark.css b/dist/mini-dark.css index 150b266..89cff06 100644 --- a/dist/mini-dark.css +++ b/dist/mini-dark.css @@ -1,19 +1,41 @@ @charset "UTF-8"; -/* - Flavor name: Dark (mini-dark) - Author: Angelos Chalaris (chalarangelo@gmail.com) - Maintainers: Angelos Chalaris - mini.css version: v2.3.7 +/* + Flavor name: Dark (mini-dark) + Author: Angelos Chalaris (chalarangelo@gmail.com) + Maintainers: Angelos Chalaris + mini.css version: v3.0.0 */ /* Browsers resets and base typography. */ +/* Core module CSS variable definitions */ +:root { + --fore-color: #fdfdfd; + --secondary-fore-color: #f0f0f0; + --back-color: #111; + --secondary-back-color: #222; + --blockquote-color: #f57c00; + --pre-color: #1565c0; + --border-color: #ddd; + --secondary-border-color: #aaa; + --heading-ratio: 1.19; + --universal-margin: 0.5rem; + --universal-padding: 0.5rem; + --universal-border-radius: 0.125rem; + --a-link-color: #0277bd; + --a-visited-color: #01579b; +} + html { font-size: 16px; } +a, b, del, em, i, ins, q, span, strong, u { + font-size: 1em; +} + html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; line-height: 1.5; -webkit-text-size-adjust: 100%; } @@ -24,11 +46,11 @@ html, * { body { margin: 0; - color: #d0d0d0; - background: #232e33; + color: var(--fore-color); + background: var(--back-color); } -article, aside, section, figcaption, figure, main, details, menu { +details { display: block; } @@ -38,15 +60,7 @@ summary { abbr[title] { border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; + text-decoration: underline dotted; } input { @@ -58,36 +72,32 @@ img { height: auto; } -dfn { - font-style: italic; -} - h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 0.75rem 0.5rem; + line-height: 1.2; + margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); font-weight: 500; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #acacac; + color: var(--secondary-fore-color); display: block; margin-top: -0.25rem; } h1 { - font-size: 2rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h2 { - font-size: 1.6875rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h3 { - font-size: 1.4375rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio)); } h4 { - font-size: 1.1875rem; + font-size: calc(1rem * var(--heading-ratio)); } h5 { @@ -95,16 +105,16 @@ h5 { } h6 { - font-size: 0.8125rem; + font-size: calc(1rem / var(--heading-ratio)); } p { - margin: 0.5rem; + margin: var(--universal-margin); } ol, ul { - margin: 0.5rem; - padding-left: 1rem; + margin: var(--universal-margin); + padding-left: calc(2 * var(--universal-margin)); } b, strong { @@ -114,60 +124,78 @@ b, strong { hr { box-sizing: content-box; border: 0; - overflow: visible; line-height: 1.25em; - margin: 0.5rem; + margin: var(--universal-margin); height: 0.0625rem; - background: linear-gradient(to right, #616161, #9e9e9e, #616161); + background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); } blockquote { display: block; position: relative; font-style: italic; - margin: 0.5rem; - padding: 0.5rem 0.5rem 1.5rem; - border-left: 0.25rem solid #192024; - border-radius: 0 0.125rem 0.125rem 0; + color: var(--secondary-fore-color); + margin: var(--universal-margin); + padding: calc(3 * var(--universal-padding)); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.375rem solid var(--blockquote-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -blockquote:after { +blockquote:before { position: absolute; + top: calc(0rem - var(--universal-padding)); + left: 0; + font-family: sans-serif; + font-size: 3rem; + font-weight: 700; + content: "\201c"; + color: var(--blockquote-color); +} + +blockquote[cite]:after { font-style: normal; - font-size: 0.875rem; - color: #acacac; - left: 0.625rem; - bottom: 0; - content: "— " attr(cite); + font-size: 0.75em; + font-weight: 700; + content: "\a— " attr(cite); + white-space: pre; } code, kbd, pre, samp { - font-family: monospace, monospace; + font-family: Menlo, Consolas, monospace; + font-size: 0.85em; } code { - border-radius: 0.125rem; - background: #20292e; - padding: 0.125rem 0.25rem; + background: var(--secondary-back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +kbd { + background: var(--fore-color); + color: var(--back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } pre { overflow: auto; - border-radius: 0 0.125rem 0.125rem 0; - background: #20292e; - padding: 0.75rem; - margin: 0.5rem; - border-left: 0.25rem solid #01579b; + background: var(--secondary-back-color); + padding: calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.25rem solid var(--pre-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -kbd { - border-radius: 0.125rem; - background: #fafafa; - color: #0c0c0c; - padding: 0.125rem 0.25rem; +sup, sub, code, kbd { + line-height: 0; + position: relative; + vertical-align: baseline; } -small, sup, sub { +small, sup, sub, figcaption { font-size: 0.75em; } @@ -179,51 +207,42 @@ sub { bottom: -0.25em; } -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #039be5; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #0288d1; -} - -a:hover, a:focus { - opacity: 0.75; +figure { + margin: var(--universal-margin); } figcaption { - font-size: 0.8125rem; - color: #acacac; + color: var(--secondary-fore-color); +} + +a { + text-decoration: none; +} + +a:link { + color: var(--a-link-color); +} + +a:visited { + color: var(--a-visited-color); +} + +a:hover, a:focus { + text-decoration: underline; } /* - Definitions for the grid system. + Definitions for the grid system, cards and containers. */ .container { margin: 0 auto; - padding: 0 0.75rem; + padding: 0 calc(1.5 * var(--universal-padding)); } .row { box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; - -webkit-flex-flow: row wrap; flex-flow: row wrap; } @@ -232,306 +251,267 @@ figcaption { [class^='col-sm-offset-'], .row[class*='cols-sm-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-sm, .row.cols-sm > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-sm-1, .row.cols-sm-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - .col-sm-offset-0 { margin-left: 0; } +.col-sm-2, +.row.cols-sm-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; +} + .col-sm-offset-1 { margin-left: 8.33333%; } +.col-sm-3, +.row.cols-sm-3 > * { + max-width: 25%; + flex-basis: 25%; +} + .col-sm-offset-2 { margin-left: 16.66667%; } +.col-sm-4, +.row.cols-sm-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; +} + .col-sm-offset-3 { margin-left: 25%; } +.col-sm-5, +.row.cols-sm-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; +} + .col-sm-offset-4 { margin-left: 33.33333%; } +.col-sm-6, +.row.cols-sm-6 > * { + max-width: 50%; + flex-basis: 50%; +} + .col-sm-offset-5 { margin-left: 41.66667%; } +.col-sm-7, +.row.cols-sm-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; +} + .col-sm-offset-6 { margin-left: 50%; } +.col-sm-8, +.row.cols-sm-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; +} + .col-sm-offset-7 { margin-left: 58.33333%; } +.col-sm-9, +.row.cols-sm-9 > * { + max-width: 75%; + flex-basis: 75%; +} + .col-sm-offset-8 { margin-left: 66.66667%; } +.col-sm-10, +.row.cols-sm-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; +} + .col-sm-offset-9 { margin-left: 75%; } +.col-sm-11, +.row.cols-sm-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; +} + .col-sm-offset-10 { margin-left: 83.33333%; } +.col-sm-12, +.row.cols-sm-12 > * { + max-width: 100%; + flex-basis: 100%; +} + .col-sm-offset-11 { margin-left: 91.66667%; } .col-sm-normal { - -webkit-order: initial; order: initial; } .col-sm-first { - -webkit-order: -999; order: -999; } .col-sm-last { - -webkit-order: 999; order: 999; } @media screen and (min-width: 768px) { .col-md, [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { + [class^='col-md-offset-'], + .row[class*='cols-md-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-md, .row.cols-md > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-md-1, .row.cols-md-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-md-offset-0 { margin-left: 0; } + .col-md-2, + .row.cols-md-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-md-offset-1 { margin-left: 8.33333%; } + .col-md-3, + .row.cols-md-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-md-offset-2 { margin-left: 16.66667%; } + .col-md-4, + .row.cols-md-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-md-offset-3 { margin-left: 25%; } + .col-md-5, + .row.cols-md-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-md-offset-4 { margin-left: 33.33333%; } + .col-md-6, + .row.cols-md-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-md-offset-5 { margin-left: 41.66667%; } + .col-md-7, + .row.cols-md-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-md-offset-6 { margin-left: 50%; } + .col-md-8, + .row.cols-md-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-md-offset-7 { margin-left: 58.33333%; } + .col-md-9, + .row.cols-md-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-md-offset-8 { margin-left: 66.66667%; } + .col-md-10, + .row.cols-md-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-md-offset-9 { margin-left: 75%; } + .col-md-11, + .row.cols-md-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-md-offset-10 { margin-left: 83.33333%; } + .col-md-12, + .row.cols-md-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-md-offset-11 { margin-left: 91.66667%; } .col-md-normal { - -webkit-order: initial; order: initial; } .col-md-first { - -webkit-order: -999; order: -999; } .col-md-last { - -webkit-order: 999; order: 999; } } @@ -542,158 +522,249 @@ figcaption { [class^='col-lg-offset-'], .row[class*='cols-lg-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-lg, .row.cols-lg > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-lg-1, .row.cols-lg-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-lg-offset-0 { margin-left: 0; } + .col-lg-2, + .row.cols-lg-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-lg-offset-1 { margin-left: 8.33333%; } + .col-lg-3, + .row.cols-lg-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-lg-offset-2 { margin-left: 16.66667%; } + .col-lg-4, + .row.cols-lg-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-lg-offset-3 { margin-left: 25%; } + .col-lg-5, + .row.cols-lg-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-lg-offset-4 { margin-left: 33.33333%; } + .col-lg-6, + .row.cols-lg-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-lg-offset-5 { margin-left: 41.66667%; } + .col-lg-7, + .row.cols-lg-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-lg-offset-6 { margin-left: 50%; } + .col-lg-8, + .row.cols-lg-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-lg-offset-7 { margin-left: 58.33333%; } + .col-lg-9, + .row.cols-lg-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-lg-offset-8 { margin-left: 66.66667%; } + .col-lg-10, + .row.cols-lg-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-lg-offset-9 { margin-left: 75%; } + .col-lg-11, + .row.cols-lg-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-lg-offset-10 { margin-left: 83.33333%; } + .col-lg-12, + .row.cols-lg-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-lg-offset-11 { margin-left: 91.66667%; } .col-lg-normal { - -webkit-order: initial; order: initial; } .col-lg-first { - -webkit-order: -999; order: -999; } .col-lg-last { - -webkit-order: 999; order: 999; } } +/* Card component CSS variable definitions */ +:root { + --card-back-color: #111; + --card-fore-color: #fdfdfd; + --card-border-color: #aaa; +} + +.card { + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: center; + position: relative; + width: 100%; + background: var(--card-back-color); + color: var(--card-fore-color); + border: 0.0625rem solid var(--card-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + overflow: hidden; +} + +@media screen and (min-width: 320px) { + .card { + max-width: 320px; + } +} + +.card > .section { + background: var(--card-back-color); + color: var(--card-fore-color); + box-sizing: border-box; + margin: 0; + border: 0; + border-radius: 0; + border-bottom: 0.0625rem solid var(--card-border-color); + padding: var(--universal-padding); + width: 100%; +} + +.card > .section.media { + height: 200px; + padding: 0; + -o-object-fit: cover; + object-fit: cover; +} + +.card > .section:last-child { + border-bottom: 0; +} + +/* + Custom elements for card elements. +*/ +@media screen and (min-width: 240px) { + .card.small { + max-width: 240px; + } +} + +@media screen and (min-width: 480px) { + .card.large { + max-width: 480px; + } +} + +.card.fluid { + max-width: 100%; + width: auto; +} + +.card.warning { + --card-back-color: #ffca28; + --card-fore-color: #111; + --card-border-color: #e8b825; +} + +.card.error { + --card-back-color: #b71c1c; + --card-fore-color: #f8f8f8; + --card-border-color: #a71a1a; +} + +.card > .section.dark { + --card-back-color: #e0e0e0; + --card-fore-color: #111; +} + +.card > .section.double-padded { + padding: calc(1.5 * var(--universal-padding)); +} + /* Definitions for forms and input elements. */ +/* Input_control module CSS variable definitions */ +:root { + --form-back-color: #222; + --form-fore-color: #fdfdfd; + --form-border-color: #aaa; + --input-back-color: #111; + --input-fore-color: #fdfdfd; + --input-border-color: #aaa; + --input-focus-color: #0288d1; + --input-invalid-color: #d32f2f; + --button-back-color: #212121; + --button-hover-back-color: #444; + --button-fore-color: #e2e2e2; + --button-border-color: transparent; + --button-hover-border-color: transparent; + --button-group-border-color: rgba(124, 124, 124, 0.54); +} + form { - background: #1c2529; - color: #9e9e9e; - border: 0.0625rem solid #20292e; - margin: 0.5rem; - padding: 0.75rem 0.5rem 1.125rem; + background: var(--form-back-color); + color: var(--form-fore-color); + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); } fieldset { - border: 0.0625rem solid #263238; - border-radius: 0.125rem; - margin: 0.125rem; - padding: 0.5rem; + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 4); + padding: var(--universal-padding); } legend { @@ -702,13 +773,11 @@ legend { max-width: 100%; white-space: normal; font-weight: 700; - font-size: 0.875rem; - color: #9e9e9e; - padding: 0.125rem 0.25rem; + padding: calc(var(--universal-padding) / 2); } label { - padding: 0.25rem 0.5rem; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); } .input-group { @@ -716,55 +785,33 @@ label { } .input-group.fluid { - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-align-items: center; align-items: center; - -webkit-justify-content: center; justify-content: center; } .input-group.fluid > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @media screen and (max-width: 767px) { .input-group.fluid { - -webkit-box-orient: vertical; - -webkit-align-items: stretch; align-items: stretch; - -webkit-flex-direction: column; flex-direction: column; } } .input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; align-items: stretch; - -webkit-justify-content: center; - justify-content: center; + flex-direction: column; } .input-group.vertical > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @@ -772,10 +819,6 @@ label { height: auto; } -textarea { - overflow: auto; -} - [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; @@ -787,42 +830,28 @@ textarea { } input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { +[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { box-sizing: border-box; - background: #39444a; - color: #d0d0d0; - border: 0.0625rem solid #263238; - border-radius: 0.125rem; - margin: 0.25rem; - padding: 0.5rem 0.75rem; + background: var(--input-back-color); + color: var(--input-fore-color); + border: 0.0625rem solid var(--input-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 2); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } 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 { - border-color: #0288d1; + border-color: var(--input-focus-color); box-shadow: none; } 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 { - border-color: #d32f2f; + border-color: var(--input-invalid-color); box-shadow: none; } input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #263238; - border-color: #20292e; -} - -select:not([multiple]):not([size]) { - padding-right: 1.5rem; - background: url('data:image/svg+xml, ') no-repeat right; - background-color: #39444a; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select:not([multiple]):not([size])[readonly] { - background-color: #263238; + background: var(--secondary-back-color); } select { @@ -834,24 +863,52 @@ option { text-overflow: ellipsis; } -::-webkit-input-placeholder { - opacity: 1; - color: #757575; +[type="checkbox"], [type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + height: calc(1rem + var(--universal-padding) / 2); + width: calc(1rem + var(--universal-padding) / 2); + vertical-align: text-bottom; + padding: 0; + flex-basis: calc(1rem + var(--universal-padding) / 2) !important; + flex-grow: 0 !important; } -::-moz-placeholder { - opacity: 1; - color: #757575; +[type="checkbox"]:checked:before, [type="radio"]:checked:before { + position: absolute; +} + +[type="checkbox"]:checked:before { + content: '\2713'; + font-family: sans-serif; + font-size: calc(1rem + var(--universal-padding) / 2); + top: calc(0rem - var(--universal-padding)); + left: calc(var(--universal-padding) / 4); +} + +[type="radio"] { + border-radius: 100%; +} + +[type="radio"]:checked:before { + border-radius: 100%; + content: ''; + top: calc(0.0625rem + var(--universal-padding) / 2); + left: calc(0.0625rem + var(--universal-padding) / 2); + background: var(--input-fore-color); + width: 0.5rem; + height: 0.5rem; +} + +:placeholder-shown { + color: var(--input-fore-color); } ::-ms-placeholder { - opacity: 1; - color: #757575; -} - -::placeholder { - opacity: 1; - color: #757575; + color: var(--input-fore-color); + opacity: 0.54; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { @@ -872,15 +929,15 @@ button, [type="button"], [type="submit"], [type="reset"], a.button, label.button, .button, a[role="button"], label[role="button"], [role="button"] { display: inline-block; - background: rgba(57, 68, 74, 0.75); - color: #d0d0d0; - border: 0; - border-radius: 0.125rem; - padding: 0.5rem 0.75rem; - margin: 0.5rem; + background: var(--button-back-color); + color: var(--button-fore-color); + border: 0.0625rem solid var(--button-border-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); text-decoration: none; - transition: background 0.3s; cursor: pointer; + transition: background 0.3s; } button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, @@ -888,8 +945,8 @@ a.button:hover, a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, a[role="button"]:hover, a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: #39444a; - opacity: 1; + background: var(--button-hover-back-color); + border-color: var(--button-hover-border-color); } 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] { @@ -897,351 +954,259 @@ input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:d opacity: 0.75; } -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - .button-group { - display: -webkit-box; - display: -webkit-flex; display: flex; - border: 0.0625rem solid #263238; - border-radius: 0.125rem; - margin: 0.5rem; + border: 0.0625rem solid var(--button-group-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); } .button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] { margin: 0; - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center; border: 0; border-radius: 0; + box-shadow: none; } .button-group > :not(:first-child) { - border-left: 0.0625rem solid #263238; + border-left: 0.0625rem solid var(--button-group-border-color); } @media screen and (max-width: 767px) { .button-group { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; flex-direction: column; } .button-group > :not(:first-child) { border: 0; - border-top: 0.0625rem solid #263238; + border-top: 0.0625rem solid var(--button-group-border-color); } } -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 1.25rem; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 0.375rem; - left: 0; - width: 1rem; - height: 1rem; - content: ''; - border: 0.0625rem solid #1c2529; - border-radius: 0.125rem; - background: #39444a; - color: #d0d0d0; - margin-left: -1.25rem; -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #0288d1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #0288d1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #d0d0d0; - content: ''; - margin-left: -1.25rem; - top: 0.625rem; - left: 0.25rem; - width: 0.625rem; - height: 0.625rem; -} - -.input-group [type="checkbox"] + label.switch:before, .input-group [type="radio"] + label.switch:before { - top: 0.5rem; - width: 1.75rem; - height: 0.875rem; - border: 0; - border-radius: 0.5rem; - background: #324148; - margin-left: -2.375rem; -} - -.input-group [type="checkbox"] + label.switch:after, .input-group [type="radio"] + label.switch:after { - display: inline-block; - content: ''; - position: absolute; - left: 0; - width: 1.25rem; - height: 1.25rem; - background: #39444a; - border-radius: 100%; - top: 0.3125rem; - margin-left: -3rem; - transition: left 0.3s; -} - -.input-group [type="checkbox"]:checked + label.switch:before, .input-group [type="radio"]:checked + label.switch:before { - background: #39444a; -} - -.input-group [type="checkbox"]:checked + label.switch:after, .input-group [type="radio"]:checked + label.switch:after { - left: 1.75rem; - width: 1.25rem; - height: 1.25rem; - top: 0.3125rem; - margin-left: -3rem; - background: #0277bd; -} - -/* - Custom elements for forms and input elements. +/* + Custom elements for forms and input elements. */ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: rgba(2, 119, 189, 0.9); - color: #fafafa; +button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { + --button-back-color: #1976d2; + --button-fore-color: #f8f8f8; } -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 { - background: #0277bd; +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 { + --button-hover-back-color: #1565c0; } -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: rgba(198, 40, 40, 0.9); - color: #fafafa; +button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary { + --button-back-color: #d32f2f; + --button-fore-color: #f8f8f8; } -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 { - background: #c62828; +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 { + --button-hover-back-color: #c62828; } -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: rgba(95, 145, 51, 0.9); - color: #fafafa; +button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { + --button-back-color: #308732; + --button-fore-color: #f8f8f8; } -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 { - background: #5f9133; +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 { + --button-hover-back-color: #277529; } -button.inverse, [type="button"].inverse, [type="submit"].inverse, -[type="reset"].inverse, .button.inverse, [role="button"].inverse { - background: rgba(235, 236, 236, 0.9); - color: #0c0c0c; +button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse { + --button-back-color: #f8f8f8; + --button-fore-color: #212121; } -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 { - background: #ebecec; +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 { + --button-hover-back-color: #f0f0f0; } -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border-radius: 0.0625rem; - padding: 0.25rem 0.375rem; +button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small { + padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding)); + margin: var(--universal-margin); } -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border-radius: 0.25rem; - padding: 0.75rem 1.125rem; +button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large { + padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)); + margin: var(--universal-margin); } /* Definitions for navigation elements. */ +/* Navigation module CSS variable definitions */ +:root { + --header-back-color: #111; + --header-hover-back-color: #222; + --header-fore-color: #f0f0f0; + --header-border-color: #aaa; + --nav-back-color: #111; + --nav-hover-back-color: #222; + --nav-fore-color: #f0f0f0; + --nav-border-color: #aaa; + --nav-link-color: #0277bd; + --footer-fore-color: #f0f0f0; + --footer-back-color: #111; + --footer-border-color: #aaa; + --footer-link-color: #0277bd; + --drawer-back-color: #111; + --drawer-hover-back-color: #222; + --drawer-border-color: #aaa; + --drawer-close-color: #f0f0f0; +} + header { - display: block; - height: 2.75rem; - background: #151c1f; - color: #f5f5f5; - padding: 0.125rem 0.5rem; + height: 3.1875rem; + background: var(--header-back-color); + color: var(--header-fore-color); + border-bottom: 0.0625rem solid var(--header-border-color); + padding: calc(var(--universal-padding) / 4) 0; white-space: nowrap; overflow-x: auto; overflow-y: hidden; } -header .logo { - color: #f5f5f5; - font-size: 1.75rem; - line-height: 1.3125em; - margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #151c1f; - color: #f5f5f5; - vertical-align: top; - margin: 0.125rem 0; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #192024; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - header.row { box-sizing: content-box; } +header .logo { + color: var(--header-fore-color); + font-size: 1.75rem; + padding: var(--universal-padding) calc(2 * var(--universal-padding)); + text-decoration: none; +} + +header button, header [type="button"], header .button, header [role="button"] { + box-sizing: border-box; + position: relative; + top: calc(0rem - var(--universal-padding) / 4); + height: calc(3.1875rem + var(--universal-padding) / 2); + background: var(--header-back-color); + line-height: calc(3.1875rem - var(--universal-padding) * 1.5); + text-align: center; + color: var(--header-fore-color); + border: 0; + border-radius: 0; + margin: 0; + text-transform: uppercase; +} + +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 { + background: var(--header-hover-back-color); +} + nav { - display: block; - background: #37474f; - border: 0.0625rem solid #324148; - margin: 0.5rem; - padding: 0.75rem 1rem; + background: var(--nav-back-color); + color: var(--nav-fore-color); + border: 0.0625rem solid var(--nav-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +nav * { + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } nav a, nav a:visited { display: block; - color: #3e79bd; + color: var(--nav-link-color); + border-radius: var(--universal-border-radius); + transition: background 0.3s; +} + +nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus { text-decoration: none; + background: var(--nav-hover-back-color); } nav .sublink-1 { - padding-left: 1rem; position: relative; + margin-left: calc(2 * var(--universal-padding)); } nav .sublink-1:before { position: absolute; - left: 0.1875rem; + left: calc(var(--universal-padding) - 1 * var(--universal-padding)); top: -0.0625rem; content: ''; height: 100%; - border: 0.0625rem solid #616161; + border: 0.0625rem solid var(--nav-border-color); border-left: 0; } nav .sublink-2 { - padding-left: 2rem; position: relative; + margin-left: calc(4 * var(--universal-padding)); } nav .sublink-2:before { position: absolute; - left: 0.1875rem; + left: calc(var(--universal-padding) - 3 * var(--universal-padding)); top: -0.0625rem; content: ''; height: 100%; - border: 0.0625rem solid #616161; + border: 0.0625rem solid var(--nav-border-color); border-left: 0; } footer { - display: block; - background: #192024; - color: #f5f5f5; - margin: 1rem 0 0; - padding: 1.5rem 0.5rem 0.75rem; + background: var(--footer-back-color); + color: var(--footer-fore-color); + border-top: 0.0625rem solid var(--footer-border-color); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); font-size: 0.875rem; } footer a, footer a:visited { - color: #0288d1; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; + color: var(--footer-link-color); } header.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; top: 0; } footer.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; bottom: 0; } .drawer-toggle:before { + display: inline-block; position: relative; - top: 0.4375rem; + vertical-align: bottom; + content: '\00a0\2261\00a0'; font-family: sans-serif; - font-size: 2.5rem; - line-height: 0.125; - content: '\2261'; + font-size: 1.5em; } -.drawer { +@media screen and (min-width: 768px) { + .drawer-toggle:not(.persistent) { + display: none; + } +} + +[type="checkbox"].drawer { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].drawer + * { display: block; box-sizing: border-box; position: fixed; @@ -1249,106 +1214,240 @@ footer.sticky { width: 320px; height: 100vh; overflow-y: auto; - background: #37474f; - border: 0.0625rem solid #324148; + background: var(--drawer-back-color); + border: 0.0625rem solid var(--drawer-border-color); + border-radius: 0; margin: 0; z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { right: -320px; transition: right 0.3s; } -.drawer .close { +[type="checkbox"].drawer + * .drawer-close { position: absolute; - top: 0.75rem; - right: 0.25rem; + top: var(--universal-margin); + right: var(--universal-margin); z-index: 1111; - padding: 0; + width: 2rem; + height: 2rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close:before { + display: block; + content: '\00D7'; + color: var(--drawer-close-color); + position: relative; + font-family: sans-serif; + font-size: 2rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus { + background: var(--drawer-hover-back-color); } @media screen and (max-width: 320px) { - .drawer { + [type="checkbox"].drawer + * { width: 100%; } } +[type="checkbox"].drawer:checked + * { + right: 0; +} + @media screen and (min-width: 768px) { - .drawer:not(.persistent) { + [type="checkbox"].drawer:not(.persistent) + * { position: static; height: 100%; z-index: 1100; } - .drawer:not(.persistent) .close { + [type="checkbox"].drawer:not(.persistent) + * .drawer-close { display: none; } - .drawer-toggle:not(.persistent) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; } /* Definitions for the responsive table component. */ +/* Table module CSS variable definitions. */ +:root { + --table-border-color: #ddd; + --table-border-separator-color: #666; + --table-head-back-color: #212121; + --table-head-fore-color: #fdfdfd; + --table-body-back-color: #111; + --table-body-fore-color: #fdfdfd; + --table-body-alt-back-color: #444; +} + table { border-collapse: separate; border-spacing: 0; - border: 0.0625rem solid #1c2529; - margin: 0 auto; + margin: 0; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + padding: var(--universal-padding); + padding-top: 0; } table caption { font-size: 1.5rem; - margin: 0.5rem; + margin: calc(2 * var(--universal-margin)) 0; + max-width: 100%; + flex: 0 0 100%; +} + +table thead, table tbody { + display: flex; + flex-flow: row wrap; + border: 0.0625rem solid var(--table-border-color); +} + +table thead { + z-index: 999; + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; + border-bottom: 0.0625rem solid var(--table-border-separator-color); +} + +table tbody { + border-top: 0; + margin-top: calc(0 - var(--universal-margin)); + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); } table tr { - padding: 0.5rem; + display: flex; + padding: 0; } table th, table td { - padding: 0.625rem; - border-left: 0.0625rem solid #1c2529; - border-top: 0.0625rem solid #1c2529; -} - -table td { - background: #232e33; -} - -table thead th { - border-top: 0; + padding: calc(2 * var(--universal-padding)); } table th { - background: #20292e; + text-align: left; + background: var(--table-head-back-color); + color: var(--table-head-fore-color); } -table th:first-child, table td:first-child { - border-left: 0; +table td { + background: var(--table-body-back-color); + color: var(--table-body-fore-color); + border-top: 0.0625rem solid var(--table-border-color); +} + +table:not(.horizontal) { + overflow: auto; + max-height: 400px; +} + +table:not(.horizontal) thead, table:not(.horizontal) tbody { + max-width: 100%; + flex: 0 0 100%; +} + +table:not(.horizontal) tr { + flex-flow: row wrap; + flex: 0 0 100%; +} + +table:not(.horizontal) th, table:not(.horizontal) td { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; +} + +table:not(.horizontal) thead { + position: sticky; + top: 0; +} + +table:not(.horizontal) tbody tr:first-child td { + border-top: 0; +} + +table.horizontal { + border: 0; +} + +table.horizontal thead, table.horizontal tbody { + border: 0; + flex-flow: row nowrap; +} + +table.horizontal tbody { + overflow: auto; + justify-content: space-between; + flex: 1 0 0; + margin-left: calc( 4 * var(--universal-margin)); + padding-bottom: calc(var(--universal-padding) / 4); +} + +table.horizontal tr { + flex-direction: column; + flex: 1 0 auto; +} + +table.horizontal th, table.horizontal td { + width: 100%; + border: 0; + border-bottom: 0.0625rem solid var(--table-border-color); +} + +table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { + border-top: 0; +} + +table.horizontal th { + text-align: right; + border-left: 0.0625rem solid var(--table-border-color); + border-right: 0.0625rem solid var(--table-border-separator-color); +} + +table.horizontal thead tr:first-child { + padding-left: 0; +} + +table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td { + border-right: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td:first-child { + border-top-right-radius: 0.25rem; +} + +table.horizontal tbody tr:last-child td:last-child { + border-bottom-right-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:first-child { + border-top-left-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:last-child { + border-bottom-left-radius: 0.25rem; } @media screen and (max-width: 767px) { - table:not(.preset) { + table, table.horizontal { border-collapse: collapse; border: 0; width: 100%; + display: table; } - table:not(.preset) thead, table:not(.preset) th { + table thead, table th, table.horizontal thead, table.horizontal th { border: 0; height: 1px; width: 1px; @@ -1360,549 +1459,113 @@ table th:first-child, table td:first-child { -webkit-clip-path: inset(100%); clip-path: inset(100%); } - table:not(.preset) tr { - display: block; - border: 0.0625rem solid #1c2529; - margin-bottom: 0.625rem; + table tbody, table.horizontal tbody { + border: 0; + display: table-row-group; } - table:not(.preset) td { + table tr, table.horizontal tr { + display: block; + border: 0.0625rem solid var(--table-border-color); + border-radius: var(--universal-border-radius); + background: #fafafa; + padding: var(--universal-padding); + margin: var(--universal-margin); + margin-bottom: calc(2 * var(--universal-margin)); + } + table th, table td, table.horizontal th, table.horizontal td { + width: auto; + } + table td, table.horizontal td { display: block; border: 0; - border-bottom: 0.0625rem solid #1c2529; text-align: right; - min-height: 1.5rem; } - table:not(.preset) td:before { + table td:before, table.horizontal td:before { content: attr(data-label); float: left; - font-weight: 700; + font-weight: 600; } - table:not(.preset) td:last-child { - border-bottom: 0; + table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0; + } + table tbody tr:last-child td, table.horizontal tbody tr:last-child td { + border-right: 0; } } -@media screen and (min-width: 768px) { - table.horizontal, table.scrollable { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 0.5rem; - } - table.horizontal caption, table.scrollable caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal thead, table.horizontal tbody, table.scrollable thead, table.scrollable tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.scrollable thead { - z-index: 999; - } - table.horizontal tr, table.scrollable tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.horizontal tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal th, table.horizontal td { - width: 100%; - border: 0.0625rem solid #1c2529; - } - table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { - border-top: 0; - } - table.horizontal th { - text-align: right; - } - table.horizontal thead tr:first-child { - padding-left: 0; - } - table.horizontal tbody tr:first-child > td { - padding-left: 1.25rem; - } - table.scrollable { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable thead, table.scrollable tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 0.0625rem solid #1c2529; - } - table.scrollable tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable th, table.scrollable td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable thead { - position: sticky; - top: 0; - } -} - -@media screen and (max-width: 767px) { - table.horizontal.preset, table.scrollable.preset { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 0.5rem; - } - table.horizontal.preset caption, table.scrollable.preset caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal.preset thead, table.horizontal.preset tbody, table.scrollable.preset thead, table.scrollable.preset tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.scrollable.preset thead { - z-index: 999; - } - table.horizontal.preset tr, table.scrollable.preset tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.horizontal.preset tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal.preset tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal.preset tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal.preset th, table.horizontal.preset td { - width: 100%; - border: 0.0625rem solid #1c2529; - } - table.horizontal.preset th:not(:first-child), table.horizontal.preset td:not(:first-child) { - border-top: 0; - } - table.horizontal.preset th { - text-align: right; - } - table.horizontal.preset thead tr:first-child { - padding-left: 0; - } - table.horizontal.preset tbody tr:first-child > td { - padding-left: 1.25rem; - } - table.scrollable.preset { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable.preset thead, table.scrollable.preset tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 0.0625rem solid #1c2529; - } - table.scrollable.preset tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable.preset tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable.preset th, table.scrollable.preset td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable.preset thead { - position: sticky; - top: 0; - } +:root { + --table-body-alt-back-color: #444; } table.striped tr:nth-of-type(2n) > td { - background: #263238; + background: var(--table-body-alt-back-color); } -@media screen and (max-width: 767px) { - table.striped:not(.preset) tr:nth-of-type(2n) { - background: #263238; +@media screen and (max-width: 768px) { + table.striped tr:nth-of-type(2n) { + background: var(--table-body-alt-back-color); } } -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #232e33; - border: 0.0625rem solid #616161; - margin: 0.5rem; - overflow: hidden; +:root { + --table-body-hover-back-color: #5c819f; } -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 0.0625rem solid #757575; - padding: 0.5rem; - width: 100%; +table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -@media screen and (min-width: 480px) { - .card.large { - max-width: 480px; - } -} - -@media screen and (min-width: 240px) { - .card.small { - max-width: 240px; - } -} - -.card.fluid { - max-width: 100%; - width: auto; -} - -.card.warning { - background: #fff176; - color: #232e33; - border: 0.0625rem solid #d1c661; -} - -.card.warning > .section { - border-bottom: 0.0625rem solid #d1c661; -} - -.card.warning > .section:last-child { - border-bottom: 0; -} - -.card.error { - background: #b71c1c; - color: #fafafa; - border: 0.0625rem solid #a71a1a; -} - -.card.error > .section { - border-bottom: 0.0625rem solid #a71a1a; -} - -.card.error > .section:last-child { - border-bottom: 0; -} - -.card > .section.dark { - background: #1d262a; -} - -.card > .section.darker { - background: #171e21; -} - -.card > .section.double-padded { - padding: 0.75rem; -} - -/* - Definitions for tabs/horizontal accordions. -*/ -.tabs { - width: 100%; - opacity: 1; - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; -} - -.tabs > label { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-order: 1; - order: 1; - display: inline-block; - height: 1.5rem; - cursor: pointer; - transition: background 0.3s; - background: #1d262a; - border: 0.0625rem solid #757575; - padding: 0.75rem; -} - -.tabs > label:hover, .tabs > label:focus { - background: rgba(29, 38, 42, 0.8); -} - -.tabs > [type="radio"], .tabs > [type="checkbox"] { - display: none; - visibility: hidden; -} - -.tabs > label + div { - -webkit-flex-basis: auto; - flex-basis: auto; - -webkit-order: 2; - order: 2; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - -webkit-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: top; - transform-origin: top; - transition: -webkit-transform 0.3s, transform 0.3s; -} - -.tabs > label:not(:first-of-type) { - border-left: 0; -} - -.tabs > :checked + label { - background: #263238; - border-bottom-color: #0277bd; -} - -.tabs > :checked + label:hover, .tabs > :checked + label:focus { - background: rgba(38, 50, 56, 0.8); -} - -.tabs > :checked + label + div { - box-sizing: border-box; - position: relative; - height: 400px; - width: 100%; - overflow: auto; - margin: 0; - -webkit-transform: scaleY(1); - transform: scaleY(1); - border: 0.0625rem solid #757575; - border-top: 0; - padding: 0.5rem; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tabs.stacked { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; -} - -.tabs.stacked > label { - -webkit-order: initial; - order: initial; -} - -.tabs.stacked > :checked + label { - border: 0.0625rem solid #757575; -} - -.tabs.stacked > label + div { - -webkit-order: initial; - order: initial; - -webkit-transform-origin: top; - transform-origin: top; -} - -.tabs.stacked > label:not(:first-of-type) { - border: 0.0625rem solid #757575; - border-top: 0; -} - -.tabs.stacked > :checked + label + div { - height: auto; -} - -@media screen and (max-width: 767px) { - .tabs { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .tabs > label { - -webkit-order: initial; - order: initial; - } - .tabs > :checked + label { - border: 0.0625rem solid #757575; - } - .tabs > label + div { - -webkit-order: initial; - order: initial; - } - .tabs > label:not(:first-of-type) { - border: 0.0625rem solid #757575; - border-top: 0; +@media screen and (max-width: 768px) { + table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } } /* Definitions for contextual background elements, toasts and tooltips. */ +/* Contextual module CSS variable definitions */ +:root { + --mark-back-color: #0277bd; + --mark-fore-color: #fafafa; +} + mark { - background: #0277bd; - color: #fafafa; - font-size: 0.9375em; + background: var(--mark-back-color); + color: var(--mark-fore-color); + font-size: 0.95em; line-height: 1em; - border-radius: 0.125rem; - padding: 0.125em 0.25em; + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } mark.inline-block { display: inline-block; + font-size: 1em; + line-height: 1.5; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +:root { + --toast-back-color: #424242; + --toast-fore-color: #fafafa; } .toast { position: fixed; - background: #acacac; - bottom: 1.5rem; + bottom: calc(var(--universal-margin) * 3); left: 50%; transform: translate(-50%, -50%); - color: #0c0c0c; - border-radius: 2rem; - padding: 0.75rem 1.5rem; z-index: 1111; + color: var(--toast-fore-color); + background: var(--toast-back-color); + border-radius: calc(var(--universal-border-radius) * 16); + padding: var(--universal-padding) calc(var(--universal-padding) * 3); +} + +:root { + --tooltip-back-color: #fafafa; + --tooltip-fore-color: #212121; } .tooltip { @@ -1939,157 +1602,286 @@ mark.inline-block { .tooltip:before { content: ''; background: transparent; - border: 0.5rem solid transparent; - left: 50%; - left: calc(50% - 0.5rem); + border: var(--universal-margin) solid transparent; + left: calc(50% - var(--universal-margin)); } .tooltip:not(.bottom):before { - border-top-color: #d0d0d0; + border-top-color: #fafafa; } .tooltip.bottom:before { - border-bottom-color: #d0d0d0; + border-bottom-color: #fafafa; } .tooltip:after { content: attr(aria-label); - background: #d0d0d0; - border-radius: 0.125rem; - color: #0c0c0c; - padding: 0.5rem; + color: var(--tooltip-fore-color); + background: var(--tooltip-back-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); white-space: nowrap; - -webkit-transform: translateX(-50%); transform: translateX(-50%); } .tooltip:not(.bottom):after { - margin-bottom: 1rem; + margin-bottom: calc(2 * var(--universal-margin)); } .tooltip.bottom:after { - margin-top: 1rem; + margin-top: calc(2 * var(--universal-margin)); } -.modal { +:root { + --modal-overlay-color: rgba(0, 0, 0, 0.45); + --modal-close-color: #f0f0f0; + --modal-close-hover-color: #222; +} + +[type="checkbox"].modal { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].modal + div { position: fixed; top: 0; left: 0; display: none; width: 100vw; height: 100vh; - background: rgba(0, 0, 0, 0.45); + background: var(--modal-overlay-color); } -.modal .card { +[type="checkbox"].modal + div .card { margin: 0 auto; max-height: 50vh; overflow: auto; } -.modal .card .close { +[type="checkbox"].modal + div .card .modal-close { position: absolute; - top: 0.75rem; - right: 0.25rem; - padding: 0; + top: 0; + right: 0; + width: 1.75rem; + height: 1.75rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; } -:checked + .modal { - display: -webkit-box; - -webkit-box-flex: 0; - display: -webkit-flex; +[type="checkbox"].modal + div .card .modal-close:before { + display: block; + content: '\00D7'; + color: var(--modal-close-color); + position: relative; + font-family: sans-serif; + font-size: 1.75rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus { + background: var(--modal-close-hover-color); +} + +[type="checkbox"].modal:checked + div { display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; z-index: 1200; } -:checked + .modal .card .close { +[type="checkbox"].modal:checked + div .card .modal-close { z-index: 1211; } -/* - Custom contextual background elements and alerts. +:root { + --collapse-label-back-color: #111; + --collapse-label-fore-color: #fafafa; + --collapse-label-hover-back-color: #222; + --collapse-selected-label-back-color: #444; + --collapse-border-color: #aaa; + --collapse-content-back-color: #212121; + --collapse-selected-label-border-color: #0277bd; +} + +.collapse { + width: calc(100% - 2 * var(--universal-margin)); + opacity: 1; + display: flex; + flex-direction: column; + margin: var(--universal-margin); + border-radius: var(--universal-border-radius); +} + +.collapse > [type="radio"], .collapse > [type="checkbox"] { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +.collapse > label { + flex-grow: 1; + display: inline-block; + height: 1.5rem; + cursor: pointer; + transition: background 0.3s; + color: var(--collapse-label-fore-color); + background: var(--collapse-label-back-color); + border: 0.0625rem solid var(--collapse-border-color); + padding: calc(1.5 * var(--universal-padding)); +} + +.collapse > label:hover, .collapse > label:focus { + background: var(--collapse-label-hover-back-color); +} + +.collapse > label + div { + flex-basis: auto; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: max-height 0.3s; + max-height: 1px; +} + +.collapse > :checked + label { + background: var(--collapse-selected-label-back-color); + border-bottom-color: var(--collapse-selected-label-border-color); +} + +.collapse > :checked + label + div { + box-sizing: border-box; + position: relative; + width: 100%; + height: auto; + overflow: auto; + margin: 0; + background: var(--collapse-content-back-color); + border: 0.0625rem solid var(--collapse-border-color); + border-top: 0; + padding: var(--universal-padding); + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + max-height: 400px; +} + +.collapse > label:not(:first-of-type) { + border-top: 0; +} + +.collapse > label:first-of-type { + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; +} + +.collapse > label:last-of-type:not(:first-of-type) { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +.collapse > label:last-of-type:first-of-type { + border-radius: var(--universal-border-radius); +} + +.collapse > :checked:last-of-type:not(:first-of-type) + label { + border-radius: 0; +} + +.collapse > :checked:last-of-type + label + div { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +/* + Custom elements for contextual background elements, toasts and tooltips. */ mark.secondary { - background: #e53935; + --mark-back-color: #d32f2f; } mark.tertiary { - background: #689f38; + --mark-back-color: #308732; } mark.tag { - border-radius: 200px; - padding: 0.25em 0.5em; -} - -mark.inline-block { - font-size: 1em; - line-height: 1.375em; - padding: 0.375em; -} - -.toast.small { - border-radius: 1.5rem; - padding: 0.5rem 1rem; -} - -.toast.large { - border-radius: 3rem; - padding: 1.125rem 2.25rem; + padding: calc(var(--universal-padding)/2) var(--universal-padding); + border-radius: 1em; } /* Definitions for progress elements and spinners. */ +/* Progess module CSS variable definitions */ +:root { + --progress-back-color: #aaa; + --progress-fore-color: #555; +} + progress { display: block; vertical-align: baseline; -webkit-appearance: none; -moz-appearance: none; appearance: none; - height: 0.625rem; - width: 90%; - width: calc(100% - 1rem); - margin: 0.5rem 0.5rem; + height: 0.75rem; + width: calc(100% - 2 * var(--universal-margin)); + margin: var(--universal-margin); border: 0; - border-radius: 0.125rem; - background: #39444a; - color: #0277bd; + border-radius: calc(2 * var(--universal-border-radius)); + background: var(--progress-back-color); + color: var(--progress-fore-color); } progress::-webkit-progress-value { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress::-webkit-progress-bar { - background: #39444a; + background: var(#aaa); } progress::-moz-progress-bar { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-webkit-progress-value { - border-radius: 0.125rem; + border-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-moz-progress-bar { - border-radius: 0.125rem; + border-radius: calc(2 * var(--universal-border-radius)); } -@-webkit-keyframes spinner-donut-anim { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } +progress.inline { + display: inline-block; + vertical-align: middle; + width: 60%; +} + +:root { + --spinner-back-color: #ddd; + --spinner-fore-color: #555; } @keyframes spinner-donut-anim { @@ -2101,69 +1893,155 @@ progress[value="1000"]::-moz-progress-bar { } } -.spinner-donut { +.spinner { display: inline-block; - border: 0.25rem solid #39444a; - border-left: 0.25rem solid #1565c0; + margin: var(--universal-margin); + border: 0.25rem solid var(--spinner-back-color); + border-left: 0.25rem solid var(--spinner-fore-color); border-radius: 50%; width: 1.25rem; height: 1.25rem; - -webkit-animation: spinner-donut-anim 1.2s linear infinite; animation: spinner-donut-anim 1.2s linear infinite; } -/* - Custom elements for progress elements and spinners. +/* + Custom elements for progress bars and spinners. */ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; +progress.primary { + --progress-fore-color: #1976d2; } progress.secondary { - color: #e53935; -} - -progress.secondary::-webkit-progress-value { - background: #e53935; -} - -progress.secondary::-moz-progress-bar { - background: #e53935; + --progress-fore-color: #d32f2f; } progress.tertiary { - color: #689f38; + --progress-fore-color: #308732; } -progress.tertiary::-webkit-progress-value { - background: #689f38; +.spinner.primary { + --spinner-fore-color: #1976d2; } -progress.tertiary::-moz-progress-bar { - background: #689f38; +.spinner.secondary { + --spinner-fore-color: #d32f2f; } -.spinner-donut.secondary { - border: 0.25rem solid #39444a; - border-left: 0.25rem solid #c62828; +.spinner.tertiary { + --spinner-fore-color: #308732; } -.spinner-donut.tertiary { - border: 0.25rem solid #39444a; - border-left: 0.25rem solid #2e7d32; +/* + Definitions for icons - powered by Feather (https://feathericons.com/). +*/ +span[class^='icon-'] { + display: inline-block; + height: 1em; + width: 1em; + vertical-align: -0.125em; + background-size: contain; + margin: 0 calc(var(--universal-margin) / 4); } -.spinner-donut.large { - border-width: 0.375rem; - width: 2rem; - height: 2rem; +span[class^='icon-'].secondary { + -webkit-filter: invert(25%); + filter: invert(25%); +} + +span[class^='icon-'].inverse { + -webkit-filter: invert(100%); + filter: invert(100%); +} + +span.icon-alert { + 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='%23fdfdfd' 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"); +} + +span.icon-bookmark { + 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='%23fdfdfd' 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"); +} + +span.icon-calendar { + 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='%23fdfdfd' 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"); +} + +span.icon-credit { + 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='%23fdfdfd' 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"); +} + +span.icon-edit { + 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='%23fdfdfd' 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"); +} + +span.icon-link { + 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='%23fdfdfd' 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"); +} + +span.icon-help { + 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='%23fdfdfd' 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"); +} + +span.icon-home { + 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='%23fdfdfd' 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"); +} + +span.icon-info { + 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='%23fdfdfd' 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"); +} + +span.icon-lock { + 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='%23fdfdfd' 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"); +} + +span.icon-mail { + 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='%23fdfdfd' 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"); +} + +span.icon-location { + 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='%23fdfdfd' 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"); +} + +span.icon-phone { + 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='%23fdfdfd' 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"); +} + +span.icon-rss { + 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='%23fdfdfd' 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"); +} + +span.icon-search { + 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='%23fdfdfd' 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"); +} + +span.icon-settings { + 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='%23fdfdfd' 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"); +} + +span.icon-share { + 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='%23fdfdfd' 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"); +} + +span.icon-cart { + 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='%23fdfdfd' 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"); +} + +span.icon-upload { + 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='%23fdfdfd' 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"); +} + +span.icon-user { + 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='%23fdfdfd' 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"); } /* Definitions for utilities and helper classes. */ +/* Utility module CSS variable definitions */ +:root { + --generic-border-color: rgba(0, 0, 0, 0.3); + --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.125); +} + .hidden { display: none !important; } @@ -2181,138 +2059,54 @@ progress.tertiary::-moz-progress-bar { overflow: hidden !important; } -ul.breadcrumbs { - display: -webkit-box; - display: -webkit-flex; - display: flex; - list-style: none; - margin: 0.5rem; - padding: 0; -} - -ul.breadcrumbs li { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - position: relative; - text-align: center; - background: #37474f; - height: 2rem; - line-height: 2rem; - margin-right: 1.125rem; -} - -ul.breadcrumbs li:before, ul.breadcrumbs li:after { - content: ""; - position: absolute; - top: 0; - width: 0; - height: 0; - border: 0 solid #37474f; - border-width: 1rem 1rem; -} - -ul.breadcrumbs li:before { - left: -1rem; - border-left-color: transparent; -} - -ul.breadcrumbs li:after { - left: 100%; - border-color: transparent; - border-left-color: #37474f; -} - -ul.breadcrumbs li:first-child:before { - border: 0; -} - -ul.breadcrumbs li:last-child { - margin-right: 0; -} - -ul.breadcrumbs li:last-child:after { - border: 0; -} - -.close { - display: inline-block; - width: 1.5rem; - font-family: sans-serif; - font-size: 1.5rem; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(57, 68, 74, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #39444a; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} - -/* - Custom elements for utilities and helper classes. -*/ .bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; + border: 0.0625rem solid var(--generic-border-color) !important; } .rounded { - border-radius: 0.125rem !important; + border-radius: var(--universal-border-radius) !important; } .circular { border-radius: 50% !important; } +.shadowed { + box-shadow: var(--generic-box-shadow) !important; +} + .responsive-margin { - margin: 0.25rem !important; + margin: calc(var(--universal-margin) / 4) !important; } @media screen and (min-width: 768px) { .responsive-margin { - margin: 0.375rem !important; + margin: calc(var(--universal-margin) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-margin { - margin: 0.5rem !important; + margin: var(--universal-margin) !important; } } .responsive-padding { - padding: 0.125rem 0.25rem !important; + padding: calc(var(--universal-padding) / 4) !important; } @media screen and (min-width: 768px) { .responsive-padding { - padding: 0.25rem 0.375rem !important; + padding: calc(var(--universal-padding) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-padding { - padding: 0.375rem 0.5rem !important; + padding: var(--universal-padding) !important; } } -.shadowed { - 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) !important; -} - @media screen and (max-width: 767px) { .hidden-sm { display: none !important; diff --git a/dist/mini-dark.min.css b/dist/mini-dark.min.css index 0478d2e..3877560 100644 --- a/dist/mini-dark.min.css +++ b/dist/mini-dark.min.css @@ -1 +1 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#d0d0d0;background:#232e33}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#acacac;display:block;margin-top:-.25rem}h1{font-size:2rem}h2{font-size:1.6875rem}h3{font-size:1.4375rem}h4{font-size:1.1875rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1rem}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:.0625rem;background:linear-gradient(to right, #616161, #9e9e9e, #616161)}blockquote{display:block;position:relative;font-style:italic;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-left:.25rem solid #192024;border-radius:0 .125rem .125rem 0}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#acacac;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#20292e;padding:0.125rem 0.25rem}pre{overflow:auto;border-radius:0 .125rem .125rem 0;background:#20292e;padding:.75rem;margin:.5rem;border-left:.25rem solid #01579b}kbd{border-radius:.125rem;background:#fafafa;color:#0c0c0c;padding:0.125rem 0.25rem}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#039be5;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#0288d1}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#acacac}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#1c2529;color:#9e9e9e;border:.0625rem solid #20292e;margin:.5rem;padding:0.75rem 0.5rem 1.125rem}fieldset{border:.0625rem solid #263238;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.875rem;color:#9e9e9e;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#39444a;color:#d0d0d0;border:.0625rem solid #263238;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}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{border-color:#0288d1;box-shadow:none}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{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#263238;border-color:#20292e}select:not([multiple]):not([size]){padding-right:1.5rem;background:url('data:image/svg+xml, ') no-repeat right;background-color:#39444a;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:not([multiple]):not([size])[readonly]{background-color:#263238}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#757575}::-moz-placeholder{opacity:1;color:#757575}::-ms-placeholder{opacity:1;color:#757575}::placeholder{opacity:1;color:#757575}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(57,68,74,0.75);color:#d0d0d0;border:0;border-radius:.125rem;padding:0.5rem 0.75rem;margin:.5rem;text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#39444a;opacity:1}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]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:.0625rem solid #263238;border-radius:.125rem;margin:.5rem}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0}.button-group>:not(:first-child){border-left:.0625rem solid #263238}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid #263238}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #1c2529;border-radius:.125rem;background:#39444a;color:#d0d0d0;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#d0d0d0;content:'';margin-left:-1.25rem;top:.625rem;left:.25rem;width:.625rem;height:.625rem}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{top:.5rem;width:1.75rem;height:.875rem;border:0;border-radius:.5rem;background:#324148;margin-left:-2.375rem}.input-group [type="checkbox"]+label.switch:after,.input-group [type="radio"]+label.switch:after{display:inline-block;content:'';position:absolute;left:0;width:1.25rem;height:1.25rem;background:#39444a;border-radius:100%;top:.3125rem;margin-left:-3rem;transition:left 0.3s}.input-group [type="checkbox"]:checked+label.switch:before,.input-group [type="radio"]:checked+label.switch:before{background:#39444a}.input-group [type="checkbox"]:checked+label.switch:after,.input-group [type="radio"]:checked+label.switch:after{left:1.75rem;width:1.25rem;height:1.25rem;top:.3125rem;margin-left:-3rem;background:#0277bd}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(2,119,189,0.9);color:#fafafa}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{background:#0277bd}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(198,40,40,0.9);color:#fafafa}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{background:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(95,145,51,0.9);color:#fafafa}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{background:#5f9133}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:rgba(235,236,236,0.9);color:#0c0c0c}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{background:#ebecec}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:.0625rem;padding:0.25rem 0.375rem}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:.25rem;padding:0.75rem 1.125rem}header{display:block;height:2.75rem;background:#151c1f;color:#f5f5f5;padding:0.125rem 0.5rem;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#f5f5f5;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#151c1f;color:#f5f5f5;vertical-align:top;margin:0.125rem 0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#192024}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;background:#37474f;border:.0625rem solid #324148;margin:.5rem;padding:0.75rem 1rem}nav a,nav a:visited{display:block;color:#3e79bd;text-decoration:none}nav .sublink-1{padding-left:1rem;position:relative}nav .sublink-1:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #616161;border-left:0}nav .sublink-2{padding-left:2rem;position:relative}nav .sublink-2:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #616161;border-left:0}footer{display:block;background:#192024;color:#f5f5f5;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#0288d1}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:.4375rem;font-family:sans-serif;font-size:2.5rem;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#37474f;border:.0625rem solid #324148;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:.75rem;right:.25rem;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #1c2529;margin:0 auto}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #1c2529;border-top:.0625rem solid #1c2529}table td{background:#232e33}table thead th{border-top:0}table th{background:#20292e}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #1c2529;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #1c2529;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}@media screen and (min-width: 768px){table.horizontal,table.scrollable{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal caption,table.scrollable caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal thead,table.horizontal tbody,table.scrollable thead,table.scrollable tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal thead,table.scrollable thead{z-index:999}table.horizontal tr,table.scrollable tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal thead,table.horizontal tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:.0625rem solid #1c2529}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right}table.horizontal thead tr:first-child{padding-left:0}table.horizontal tbody tr:first-child>td{padding-left:1.25rem}table.scrollable{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable thead,table.scrollable tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #1c2529}table.scrollable tbody{border-top:0;margin-top:-0.0625rem}table.scrollable tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable th,table.scrollable td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable thead{position:sticky;top:0}}@media screen and (max-width: 767px){table.horizontal.preset,table.scrollable.preset{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal.preset caption,table.scrollable.preset caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal.preset thead,table.horizontal.preset tbody,table.scrollable.preset thead,table.scrollable.preset tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.scrollable.preset thead{z-index:999}table.horizontal.preset tr,table.scrollable.preset tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.horizontal.preset tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal.preset tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal.preset tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal.preset th,table.horizontal.preset td{width:100%;border:.0625rem solid #1c2529}table.horizontal.preset th:not(:first-child),table.horizontal.preset td:not(:first-child){border-top:0}table.horizontal.preset th{text-align:right}table.horizontal.preset thead tr:first-child{padding-left:0}table.horizontal.preset tbody tr:first-child>td{padding-left:1.25rem}table.scrollable.preset{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable.preset thead,table.scrollable.preset tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #1c2529}table.scrollable.preset tbody{border-top:0;margin-top:-0.0625rem}table.scrollable.preset tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable.preset th,table.scrollable.preset td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable.preset thead{position:sticky;top:0}}table.striped tr:nth-of-type(2n)>td{background:#263238}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#263238}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#232e33;border:.0625rem solid #616161;margin:.5rem;overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #757575;padding:.5rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#fff176;color:#232e33;border:.0625rem solid #d1c661}.card.warning>.section{border-bottom:.0625rem solid #d1c661}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#b71c1c;color:#fafafa;border:.0625rem solid #a71a1a}.card.error>.section{border-bottom:.0625rem solid #a71a1a}.card.error>.section:last-child{border-bottom:0}.card>.section.dark{background:#1d262a}.card>.section.darker{background:#171e21}.card>.section.double-padded{padding:.75rem}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;background:#1d262a;border:.0625rem solid #757575;padding:.75rem}.tabs>label:hover,.tabs>label:focus{background:rgba(29,38,42,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, transform 0.3s}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#263238;border-bottom-color:#0277bd}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(38,50,56,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);border:.0625rem solid #757575;border-top:0;padding:.5rem;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>:checked+label{border:.0625rem solid #757575}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top}.tabs.stacked>label:not(:first-of-type){border:.0625rem solid #757575;border-top:0}.tabs.stacked>:checked+label+div{height:auto}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>:checked+label{border:.0625rem solid #757575}.tabs>label+div{-webkit-order:initial;order:initial}.tabs>label:not(:first-of-type){border:.0625rem solid #757575;border-top:0}}mark{background:#0277bd;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.inline-block{display:inline-block}.toast{position:fixed;background:#acacac;bottom:1.5rem;left:50%;transform:translate(-50%, -50%);color:#0c0c0c;border-radius:2rem;padding:0.75rem 1.5rem;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:.5rem solid transparent;left:50%;left:calc(50% - .5rem)}.tooltip:not(.bottom):before{border-top-color:#d0d0d0}.tooltip.bottom:before{border-bottom-color:#d0d0d0}.tooltip:after{content:attr(aria-label);background:#d0d0d0;border-radius:.125rem;color:#0c0c0c;padding:.5rem;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:1rem}.tooltip.bottom:after{margin-top:1rem}.modal{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:rgba(0,0,0,0.45)}.modal .card{margin:0 auto;max-height:50vh;overflow:auto}.modal .card .close{position:absolute;top:.75rem;right:.25rem;padding:0}:checked+.modal{display:-webkit-box;-webkit-box-flex:0;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;z-index:1200}:checked+.modal .card .close{z-index:1211}mark.secondary{background:#e53935}mark.tertiary{background:#689f38}mark.tag{border-radius:200px;padding:0.25em 0.5em}mark.inline-block{font-size:1em;line-height:1.375em;padding:.375em}.toast.small{border-radius:1.5rem;padding:0.5rem 1rem}.toast.large{border-radius:3rem;padding:1.125rem 2.25rem}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.625rem;width:90%;width:calc(100% - 1rem);margin:.5rem .5rem;border:0;border-radius:.125rem;background:#39444a;color:#0277bd}progress::-webkit-progress-value{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress::-webkit-progress-bar{background:#39444a}progress::-moz-progress-bar{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress[value="1000"]::-webkit-progress-value{border-radius:.125rem}progress[value="1000"]::-moz-progress-bar{border-radius:.125rem}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:.25rem solid #39444a;border-left:.25rem solid #1565c0;border-radius:50%;width:1.25rem;height:1.25rem;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#e53935}progress.secondary::-webkit-progress-value{background:#e53935}progress.secondary::-moz-progress-bar{background:#e53935}progress.tertiary{color:#689f38}progress.tertiary::-webkit-progress-value{background:#689f38}progress.tertiary::-moz-progress-bar{background:#689f38}.spinner-donut.secondary{border:.25rem solid #39444a;border-left:.25rem solid #c62828}.spinner-donut.tertiary{border:.25rem solid #39444a;border-left:.25rem solid #2e7d32}.spinner-donut.large{border-width:.375rem;width:2rem;height:2rem}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:.5rem;padding:0}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#37474f;height:2rem;line-height:2rem;margin-right:1.125rem}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #37474f;border-width:1rem 1rem}ul.breadcrumbs li:before{left:-1rem;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#37474f}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:1.5rem;font-family:sans-serif;font-size:1.5rem;line-height:1;font-weight:700;border-radius:2rem;background:rgba(57,68,74,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#39444a}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:.125rem !important}.circular{border-radius:50% !important}.responsive-margin{margin:.25rem !important}@media screen and (min-width: 768px){.responsive-margin{margin:.375rem !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:.5rem !important}}.responsive-padding{padding:0.125rem 0.25rem !important}@media screen and (min-width: 768px){.responsive-padding{padding:0.25rem 0.375rem !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:0.375rem 0.5rem !important}}.shadowed{box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} +:root{--fore-color:#fdfdfd;--secondary-fore-color:#f0f0f0;--back-color:#111;--secondary-back-color:#222;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#ddd;--secondary-border-color:#aaa;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#111;--card-fore-color:#fdfdfd;--card-border-color:#aaa}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-fore-color:#111;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0;--card-fore-color:#111}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#222;--form-fore-color:#fdfdfd;--form-border-color:#aaa;--input-back-color:#111;--input-fore-color:#fdfdfd;--input-border-color:#aaa;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#212121;--button-hover-back-color:#444;--button-fore-color:#e2e2e2;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}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{border-color:var(--input-focus-color);box-shadow:none}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{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}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]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}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{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}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{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}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{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#f8f8f8;--button-fore-color:#212121}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{--button-hover-back-color:#f0f0f0}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#111;--header-hover-back-color:#222;--header-fore-color:#f0f0f0;--header-border-color:#aaa;--nav-back-color:#111;--nav-hover-back-color:#222;--nav-fore-color:#f0f0f0;--nav-border-color:#aaa;--nav-link-color:#0277bd;--footer-fore-color:#f0f0f0;--footer-back-color:#111;--footer-border-color:#aaa;--footer-link-color:#0277bd;--drawer-back-color:#111;--drawer-hover-back-color:#222;--drawer-border-color:#aaa;--drawer-close-color:#f0f0f0}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}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{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#ddd;--table-border-separator-color:#666;--table-head-back-color:#212121;--table-head-fore-color:#fdfdfd;--table-body-back-color:#111;--table-body-fore-color:#fdfdfd;--table-body-alt-back-color:#444}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#444}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#5c819f}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#fafafa;--tooltip-fore-color:#212121}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#fafafa}.tooltip.bottom:before{border-bottom-color:#fafafa}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#f0f0f0;--modal-close-hover-color:#222}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#111;--collapse-label-fore-color:#fafafa;--collapse-label-hover-back-color:#222;--collapse-selected-label-back-color:#444;--collapse-border-color:#aaa;--collapse-content-back-color:#212121;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#aaa;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#aaa)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{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='%23fdfdfd' 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")}span.icon-bookmark{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='%23fdfdfd' 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")}span.icon-calendar{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='%23fdfdfd' 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")}span.icon-credit{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='%23fdfdfd' 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")}span.icon-edit{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='%23fdfdfd' 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")}span.icon-link{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='%23fdfdfd' 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")}span.icon-help{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='%23fdfdfd' 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")}span.icon-home{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='%23fdfdfd' 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")}span.icon-info{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='%23fdfdfd' 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")}span.icon-lock{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='%23fdfdfd' 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")}span.icon-mail{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='%23fdfdfd' 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")}span.icon-location{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='%23fdfdfd' 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")}span.icon-phone{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='%23fdfdfd' 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")}span.icon-rss{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='%23fdfdfd' 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")}span.icon-search{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='%23fdfdfd' 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")}span.icon-settings{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='%23fdfdfd' 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")}span.icon-share{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='%23fdfdfd' 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")}span.icon-cart{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='%23fdfdfd' 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")}span.icon-upload{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='%23fdfdfd' 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")}span.icon-user{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='%23fdfdfd' 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")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.125)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/dist/mini-default.css b/dist/mini-default.css index ac3de14..4fa6e5a 100644 --- a/dist/mini-default.css +++ b/dist/mini-default.css @@ -3,17 +3,39 @@ Flavor name: Default (mini-default) Author: Angelos Chalaris (chalarangelo@gmail.com) Maintainers: Angelos Chalaris - mini.css version: v2.3.7 + mini.css version: v3.0.0 */ /* Browsers resets and base typography. */ +/* Core module CSS variable definitions */ +:root { + --fore-color: #111; + --secondary-fore-color: #444; + --back-color: #f8f8f8; + --secondary-back-color: #f0f0f0; + --blockquote-color: #f57c00; + --pre-color: #1565c0; + --border-color: #aaa; + --secondary-border-color: #ddd; + --heading-ratio: 1.19; + --universal-margin: 0.5rem; + --universal-padding: 0.5rem; + --universal-border-radius: 0.125rem; + --a-link-color: #0277bd; + --a-visited-color: #01579b; +} + html { font-size: 16px; } +a, b, del, em, i, ins, q, span, strong, u { + font-size: 1em; +} + html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; line-height: 1.5; -webkit-text-size-adjust: 100%; } @@ -24,11 +46,11 @@ html, * { body { margin: 0; - color: #212121; - background: #f8f8f8; + color: var(--fore-color); + background: var(--back-color); } -article, aside, section, figcaption, figure, main, details, menu { +details { display: block; } @@ -38,15 +60,7 @@ summary { abbr[title] { border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; + text-decoration: underline dotted; } input { @@ -58,36 +72,32 @@ img { height: auto; } -dfn { - font-style: italic; -} - h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 0.75rem 0.5rem; + line-height: 1.2; + margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); font-weight: 500; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; + color: var(--secondary-fore-color); display: block; margin-top: -0.25rem; } h1 { - font-size: 2rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h2 { - font-size: 1.6875rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h3 { - font-size: 1.4375rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio)); } h4 { - font-size: 1.1875rem; + font-size: calc(1rem * var(--heading-ratio)); } h5 { @@ -95,16 +105,16 @@ h5 { } h6 { - font-size: 0.8125rem; + font-size: calc(1rem / var(--heading-ratio)); } p { - margin: 0.5rem; + margin: var(--universal-margin); } ol, ul { - margin: 0.5rem; - padding-left: 1rem; + margin: var(--universal-margin); + padding-left: calc(2 * var(--universal-margin)); } b, strong { @@ -114,61 +124,78 @@ b, strong { hr { box-sizing: content-box; border: 0; - overflow: visible; line-height: 1.25em; - margin: 0.5rem; + margin: var(--universal-margin); height: 0.0625rem; - background: linear-gradient(to right, #bdbdbd, #8c8c8c, #bdbdbd); + background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); } blockquote { display: block; position: relative; font-style: italic; - background: #eeeeee; - margin: 0.5rem; - padding: 0.5rem 0.5rem 1.5rem; - border-left: 0.25rem solid #505050; - border-radius: 0 0.125rem 0.125rem 0; + color: var(--secondary-fore-color); + margin: var(--universal-margin); + padding: calc(3 * var(--universal-padding)); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.375rem solid var(--blockquote-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -blockquote:after { +blockquote:before { position: absolute; + top: calc(0rem - var(--universal-padding)); + left: 0; + font-family: sans-serif; + font-size: 3rem; + font-weight: 700; + content: "\201c"; + color: var(--blockquote-color); +} + +blockquote[cite]:after { font-style: normal; - font-size: 0.875rem; - color: #505050; - left: 0.625rem; - bottom: 0; - content: "— " attr(cite); + font-size: 0.75em; + font-weight: 700; + content: "\a— " attr(cite); + white-space: pre; } code, kbd, pre, samp { - font-family: monospace, monospace; + font-family: Menlo, Consolas, monospace; + font-size: 0.85em; } code { - border-radius: 0.125rem; - background: #e6e6e6; - padding: 0.125rem 0.25rem; + background: var(--secondary-back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +kbd { + background: var(--fore-color); + color: var(--back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } pre { overflow: auto; - border-radius: 0 0.125rem 0.125rem 0; - background: #e6e6e6; - padding: 0.75rem; - margin: 0.5rem; - border-left: 0.25rem solid #1565c0; + background: var(--secondary-back-color); + padding: calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.25rem solid var(--pre-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -kbd { - border-radius: 0.125rem; - background: #0c0c0c; - color: #fafafa; - padding: 0.125rem 0.25rem; +sup, sub, code, kbd { + line-height: 0; + position: relative; + vertical-align: baseline; } -small, sup, sub { +small, sup, sub, figcaption { font-size: 0.75em; } @@ -180,51 +207,42 @@ sub { bottom: -0.25em; } -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #0277bd; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #01579b; -} - -a:hover, a:focus { - opacity: 0.75; +figure { + margin: var(--universal-margin); } figcaption { - font-size: 0.8125rem; - color: #424242; + color: var(--secondary-fore-color); +} + +a { + text-decoration: none; +} + +a:link { + color: var(--a-link-color); +} + +a:visited { + color: var(--a-visited-color); +} + +a:hover, a:focus { + text-decoration: underline; } /* - Definitions for the grid system. + Definitions for the grid system, cards and containers. */ .container { margin: 0 auto; - padding: 0 0.75rem; + padding: 0 calc(1.5 * var(--universal-padding)); } .row { box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; - -webkit-flex-flow: row wrap; flex-flow: row wrap; } @@ -233,306 +251,267 @@ figcaption { [class^='col-sm-offset-'], .row[class*='cols-sm-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-sm, .row.cols-sm > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-sm-1, .row.cols-sm-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - .col-sm-offset-0 { margin-left: 0; } +.col-sm-2, +.row.cols-sm-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; +} + .col-sm-offset-1 { margin-left: 8.33333%; } +.col-sm-3, +.row.cols-sm-3 > * { + max-width: 25%; + flex-basis: 25%; +} + .col-sm-offset-2 { margin-left: 16.66667%; } +.col-sm-4, +.row.cols-sm-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; +} + .col-sm-offset-3 { margin-left: 25%; } +.col-sm-5, +.row.cols-sm-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; +} + .col-sm-offset-4 { margin-left: 33.33333%; } +.col-sm-6, +.row.cols-sm-6 > * { + max-width: 50%; + flex-basis: 50%; +} + .col-sm-offset-5 { margin-left: 41.66667%; } +.col-sm-7, +.row.cols-sm-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; +} + .col-sm-offset-6 { margin-left: 50%; } +.col-sm-8, +.row.cols-sm-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; +} + .col-sm-offset-7 { margin-left: 58.33333%; } +.col-sm-9, +.row.cols-sm-9 > * { + max-width: 75%; + flex-basis: 75%; +} + .col-sm-offset-8 { margin-left: 66.66667%; } +.col-sm-10, +.row.cols-sm-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; +} + .col-sm-offset-9 { margin-left: 75%; } +.col-sm-11, +.row.cols-sm-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; +} + .col-sm-offset-10 { margin-left: 83.33333%; } +.col-sm-12, +.row.cols-sm-12 > * { + max-width: 100%; + flex-basis: 100%; +} + .col-sm-offset-11 { margin-left: 91.66667%; } .col-sm-normal { - -webkit-order: initial; order: initial; } .col-sm-first { - -webkit-order: -999; order: -999; } .col-sm-last { - -webkit-order: 999; order: 999; } @media screen and (min-width: 768px) { .col-md, [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { + [class^='col-md-offset-'], + .row[class*='cols-md-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-md, .row.cols-md > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-md-1, .row.cols-md-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-md-offset-0 { margin-left: 0; } + .col-md-2, + .row.cols-md-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-md-offset-1 { margin-left: 8.33333%; } + .col-md-3, + .row.cols-md-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-md-offset-2 { margin-left: 16.66667%; } + .col-md-4, + .row.cols-md-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-md-offset-3 { margin-left: 25%; } + .col-md-5, + .row.cols-md-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-md-offset-4 { margin-left: 33.33333%; } + .col-md-6, + .row.cols-md-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-md-offset-5 { margin-left: 41.66667%; } + .col-md-7, + .row.cols-md-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-md-offset-6 { margin-left: 50%; } + .col-md-8, + .row.cols-md-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-md-offset-7 { margin-left: 58.33333%; } + .col-md-9, + .row.cols-md-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-md-offset-8 { margin-left: 66.66667%; } + .col-md-10, + .row.cols-md-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-md-offset-9 { margin-left: 75%; } + .col-md-11, + .row.cols-md-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-md-offset-10 { margin-left: 83.33333%; } + .col-md-12, + .row.cols-md-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-md-offset-11 { margin-left: 91.66667%; } .col-md-normal { - -webkit-order: initial; order: initial; } .col-md-first { - -webkit-order: -999; order: -999; } .col-md-last { - -webkit-order: 999; order: 999; } } @@ -543,157 +522,247 @@ figcaption { [class^='col-lg-offset-'], .row[class*='cols-lg-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-lg, .row.cols-lg > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-lg-1, .row.cols-lg-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-lg-offset-0 { margin-left: 0; } + .col-lg-2, + .row.cols-lg-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-lg-offset-1 { margin-left: 8.33333%; } + .col-lg-3, + .row.cols-lg-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-lg-offset-2 { margin-left: 16.66667%; } + .col-lg-4, + .row.cols-lg-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-lg-offset-3 { margin-left: 25%; } + .col-lg-5, + .row.cols-lg-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-lg-offset-4 { margin-left: 33.33333%; } + .col-lg-6, + .row.cols-lg-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-lg-offset-5 { margin-left: 41.66667%; } + .col-lg-7, + .row.cols-lg-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-lg-offset-6 { margin-left: 50%; } + .col-lg-8, + .row.cols-lg-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-lg-offset-7 { margin-left: 58.33333%; } + .col-lg-9, + .row.cols-lg-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-lg-offset-8 { margin-left: 66.66667%; } + .col-lg-10, + .row.cols-lg-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-lg-offset-9 { margin-left: 75%; } + .col-lg-11, + .row.cols-lg-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-lg-offset-10 { margin-left: 83.33333%; } + .col-lg-12, + .row.cols-lg-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-lg-offset-11 { margin-left: 91.66667%; } .col-lg-normal { - -webkit-order: initial; order: initial; } .col-lg-first { - -webkit-order: -999; order: -999; } .col-lg-last { - -webkit-order: 999; order: 999; } } +/* Card component CSS variable definitions */ +:root { + --card-back-color: #f8f8f8; + --card-fore-color: #111; + --card-border-color: #ddd; +} + +.card { + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: center; + position: relative; + width: 100%; + background: var(--card-back-color); + color: var(--card-fore-color); + border: 0.0625rem solid var(--card-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + overflow: hidden; +} + +@media screen and (min-width: 320px) { + .card { + max-width: 320px; + } +} + +.card > .section { + background: var(--card-back-color); + color: var(--card-fore-color); + box-sizing: border-box; + margin: 0; + border: 0; + border-radius: 0; + border-bottom: 0.0625rem solid var(--card-border-color); + padding: var(--universal-padding); + width: 100%; +} + +.card > .section.media { + height: 200px; + padding: 0; + -o-object-fit: cover; + object-fit: cover; +} + +.card > .section:last-child { + border-bottom: 0; +} + +/* + Custom elements for card elements. +*/ +@media screen and (min-width: 240px) { + .card.small { + max-width: 240px; + } +} + +@media screen and (min-width: 480px) { + .card.large { + max-width: 480px; + } +} + +.card.fluid { + max-width: 100%; + width: auto; +} + +.card.warning { + --card-back-color: #ffca28; + --card-border-color: #e8b825; +} + +.card.error { + --card-back-color: #b71c1c; + --card-fore-color: #f8f8f8; + --card-border-color: #a71a1a; +} + +.card > .section.dark { + --card-back-color: #e0e0e0; +} + +.card > .section.double-padded { + padding: calc(1.5 * var(--universal-padding)); +} + /* Definitions for forms and input elements. */ +/* Input_control module CSS variable definitions */ +:root { + --form-back-color: #f0f0f0; + --form-fore-color: #111; + --form-border-color: #ddd; + --input-back-color: #f8f8f8; + --input-fore-color: #111; + --input-border-color: #ddd; + --input-focus-color: #0288d1; + --input-invalid-color: #d32f2f; + --button-back-color: #e2e2e2; + --button-hover-back-color: #dcdcdc; + --button-fore-color: #212121; + --button-border-color: transparent; + --button-hover-border-color: transparent; + --button-group-border-color: rgba(124, 124, 124, 0.54); +} + form { - background: #eeeeee; - border: 0.0625rem solid #c9c9c9; - margin: 0.5rem; - padding: 0.75rem 0.5rem 1.125rem; + background: var(--form-back-color); + color: var(--form-fore-color); + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); } fieldset { - border: 0.0625rem solid #d0d0d0; - border-radius: 0.125rem; - margin: 0.125rem; - padding: 0.5rem; + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 4); + padding: var(--universal-padding); } legend { @@ -702,12 +771,11 @@ legend { max-width: 100%; white-space: normal; font-weight: 700; - font-size: 0.875rem; - padding: 0.125rem 0.25rem; + padding: calc(var(--universal-padding) / 2); } label { - padding: 0.25rem 0.5rem; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); } .input-group { @@ -715,55 +783,33 @@ label { } .input-group.fluid { - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-align-items: center; align-items: center; - -webkit-justify-content: center; justify-content: center; } .input-group.fluid > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @media screen and (max-width: 767px) { .input-group.fluid { - -webkit-box-orient: vertical; - -webkit-align-items: stretch; align-items: stretch; - -webkit-flex-direction: column; flex-direction: column; } } .input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; align-items: stretch; - -webkit-justify-content: center; - justify-content: center; + flex-direction: column; } .input-group.vertical > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @@ -771,10 +817,6 @@ label { height: auto; } -textarea { - overflow: auto; -} - [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; @@ -786,42 +828,28 @@ textarea { } input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { +[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { box-sizing: border-box; - background: #fafafa; - color: #212121; - border: 0.0625rem solid #c9c9c9; - border-radius: 0.125rem; - margin: 0.25rem; - padding: 0.5rem 0.75rem; + background: var(--input-back-color); + color: var(--input-fore-color); + border: 0.0625rem solid var(--input-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 2); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } 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 { - border-color: #0288d1; + border-color: var(--input-focus-color); box-shadow: none; } 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 { - border-color: #d32f2f; + border-color: var(--input-invalid-color); box-shadow: none; } input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #e5e5e5; - border-color: #c9c9c9; -} - -select:not([multiple]):not([size]) { - padding-right: 1.5rem; - background: url('data:image/svg+xml, ') no-repeat right; - background-color: #fafafa; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select:not([multiple]):not([size])[readonly] { - background-color: #e5e5e5; + background: var(--secondary-back-color); } select { @@ -833,24 +861,52 @@ option { text-overflow: ellipsis; } -::-webkit-input-placeholder { - opacity: 1; - color: #616161; +[type="checkbox"], [type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + height: calc(1rem + var(--universal-padding) / 2); + width: calc(1rem + var(--universal-padding) / 2); + vertical-align: text-bottom; + padding: 0; + flex-basis: calc(1rem + var(--universal-padding) / 2) !important; + flex-grow: 0 !important; } -::-moz-placeholder { - opacity: 1; - color: #616161; +[type="checkbox"]:checked:before, [type="radio"]:checked:before { + position: absolute; +} + +[type="checkbox"]:checked:before { + content: '\2713'; + font-family: sans-serif; + font-size: calc(1rem + var(--universal-padding) / 2); + top: calc(0rem - var(--universal-padding)); + left: calc(var(--universal-padding) / 4); +} + +[type="radio"] { + border-radius: 100%; +} + +[type="radio"]:checked:before { + border-radius: 100%; + content: ''; + top: calc(0.0625rem + var(--universal-padding) / 2); + left: calc(0.0625rem + var(--universal-padding) / 2); + background: var(--input-fore-color); + width: 0.5rem; + height: 0.5rem; +} + +:placeholder-shown { + color: var(--input-fore-color); } ::-ms-placeholder { - opacity: 1; - color: #616161; -} - -::placeholder { - opacity: 1; - color: #616161; + color: var(--input-fore-color); + opacity: 0.54; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { @@ -871,15 +927,15 @@ button, [type="button"], [type="submit"], [type="reset"], a.button, label.button, .button, a[role="button"], label[role="button"], [role="button"] { display: inline-block; - background: rgba(220, 220, 220, 0.75); - color: #212121; - border: 0; - border-radius: 0.125rem; - padding: 0.5rem 0.75rem; - margin: 0.5rem; + background: var(--button-back-color); + color: var(--button-fore-color); + border: 0.0625rem solid var(--button-border-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); text-decoration: none; - transition: background 0.3s; cursor: pointer; + transition: background 0.3s; } button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, @@ -887,8 +943,8 @@ a.button:hover, a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, a[role="button"]:hover, a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: gainsboro; - opacity: 1; + background: var(--button-hover-back-color); + border-color: var(--button-hover-border-color); } 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] { @@ -896,351 +952,259 @@ input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:d opacity: 0.75; } -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - .button-group { - display: -webkit-box; - display: -webkit-flex; display: flex; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - margin: 0.5rem; + border: 0.0625rem solid var(--button-group-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); } .button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] { margin: 0; - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center; border: 0; border-radius: 0; + box-shadow: none; } .button-group > :not(:first-child) { - border-left: 0.0625rem solid #bdbdbd; + border-left: 0.0625rem solid var(--button-group-border-color); } @media screen and (max-width: 767px) { .button-group { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; flex-direction: column; } .button-group > :not(:first-child) { border: 0; - border-top: 0.0625rem solid #bdbdbd; + border-top: 0.0625rem solid var(--button-group-border-color); } } -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 1.25rem; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 0.375rem; - left: 0; - width: 1rem; - height: 1rem; - content: ''; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - background: #fafafa; - color: #212121; - margin-left: -1.25rem; -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #0288d1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #0288d1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #212121; - content: ''; - margin-left: -1.25rem; - top: 0.625rem; - left: 0.25rem; - width: 0.625rem; - height: 0.625rem; -} - -.input-group [type="checkbox"] + label.switch:before, .input-group [type="radio"] + label.switch:before { - top: 0.5rem; - width: 1.75rem; - height: 0.875rem; - border: 0; - border-radius: 0.5rem; - background: #c9c9c9; - margin-left: -2.375rem; -} - -.input-group [type="checkbox"] + label.switch:after, .input-group [type="radio"] + label.switch:after { - display: inline-block; - content: ''; - position: absolute; - left: 0; - width: 1.25rem; - height: 1.25rem; - background: #e0e0e0; - border-radius: 100%; - top: 0.3125rem; - margin-left: -3rem; - transition: left 0.3s; -} - -.input-group [type="checkbox"]:checked + label.switch:before, .input-group [type="radio"]:checked + label.switch:before { - background: #dcdcdc; -} - -.input-group [type="checkbox"]:checked + label.switch:after, .input-group [type="radio"]:checked + label.switch:after { - left: 1.75rem; - width: 1.25rem; - height: 1.25rem; - top: 0.3125rem; - margin-left: -3rem; - background: #0277bd; -} - /* Custom elements for forms and input elements. */ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: rgba(2, 119, 189, 0.9); - color: #fafafa; +button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { + --button-back-color: #1976d2; + --button-fore-color: #f8f8f8; } -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 { - background: #0277bd; +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 { + --button-hover-back-color: #1565c0; } -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: rgba(198, 40, 40, 0.9); - color: #fafafa; +button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary { + --button-back-color: #d32f2f; + --button-fore-color: #f8f8f8; } -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 { - background: #c62828; +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 { + --button-hover-back-color: #c62828; } -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: rgba(95, 145, 51, 0.9); - color: #fafafa; +button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { + --button-back-color: #308732; + --button-fore-color: #f8f8f8; } -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 { - background: #5f9133; +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 { + --button-hover-back-color: #277529; } -button.inverse, [type="button"].inverse, [type="submit"].inverse, -[type="reset"].inverse, .button.inverse, [role="button"].inverse { - background: rgba(12, 12, 12, 0.9); - color: #fafafa; +button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse { + --button-back-color: #212121; + --button-fore-color: #f8f8f8; } -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 { - background: #0c0c0c; +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 { + --button-hover-back-color: #111; } -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border-radius: 0.0625rem; - padding: 0.25rem 0.375rem; +button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small { + padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding)); + margin: var(--universal-margin); } -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border-radius: 0.25rem; - padding: 0.75rem 1.125rem; +button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large { + padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)); + margin: var(--universal-margin); } /* Definitions for navigation elements. */ +/* Navigation module CSS variable definitions */ +:root { + --header-back-color: #f8f8f8; + --header-hover-back-color: #f0f0f0; + --header-fore-color: #444; + --header-border-color: #ddd; + --nav-back-color: #f8f8f8; + --nav-hover-back-color: #f0f0f0; + --nav-fore-color: #444; + --nav-border-color: #ddd; + --nav-link-color: #0277bd; + --footer-fore-color: #444; + --footer-back-color: #f8f8f8; + --footer-border-color: #ddd; + --footer-link-color: #0277bd; + --drawer-back-color: #f8f8f8; + --drawer-hover-back-color: #f0f0f0; + --drawer-border-color: #ddd; + --drawer-close-color: #444; +} + header { - display: block; - height: 2.75rem; - background: #12171a; - color: #f5f5f5; - padding: 0.125rem 0.5rem; + height: 3.1875rem; + background: var(--header-back-color); + color: var(--header-fore-color); + border-bottom: 0.0625rem solid var(--header-border-color); + padding: calc(var(--universal-padding) / 4) 0; white-space: nowrap; overflow-x: auto; overflow-y: hidden; } -header .logo { - color: #f5f5f5; - font-size: 1.75rem; - line-height: 1.3125em; - margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #12171a; - color: #f5f5f5; - vertical-align: top; - margin: 0.125rem 0; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #20292e; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - header.row { box-sizing: content-box; } +header .logo { + color: var(--header-fore-color); + font-size: 1.75rem; + padding: var(--universal-padding) calc(2 * var(--universal-padding)); + text-decoration: none; +} + +header button, header [type="button"], header .button, header [role="button"] { + box-sizing: border-box; + position: relative; + top: calc(0rem - var(--universal-padding) / 4); + height: calc(3.1875rem + var(--universal-padding) / 2); + background: var(--header-back-color); + line-height: calc(3.1875rem - var(--universal-padding) * 1.5); + text-align: center; + color: var(--header-fore-color); + border: 0; + border-radius: 0; + margin: 0; + text-transform: uppercase; +} + +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 { + background: var(--header-hover-back-color); +} + nav { - display: block; - background: #eceff1; - border: 0.0625rem solid #c9c9c9; - margin: 0.5rem; - padding: 0.75rem 1rem; + background: var(--nav-back-color); + color: var(--nav-fore-color); + border: 0.0625rem solid var(--nav-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +nav * { + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } nav a, nav a:visited { display: block; - color: #145caf; + color: var(--nav-link-color); + border-radius: var(--universal-border-radius); + transition: background 0.3s; +} + +nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus { text-decoration: none; + background: var(--nav-hover-back-color); } nav .sublink-1 { - padding-left: 1rem; position: relative; + margin-left: calc(2 * var(--universal-padding)); } nav .sublink-1:before { position: absolute; - left: 0.1875rem; + left: calc(var(--universal-padding) - 1 * var(--universal-padding)); top: -0.0625rem; content: ''; height: 100%; - border: 0.0625rem solid #bdbdbd; + border: 0.0625rem solid var(--nav-border-color); border-left: 0; } nav .sublink-2 { - padding-left: 2rem; position: relative; + margin-left: calc(4 * var(--universal-padding)); } nav .sublink-2:before { position: absolute; - left: 0.1875rem; + left: calc(var(--universal-padding) - 3 * var(--universal-padding)); top: -0.0625rem; content: ''; height: 100%; - border: 0.0625rem solid #bdbdbd; + border: 0.0625rem solid var(--nav-border-color); border-left: 0; } footer { - display: block; - background: #192024; - color: #f5f5f5; - margin: 1rem 0 0; - padding: 1.5rem 0.5rem 0.75rem; + background: var(--footer-back-color); + color: var(--footer-fore-color); + border-top: 0.0625rem solid var(--footer-border-color); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); font-size: 0.875rem; } footer a, footer a:visited { - color: #0288d1; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; + color: var(--footer-link-color); } header.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; top: 0; } footer.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; bottom: 0; } .drawer-toggle:before { + display: inline-block; position: relative; - top: 0.4375rem; + vertical-align: bottom; + content: '\00a0\2261\00a0'; font-family: sans-serif; - font-size: 2.5rem; - line-height: 0.125; - content: '\2261'; + font-size: 1.5em; } -.drawer { +@media screen and (min-width: 768px) { + .drawer-toggle:not(.persistent) { + display: none; + } +} + +[type="checkbox"].drawer { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].drawer + * { display: block; box-sizing: border-box; position: fixed; @@ -1248,106 +1212,240 @@ footer.sticky { width: 320px; height: 100vh; overflow-y: auto; - background: #eceff1; - border: 0.0625rem solid #c9c9c9; + background: var(--drawer-back-color); + border: 0.0625rem solid var(--drawer-border-color); + border-radius: 0; margin: 0; z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { right: -320px; transition: right 0.3s; } -.drawer .close { +[type="checkbox"].drawer + * .drawer-close { position: absolute; - top: 0.75rem; - right: 0.25rem; + top: var(--universal-margin); + right: var(--universal-margin); z-index: 1111; - padding: 0; + width: 2rem; + height: 2rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close:before { + display: block; + content: '\00D7'; + color: var(--drawer-close-color); + position: relative; + font-family: sans-serif; + font-size: 2rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus { + background: var(--drawer-hover-back-color); } @media screen and (max-width: 320px) { - .drawer { + [type="checkbox"].drawer + * { width: 100%; } } +[type="checkbox"].drawer:checked + * { + right: 0; +} + @media screen and (min-width: 768px) { - .drawer:not(.persistent) { + [type="checkbox"].drawer:not(.persistent) + * { position: static; height: 100%; z-index: 1100; } - .drawer:not(.persistent) .close { + [type="checkbox"].drawer:not(.persistent) + * .drawer-close { display: none; } - .drawer-toggle:not(.persistent) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; } /* Definitions for the responsive table component. */ +/* Table module CSS variable definitions. */ +:root { + --table-border-color: #aaa; + --table-border-separator-color: #666; + --table-head-back-color: #e6e6e6; + --table-head-fore-color: #111; + --table-body-back-color: #f8f8f8; + --table-body-fore-color: #111; + --table-body-alt-back-color: #eee; +} + table { border-collapse: separate; border-spacing: 0; - border: 0.0625rem solid #c9c9c9; - margin: 0 auto; + margin: 0; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + padding: var(--universal-padding); + padding-top: 0; } table caption { font-size: 1.5rem; - margin: 0.5rem; + margin: calc(2 * var(--universal-margin)) 0; + max-width: 100%; + flex: 0 0 100%; +} + +table thead, table tbody { + display: flex; + flex-flow: row wrap; + border: 0.0625rem solid var(--table-border-color); +} + +table thead { + z-index: 999; + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; + border-bottom: 0.0625rem solid var(--table-border-separator-color); +} + +table tbody { + border-top: 0; + margin-top: calc(0 - var(--universal-margin)); + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); } table tr { - padding: 0.5rem; + display: flex; + padding: 0; } table th, table td { - padding: 0.625rem; - border-left: 0.0625rem solid #c9c9c9; - border-top: 0.0625rem solid #c9c9c9; -} - -table td { - background: #fafafa; -} - -table thead th { - border-top: 0; + padding: calc(2 * var(--universal-padding)); } table th { - background: #e6e6e6; + text-align: left; + background: var(--table-head-back-color); + color: var(--table-head-fore-color); } -table th:first-child, table td:first-child { - border-left: 0; +table td { + background: var(--table-body-back-color); + color: var(--table-body-fore-color); + border-top: 0.0625rem solid var(--table-border-color); +} + +table:not(.horizontal) { + overflow: auto; + max-height: 400px; +} + +table:not(.horizontal) thead, table:not(.horizontal) tbody { + max-width: 100%; + flex: 0 0 100%; +} + +table:not(.horizontal) tr { + flex-flow: row wrap; + flex: 0 0 100%; +} + +table:not(.horizontal) th, table:not(.horizontal) td { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; +} + +table:not(.horizontal) thead { + position: sticky; + top: 0; +} + +table:not(.horizontal) tbody tr:first-child td { + border-top: 0; +} + +table.horizontal { + border: 0; +} + +table.horizontal thead, table.horizontal tbody { + border: 0; + flex-flow: row nowrap; +} + +table.horizontal tbody { + overflow: auto; + justify-content: space-between; + flex: 1 0 0; + margin-left: calc( 4 * var(--universal-margin)); + padding-bottom: calc(var(--universal-padding) / 4); +} + +table.horizontal tr { + flex-direction: column; + flex: 1 0 auto; +} + +table.horizontal th, table.horizontal td { + width: 100%; + border: 0; + border-bottom: 0.0625rem solid var(--table-border-color); +} + +table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { + border-top: 0; +} + +table.horizontal th { + text-align: right; + border-left: 0.0625rem solid var(--table-border-color); + border-right: 0.0625rem solid var(--table-border-separator-color); +} + +table.horizontal thead tr:first-child { + padding-left: 0; +} + +table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td { + border-right: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td:first-child { + border-top-right-radius: 0.25rem; +} + +table.horizontal tbody tr:last-child td:last-child { + border-bottom-right-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:first-child { + border-top-left-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:last-child { + border-bottom-left-radius: 0.25rem; } @media screen and (max-width: 767px) { - table:not(.preset) { + table, table.horizontal { border-collapse: collapse; border: 0; width: 100%; + display: table; } - table:not(.preset) thead, table:not(.preset) th { + table thead, table th, table.horizontal thead, table.horizontal th { border: 0; height: 1px; width: 1px; @@ -1359,550 +1457,113 @@ table th:first-child, table td:first-child { -webkit-clip-path: inset(100%); clip-path: inset(100%); } - table:not(.preset) tr { - display: block; - border: 0.0625rem solid #c9c9c9; - background: #fafafa; - margin-bottom: 0.625rem; + table tbody, table.horizontal tbody { + border: 0; + display: table-row-group; } - table:not(.preset) td { + table tr, table.horizontal tr { + display: block; + border: 0.0625rem solid var(--table-border-color); + border-radius: var(--universal-border-radius); + background: #fafafa; + padding: var(--universal-padding); + margin: var(--universal-margin); + margin-bottom: calc(2 * var(--universal-margin)); + } + table th, table td, table.horizontal th, table.horizontal td { + width: auto; + } + table td, table.horizontal td { display: block; border: 0; - border-bottom: 0.0625rem solid #c9c9c9; text-align: right; - min-height: 1.5rem; } - table:not(.preset) td:before { + table td:before, table.horizontal td:before { content: attr(data-label); float: left; - font-weight: 700; + font-weight: 600; } - table:not(.preset) td:last-child { - border-bottom: 0; + table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0; + } + table tbody tr:last-child td, table.horizontal tbody tr:last-child td { + border-right: 0; } } -@media screen and (min-width: 768px) { - table.horizontal, table.scrollable { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 0.5rem; - } - table.horizontal caption, table.scrollable caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal thead, table.horizontal tbody, table.scrollable thead, table.scrollable tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.scrollable thead { - z-index: 999; - } - table.horizontal tr, table.scrollable tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.horizontal tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal th, table.horizontal td { - width: 100%; - border: 0.0625rem solid #c9c9c9; - } - table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { - border-top: 0; - } - table.horizontal th { - text-align: right; - } - table.horizontal thead tr:first-child { - padding-left: 0; - } - table.horizontal tbody tr:first-child > td { - padding-left: 1.25rem; - } - table.scrollable { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable thead, table.scrollable tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 0.0625rem solid #c9c9c9; - } - table.scrollable tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable th, table.scrollable td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable thead { - position: sticky; - top: 0; - } -} - -@media screen and (max-width: 767px) { - table.horizontal.preset, table.scrollable.preset { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 0.5rem; - } - table.horizontal.preset caption, table.scrollable.preset caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal.preset thead, table.horizontal.preset tbody, table.scrollable.preset thead, table.scrollable.preset tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.scrollable.preset thead { - z-index: 999; - } - table.horizontal.preset tr, table.scrollable.preset tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.horizontal.preset tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal.preset tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal.preset tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal.preset th, table.horizontal.preset td { - width: 100%; - border: 0.0625rem solid #c9c9c9; - } - table.horizontal.preset th:not(:first-child), table.horizontal.preset td:not(:first-child) { - border-top: 0; - } - table.horizontal.preset th { - text-align: right; - } - table.horizontal.preset thead tr:first-child { - padding-left: 0; - } - table.horizontal.preset tbody tr:first-child > td { - padding-left: 1.25rem; - } - table.scrollable.preset { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable.preset thead, table.scrollable.preset tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 0.0625rem solid #c9c9c9; - } - table.scrollable.preset tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable.preset tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable.preset th, table.scrollable.preset td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable.preset thead { - position: sticky; - top: 0; - } +:root { + --table-body-alt-back-color: #eee; } table.striped tr:nth-of-type(2n) > td { - background: #e5e5e5; + background: var(--table-body-alt-back-color); } -@media screen and (max-width: 767px) { - table.striped:not(.preset) tr:nth-of-type(2n) { - background: #e5e5e5; +@media screen and (max-width: 768px) { + table.striped tr:nth-of-type(2n) { + background: var(--table-body-alt-back-color); } } -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #fafafa; - border: 0.0625rem solid #acacac; - margin: 0.5rem; - overflow: hidden; +:root { + --table-body-hover-back-color: #90caf9; } -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 0.0625rem solid #c9c9c9; - padding: 0.5rem; - width: 100%; +table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -@media screen and (min-width: 480px) { - .card.large { - max-width: 480px; - } -} - -@media screen and (min-width: 240px) { - .card.small { - max-width: 240px; - } -} - -.card.fluid { - max-width: 100%; - width: auto; -} - -.card.warning { - background: #ffca28; - border: 0.0625rem solid #e8b825; -} - -.card.warning > .section { - border-bottom: 0.0625rem solid #e8b825; -} - -.card.warning > .section:last-child { - border-bottom: 0; -} - -.card.error { - background: #b71c1c; - color: #fafafa; - border: 0.0625rem solid #a71a1a; -} - -.card.error > .section { - border-bottom: 0.0625rem solid #a71a1a; -} - -.card.error > .section:last-child { - border-bottom: 0; -} - -.card > .section.dark { - background: #e0e0e0; -} - -.card > .section.darker { - background: #bdbdbd; -} - -.card > .section.double-padded { - padding: 0.75rem; -} - -/* - Definitions for tabs/horizontal accordions. -*/ -.tabs { - width: 100%; - opacity: 1; - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; -} - -.tabs > label { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-order: 1; - order: 1; - display: inline-block; - height: 1.5rem; - cursor: pointer; - transition: background 0.3s; - background: #e6e6e6; - border: 0.0625rem solid #bdbdbd; - padding: 0.75rem; -} - -.tabs > label:hover, .tabs > label:focus { - background: rgba(230, 230, 230, 0.8); -} - -.tabs > [type="radio"], .tabs > [type="checkbox"] { - display: none; - visibility: hidden; -} - -.tabs > label + div { - -webkit-flex-basis: auto; - flex-basis: auto; - -webkit-order: 2; - order: 2; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - -webkit-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: top; - transform-origin: top; - transition: -webkit-transform 0.3s, transform 0.3s; -} - -.tabs > label:not(:first-of-type) { - border-left: 0; -} - -.tabs > :checked + label { - background: #eeeeee; - border-bottom-color: #0277bd; -} - -.tabs > :checked + label:hover, .tabs > :checked + label:focus { - background: rgba(238, 238, 238, 0.8); -} - -.tabs > :checked + label + div { - box-sizing: border-box; - position: relative; - height: 400px; - width: 100%; - overflow: auto; - margin: 0; - -webkit-transform: scaleY(1); - transform: scaleY(1); - background: #fafafa; - border: 0.0625rem solid #bdbdbd; - border-top: 0; - padding: 0.5rem; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tabs.stacked { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; -} - -.tabs.stacked > label { - -webkit-order: initial; - order: initial; -} - -.tabs.stacked > :checked + label { - border: 0.0625rem solid #bdbdbd; -} - -.tabs.stacked > label + div { - -webkit-order: initial; - order: initial; - -webkit-transform-origin: top; - transform-origin: top; -} - -.tabs.stacked > label:not(:first-of-type) { - border: 0.0625rem solid #bdbdbd; - border-top: 0; -} - -.tabs.stacked > :checked + label + div { - height: auto; -} - -@media screen and (max-width: 767px) { - .tabs { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .tabs > label { - -webkit-order: initial; - order: initial; - } - .tabs > :checked + label { - border: 0.0625rem solid #bdbdbd; - } - .tabs > label + div { - -webkit-order: initial; - order: initial; - } - .tabs > label:not(:first-of-type) { - border: 0.0625rem solid #bdbdbd; - border-top: 0; +@media screen and (max-width: 768px) { + table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } } /* Definitions for contextual background elements, toasts and tooltips. */ +/* Contextual module CSS variable definitions */ +:root { + --mark-back-color: #0277bd; + --mark-fore-color: #fafafa; +} + mark { - background: #0277bd; - color: #fafafa; - font-size: 0.9375em; + background: var(--mark-back-color); + color: var(--mark-fore-color); + font-size: 0.95em; line-height: 1em; - border-radius: 0.125rem; - padding: 0.125em 0.25em; + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } mark.inline-block { display: inline-block; + font-size: 1em; + line-height: 1.5; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +:root { + --toast-back-color: #424242; + --toast-fore-color: #fafafa; } .toast { position: fixed; - background: #424242; - bottom: 1.5rem; + bottom: calc(var(--universal-margin) * 3); left: 50%; transform: translate(-50%, -50%); - color: #fafafa; - border-radius: 2rem; - padding: 0.75rem 1.5rem; z-index: 1111; + color: var(--toast-fore-color); + background: var(--toast-back-color); + border-radius: calc(var(--universal-border-radius) * 16); + padding: var(--universal-padding) calc(var(--universal-padding) * 3); +} + +:root { + --tooltip-back-color: #212121; + --tooltip-fore-color: #fafafa; } .tooltip { @@ -1939,9 +1600,8 @@ mark.inline-block { .tooltip:before { content: ''; background: transparent; - border: 0.5rem solid transparent; - left: 50%; - left: calc(50% - 0.5rem); + border: var(--universal-margin) solid transparent; + left: calc(50% - var(--universal-margin)); } .tooltip:not(.bottom):before { @@ -1954,142 +1614,272 @@ mark.inline-block { .tooltip:after { content: attr(aria-label); - background: #212121; - border-radius: 0.125rem; - color: #fafafa; - padding: 0.5rem; + color: var(--tooltip-fore-color); + background: var(--tooltip-back-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); white-space: nowrap; - -webkit-transform: translateX(-50%); transform: translateX(-50%); } .tooltip:not(.bottom):after { - margin-bottom: 1rem; + margin-bottom: calc(2 * var(--universal-margin)); } .tooltip.bottom:after { - margin-top: 1rem; + margin-top: calc(2 * var(--universal-margin)); } -.modal { +:root { + --modal-overlay-color: rgba(0, 0, 0, 0.45); + --modal-close-color: #444; + --modal-close-hover-color: #f0f0f0; +} + +[type="checkbox"].modal { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].modal + div { position: fixed; top: 0; left: 0; display: none; width: 100vw; height: 100vh; - background: rgba(0, 0, 0, 0.45); + background: var(--modal-overlay-color); } -.modal .card { +[type="checkbox"].modal + div .card { margin: 0 auto; max-height: 50vh; overflow: auto; } -.modal .card .close { +[type="checkbox"].modal + div .card .modal-close { position: absolute; - top: 0.75rem; - right: 0.25rem; - padding: 0; + top: 0; + right: 0; + width: 1.75rem; + height: 1.75rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; } -:checked + .modal { - display: -webkit-box; - -webkit-box-flex: 0; - display: -webkit-flex; +[type="checkbox"].modal + div .card .modal-close:before { + display: block; + content: '\00D7'; + color: var(--modal-close-color); + position: relative; + font-family: sans-serif; + font-size: 1.75rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus { + background: var(--modal-close-hover-color); +} + +[type="checkbox"].modal:checked + div { display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; z-index: 1200; } -:checked + .modal .card .close { +[type="checkbox"].modal:checked + div .card .modal-close { z-index: 1211; } +:root { + --collapse-label-back-color: #e8e8e8; + --collapse-label-fore-color: #212121; + --collapse-label-hover-back-color: #f0f0f0; + --collapse-selected-label-back-color: #ececec; + --collapse-border-color: #ddd; + --collapse-content-back-color: #fafafa; + --collapse-selected-label-border-color: #0277bd; +} + +.collapse { + width: calc(100% - 2 * var(--universal-margin)); + opacity: 1; + display: flex; + flex-direction: column; + margin: var(--universal-margin); + border-radius: var(--universal-border-radius); +} + +.collapse > [type="radio"], .collapse > [type="checkbox"] { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +.collapse > label { + flex-grow: 1; + display: inline-block; + height: 1.5rem; + cursor: pointer; + transition: background 0.3s; + color: var(--collapse-label-fore-color); + background: var(--collapse-label-back-color); + border: 0.0625rem solid var(--collapse-border-color); + padding: calc(1.5 * var(--universal-padding)); +} + +.collapse > label:hover, .collapse > label:focus { + background: var(--collapse-label-hover-back-color); +} + +.collapse > label + div { + flex-basis: auto; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: max-height 0.3s; + max-height: 1px; +} + +.collapse > :checked + label { + background: var(--collapse-selected-label-back-color); + border-bottom-color: var(--collapse-selected-label-border-color); +} + +.collapse > :checked + label + div { + box-sizing: border-box; + position: relative; + width: 100%; + height: auto; + overflow: auto; + margin: 0; + background: var(--collapse-content-back-color); + border: 0.0625rem solid var(--collapse-border-color); + border-top: 0; + padding: var(--universal-padding); + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + max-height: 400px; +} + +.collapse > label:not(:first-of-type) { + border-top: 0; +} + +.collapse > label:first-of-type { + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; +} + +.collapse > label:last-of-type:not(:first-of-type) { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +.collapse > label:last-of-type:first-of-type { + border-radius: var(--universal-border-radius); +} + +.collapse > :checked:last-of-type:not(:first-of-type) + label { + border-radius: 0; +} + +.collapse > :checked:last-of-type + label + div { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + /* - Custom contextual background elements and alerts. + Custom elements for contextual background elements, toasts and tooltips. */ mark.secondary { - background: #e53935; + --mark-back-color: #d32f2f; } mark.tertiary { - background: #689f38; + --mark-back-color: #308732; } mark.tag { - border-radius: 200px; - padding: 0.25em 0.5em; -} - -mark.inline-block { - font-size: 1em; - line-height: 1.375em; - padding: 0.375em; -} - -.toast.small { - border-radius: 1.5rem; - padding: 0.5rem 1rem; -} - -.toast.large { - border-radius: 3rem; - padding: 1.125rem 2.25rem; + padding: calc(var(--universal-padding)/2) var(--universal-padding); + border-radius: 1em; } /* Definitions for progress elements and spinners. */ +/* Progess module CSS variable definitions */ +:root { + --progress-back-color: #ddd; + --progress-fore-color: #555; +} + progress { display: block; vertical-align: baseline; -webkit-appearance: none; -moz-appearance: none; appearance: none; - height: 0.625rem; - width: 90%; - width: calc(100% - 1rem); - margin: 0.5rem 0.5rem; + height: 0.75rem; + width: calc(100% - 2 * var(--universal-margin)); + margin: var(--universal-margin); border: 0; - border-radius: 0.125rem; - background: #e0e0e0; - color: #0277bd; + border-radius: calc(2 * var(--universal-border-radius)); + background: var(--progress-back-color); + color: var(--progress-fore-color); } progress::-webkit-progress-value { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress::-webkit-progress-bar { - background: #e0e0e0; + background: var(#ddd); } progress::-moz-progress-bar { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-webkit-progress-value { - border-radius: 0.125rem; + border-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-moz-progress-bar { - border-radius: 0.125rem; + border-radius: calc(2 * var(--universal-border-radius)); } -@-webkit-keyframes spinner-donut-anim { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } +progress.inline { + display: inline-block; + vertical-align: middle; + width: 60%; +} + +:root { + --spinner-back-color: #ddd; + --spinner-fore-color: #555; } @keyframes spinner-donut-anim { @@ -2101,69 +1891,155 @@ progress[value="1000"]::-moz-progress-bar { } } -.spinner-donut { +.spinner { display: inline-block; - border: 0.25rem solid #e3f2fd; - border-left: 0.25rem solid #1565c0; + margin: var(--universal-margin); + border: 0.25rem solid var(--spinner-back-color); + border-left: 0.25rem solid var(--spinner-fore-color); border-radius: 50%; width: 1.25rem; height: 1.25rem; - -webkit-animation: spinner-donut-anim 1.2s linear infinite; animation: spinner-donut-anim 1.2s linear infinite; } /* - Custom elements for progress elements and spinners. + Custom elements for progress bars and spinners. */ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; +progress.primary { + --progress-fore-color: #1976d2; } progress.secondary { - color: #e53935; -} - -progress.secondary::-webkit-progress-value { - background: #e53935; -} - -progress.secondary::-moz-progress-bar { - background: #e53935; + --progress-fore-color: #d32f2f; } progress.tertiary { - color: #689f38; + --progress-fore-color: #308732; } -progress.tertiary::-webkit-progress-value { - background: #689f38; +.spinner.primary { + --spinner-fore-color: #1976d2; } -progress.tertiary::-moz-progress-bar { - background: #689f38; +.spinner.secondary { + --spinner-fore-color: #d32f2f; } -.spinner-donut.secondary { - border: 0.25rem solid #ffebee; - border-left: 0.25rem solid #c62828; +.spinner.tertiary { + --spinner-fore-color: #308732; } -.spinner-donut.tertiary { - border: 0.25rem solid #e8f5e9; - border-left: 0.25rem solid #2e7d32; +/* + Definitions for icons - powered by Feather (https://feathericons.com/). +*/ +span[class^='icon-'] { + display: inline-block; + height: 1em; + width: 1em; + vertical-align: -0.125em; + background-size: contain; + margin: 0 calc(var(--universal-margin) / 4); } -.spinner-donut.large { - border-width: 0.375rem; - width: 2rem; - height: 2rem; +span[class^='icon-'].secondary { + -webkit-filter: invert(25%); + filter: invert(25%); +} + +span[class^='icon-'].inverse { + -webkit-filter: invert(100%); + filter: invert(100%); +} + +span.icon-alert { + 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"); +} + +span.icon-bookmark { + 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"); +} + +span.icon-calendar { + 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"); +} + +span.icon-credit { + 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"); +} + +span.icon-edit { + 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"); +} + +span.icon-link { + 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"); +} + +span.icon-help { + 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"); +} + +span.icon-home { + 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"); +} + +span.icon-info { + 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"); +} + +span.icon-lock { + 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"); +} + +span.icon-mail { + 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"); +} + +span.icon-location { + 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"); +} + +span.icon-phone { + 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"); +} + +span.icon-rss { + 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"); +} + +span.icon-search { + 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"); +} + +span.icon-settings { + 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"); +} + +span.icon-share { + 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"); +} + +span.icon-cart { + 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"); +} + +span.icon-upload { + 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"); +} + +span.icon-user { + 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"); } /* Definitions for utilities and helper classes. */ +/* Utility module CSS variable definitions */ +:root { + --generic-border-color: rgba(0, 0, 0, 0.3); + --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); +} + .hidden { display: none !important; } @@ -2181,138 +2057,54 @@ progress.tertiary::-moz-progress-bar { overflow: hidden !important; } -ul.breadcrumbs { - display: -webkit-box; - display: -webkit-flex; - display: flex; - list-style: none; - margin: 0.5rem; - padding: 0; -} - -ul.breadcrumbs li { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - position: relative; - text-align: center; - background: #e6e6e6; - height: 2rem; - line-height: 2rem; - margin-right: 1.125rem; -} - -ul.breadcrumbs li:before, ul.breadcrumbs li:after { - content: ""; - position: absolute; - top: 0; - width: 0; - height: 0; - border: 0 solid #e6e6e6; - border-width: 1rem 1rem; -} - -ul.breadcrumbs li:before { - left: -1rem; - border-left-color: transparent; -} - -ul.breadcrumbs li:after { - left: 100%; - border-color: transparent; - border-left-color: #e6e6e6; -} - -ul.breadcrumbs li:first-child:before { - border: 0; -} - -ul.breadcrumbs li:last-child { - margin-right: 0; -} - -ul.breadcrumbs li:last-child:after { - border: 0; -} - -.close { - display: inline-block; - width: 1.5rem; - font-family: sans-serif; - font-size: 1.5rem; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(230, 230, 230, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #e6e6e6; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} - -/* - Custom elements for utilities and helper classes. -*/ .bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; + border: 0.0625rem solid var(--generic-border-color) !important; } .rounded { - border-radius: 0.125rem !important; + border-radius: var(--universal-border-radius) !important; } .circular { border-radius: 50% !important; } +.shadowed { + box-shadow: var(--generic-box-shadow) !important; +} + .responsive-margin { - margin: 0.25rem !important; + margin: calc(var(--universal-margin) / 4) !important; } @media screen and (min-width: 768px) { .responsive-margin { - margin: 0.375rem !important; + margin: calc(var(--universal-margin) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-margin { - margin: 0.5rem !important; + margin: var(--universal-margin) !important; } } .responsive-padding { - padding: 0.125rem 0.25rem !important; + padding: calc(var(--universal-padding) / 4) !important; } @media screen and (min-width: 768px) { .responsive-padding { - padding: 0.25rem 0.375rem !important; + padding: calc(var(--universal-padding) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-padding { - padding: 0.375rem 0.5rem !important; + padding: var(--universal-padding) !important; } } -.shadowed { - 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) !important; -} - @media screen and (max-width: 767px) { .hidden-sm { display: none !important; diff --git a/dist/mini-default.min.css b/dist/mini-default.min.css index cfd14a9..534d100 100644 --- a/dist/mini-default.min.css +++ b/dist/mini-default.min.css @@ -1 +1 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#212121;background:#f8f8f8}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-.25rem}h1{font-size:2rem}h2{font-size:1.6875rem}h3{font-size:1.4375rem}h4{font-size:1.1875rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1rem}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:.0625rem;background:linear-gradient(to right, #bdbdbd, #8c8c8c, #bdbdbd)}blockquote{display:block;position:relative;font-style:italic;background:#eee;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-left:.25rem solid #505050;border-radius:0 .125rem .125rem 0}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#505050;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#e6e6e6;padding:0.125rem 0.25rem}pre{overflow:auto;border-radius:0 .125rem .125rem 0;background:#e6e6e6;padding:.75rem;margin:.5rem;border-left:.25rem solid #1565c0}kbd{border-radius:.125rem;background:#0c0c0c;color:#fafafa;padding:0.125rem 0.25rem}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#0277bd;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#01579b}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#424242}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#eee;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 0.5rem 1.125rem}fieldset{border:.0625rem solid #d0d0d0;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.875rem;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#fafafa;color:#212121;border:.0625rem solid #c9c9c9;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}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{border-color:#0288d1;box-shadow:none}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{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e5e5e5;border-color:#c9c9c9}select:not([multiple]):not([size]){padding-right:1.5rem;background:url('data:image/svg+xml, ') no-repeat right;background-color:#fafafa;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:not([multiple]):not([size])[readonly]{background-color:#e5e5e5}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(220,220,220,0.75);color:#212121;border:0;border-radius:.125rem;padding:0.5rem 0.75rem;margin:.5rem;text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#dcdcdc;opacity:1}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]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:.0625rem solid #bdbdbd;border-radius:.125rem;margin:.5rem}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0}.button-group>:not(:first-child){border-left:.0625rem solid #bdbdbd}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid #bdbdbd}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #bdbdbd;border-radius:.125rem;background:#fafafa;color:#212121;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#212121;content:'';margin-left:-1.25rem;top:.625rem;left:.25rem;width:.625rem;height:.625rem}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{top:.5rem;width:1.75rem;height:.875rem;border:0;border-radius:.5rem;background:#c9c9c9;margin-left:-2.375rem}.input-group [type="checkbox"]+label.switch:after,.input-group [type="radio"]+label.switch:after{display:inline-block;content:'';position:absolute;left:0;width:1.25rem;height:1.25rem;background:#e0e0e0;border-radius:100%;top:.3125rem;margin-left:-3rem;transition:left 0.3s}.input-group [type="checkbox"]:checked+label.switch:before,.input-group [type="radio"]:checked+label.switch:before{background:#dcdcdc}.input-group [type="checkbox"]:checked+label.switch:after,.input-group [type="radio"]:checked+label.switch:after{left:1.75rem;width:1.25rem;height:1.25rem;top:.3125rem;margin-left:-3rem;background:#0277bd}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(2,119,189,0.9);color:#fafafa}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{background:#0277bd}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(198,40,40,0.9);color:#fafafa}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{background:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(95,145,51,0.9);color:#fafafa}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{background:#5f9133}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:rgba(12,12,12,0.9);color:#fafafa}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{background:#0c0c0c}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:.0625rem;padding:0.25rem 0.375rem}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:.25rem;padding:0.75rem 1.125rem}header{display:block;height:2.75rem;background:#12171a;color:#f5f5f5;padding:0.125rem 0.5rem;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#f5f5f5;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#12171a;color:#f5f5f5;vertical-align:top;margin:0.125rem 0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#20292e}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;background:#eceff1;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 1rem}nav a,nav a:visited{display:block;color:#145caf;text-decoration:none}nav .sublink-1{padding-left:1rem;position:relative}nav .sublink-1:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #bdbdbd;border-left:0}nav .sublink-2{padding-left:2rem;position:relative}nav .sublink-2:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #bdbdbd;border-left:0}footer{display:block;background:#192024;color:#f5f5f5;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#0288d1}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:.4375rem;font-family:sans-serif;font-size:2.5rem;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#eceff1;border:.0625rem solid #c9c9c9;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:.75rem;right:.25rem;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #c9c9c9;margin:0 auto}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #c9c9c9;border-top:.0625rem solid #c9c9c9}table td{background:#fafafa}table thead th{border-top:0}table th{background:#e6e6e6}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #c9c9c9;background:#fafafa;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #c9c9c9;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}@media screen and (min-width: 768px){table.horizontal,table.scrollable{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal caption,table.scrollable caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal thead,table.horizontal tbody,table.scrollable thead,table.scrollable tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal thead,table.scrollable thead{z-index:999}table.horizontal tr,table.scrollable tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal thead,table.horizontal tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:.0625rem solid #c9c9c9}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right}table.horizontal thead tr:first-child{padding-left:0}table.horizontal tbody tr:first-child>td{padding-left:1.25rem}table.scrollable{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable thead,table.scrollable tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #c9c9c9}table.scrollable tbody{border-top:0;margin-top:-0.0625rem}table.scrollable tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable th,table.scrollable td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable thead{position:sticky;top:0}}@media screen and (max-width: 767px){table.horizontal.preset,table.scrollable.preset{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal.preset caption,table.scrollable.preset caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal.preset thead,table.horizontal.preset tbody,table.scrollable.preset thead,table.scrollable.preset tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.scrollable.preset thead{z-index:999}table.horizontal.preset tr,table.scrollable.preset tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.horizontal.preset tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal.preset tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal.preset tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal.preset th,table.horizontal.preset td{width:100%;border:.0625rem solid #c9c9c9}table.horizontal.preset th:not(:first-child),table.horizontal.preset td:not(:first-child){border-top:0}table.horizontal.preset th{text-align:right}table.horizontal.preset thead tr:first-child{padding-left:0}table.horizontal.preset tbody tr:first-child>td{padding-left:1.25rem}table.scrollable.preset{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable.preset thead,table.scrollable.preset tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #c9c9c9}table.scrollable.preset tbody{border-top:0;margin-top:-0.0625rem}table.scrollable.preset tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable.preset th,table.scrollable.preset td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable.preset thead{position:sticky;top:0}}table.striped tr:nth-of-type(2n)>td{background:#e5e5e5}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#e5e5e5}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#fafafa;border:.0625rem solid #acacac;margin:.5rem;overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #c9c9c9;padding:.5rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#ffca28;border:.0625rem solid #e8b825}.card.warning>.section{border-bottom:.0625rem solid #e8b825}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#b71c1c;color:#fafafa;border:.0625rem solid #a71a1a}.card.error>.section{border-bottom:.0625rem solid #a71a1a}.card.error>.section:last-child{border-bottom:0}.card>.section.dark{background:#e0e0e0}.card>.section.darker{background:#bdbdbd}.card>.section.double-padded{padding:.75rem}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;background:#e6e6e6;border:.0625rem solid #bdbdbd;padding:.75rem}.tabs>label:hover,.tabs>label:focus{background:rgba(230,230,230,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, transform 0.3s}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#eee;border-bottom-color:#0277bd}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(238,238,238,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);background:#fafafa;border:.0625rem solid #bdbdbd;border-top:0;padding:.5rem;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>:checked+label{border:.0625rem solid #bdbdbd}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top}.tabs.stacked>label:not(:first-of-type){border:.0625rem solid #bdbdbd;border-top:0}.tabs.stacked>:checked+label+div{height:auto}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>:checked+label{border:.0625rem solid #bdbdbd}.tabs>label+div{-webkit-order:initial;order:initial}.tabs>label:not(:first-of-type){border:.0625rem solid #bdbdbd;border-top:0}}mark{background:#0277bd;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.inline-block{display:inline-block}.toast{position:fixed;background:#424242;bottom:1.5rem;left:50%;transform:translate(-50%, -50%);color:#fafafa;border-radius:2rem;padding:0.75rem 1.5rem;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:.5rem solid transparent;left:50%;left:calc(50% - .5rem)}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);background:#212121;border-radius:.125rem;color:#fafafa;padding:.5rem;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:1rem}.tooltip.bottom:after{margin-top:1rem}.modal{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:rgba(0,0,0,0.45)}.modal .card{margin:0 auto;max-height:50vh;overflow:auto}.modal .card .close{position:absolute;top:.75rem;right:.25rem;padding:0}:checked+.modal{display:-webkit-box;-webkit-box-flex:0;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;z-index:1200}:checked+.modal .card .close{z-index:1211}mark.secondary{background:#e53935}mark.tertiary{background:#689f38}mark.tag{border-radius:200px;padding:0.25em 0.5em}mark.inline-block{font-size:1em;line-height:1.375em;padding:.375em}.toast.small{border-radius:1.5rem;padding:0.5rem 1rem}.toast.large{border-radius:3rem;padding:1.125rem 2.25rem}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.625rem;width:90%;width:calc(100% - 1rem);margin:.5rem .5rem;border:0;border-radius:.125rem;background:#e0e0e0;color:#0277bd}progress::-webkit-progress-value{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress::-webkit-progress-bar{background:#e0e0e0}progress::-moz-progress-bar{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress[value="1000"]::-webkit-progress-value{border-radius:.125rem}progress[value="1000"]::-moz-progress-bar{border-radius:.125rem}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:.25rem solid #e3f2fd;border-left:.25rem solid #1565c0;border-radius:50%;width:1.25rem;height:1.25rem;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#e53935}progress.secondary::-webkit-progress-value{background:#e53935}progress.secondary::-moz-progress-bar{background:#e53935}progress.tertiary{color:#689f38}progress.tertiary::-webkit-progress-value{background:#689f38}progress.tertiary::-moz-progress-bar{background:#689f38}.spinner-donut.secondary{border:.25rem solid #ffebee;border-left:.25rem solid #c62828}.spinner-donut.tertiary{border:.25rem solid #e8f5e9;border-left:.25rem solid #2e7d32}.spinner-donut.large{border-width:.375rem;width:2rem;height:2rem}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:.5rem;padding:0}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#e6e6e6;height:2rem;line-height:2rem;margin-right:1.125rem}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #e6e6e6;border-width:1rem 1rem}ul.breadcrumbs li:before{left:-1rem;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#e6e6e6}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:1.5rem;font-family:sans-serif;font-size:1.5rem;line-height:1;font-weight:700;border-radius:2rem;background:rgba(230,230,230,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#e6e6e6}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:.125rem !important}.circular{border-radius:50% !important}.responsive-margin{margin:.25rem !important}@media screen and (min-width: 768px){.responsive-margin{margin:.375rem !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:.5rem !important}}.responsive-padding{padding:0.125rem 0.25rem !important}@media screen and (min-width: 768px){.responsive-padding{padding:0.25rem 0.375rem !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:0.375rem 0.5rem !important}}.shadowed{box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} +:root{--fore-color:#111;--secondary-fore-color:#444;--back-color:#f8f8f8;--secondary-back-color:#f0f0f0;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#aaa;--secondary-border-color:#ddd;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#f8f8f8;--card-fore-color:#111;--card-border-color:#ddd}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#f0f0f0;--form-fore-color:#111;--form-border-color:#ddd;--input-back-color:#f8f8f8;--input-fore-color:#111;--input-border-color:#ddd;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#e2e2e2;--button-hover-back-color:#dcdcdc;--button-fore-color:#212121;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}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{border-color:var(--input-focus-color);box-shadow:none}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{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}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]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}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{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}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{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}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{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#212121;--button-fore-color:#f8f8f8}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{--button-hover-back-color:#111}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#f8f8f8;--header-hover-back-color:#f0f0f0;--header-fore-color:#444;--header-border-color:#ddd;--nav-back-color:#f8f8f8;--nav-hover-back-color:#f0f0f0;--nav-fore-color:#444;--nav-border-color:#ddd;--nav-link-color:#0277bd;--footer-fore-color:#444;--footer-back-color:#f8f8f8;--footer-border-color:#ddd;--footer-link-color:#0277bd;--drawer-back-color:#f8f8f8;--drawer-hover-back-color:#f0f0f0;--drawer-border-color:#ddd;--drawer-close-color:#444}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}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{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#aaa;--table-border-separator-color:#666;--table-head-back-color:#e6e6e6;--table-head-fore-color:#111;--table-body-back-color:#f8f8f8;--table-body-fore-color:#111;--table-body-alt-back-color:#eee}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#eee}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#90caf9}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#212121;--tooltip-fore-color:#fafafa}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#444;--modal-close-hover-color:#f0f0f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e8e8e8;--collapse-label-fore-color:#212121;--collapse-label-hover-back-color:#f0f0f0;--collapse-selected-label-back-color:#ececec;--collapse-border-color:#ddd;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#ddd;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#ddd)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{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")}span.icon-bookmark{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")}span.icon-calendar{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")}span.icon-credit{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")}span.icon-edit{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")}span.icon-link{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")}span.icon-help{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")}span.icon-home{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")}span.icon-info{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")}span.icon-lock{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")}span.icon-mail{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")}span.icon-location{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")}span.icon-phone{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")}span.icon-rss{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")}span.icon-search{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")}span.icon-settings{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")}span.icon-share{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")}span.icon-cart{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")}span.icon-upload{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")}span.icon-user{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")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/dist/mini-lite.css b/dist/mini-lite.css deleted file mode 100644 index a0eb5aa..0000000 --- a/dist/mini-lite.css +++ /dev/null @@ -1,1427 +0,0 @@ -@charset "UTF-8"; -/* - Flavor name: Lite (mini-lite) - Author: Angelos Chalaris (chalarangelo@gmail.com) - Maintainers: Angelos Chalaris - mini.css version: v2.3.7 -*/ -/* - Browsers resets and base typography. -*/ -html { - font-size: 16px; -} - -html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; - line-height: 1.5; - -webkit-text-size-adjust: 100%; -} - -* { - font-size: 1rem; -} - -body { - margin: 0; - color: #212121; - background: #f8f8f8; -} - -article, aside, section, figcaption, figure, main, details, menu { - display: block; -} - -summary { - display: list-item; -} - -abbr[title] { - border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; -} - -input { - overflow: visible; -} - -img { - max-width: 100%; - height: auto; -} - -dfn { - font-style: italic; -} - -h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 0.75rem 0.5rem; - font-weight: 500; -} - -h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; - display: block; - margin-top: -0.25rem; -} - -h1 { - font-size: 2rem; -} - -h2 { - font-size: 1.6875rem; -} - -h3 { - font-size: 1.4375rem; -} - -h4 { - font-size: 1.1875rem; -} - -h5 { - font-size: 1rem; -} - -h6 { - font-size: 0.8125rem; -} - -p { - margin: 0.5rem; -} - -ol, ul { - margin: 0.5rem; - padding-left: 1rem; -} - -b, strong { - font-weight: 700; -} - -hr { - box-sizing: content-box; - border: 0; - overflow: visible; - line-height: 1.25em; - margin: 0.5rem; - height: 0; - border-top: 0.0625rem solid #8c8c8c; -} - -blockquote { - display: block; - position: relative; - font-style: italic; - background: #eeeeee; - margin: 0.5rem; - padding: 0.5rem 0.5rem 1.5rem; - border-radius: 0 2px 2px 0; -} - -blockquote:after { - position: absolute; - font-style: normal; - font-size: 0.875rem; - color: #505050; - left: 0.625rem; - bottom: 0; - content: "— " attr(cite); -} - -code, kbd, pre, samp { - font-family: monospace, monospace; -} - -code { - border-radius: 0.125rem; - background: #e6e6e6; - padding: 0.125rem 0.25rem; -} - -pre { - overflow: auto; - border-radius: 0 0.125rem 0.125rem 0; - background: #e6e6e6; - padding: 0.75rem; - margin: 0.5rem; -} - -kbd { - border-radius: 0.125rem; - background: #0c0c0c; - color: #fafafa; - padding: 0.125rem 0.25rem; -} - -small, sup, sub { - font-size: 0.75em; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #0277bd; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #01579b; -} - -a:hover, a:focus { - opacity: 0.75; -} - -figcaption { - font-size: 0.8125rem; - color: #424242; -} - -/* - Definitions for the grid system. -*/ -.container { - margin: 0 auto; - padding: 0 0.75rem; -} - -.row { - box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; -} - -.col-sm, -[class^='col-sm-'], -[class^='col-sm-offset-'], -.row[class*='cols-sm-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; -} - -.col-sm, -.row.cols-sm > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; -} - -.col-sm-1, -.row.cols-sm-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; -} - -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - -.col-sm-offset-0 { - margin-left: 0; -} - -.col-sm-offset-1 { - margin-left: 8.33333%; -} - -.col-sm-offset-2 { - margin-left: 16.66667%; -} - -.col-sm-offset-3 { - margin-left: 25%; -} - -.col-sm-offset-4 { - margin-left: 33.33333%; -} - -.col-sm-offset-5 { - margin-left: 41.66667%; -} - -.col-sm-offset-6 { - margin-left: 50%; -} - -.col-sm-offset-7 { - margin-left: 58.33333%; -} - -.col-sm-offset-8 { - margin-left: 66.66667%; -} - -.col-sm-offset-9 { - margin-left: 75%; -} - -.col-sm-offset-10 { - margin-left: 83.33333%; -} - -.col-sm-offset-11 { - margin-left: 91.66667%; -} - -.col-sm-normal { - -webkit-order: initial; - order: initial; -} - -.col-sm-first { - -webkit-order: -999; - order: -999; -} - -.col-sm-last { - -webkit-order: 999; - order: 999; -} - -@media screen and (min-width: 768px) { - .col-md, - [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; - } - .col-md, - .row.cols-md > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-md-1, - .row.cols-md-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-md-offset-0 { - margin-left: 0; - } - .col-md-offset-1 { - margin-left: 8.33333%; - } - .col-md-offset-2 { - margin-left: 16.66667%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-4 { - margin-left: 33.33333%; - } - .col-md-offset-5 { - margin-left: 41.66667%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.33333%; - } - .col-md-offset-8 { - margin-left: 66.66667%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.33333%; - } - .col-md-offset-11 { - margin-left: 91.66667%; - } - .col-md-normal { - -webkit-order: initial; - order: initial; - } - .col-md-first { - -webkit-order: -999; - order: -999; - } - .col-md-last { - -webkit-order: 999; - order: 999; - } -} - -@media screen and (min-width: 1280px) { - .col-lg, - [class^='col-lg-'], - [class^='col-lg-offset-'], - .row[class*='cols-lg-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; - } - .col-lg, - .row.cols-lg > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-lg-1, - .row.cols-lg-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-lg-offset-0 { - margin-left: 0; - } - .col-lg-offset-1 { - margin-left: 8.33333%; - } - .col-lg-offset-2 { - margin-left: 16.66667%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-4 { - margin-left: 33.33333%; - } - .col-lg-offset-5 { - margin-left: 41.66667%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.33333%; - } - .col-lg-offset-8 { - margin-left: 66.66667%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.33333%; - } - .col-lg-offset-11 { - margin-left: 91.66667%; - } - .col-lg-normal { - -webkit-order: initial; - order: initial; - } - .col-lg-first { - -webkit-order: -999; - order: -999; - } - .col-lg-last { - -webkit-order: 999; - order: 999; - } -} - -/* - Definitions for forms and input elements. -*/ -form { - background: #eeeeee; - border: 0.0625rem solid #c9c9c9; - margin: 0.5rem; - padding: 0.75rem 0.5rem 1.125rem; -} - -fieldset { - border: 0.0625rem solid #d0d0d0; - border-radius: 0.125rem; - margin: 0.125rem; - padding: 0.5rem; -} - -legend { - box-sizing: border-box; - display: table; - max-width: 100%; - white-space: normal; - font-weight: 700; - font-size: 0.875rem; - padding: 0.125rem 0.25rem; -} - -label { - padding: 0.25rem 0.5rem; -} - -.input-group { - display: inline-block; -} - -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { - height: auto; -} - -textarea { - overflow: auto; -} - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { - box-sizing: border-box; - background: #fafafa; - color: #212121; - border: 0.0625rem solid #c9c9c9; - border-radius: 0.125rem; - margin: 0.25rem; - padding: 0.5rem 0.75rem; -} - -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 { - border-color: #0288d1; - box-shadow: none; -} - -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 { - border-color: #d32f2f; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #e5e5e5; - border-color: #c9c9c9; -} - -select { - max-width: 100%; -} - -option { - overflow: hidden; - text-overflow: ellipsis; -} - -::-webkit-input-placeholder { - opacity: 1; - color: #616161; -} - -::-moz-placeholder { - opacity: 1; - color: #616161; -} - -::-ms-placeholder { - opacity: 1; - color: #616161; -} - -::placeholder { - opacity: 1; - color: #616161; -} - -button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -button, html [type="button"], [type="reset"], [type="submit"] { - -webkit-appearance: button; -} - -button { - overflow: visible; - text-transform: none; -} - -button, [type="button"], [type="submit"], [type="reset"], -a.button, label.button, .button, -a[role="button"], label[role="button"], [role="button"] { - display: inline-block; - background: rgba(220, 220, 220, 0.75); - color: #212121; - border: 0; - border-radius: 0.125rem; - padding: 0.5rem 0.75rem; - margin: 0.5rem; - text-decoration: none; - transition: background 0.3s; - cursor: pointer; -} - -button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, -a.button:hover, -a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, -a[role="button"]:hover, -a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: gainsboro; - opacity: 1; -} - -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] { - cursor: not-allowed; - opacity: 0.75; -} - -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 1.25rem; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 0.375rem; - left: 0; - width: 1rem; - height: 1rem; - content: ''; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - background: #fafafa; - color: #212121; - margin-left: -1.25rem; -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #0288d1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #0288d1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #212121; - content: ''; - margin-left: -1.25rem; - top: 0.625rem; - left: 0.25rem; - width: 0.625rem; - height: 0.625rem; -} - -/* - Custom elements for forms and input elements. -*/ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: rgba(2, 119, 189, 0.9); - color: #fafafa; -} - -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 { - background: #0277bd; -} - -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: rgba(198, 40, 40, 0.9); - color: #fafafa; -} - -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 { - background: #c62828; -} - -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: rgba(95, 145, 51, 0.9); - color: #fafafa; -} - -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 { - background: #5f9133; -} - -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border-radius: 0.0625rem; - padding: 0.25rem 0.375rem; -} - -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border-radius: 0.25rem; - padding: 0.75rem 1.125rem; -} - -/* - Definitions for navigation elements. -*/ -header { - display: block; - height: 2.75rem; - background: #12171a; - color: #f5f5f5; - padding: 0.125rem 0.5rem; - white-space: nowrap; - overflow-x: auto; - overflow-y: hidden; -} - -header .logo { - color: #f5f5f5; - font-size: 1.75rem; - line-height: 1.3125em; - margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #12171a; - color: #f5f5f5; - vertical-align: top; - margin: 0.125rem 0; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #20292e; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - -header.row { - box-sizing: content-box; -} - -footer { - display: block; - background: #192024; - color: #f5f5f5; - margin: 1rem 0 0; - padding: 1.5rem 0.5rem 0.75rem; - font-size: 0.875rem; -} - -footer a, footer a:visited { - color: #0288d1; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; -} - -header.sticky { - top: 0; -} - -footer.sticky { - bottom: 0; -} - -/* - Definitions for the responsive table component. -*/ -table { - border-collapse: separate; - border-spacing: 0; - border: 0.0625rem solid #c9c9c9; - margin: 0 auto; -} - -table caption { - font-size: 1.5rem; - margin: 0.5rem; -} - -table tr { - padding: 0.5rem; -} - -table th, table td { - padding: 0.625rem; - border-left: 0.0625rem solid #c9c9c9; - border-top: 0.0625rem solid #c9c9c9; -} - -table td { - background: #fafafa; -} - -table thead th { - border-top: 0; -} - -table th { - background: #e6e6e6; -} - -table th:first-child, table td:first-child { - border-left: 0; -} - -@media screen and (max-width: 767px) { - table:not(.preset) { - border-collapse: collapse; - border: 0; - width: 100%; - } - table:not(.preset) thead, table:not(.preset) th { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - } - table:not(.preset) tr { - display: block; - border: 0.0625rem solid #c9c9c9; - background: #fafafa; - margin-bottom: 0.625rem; - } - table:not(.preset) td { - display: block; - border: 0; - border-bottom: 0.0625rem solid #c9c9c9; - text-align: right; - min-height: 1.5rem; - } - table:not(.preset) td:before { - content: attr(data-label); - float: left; - font-weight: 700; - } - table:not(.preset) td:last-child { - border-bottom: 0; - } -} - -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #fafafa; - border: 0.0625rem solid #acacac; - margin: 0.5rem; - overflow: hidden; -} - -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 0.0625rem solid #c9c9c9; - padding: 0.5rem; - width: 100%; -} - -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -.card.fluid { - max-width: 100%; - width: auto; -} - -.card > .section.dark { - background: #e0e0e0; -} - -.card > .section.double-padded { - padding: 0.75rem; -} - -/* - Definitions for contextual background elements, toasts and tooltips. -*/ -mark { - background: #0277bd; - color: #fafafa; - font-size: 0.9375em; - line-height: 1em; - border-radius: 0.125rem; - padding: 0.125em 0.25em; -} - -mark.inline-block { - display: inline-block; -} - -/* - Custom contextual background elements and alerts. -*/ -mark.secondary { - background: #e53935; -} - -mark.tertiary { - background: #689f38; -} - -mark.tag { - border-radius: 200px; - padding: 0.25em 0.5em; -} - -mark.inline-block { - font-size: 1em; - line-height: 1.375em; - padding: 0.375em; -} - -/* - Definitions for progress elements and spinners. -*/ -progress { - display: block; - vertical-align: baseline; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 0.625rem; - width: 90%; - width: calc(100% - 1rem); - margin: 0.5rem 0.5rem; - border: 0; - border-radius: 0.125rem; - background: #e0e0e0; - color: #0277bd; -} - -progress::-webkit-progress-value { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; -} - -progress::-webkit-progress-bar { - background: #e0e0e0; -} - -progress::-moz-progress-bar { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; -} - -progress[value="1000"]::-webkit-progress-value { - border-radius: 0.125rem; -} - -progress[value="1000"]::-moz-progress-bar { - border-radius: 0.125rem; -} - -/* - Custom elements for progress elements and spinners. -*/ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; -} - -progress.secondary { - color: #e53935; -} - -progress.secondary::-webkit-progress-value { - background: #e53935; -} - -progress.secondary::-moz-progress-bar { - background: #e53935; -} - -progress.tertiary { - color: #689f38; -} - -progress.tertiary::-webkit-progress-value { - background: #689f38; -} - -progress.tertiary::-moz-progress-bar { - background: #689f38; -} - -/* - Definitions for utilities and helper classes. -*/ -.hidden { - display: none !important; -} - -.visually-hidden { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; -} - -/* - Custom elements for utilities and helper classes. -*/ -.bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; -} - -.rounded { - border-radius: 0.125rem !important; -} - -.circular { - border-radius: 50% !important; -} - -.responsive-margin { - margin: 0.25rem !important; -} - -@media screen and (min-width: 768px) { - .responsive-margin { - margin: 0.375rem !important; - } -} - -@media screen and (min-width: 1280px) { - .responsive-margin { - margin: 0.5rem !important; - } -} - -.responsive-padding { - padding: 0.125rem 0.25rem !important; -} - -@media screen and (min-width: 768px) { - .responsive-padding { - padding: 0.25rem 0.375rem !important; - } -} - -@media screen and (min-width: 1280px) { - .responsive-padding { - padding: 0.375rem 0.5rem !important; - } -} - -@media screen and (max-width: 767px) { - .hidden-sm { - display: none !important; - } -} - -@media screen and (min-width: 768px) and (max-width: 1279px) { - .hidden-md { - display: none !important; - } -} - -@media screen and (min-width: 1280px) { - .hidden-lg { - display: none !important; - } -} - -@media screen and (max-width: 767px) { - .visually-hidden-sm { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} - -@media screen and (min-width: 768px) and (max-width: 1279px) { - .visually-hidden-md { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} - -@media screen and (min-width: 1280px) { - .visually-hidden-lg { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} diff --git a/dist/mini-lite.min.css b/dist/mini-lite.min.css deleted file mode 100644 index ff20bc4..0000000 --- a/dist/mini-lite.min.css +++ /dev/null @@ -1 +0,0 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#212121;background:#f8f8f8}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-.25rem}h1{font-size:2rem}h2{font-size:1.6875rem}h3{font-size:1.4375rem}h4{font-size:1.1875rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1rem}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:0;border-top:.0625rem solid #8c8c8c}blockquote{display:block;position:relative;font-style:italic;background:#eee;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-radius:0 2px 2px 0}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#505050;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#e6e6e6;padding:0.125rem 0.25rem}pre{overflow:auto;border-radius:0 .125rem .125rem 0;background:#e6e6e6;padding:.75rem;margin:.5rem}kbd{border-radius:.125rem;background:#0c0c0c;color:#fafafa;padding:0.125rem 0.25rem}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#0277bd;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#01579b}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#424242}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#eee;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 0.5rem 1.125rem}fieldset{border:.0625rem solid #d0d0d0;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.875rem;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#fafafa;color:#212121;border:.0625rem solid #c9c9c9;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}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{border-color:#0288d1;box-shadow:none}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{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e5e5e5;border-color:#c9c9c9}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(220,220,220,0.75);color:#212121;border:0;border-radius:.125rem;padding:0.5rem 0.75rem;margin:.5rem;text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#dcdcdc;opacity:1}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]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #bdbdbd;border-radius:.125rem;background:#fafafa;color:#212121;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#212121;content:'';margin-left:-1.25rem;top:.625rem;left:.25rem;width:.625rem;height:.625rem}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(2,119,189,0.9);color:#fafafa}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{background:#0277bd}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(198,40,40,0.9);color:#fafafa}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{background:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(95,145,51,0.9);color:#fafafa}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{background:#5f9133}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:.0625rem;padding:0.25rem 0.375rem}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:.25rem;padding:0.75rem 1.125rem}header{display:block;height:2.75rem;background:#12171a;color:#f5f5f5;padding:0.125rem 0.5rem;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#f5f5f5;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#12171a;color:#f5f5f5;vertical-align:top;margin:0.125rem 0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#20292e}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}footer{display:block;background:#192024;color:#f5f5f5;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#0288d1}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #c9c9c9;margin:0 auto}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #c9c9c9;border-top:.0625rem solid #c9c9c9}table td{background:#fafafa}table thead th{border-top:0}table th{background:#e6e6e6}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #c9c9c9;background:#fafafa;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #c9c9c9;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#fafafa;border:.0625rem solid #acacac;margin:.5rem;overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #c9c9c9;padding:.5rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}.card.fluid{max-width:100%;width:auto}.card>.section.dark{background:#e0e0e0}.card>.section.double-padded{padding:.75rem}mark{background:#0277bd;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.inline-block{display:inline-block}mark.secondary{background:#e53935}mark.tertiary{background:#689f38}mark.tag{border-radius:200px;padding:0.25em 0.5em}mark.inline-block{font-size:1em;line-height:1.375em;padding:.375em}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.625rem;width:90%;width:calc(100% - 1rem);margin:.5rem .5rem;border:0;border-radius:.125rem;background:#e0e0e0;color:#0277bd}progress::-webkit-progress-value{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress::-webkit-progress-bar{background:#e0e0e0}progress::-moz-progress-bar{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress[value="1000"]::-webkit-progress-value{border-radius:.125rem}progress[value="1000"]::-moz-progress-bar{border-radius:.125rem}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#e53935}progress.secondary::-webkit-progress-value{background:#e53935}progress.secondary::-moz-progress-bar{background:#e53935}progress.tertiary{color:#689f38}progress.tertiary::-webkit-progress-value{background:#689f38}progress.tertiary::-moz-progress-bar{background:#689f38}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:.125rem !important}.circular{border-radius:50% !important}.responsive-margin{margin:.25rem !important}@media screen and (min-width: 768px){.responsive-margin{margin:.375rem !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:.5rem !important}}.responsive-padding{padding:0.125rem 0.25rem !important}@media screen and (min-width: 768px){.responsive-padding{padding:0.25rem 0.375rem !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:0.375rem 0.5rem !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/dist/mini-nord.css b/dist/mini-nord.css index f27c9bc..9d8a025 100644 --- a/dist/mini-nord.css +++ b/dist/mini-nord.css @@ -1,34 +1,56 @@ @charset "UTF-8"; -/* - Flavor name: Nord (mini-nord) - Author: tphecca (https://github.com/tphecca) - Maintainers: tphecca - mini.css version: v2.3.7 +/* + Flavor name: Nord (mini-nord) + Author: tphecca (https://github.com/tphecca) + Maintainers: tphecca + mini.css version: v3.0.0 */ /* Browsers resets and base typography. */ +/* Core module CSS variable definitions */ +:root { + --fore-color: #2e3440; + --secondary-fore-color: #3b4252; + --back-color: #eceff4; + --secondary-back-color: #e5e9f0; + --blockquote-color: #d08770; + --pre-color: #b48ead; + --border-color: #d8dee9; + --secondary-border-color: #e5e9f0; + --heading-ratio: 1.19; + --universal-margin: 0.5rem; + --universal-padding: 0.5rem; + --universal-border-radius: 0.125rem; + --a-link-color: #88c0d0; + --a-visited-color: #5e81ac; +} + html { font-size: 16px; } +a, b, del, em, i, ins, q, span, strong, u { + font-size: 1em; +} + html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; line-height: 1.5; -webkit-text-size-adjust: 100%; } * { - font-size: 1em; + font-size: 1rem; } body { margin: 0; - color: #2E3440; - background: #ECEFF4; + color: var(--fore-color); + background: var(--back-color); } -article, aside, section, figcaption, figure, main, details, menu { +details { display: block; } @@ -38,15 +60,7 @@ summary { abbr[title] { border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; + text-decoration: underline dotted; } input { @@ -58,53 +72,49 @@ img { height: auto; } -dfn { - font-style: italic; -} - h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 12px 8px; + line-height: 1.2; + margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); font-weight: 500; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; + color: var(--secondary-fore-color); display: block; - margin-top: -4px; + margin-top: -0.25rem; } h1 { - font-size: 2em; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h2 { - font-size: 1.5em; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h3 { - font-size: 1.25em; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio)); } h4 { - font-size: 1.1em; + font-size: calc(1rem * var(--heading-ratio)); } h5 { - font-size: 1em; + font-size: 1rem; } h6 { - font-size: 0.85em; + font-size: calc(1rem / var(--heading-ratio)); } p { - margin: 1px 8px; + margin: var(--universal-margin); } ol, ul { - margin: 1px 8px 10px; - padding-left: 28px; + margin: var(--universal-margin); + padding-left: calc(2 * var(--universal-margin)); } b, strong { @@ -114,121 +124,125 @@ b, strong { hr { box-sizing: content-box; border: 0; - overflow: visible; line-height: 1.25em; - margin: 8px; + margin: var(--universal-margin); height: 0.0625rem; - background: linear-gradient(to right, #ECEFF4, #D8DEE9, #ECEFF4); + background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); } blockquote { display: block; position: relative; font-style: italic; - background: #D8DEE9; - margin: 8px 10px; - padding: 6px 10px 24px; - border-left: 3px solid #616161; - border-radius: 0 2px 2px 0; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); + color: var(--secondary-fore-color); + margin: var(--universal-margin); + padding: calc(3 * var(--universal-padding)); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.375rem solid var(--blockquote-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -blockquote:after { +blockquote:before { position: absolute; + top: calc(0rem - var(--universal-padding)); + left: 0; + font-family: sans-serif; + font-size: 3rem; + font-weight: 700; + content: "\201c"; + color: var(--blockquote-color); +} + +blockquote[cite]:after { font-style: normal; - font-size: 0.85em; - color: #616161; - left: 10px; - bottom: 0; - content: "— " attr(cite); + font-size: 0.75em; + font-weight: 700; + content: "\a— " attr(cite); + white-space: pre; } code, kbd, pre, samp { - font-family: monospace, monospace; + font-family: Menlo, Consolas, monospace; + font-size: 0.85em; } code { - border-radius: 2px; - background: #E5E9F0; - padding: 2px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); + background: var(--secondary-back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +kbd { + background: var(--fore-color); + color: var(--back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } pre { overflow: auto; - border-radius: 0 2px 2px 0; - background: #E5E9F0; - padding: 12px; - margin: 8px 10px; - border-left: 3px solid #5E81AC; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); + background: var(--secondary-back-color); + padding: calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.25rem solid var(--pre-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -kbd { - border-radius: 2px; - background: #2E3440; - color: #ECEFF4; - padding: 2px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); -} - -small, sup, sub { - font-size: 75%; -} - -sup { - top: -8px; -} - -sub { - bottom: -4px; -} - -sup, sub { +sup, sub, code, kbd { line-height: 0; position: relative; vertical-align: baseline; } -a { - color: #88C0D0; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; +small, sup, sub, figcaption { + font-size: 0.75em; } -a:visited { - color: #5E81AC; +sup { + top: -0.5em; } -a:hover, a:focus { - opacity: 0.75; +sub { + bottom: -0.25em; +} + +figure { + margin: var(--universal-margin); } figcaption { - font-size: 80%; - color: #424242; + color: var(--secondary-fore-color); +} + +a { + text-decoration: none; +} + +a:link { + color: var(--a-link-color); +} + +a:visited { + color: var(--a-visited-color); +} + +a:hover, a:focus { + text-decoration: underline; } /* - Definitions for the grid system. + Definitions for the grid system, cards and containers. */ .container { margin: 0 auto; - padding: 0 10px; + padding: 0 calc(1.5 * var(--universal-padding)); } .row { box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; - -webkit-flex-flow: row wrap; flex-flow: row wrap; } @@ -237,306 +251,267 @@ figcaption { [class^='col-sm-offset-'], .row[class*='cols-sm-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 4px; + padding: 0 calc(var(--universal-padding) / 2); } .col-sm, .row.cols-sm > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-sm-1, .row.cols-sm-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - .col-sm-offset-0 { margin-left: 0; } +.col-sm-2, +.row.cols-sm-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; +} + .col-sm-offset-1 { margin-left: 8.33333%; } +.col-sm-3, +.row.cols-sm-3 > * { + max-width: 25%; + flex-basis: 25%; +} + .col-sm-offset-2 { margin-left: 16.66667%; } +.col-sm-4, +.row.cols-sm-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; +} + .col-sm-offset-3 { margin-left: 25%; } +.col-sm-5, +.row.cols-sm-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; +} + .col-sm-offset-4 { margin-left: 33.33333%; } +.col-sm-6, +.row.cols-sm-6 > * { + max-width: 50%; + flex-basis: 50%; +} + .col-sm-offset-5 { margin-left: 41.66667%; } +.col-sm-7, +.row.cols-sm-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; +} + .col-sm-offset-6 { margin-left: 50%; } +.col-sm-8, +.row.cols-sm-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; +} + .col-sm-offset-7 { margin-left: 58.33333%; } +.col-sm-9, +.row.cols-sm-9 > * { + max-width: 75%; + flex-basis: 75%; +} + .col-sm-offset-8 { margin-left: 66.66667%; } +.col-sm-10, +.row.cols-sm-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; +} + .col-sm-offset-9 { margin-left: 75%; } +.col-sm-11, +.row.cols-sm-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; +} + .col-sm-offset-10 { margin-left: 83.33333%; } +.col-sm-12, +.row.cols-sm-12 > * { + max-width: 100%; + flex-basis: 100%; +} + .col-sm-offset-11 { margin-left: 91.66667%; } .col-sm-normal { - -webkit-order: initial; order: initial; } .col-sm-first { - -webkit-order: -999; order: -999; } .col-sm-last { - -webkit-order: 999; order: 999; } @media screen and (min-width: 768px) { .col-md, [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { + [class^='col-md-offset-'], + .row[class*='cols-md-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 4px; + padding: 0 calc(var(--universal-padding) / 2); } .col-md, .row.cols-md > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-md-1, .row.cols-md-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-md-offset-0 { margin-left: 0; } + .col-md-2, + .row.cols-md-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-md-offset-1 { margin-left: 8.33333%; } + .col-md-3, + .row.cols-md-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-md-offset-2 { margin-left: 16.66667%; } + .col-md-4, + .row.cols-md-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-md-offset-3 { margin-left: 25%; } + .col-md-5, + .row.cols-md-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-md-offset-4 { margin-left: 33.33333%; } + .col-md-6, + .row.cols-md-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-md-offset-5 { margin-left: 41.66667%; } + .col-md-7, + .row.cols-md-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-md-offset-6 { margin-left: 50%; } + .col-md-8, + .row.cols-md-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-md-offset-7 { margin-left: 58.33333%; } + .col-md-9, + .row.cols-md-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-md-offset-8 { margin-left: 66.66667%; } + .col-md-10, + .row.cols-md-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-md-offset-9 { margin-left: 75%; } + .col-md-11, + .row.cols-md-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-md-offset-10 { margin-left: 83.33333%; } + .col-md-12, + .row.cols-md-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-md-offset-11 { margin-left: 91.66667%; } .col-md-normal { - -webkit-order: initial; order: initial; } .col-md-first { - -webkit-order: -999; order: -999; } .col-md-last { - -webkit-order: 999; order: 999; } } @@ -547,157 +522,246 @@ figcaption { [class^='col-lg-offset-'], .row[class*='cols-lg-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 4px; + padding: 0 calc(var(--universal-padding) / 2); } .col-lg, .row.cols-lg > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-lg-1, .row.cols-lg-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-lg-offset-0 { margin-left: 0; } + .col-lg-2, + .row.cols-lg-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-lg-offset-1 { margin-left: 8.33333%; } + .col-lg-3, + .row.cols-lg-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-lg-offset-2 { margin-left: 16.66667%; } + .col-lg-4, + .row.cols-lg-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-lg-offset-3 { margin-left: 25%; } + .col-lg-5, + .row.cols-lg-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-lg-offset-4 { margin-left: 33.33333%; } + .col-lg-6, + .row.cols-lg-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-lg-offset-5 { margin-left: 41.66667%; } + .col-lg-7, + .row.cols-lg-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-lg-offset-6 { margin-left: 50%; } + .col-lg-8, + .row.cols-lg-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-lg-offset-7 { margin-left: 58.33333%; } + .col-lg-9, + .row.cols-lg-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-lg-offset-8 { margin-left: 66.66667%; } + .col-lg-10, + .row.cols-lg-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-lg-offset-9 { margin-left: 75%; } + .col-lg-11, + .row.cols-lg-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-lg-offset-10 { margin-left: 83.33333%; } + .col-lg-12, + .row.cols-lg-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-lg-offset-11 { margin-left: 91.66667%; } .col-lg-normal { - -webkit-order: initial; order: initial; } .col-lg-first { - -webkit-order: -999; order: -999; } .col-lg-last { - -webkit-order: 999; order: 999; } } +/* Card component CSS variable definitions */ +:root { + --card-back-color: #eceff4; + --card-fore-color: #2e3440; + --card-border-color: #e5e9f0; +} + +.card { + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: center; + position: relative; + width: 100%; + background: var(--card-back-color); + color: var(--card-fore-color); + border: 0.0625rem solid var(--card-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + overflow: hidden; +} + +@media screen and (min-width: 320px) { + .card { + max-width: 320px; + } +} + +.card > .section { + background: var(--card-back-color); + color: var(--card-fore-color); + box-sizing: border-box; + margin: 0; + border: 0; + border-radius: 0; + border-bottom: 0.0625rem solid var(--card-border-color); + padding: var(--universal-padding); + width: 100%; +} + +.card > .section.media { + height: 200px; + padding: 0; + -o-object-fit: cover; + object-fit: cover; +} + +.card > .section:last-child { + border-bottom: 0; +} + +/* + Custom elements for card elements. +*/ +@media screen and (min-width: 240px) { + .card.small { + max-width: 240px; + } +} + +@media screen and (min-width: 480px) { + .card.large { + max-width: 480px; + } +} + +.card.fluid { + max-width: 100%; + width: auto; +} + +.card.warning { + --card-back-color: #ebcb8b; + --card-border-color: #d08770; +} + +.card.error { + --card-back-color: #bf616a; + --card-border-color: #434c5e; +} + +.card > .section.dark { + --card-back-color: #d8dee9; +} + +.card > .section.double-padded { + padding: calc(1.5 * var(--universal-padding)); +} + /* Definitions for forms and input elements. */ +/* Input_control module CSS variable definitions */ +:root { + --form-back-color: #e5e9f0; + --form-fore-color: #2e3440; + --form-border-color: #e5e9f0; + --input-back-color: #eceff4; + --input-fore-color: #2e3440; + --input-border-color: #e5e9f0; + --input-focus-color: #88c0d0; + --input-invalid-color: #bf616a; + --button-back-color: #e5e9f0; + --button-hover-back-color: #d8dee9; + --button-fore-color: #2e3440; + --button-border-color: transparent; + --button-hover-border-color: transparent; + --button-group-border-color: rgba(124, 124, 124, 0.54); +} + form { - border: 1px solid #D8DEE9; - margin: 8px; - padding: 12px 10px 18px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); + background: var(--form-back-color); + color: var(--form-fore-color); + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); } fieldset { - border: 1px solid #D8DEE9; - border-radius: 2px; - margin: 2px; - padding: 6px 8px 8px; + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 4); + padding: var(--universal-padding); } legend { @@ -706,12 +770,11 @@ legend { max-width: 100%; white-space: normal; font-weight: 700; - font-size: 0.925em; - padding: 2px 4px; + padding: calc(var(--universal-padding) / 2); } label { - padding: 4px 8px; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); } .input-group { @@ -719,55 +782,33 @@ label { } .input-group.fluid { - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-align-items: center; align-items: center; - -webkit-justify-content: center; justify-content: center; } .input-group.fluid > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @media screen and (max-width: 767px) { .input-group.fluid { - -webkit-box-orient: vertical; - -webkit-align-items: stretch; align-items: stretch; - -webkit-flex-direction: column; flex-direction: column; } } .input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; align-items: stretch; - -webkit-justify-content: center; - justify-content: center; + flex-direction: column; } .input-group.vertical > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @@ -775,10 +816,6 @@ label { height: auto; } -textarea { - overflow: auto; -} - [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; @@ -790,47 +827,28 @@ textarea { } input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { +[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { box-sizing: border-box; - background: #E5E9F0; - color: #2E3440; - border: 1px solid #D8DEE9; - border-radius: 1px; - margin: 2px; - padding: 8px 12px; + background: var(--input-back-color); + color: var(--input-fore-color); + border: 0.0625rem solid var(--input-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 2); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } 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 { - border-color: #81A1C1; + border-color: var(--input-focus-color); box-shadow: none; } -input:not([type="button"]):not([type="submit"]):not([type="reset"]):disabled, input:not([type="button"]):not([type="submit"]):not([type="reset"])[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled] { - cursor: not-allowed; - opacity: 0.75; -} - 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 { - border-color: #BF616A; + border-color: var(--input-invalid-color); box-shadow: none; } input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #e0e0e0; - border-color: #bdbdbd; -} - -select:not([multiple]):not([size]) { - padding-right: 20px; - background: url('data:image/svg+xml, ') no-repeat right; - background-color: #E5E9F0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select:not([multiple]):not([size])[readonly] { - background-color: #e0e0e0; + background: var(--secondary-back-color); } select { @@ -842,24 +860,52 @@ option { text-overflow: ellipsis; } -::-webkit-input-placeholder { - opacity: 1; - color: #616161; +[type="checkbox"], [type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + height: calc(1rem + var(--universal-padding) / 2); + width: calc(1rem + var(--universal-padding) / 2); + vertical-align: text-bottom; + padding: 0; + flex-basis: calc(1rem + var(--universal-padding) / 2) !important; + flex-grow: 0 !important; } -::-moz-placeholder { - opacity: 1; - color: #616161; +[type="checkbox"]:checked:before, [type="radio"]:checked:before { + position: absolute; +} + +[type="checkbox"]:checked:before { + content: '\2713'; + font-family: sans-serif; + font-size: calc(1rem + var(--universal-padding) / 2); + top: calc(0rem - var(--universal-padding)); + left: calc(var(--universal-padding) / 4); +} + +[type="radio"] { + border-radius: 100%; +} + +[type="radio"]:checked:before { + border-radius: 100%; + content: ''; + top: calc(0.0625rem + var(--universal-padding) / 2); + left: calc(0.0625rem + var(--universal-padding) / 2); + background: var(--input-fore-color); + width: 0.5rem; + height: 0.5rem; +} + +:placeholder-shown { + color: var(--input-fore-color); } ::-ms-placeholder { - opacity: 1; - color: #616161; -} - -::placeholder { - opacity: 1; - color: #616161; + color: var(--input-fore-color); + opacity: 0.54; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { @@ -880,16 +926,15 @@ button, [type="button"], [type="submit"], [type="reset"], a.button, label.button, .button, a[role="button"], label[role="button"], [role="button"] { display: inline-block; - background: rgba(216, 222, 233, 0.65); - color: #2E3440; - border: 0; - border-radius: 2px; - padding: 8px 12px; - margin: 8px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); + background: var(--button-back-color); + color: var(--button-fore-color); + border: 0.0625rem solid var(--button-border-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); text-decoration: none; - transition: background 0.3s; cursor: pointer; + transition: background 0.3s; } button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, @@ -897,48 +942,26 @@ a.button:hover, a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, a[role="button"]:hover, a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: rgba(216, 222, 233, 0.8); - opacity: 1; + background: var(--button-hover-back-color); + border-color: var(--button-hover-border-color); } -button:disabled, button[disabled], [type="button"]:disabled, [type="button"][disabled], [type="submit"]:disabled, [type="submit"][disabled], [type="reset"]:disabled, [type="reset"][disabled], -a.button:disabled, -a.button[disabled], label.button:disabled, label.button[disabled], .button:disabled, .button[disabled], -a[role="button"]:disabled, -a[role="button"][disabled], label[role="button"]:disabled, label[role="button"][disabled], [role="button"]:disabled, [role="button"][disabled] { +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] { cursor: not-allowed; - opacity: 0.65; -} - -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); + opacity: 0.75; } .button-group { - display: -webkit-box; - display: -webkit-flex; display: flex; - border: 1px solid #9e9e9e; - border-radius: 2px; - margin: 8px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); + border: 0.0625rem solid var(--button-group-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); } .button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] { margin: 0; - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center; border: 0; @@ -947,22 +970,229 @@ input[type="file"] { } .button-group > :not(:first-child) { - border-left: 1px solid #9e9e9e; + border-left: 0.0625rem solid var(--button-group-border-color); } @media screen and (max-width: 767px) { .button-group { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; flex-direction: column; } .button-group > :not(:first-child) { border: 0; - border-top: 1px solid #9e9e9e; + border-top: 0.0625rem solid var(--button-group-border-color); } } -[type="checkbox"], [type="radio"] { +/* + Custom elements for forms and input elements. +*/ +button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { + --button-back-color: #5e81ac; + --button-fore-color: #eceff4; +} + +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 { + --button-hover-back-color: #5e81ac; +} + +button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary { + --button-back-color: #bf616a; + --button-fore-color: #eceff4; +} + +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 { + --button-hover-back-color: #bf616a; +} + +button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { + --button-back-color: #a3be8c; + --button-fore-color: #434c5e; +} + +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 { + --button-hover-back-color: #a3be8c; +} + +button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse { + --button-back-color: #3b4252; + --button-fore-color: #eceff4; +} + +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 { + --button-hover-back-color: #2e3440; +} + +button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small { + padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding)); + margin: var(--universal-margin); +} + +button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large { + padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)); + margin: var(--universal-margin); +} + +/* + Definitions for navigation elements. +*/ +/* Navigation module CSS variable definitions */ +:root { + --header-back-color: #eceff4; + --header-hover-back-color: #e5e9f0; + --header-fore-color: #3b4252; + --header-border-color: #e5e9f0; + --nav-back-color: #eceff4; + --nav-hover-back-color: #e5e9f0; + --nav-fore-color: #3b4252; + --nav-border-color: #e5e9f0; + --nav-link-color: #88c0d0; + --footer-fore-color: #3b4252; + --footer-back-color: #eceff4; + --footer-border-color: #e5e9f0; + --footer-link-color: #88c0d0; + --drawer-back-color: #eceff4; + --drawer-hover-back-color: #e5e9f0; + --drawer-border-color: #e5e9f0; + --drawer-close-color: #3b4252; +} + +header { + height: 3.1875rem; + background: var(--header-back-color); + color: var(--header-fore-color); + border-bottom: 0.0625rem solid var(--header-border-color); + padding: calc(var(--universal-padding) / 4) 0; + white-space: nowrap; + overflow-x: auto; + overflow-y: hidden; +} + +header.row { + box-sizing: content-box; +} + +header .logo { + color: var(--header-fore-color); + font-size: 1.75rem; + padding: var(--universal-padding) calc(2 * var(--universal-padding)); + text-decoration: none; +} + +header button, header [type="button"], header .button, header [role="button"] { + box-sizing: border-box; + position: relative; + top: calc(0rem - var(--universal-padding) / 4); + height: calc(3.1875rem + var(--universal-padding) / 2); + background: var(--header-back-color); + line-height: calc(3.1875rem - var(--universal-padding) * 1.5); + text-align: center; + color: var(--header-fore-color); + border: 0; + border-radius: 0; + margin: 0; + text-transform: uppercase; +} + +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 { + background: var(--header-hover-back-color); +} + +nav { + background: var(--nav-back-color); + color: var(--nav-fore-color); + border: 0.0625rem solid var(--nav-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +nav * { + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); +} + +nav a, nav a:visited { + display: block; + color: var(--nav-link-color); + border-radius: var(--universal-border-radius); + transition: background 0.3s; +} + +nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus { + text-decoration: none; + background: var(--nav-hover-back-color); +} + +nav .sublink-1 { + position: relative; + margin-left: calc(2 * var(--universal-padding)); +} + +nav .sublink-1:before { + position: absolute; + left: calc(var(--universal-padding) - 1 * var(--universal-padding)); + top: -0.0625rem; + content: ''; + height: 100%; + border: 0.0625rem solid var(--nav-border-color); + border-left: 0; +} + +nav .sublink-2 { + position: relative; + margin-left: calc(4 * var(--universal-padding)); +} + +nav .sublink-2:before { + position: absolute; + left: calc(var(--universal-padding) - 3 * var(--universal-padding)); + top: -0.0625rem; + content: ''; + height: 100%; + border: 0.0625rem solid var(--nav-border-color); + border-left: 0; +} + +footer { + background: var(--footer-back-color); + color: var(--footer-fore-color); + border-top: 0.0625rem solid var(--footer-border-color); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); + font-size: 0.875rem; +} + +footer a, footer a:visited { + color: var(--footer-link-color); +} + +header.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; + top: 0; +} + +footer.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; + bottom: 0; +} + +.drawer-toggle:before { + display: inline-block; + position: relative; + vertical-align: bottom; + content: '\00a0\2261\00a0'; + font-family: sans-serif; + font-size: 1.5em; +} + +@media screen and (min-width: 768px) { + .drawer-toggle:not(.persistent) { + display: none; + } +} + +[type="checkbox"].drawer { height: 1px; width: 1px; margin: -1px; @@ -973,294 +1203,7 @@ input[type="file"] { clip-path: inset(100%); } -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 20px; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 6px; - left: 0; - width: 16px; - height: 16px; - content: ''; - border: 1px solid #D8DEE9; - border-radius: 1px; - background: #E5E9F0; - color: #2E3440; - margin-left: -20px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #81A1C1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #81A1C1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #2E3440; - content: ''; - margin-left: -20px; - top: 10px; - left: 4px; - width: 10px; - height: 10px; -} - -.input-group [type="checkbox"] + label.switch:before, .input-group [type="radio"] + label.switch:before { - top: 8px; - width: 28px; - height: 14px; - border: 0; - border-radius: 8px; - background: #D8DEE9; - margin-left: -38px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -.input-group [type="checkbox"] + label.switch:after, .input-group [type="radio"] + label.switch:after { - display: inline-block; - content: ''; - position: absolute; - left: 0; - width: 20px; - height: 20px; - background: #ECEFF4; - border-radius: 100%; - top: 5px; - margin-left: -48px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); - transition: left 0.3s; -} - -.input-group [type="checkbox"]:checked + label.switch:after, .input-group [type="radio"]:checked + label.switch:after { - left: 28px; - width: 20px; - height: 20px; - top: 5px; - margin-left: -48px; - background: #5E81AC; -} - -/* - Custom elements for forms and input elements. -*/ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: rgba(94, 129, 172, 0.9); - color: #ECEFF4; -} - -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 { - background: #5e81ac; -} - -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: rgba(191, 97, 106, 0.85); - color: #ECEFF4; -} - -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 { - background: #bf616a; -} - -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: rgba(163, 190, 140, 0.85); - color: #ECEFF4; -} - -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 { - background: #a3be8c; -} - -button.inverse, [type="button"].inverse, [type="submit"].inverse, -[type="reset"].inverse, .button.inverse, [role="button"].inverse { - background: #2e3440; - color: #ECEFF4; -} - -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 { - background: rgba(46, 52, 64, 0.9); -} - -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border-radius: 1px; - padding: 4px 6px; - margin: 6px 8px; -} - -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border-radius: 4px; - padding: 12px 18px; - margin: 10px 8px; -} - -/* - Definitions for navigation elements. -*/ -header { - display: block; - height: 44px; - background: #2E3440; - color: #ECEFF4; - padding: 2px 8px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); - white-space: nowrap; - overflow-x: auto; - overflow-y: hidden; -} - -header .logo { - color: #ECEFF4; - font-size: 1.75em; - line-height: 1.2; - margin: 1px 6px 1px 1px; - padding: 3px 0 0; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #2E3440; - color: #ECEFF4; - vertical-align: top; - margin: 2px 0 0; - box-shadow: none; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #37474f; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - -header.row { - box-sizing: content-box; -} - -nav { - display: block; - border: 1px solid #D8DEE9; - margin: 2px; - padding: 8px 8px 16px 20px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -nav a, nav a:visited { - display: block; - color: #88C0D0; - text-decoration: none; -} - -nav .sublink-1 { - padding-left: 12px; - position: relative; -} - -nav .sublink-1:before { - position: absolute; - left: 3px; - top: -1px; - content: ''; - height: 100%; - border: 1px solid #81A1C1; - border-left: 0; -} - -nav .sublink-2 { - padding-left: 24px; - position: relative; -} - -nav .sublink-2:before { - position: absolute; - left: 3px; - top: -1px; - content: ''; - height: 100%; - border: 1px solid #81A1C1; - border-left: 0; -} - -footer { - display: block; - background: #434C5E; - color: #ECEFF4; - margin: 18px 0 0; - padding: 22px 10px 12px; - font-size: 85%; -} - -footer a, footer a:visited { - color: #88C0D0; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; -} - -header.sticky { - top: 0; -} - -footer.sticky { - bottom: 0; -} - -.drawer-toggle:before { - position: relative; - top: 7px; - font-family: sans-serif; - font-size: 40px; - line-height: 0.125; - content: '\2261'; -} - -.drawer { +[type="checkbox"].drawer + * { display: block; box-sizing: border-box; position: fixed; @@ -1268,108 +1211,240 @@ footer.sticky { width: 320px; height: 100vh; overflow-y: auto; - background: #ECEFF4; - border: 1px solid #D8DEE9; + background: var(--drawer-back-color); + border: 0.0625rem solid var(--drawer-border-color); + border-radius: 0; margin: 0; z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { right: -320px; transition: right 0.3s; } -.drawer .close { +[type="checkbox"].drawer + * .drawer-close { position: absolute; - top: 12px; - right: 4px; + top: var(--universal-margin); + right: var(--universal-margin); z-index: 1111; - padding: 0; + width: 2rem; + height: 2rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close:before { + display: block; + content: '\00D7'; + color: var(--drawer-close-color); + position: relative; + font-family: sans-serif; + font-size: 2rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus { + background: var(--drawer-hover-back-color); } @media screen and (max-width: 320px) { - .drawer { + [type="checkbox"].drawer + * { width: 100%; } } +[type="checkbox"].drawer:checked + * { + right: 0; +} + @media screen and (min-width: 768px) { - .drawer:not(.persistent) { + [type="checkbox"].drawer:not(.persistent) + * { position: static; height: 100%; z-index: 1100; } - .drawer:not(.persistent) .close { + [type="checkbox"].drawer:not(.persistent) + * .drawer-close { display: none; } - .drawer-toggle:not(.persistent) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; } /* Definitions for the responsive table component. */ +/* Table module CSS variable definitions. */ +:root { + --table-border-color: #d8dee9; + --table-border-separator-color: #434c5e; + --table-head-back-color: #e5e9f0; + --table-head-fore-color: #2e3440; + --table-body-back-color: #eceff4; + --table-body-fore-color: #2e3440; + --table-body-alt-back-color: #e5e9f0; +} + table { border-collapse: separate; border-spacing: 0; - border: 1px solid #D8DEE9; - margin: 0 auto; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); + margin: 0; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + padding: var(--universal-padding); + padding-top: 0; } table caption { - font-size: 1.5em; - margin: 6px 8px 12px; + font-size: 1.5rem; + margin: calc(2 * var(--universal-margin)) 0; + max-width: 100%; + flex: 0 0 100%; +} + +table thead, table tbody { + display: flex; + flex-flow: row wrap; + border: 0.0625rem solid var(--table-border-color); +} + +table thead { + z-index: 999; + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; + border-bottom: 0.0625rem solid var(--table-border-separator-color); +} + +table tbody { + border-top: 0; + margin-top: calc(0 - var(--universal-margin)); + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); } table tr { - padding: 8px; + display: flex; + padding: 0; } table th, table td { - padding: 10px; - border-left: 1px solid #D8DEE9; - border-top: 1px solid #D8DEE9; -} - -table td { - background: #ECEFF4; -} - -table thead th { - border-top: 0; + padding: calc(2 * var(--universal-padding)); } table th { - background: #D8DEE9; + text-align: left; + background: var(--table-head-back-color); + color: var(--table-head-fore-color); } -table th:first-child, table td:first-child { - border-left: 0; +table td { + background: var(--table-body-back-color); + color: var(--table-body-fore-color); + border-top: 0.0625rem solid var(--table-border-color); +} + +table:not(.horizontal) { + overflow: auto; + max-height: 400px; +} + +table:not(.horizontal) thead, table:not(.horizontal) tbody { + max-width: 100%; + flex: 0 0 100%; +} + +table:not(.horizontal) tr { + flex-flow: row wrap; + flex: 0 0 100%; +} + +table:not(.horizontal) th, table:not(.horizontal) td { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; +} + +table:not(.horizontal) thead { + position: sticky; + top: 0; +} + +table:not(.horizontal) tbody tr:first-child td { + border-top: 0; +} + +table.horizontal { + border: 0; +} + +table.horizontal thead, table.horizontal tbody { + border: 0; + flex-flow: row nowrap; +} + +table.horizontal tbody { + overflow: auto; + justify-content: space-between; + flex: 1 0 0; + margin-left: calc( 4 * var(--universal-margin)); + padding-bottom: calc(var(--universal-padding) / 4); +} + +table.horizontal tr { + flex-direction: column; + flex: 1 0 auto; +} + +table.horizontal th, table.horizontal td { + width: 100%; + border: 0; + border-bottom: 0.0625rem solid var(--table-border-color); +} + +table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { + border-top: 0; +} + +table.horizontal th { + text-align: right; + border-left: 0.0625rem solid var(--table-border-color); + border-right: 0.0625rem solid var(--table-border-separator-color); +} + +table.horizontal thead tr:first-child { + padding-left: 0; +} + +table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td { + border-right: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td:first-child { + border-top-right-radius: 0.25rem; +} + +table.horizontal tbody tr:last-child td:last-child { + border-bottom-right-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:first-child { + border-top-left-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:last-child { + border-bottom-left-radius: 0.25rem; } @media screen and (max-width: 767px) { - table:not(.preset) { + table, table.horizontal { border-collapse: collapse; border: 0; width: 100%; - box-shadow: none; + display: table; } - table:not(.preset) thead, table:not(.preset) th { + table thead, table th, table.horizontal thead, table.horizontal th { border: 0; height: 1px; width: 1px; @@ -1381,549 +1456,113 @@ table th:first-child, table td:first-child { -webkit-clip-path: inset(100%); clip-path: inset(100%); } - table:not(.preset) tr { - display: block; - border: 1px solid #D8DEE9; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); - margin-bottom: 10px; + table tbody, table.horizontal tbody { + border: 0; + display: table-row-group; } - table:not(.preset) td { + table tr, table.horizontal tr { + display: block; + border: 0.0625rem solid var(--table-border-color); + border-radius: var(--universal-border-radius); + background: #fafafa; + padding: var(--universal-padding); + margin: var(--universal-margin); + margin-bottom: calc(2 * var(--universal-margin)); + } + table th, table td, table.horizontal th, table.horizontal td { + width: auto; + } + table td, table.horizontal td { display: block; border: 0; - border-bottom: 1px solid #D8DEE9; text-align: right; - min-height: 1.5rem; } - table:not(.preset) td:before { + table td:before, table.horizontal td:before { content: attr(data-label); float: left; - font-weight: 700; + font-weight: 600; } - table:not(.preset) td:last-child { - border-bottom: 0; + table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0; + } + table tbody tr:last-child td, table.horizontal tbody tr:last-child td { + border-right: 0; } } -@media screen and (min-width: 768px) { - table.horizontal, table.scrollable { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 8px; - } - table.horizontal caption, table.scrollable caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal thead, table.horizontal tbody, table.scrollable thead, table.scrollable tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.scrollable thead { - z-index: 999; - } - table.horizontal tr, table.scrollable tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.horizontal tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal th, table.horizontal td { - width: 100%; - border: 1px solid #D8DEE9; - } - table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { - border-top: 0; - } - table.horizontal th { - text-align: right; - } - table.horizontal thead tr:first-child { - padding-left: 0; - } - table.horizontal tbody tr:first-child > td { - padding-left: 20px; - } - table.scrollable { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable thead, table.scrollable tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 1px solid #D8DEE9; - } - table.scrollable tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable th, table.scrollable td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable thead { - position: sticky; - top: 0; - } -} - -@media screen and (max-width: 767px) { - table.horizontal.preset, table.scrollable.preset { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 8px; - } - table.horizontal.preset caption, table.scrollable.preset caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal.preset thead, table.horizontal.preset tbody, table.scrollable.preset thead, table.scrollable.preset tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.scrollable.preset thead { - z-index: 999; - } - table.horizontal.preset tr, table.scrollable.preset tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.horizontal.preset tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal.preset tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal.preset tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal.preset th, table.horizontal.preset td { - width: 100%; - border: 1px solid #D8DEE9; - } - table.horizontal.preset th:not(:first-child), table.horizontal.preset td:not(:first-child) { - border-top: 0; - } - table.horizontal.preset th { - text-align: right; - } - table.horizontal.preset thead tr:first-child { - padding-left: 0; - } - table.horizontal.preset tbody tr:first-child > td { - padding-left: 20px; - } - table.scrollable.preset { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable.preset thead, table.scrollable.preset tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 1px solid #D8DEE9; - } - table.scrollable.preset tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable.preset tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable.preset th, table.scrollable.preset td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable.preset thead { - position: sticky; - top: 0; - } +:root { + --table-body-alt-back-color: #e5e9f0; } table.striped tr:nth-of-type(2n) > td { - background: #E5E9F0; + background: var(--table-body-alt-back-color); } -@media screen and (max-width: 767px) { - table.striped:not(.preset) tr:nth-of-type(2n) { - background: #E5E9F0; +@media screen and (max-width: 768px) { + table.striped tr:nth-of-type(2n) { + background: var(--table-body-alt-back-color); } } -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #ECEFF4; - border: 1px solid #D8DEE9; - margin: 2px 10px 20px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); - overflow: hidden; +:root { + --table-body-hover-back-color: #88c0d0; } -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 1px solid #E5E9F0; - padding: 6px 8px 6px; - width: 100%; +table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -@media screen and (min-width: 480px) { - .card.large { - max-width: 480px; - } -} - -@media screen and (min-width: 240px) { - .card.small { - max-width: 240px; - } -} - -.card.fluid { - max-width: 100%; - width: auto; -} - -.card.warning { - background: #EBCB8B; - border: 1px solid #D08770; -} - -.card.warning > .section { - border-bottom: 1px solid #D08770; -} - -.card.warning > .section:last-child { - border-bottom: 0; -} - -.card.error { - background: #BF616A; - color: #ECEFF4; - border: 1px solid #BF616A; -} - -.card.error > .section { - border-bottom: 1px solid #BF616A; -} - -.card.error > .section:last-child { - border-bottom: 0; -} - -.card > .section.darker { - background: #D8DEE9; -} - -.card > .section.double-padded { - padding: 10px 12px 10px; -} - -/* - Definitions for tabs/horizontal accordions. -*/ -.tabs { - width: 100%; - opacity: 1; - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); -} - -.tabs > label { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-order: 1; - order: 1; - display: inline-block; - height: 26px; - cursor: pointer; - transition: background 0.3s; - background: #D8DEE9; - border: 1px solid #9e9e9e; - padding: 8px 12px; -} - -.tabs > label:hover, .tabs > label:focus { - background: rgba(216, 222, 233, 0.8); -} - -.tabs > [type="radio"], .tabs > [type="checkbox"] { - display: none; - visibility: hidden; -} - -.tabs > label + div { - -webkit-flex-basis: auto; - flex-basis: auto; - -webkit-order: 2; - order: 2; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - -webkit-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: top; - transform-origin: top; - transition: -webkit-transform 0.3s, transform 0.3s; -} - -.tabs > label:not(:first-of-type) { - border-left: 0; -} - -.tabs > :checked + label { - background: #4C566A; - color: #ECEFF4; - border-bottom-color: #5E81AC; -} - -.tabs > :checked + label:hover, .tabs > :checked + label:focus { - background: rgba(76, 86, 106, 0.8); -} - -.tabs > :checked + label + div { - box-sizing: border-box; - position: relative; - height: 400px; - width: 100%; - overflow: auto; - margin: 0; - -webkit-transform: scaleY(1); - transform: scaleY(1); - border: 1px solid #9e9e9e; - border-top: 0; - padding: 8px; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tabs.stacked { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; -} - -.tabs.stacked > label { - -webkit-order: initial; - order: initial; -} - -.tabs.stacked > :checked + label { - border: 1px solid #9e9e9e; -} - -.tabs.stacked > label + div { - -webkit-order: initial; - order: initial; - -webkit-transform-origin: top; - transform-origin: top; -} - -.tabs.stacked > label:not(:first-of-type) { - border: 1px solid #9e9e9e; - border-top: 0; -} - -.tabs.stacked > :checked + label + div { - height: auto; -} - -@media screen and (max-width: 767px) { - .tabs { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .tabs > label { - -webkit-order: initial; - order: initial; - } - .tabs > :checked + label { - border: 1px solid #9e9e9e; - } - .tabs > label + div { - -webkit-order: initial; - order: initial; - } - .tabs > label:not(:first-of-type) { - border: 1px solid #9e9e9e; - border-top: 0; +@media screen and (max-width: 768px) { + table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } } /* Definitions for contextual background elements, toasts and tooltips. */ +/* Contextual module CSS variable definitions */ +:root { + --mark-back-color: #5e81ac; + --mark-fore-color: #fafafa; +} + mark { - background: #5E81AC; - color: #ECEFF4; - font-size: 95%; - line-height: 1; - border-radius: 2px; - padding: 2px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); + background: var(--mark-back-color); + color: var(--mark-fore-color); + font-size: 0.95em; + line-height: 1em; + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } mark.inline-block { display: inline-block; + font-size: 1em; + line-height: 1.5; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +:root { + --toast-back-color: #2e3440; + --toast-fore-color: #eceff4; } .toast { position: fixed; - background: #424242; - bottom: 24px; + bottom: calc(var(--universal-margin) * 3); left: 50%; transform: translate(-50%, -50%); - color: #ECEFF4; - border-radius: 32px; - padding: 12px 24px; z-index: 1111; + color: var(--toast-fore-color); + background: var(--toast-back-color); + border-radius: calc(var(--universal-border-radius) * 16); + padding: var(--universal-padding) calc(var(--universal-padding) * 3); +} + +:root { + --tooltip-back-color: #2e3440; + --tooltip-fore-color: #eceff4; } .tooltip { @@ -1960,159 +1599,286 @@ mark.inline-block { .tooltip:before { content: ''; background: transparent; - border: 6px solid transparent; - left: 50%; - left: calc(50% - 6px); + border: var(--universal-margin) solid transparent; + left: calc(50% - var(--universal-margin)); } .tooltip:not(.bottom):before { - border-top-color: #2E3440; + border-top-color: #2e3440; } .tooltip.bottom:before { - border-bottom-color: #2E3440; + border-bottom-color: #2e3440; } .tooltip:after { content: attr(aria-label); - background: #2E3440; - border-radius: 2px; - color: #ECEFF4; - padding: 6px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); + color: var(--tooltip-fore-color); + background: var(--tooltip-back-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); white-space: nowrap; - -webkit-transform: translateX(-50%); transform: translateX(-50%); } .tooltip:not(.bottom):after { - margin-bottom: 12px; + margin-bottom: calc(2 * var(--universal-margin)); } .tooltip.bottom:after { - margin-top: 12px; + margin-top: calc(2 * var(--universal-margin)); } -.modal { +:root { + --modal-overlay-color: rgba(0, 0, 0, 0.45); + --modal-close-color: #3b4252; + --modal-close-hover-color: #e5e9f0; +} + +[type="checkbox"].modal { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].modal + div { position: fixed; top: 0; left: 0; display: none; width: 100vw; height: 100vh; - background: rgba(0, 0, 0, 0.45); + background: var(--modal-overlay-color); } -.modal .card { +[type="checkbox"].modal + div .card { margin: 0 auto; max-height: 50vh; overflow: auto; } -.modal .card .close { +[type="checkbox"].modal + div .card .modal-close { position: absolute; - top: 12px; - right: 4px; - padding: 0; + top: 0; + right: 0; + width: 1.75rem; + height: 1.75rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; } -:checked + .modal { - display: -webkit-box; - -webkit-box-flex: 0; - display: -webkit-flex; +[type="checkbox"].modal + div .card .modal-close:before { + display: block; + content: '\00D7'; + color: var(--modal-close-color); + position: relative; + font-family: sans-serif; + font-size: 1.75rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus { + background: var(--modal-close-hover-color); +} + +[type="checkbox"].modal:checked + div { display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; z-index: 1200; } -:checked + .modal .card .close { +[type="checkbox"].modal:checked + div .card .modal-close { z-index: 1211; } -/* - Custom contextual background elements and alerts. +:root { + --collapse-label-back-color: #e5e9f0; + --collapse-label-fore-color: #2e3440; + --collapse-label-hover-back-color: #e5e9f0; + --collapse-selected-label-back-color: #e5e9f0; + --collapse-border-color: #e5e9f0; + --collapse-content-back-color: #fafafa; + --collapse-selected-label-border-color: #88c0d0; +} + +.collapse { + width: calc(100% - 2 * var(--universal-margin)); + opacity: 1; + display: flex; + flex-direction: column; + margin: var(--universal-margin); + border-radius: var(--universal-border-radius); +} + +.collapse > [type="radio"], .collapse > [type="checkbox"] { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +.collapse > label { + flex-grow: 1; + display: inline-block; + height: 1.5rem; + cursor: pointer; + transition: background 0.3s; + color: var(--collapse-label-fore-color); + background: var(--collapse-label-back-color); + border: 0.0625rem solid var(--collapse-border-color); + padding: calc(1.5 * var(--universal-padding)); +} + +.collapse > label:hover, .collapse > label:focus { + background: var(--collapse-label-hover-back-color); +} + +.collapse > label + div { + flex-basis: auto; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: max-height 0.3s; + max-height: 1px; +} + +.collapse > :checked + label { + background: var(--collapse-selected-label-back-color); + border-bottom-color: var(--collapse-selected-label-border-color); +} + +.collapse > :checked + label + div { + box-sizing: border-box; + position: relative; + width: 100%; + height: auto; + overflow: auto; + margin: 0; + background: var(--collapse-content-back-color); + border: 0.0625rem solid var(--collapse-border-color); + border-top: 0; + padding: var(--universal-padding); + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + max-height: 400px; +} + +.collapse > label:not(:first-of-type) { + border-top: 0; +} + +.collapse > label:first-of-type { + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; +} + +.collapse > label:last-of-type:not(:first-of-type) { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +.collapse > label:last-of-type:first-of-type { + border-radius: var(--universal-border-radius); +} + +.collapse > :checked:last-of-type:not(:first-of-type) + label { + border-radius: 0; +} + +.collapse > :checked:last-of-type + label + div { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +/* + Custom elements for contextual background elements, toasts and tooltips. */ mark.secondary { - background: #BF616A; + --mark-back-color: #bf616a; } mark.tertiary { - background: #A3BE8C; + --mark-back-color: #a3be8c; } mark.tag { - border-radius: 200px; - padding: 4px 8px; -} - -mark.inline-block { - font-size: 100%; - line-height: 1.35; - padding: 5px; -} - -.toast.small { - border-radius: 24px; - padding: 8px 16px; -} - -.toast.large { - border-radius: 48px; - padding: 18px 36px; + padding: calc(var(--universal-padding)/2) var(--universal-padding); + border-radius: 1em; } /* Definitions for progress elements and spinners. */ +/* Progess module CSS variable definitions */ +:root { + --progress-back-color: #e5e9f0; + --progress-fore-color: #434c5e; +} + progress { display: block; vertical-align: baseline; -webkit-appearance: none; -moz-appearance: none; appearance: none; - height: 14px; - width: 90%; - width: calc(100% - 16px); - margin: 2px 8px; + height: 0.75rem; + width: calc(100% - 2 * var(--universal-margin)); + margin: var(--universal-margin); border: 0; - border-radius: 1px; - box-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.1), 0 0.5px 0.5px rgba(0, 0, 0, 0.15); - background: #D8DEE9; - color: #5E81AC; + border-radius: calc(2 * var(--universal-border-radius)); + background: var(--progress-back-color); + color: var(--progress-fore-color); } progress::-webkit-progress-value { - background: #5E81AC; - border-top-left-radius: 1px; - border-bottom-left-radius: 1px; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress::-webkit-progress-bar { - background: #D8DEE9; + background: var(#e5e9f0); } progress::-moz-progress-bar { - background: #5E81AC; - border-top-left-radius: 1px; - border-bottom-left-radius: 1px; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-webkit-progress-value { - border-radius: 1px; + border-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-moz-progress-bar { - border-radius: 1px; + border-radius: calc(2 * var(--universal-border-radius)); } -@-webkit-keyframes spinner-donut-anim { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } +progress.inline { + display: inline-block; + vertical-align: middle; + width: 60%; +} + +:root { + --spinner-back-color: #d8dee9; + --spinner-fore-color: #434c5e; } @keyframes spinner-donut-anim { @@ -2124,69 +1890,155 @@ progress[value="1000"]::-moz-progress-bar { } } -.spinner-donut { +.spinner { display: inline-block; - border: 4px solid #D8DEE9; - border-left: 4px solid #5E81AC; + margin: var(--universal-margin); + border: 0.25rem solid var(--spinner-back-color); + border-left: 0.25rem solid var(--spinner-fore-color); border-radius: 50%; - width: 20px; - height: 20px; - -webkit-animation: spinner-donut-anim 1.2s linear infinite; + width: 1.25rem; + height: 1.25rem; animation: spinner-donut-anim 1.2s linear infinite; } -/* - Custom elements for progress elements and spinners. +/* + Custom elements for progress bars and spinners. */ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; +progress.primary { + --progress-fore-color: #5e81ac; } progress.secondary { - color: #BF616A; -} - -progress.secondary::-webkit-progress-value { - background: #BF616A; -} - -progress.secondary::-moz-progress-bar { - background: #BF616A; + --progress-fore-color: #bf616a; } progress.tertiary { - color: #A3BE8C; + --progress-fore-color: #a3be8c; } -progress.tertiary::-webkit-progress-value { - background: #A3BE8C; +.spinner.primary { + --spinner-fore-color: #5e81ac; } -progress.tertiary::-moz-progress-bar { - background: #A3BE8C; +.spinner.secondary { + --spinner-fore-color: #bf616a; } -.spinner-donut.secondary { - border: 4px solid #D8DEE9; - border-left: 4px solid #BF616A; +.spinner.tertiary { + --spinner-fore-color: #a3be8c; } -.spinner-donut.tertiary { - border: 4px solid #D8DEE9; - border-left: 4px solid #A3BE8C; +/* + Definitions for icons - powered by Feather (https://feathericons.com/). +*/ +span[class^='icon-'] { + display: inline-block; + height: 1em; + width: 1em; + vertical-align: -0.125em; + background-size: contain; + margin: 0 calc(var(--universal-margin) / 4); } -.spinner-donut.large { - border-width: 6px; - width: 32px; - height: 32px; +span[class^='icon-'].secondary { + -webkit-filter: invert(25%); + filter: invert(25%); +} + +span[class^='icon-'].inverse { + -webkit-filter: invert(100%); + filter: invert(100%); +} + +span.icon-alert { + 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='%232e3440' 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"); +} + +span.icon-bookmark { + 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='%232e3440' 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"); +} + +span.icon-calendar { + 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='%232e3440' 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"); +} + +span.icon-credit { + 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='%232e3440' 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"); +} + +span.icon-edit { + 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='%232e3440' 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"); +} + +span.icon-link { + 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='%232e3440' 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"); +} + +span.icon-help { + 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='%232e3440' 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"); +} + +span.icon-home { + 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='%232e3440' 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"); +} + +span.icon-info { + 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='%232e3440' 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"); +} + +span.icon-lock { + 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='%232e3440' 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"); +} + +span.icon-mail { + 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='%232e3440' 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"); +} + +span.icon-location { + 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='%232e3440' 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"); +} + +span.icon-phone { + 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='%232e3440' 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"); +} + +span.icon-rss { + 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='%232e3440' 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"); +} + +span.icon-search { + 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='%232e3440' 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"); +} + +span.icon-settings { + 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='%232e3440' 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"); +} + +span.icon-share { + 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='%232e3440' 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"); +} + +span.icon-cart { + 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='%232e3440' 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"); +} + +span.icon-upload { + 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='%232e3440' 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"); +} + +span.icon-user { + 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='%232e3440' 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"); } /* Definitions for utilities and helper classes. */ +/* Utility module CSS variable definitions */ +:root { + --generic-border-color: rgba(0, 0, 0, 0.3); + --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.125); +} + .hidden { display: none !important; } @@ -2204,152 +2056,54 @@ progress.tertiary::-moz-progress-bar { overflow: hidden !important; } -ul.breadcrumbs { - display: -webkit-box; - display: -webkit-flex; - display: flex; - list-style: none; - margin: 10px 8px; - padding: 0; - border-radius: 4px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -ul.breadcrumbs li { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - position: relative; - text-align: center; - background: #D8DEE9; - height: 32px; - line-height: 32px; - margin-right: 18px; -} - -ul.breadcrumbs li:before, ul.breadcrumbs li:after { - content: ""; - position: absolute; - top: 0; - width: 0; - height: 0; - border: 0 solid #D8DEE9; - border-width: 16px 8px; -} - -ul.breadcrumbs li:before { - left: -16px; - border-left-color: transparent; -} - -ul.breadcrumbs li:after { - left: 100%; - border-color: transparent; - border-left-color: #D8DEE9; -} - -ul.breadcrumbs li:first-child:before { - border: 0; -} - -ul.breadcrumbs li:last-child { - margin-right: 0; -} - -ul.breadcrumbs li:last-child:after { - border: 0; -} - -.close { - display: inline-block; - width: 32px; - font-family: sans-serif; - font-size: 32px; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(236, 239, 244, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #eceff4; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} - -/* - Custom elements for utilities and helper classes. -*/ .bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; + border: 0.0625rem solid var(--generic-border-color) !important; } .rounded { - border-radius: 2px !important; + border-radius: var(--universal-border-radius) !important; } .circular { border-radius: 50% !important; } +.shadowed { + box-shadow: var(--generic-box-shadow) !important; +} + .responsive-margin { - margin: 4px !important; + margin: calc(var(--universal-margin) / 4) !important; } @media screen and (min-width: 768px) { .responsive-margin { - margin: 6px !important; + margin: calc(var(--universal-margin) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-margin { - margin: 8px !important; + margin: var(--universal-margin) !important; } } .responsive-padding { - padding: 2px 4px !important; + padding: calc(var(--universal-padding) / 4) !important; } @media screen and (min-width: 768px) { .responsive-padding { - padding: 4px 6px !important; + padding: calc(var(--universal-padding) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-padding { - padding: 6px 8px !important; + padding: var(--universal-padding) !important; } } -.shadow-none { - box-shadow: none !important; -} - -.shadow-small { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15) !important; -} - -.shadow-medium { - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15) !important; -} - -.shadow-large { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15) !important; -} - @media screen and (max-width: 767px) { .hidden-sm { display: none !important; diff --git a/dist/mini-nord.min.css b/dist/mini-nord.min.css index b6b0705..af09abb 100644 --- a/dist/mini-nord.min.css +++ b/dist/mini-nord.min.css @@ -1 +1 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1em}body{margin:0;color:#2E3440;background:#ECEFF4}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:12px 8px;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-4px}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.25em}h4{font-size:1.1em}h5{font-size:1em}h6{font-size:.85em}p{margin:1px 8px}ol,ul{margin:1px 8px 10px;padding-left:28px}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:8px;height:.0625rem;background:linear-gradient(to right, #ECEFF4, #D8DEE9, #ECEFF4)}blockquote{display:block;position:relative;font-style:italic;background:#D8DEE9;margin:8px 10px;padding:6px 10px 24px;border-left:3px solid #616161;border-radius:0 2px 2px 0;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}blockquote:after{position:absolute;font-style:normal;font-size:.85em;color:#616161;left:10px;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:2px;background:#E5E9F0;padding:2px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}pre{overflow:auto;border-radius:0 2px 2px 0;background:#E5E9F0;padding:12px;margin:8px 10px;border-left:3px solid #5E81AC;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}kbd{border-radius:2px;background:#2E3440;color:#ECEFF4;padding:2px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}small,sup,sub{font-size:75%}sup{top:-8px}sub{bottom:-4px}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#88C0D0;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#5E81AC}a:hover,a:focus{opacity:0.75}figcaption{font-size:80%;color:#424242}.container{margin:0 auto;padding:0 10px}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{border:1px solid #D8DEE9;margin:8px;padding:12px 10px 18px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}fieldset{border:1px solid #D8DEE9;border-radius:2px;margin:2px;padding:6px 8px 8px}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.925em;padding:2px 4px}label{padding:4px 8px}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#E5E9F0;color:#2E3440;border:1px solid #D8DEE9;border-radius:1px;margin:2px;padding:8px 12px}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{border-color:#81A1C1;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):disabled,input:not([type="button"]):not([type="submit"]):not([type="reset"])[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled]{cursor:not-allowed;opacity:.75}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{border-color:#BF616A;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e0e0e0;border-color:#bdbdbd}select:not([multiple]):not([size]){padding-right:20px;background:url('data:image/svg+xml, ') no-repeat right;background-color:#E5E9F0;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:not([multiple]):not([size])[readonly]{background-color:#e0e0e0}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(216,222,233,0.65);color:#2E3440;border:0;border-radius:2px;padding:8px 12px;margin:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15);text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:rgba(216,222,233,0.8);opacity:1}button:disabled,button[disabled],[type="button"]:disabled,[type="button"][disabled],[type="submit"]:disabled,[type="submit"][disabled],[type="reset"]:disabled,[type="reset"][disabled],a.button:disabled,a.button[disabled],label.button:disabled,label.button[disabled],.button:disabled,.button[disabled],a[role="button"]:disabled,a[role="button"][disabled],label[role="button"]:disabled,label[role="button"][disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.65}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:1px solid #9e9e9e;border-radius:2px;margin:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:1px solid #9e9e9e}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:1px solid #9e9e9e}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:20px;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:6px;left:0;width:16px;height:16px;content:'';border:1px solid #D8DEE9;border-radius:1px;background:#E5E9F0;color:#2E3440;margin-left:-20px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#81A1C1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#81A1C1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#2E3440;content:'';margin-left:-20px;top:10px;left:4px;width:10px;height:10px}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{top:8px;width:28px;height:14px;border:0;border-radius:8px;background:#D8DEE9;margin-left:-38px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}.input-group [type="checkbox"]+label.switch:after,.input-group [type="radio"]+label.switch:after{display:inline-block;content:'';position:absolute;left:0;width:20px;height:20px;background:#ECEFF4;border-radius:100%;top:5px;margin-left:-48px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15);transition:left 0.3s}.input-group [type="checkbox"]:checked+label.switch:after,.input-group [type="radio"]:checked+label.switch:after{left:28px;width:20px;height:20px;top:5px;margin-left:-48px;background:#5E81AC}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(94,129,172,0.9);color:#ECEFF4}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{background:#5e81ac}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(191,97,106,0.85);color:#ECEFF4}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{background:#bf616a}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(163,190,140,0.85);color:#ECEFF4}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{background:#a3be8c}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:#2e3440;color:#ECEFF4}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{background:rgba(46,52,64,0.9)}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:1px;padding:4px 6px;margin:6px 8px}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:4px;padding:12px 18px;margin:10px 8px}header{display:block;height:44px;background:#2E3440;color:#ECEFF4;padding:2px 8px;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26);white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#ECEFF4;font-size:1.75em;line-height:1.2;margin:1px 6px 1px 1px;padding:3px 0 0;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#2E3440;color:#ECEFF4;vertical-align:top;margin:2px 0 0;box-shadow:none}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#37474f}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;border:1px solid #D8DEE9;margin:2px;padding:8px 8px 16px 20px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}nav a,nav a:visited{display:block;color:#88C0D0;text-decoration:none}nav .sublink-1{padding-left:12px;position:relative}nav .sublink-1:before{position:absolute;left:3px;top:-1px;content:'';height:100%;border:1px solid #81A1C1;border-left:0}nav .sublink-2{padding-left:24px;position:relative}nav .sublink-2:before{position:absolute;left:3px;top:-1px;content:'';height:100%;border:1px solid #81A1C1;border-left:0}footer{display:block;background:#434C5E;color:#ECEFF4;margin:18px 0 0;padding:22px 10px 12px;font-size:85%}footer a,footer a:visited{color:#88C0D0}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:7px;font-family:sans-serif;font-size:40px;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#ECEFF4;border:1px solid #D8DEE9;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:12px;right:4px;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:1px solid #D8DEE9;margin:0 auto;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}table caption{font-size:1.5em;margin:6px 8px 12px}table tr{padding:8px}table th,table td{padding:10px;border-left:1px solid #D8DEE9;border-top:1px solid #D8DEE9}table td{background:#ECEFF4}table thead th{border-top:0}table th{background:#D8DEE9}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%;box-shadow:none}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:1px solid #D8DEE9;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15);margin-bottom:10px}table:not(.preset) td{display:block;border:0;border-bottom:1px solid #D8DEE9;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}@media screen and (min-width: 768px){table.horizontal,table.scrollable{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:8px}table.horizontal caption,table.scrollable caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal thead,table.horizontal tbody,table.scrollable thead,table.scrollable tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal thead,table.scrollable thead{z-index:999}table.horizontal tr,table.scrollable tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal thead,table.horizontal tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:1px solid #D8DEE9}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right}table.horizontal thead tr:first-child{padding-left:0}table.horizontal tbody tr:first-child>td{padding-left:20px}table.scrollable{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable thead,table.scrollable tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:1px solid #D8DEE9}table.scrollable tbody{border-top:0;margin-top:-0.0625rem}table.scrollable tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable th,table.scrollable td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable thead{position:sticky;top:0}}@media screen and (max-width: 767px){table.horizontal.preset,table.scrollable.preset{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:8px}table.horizontal.preset caption,table.scrollable.preset caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal.preset thead,table.horizontal.preset tbody,table.scrollable.preset thead,table.scrollable.preset tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.scrollable.preset thead{z-index:999}table.horizontal.preset tr,table.scrollable.preset tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.horizontal.preset tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal.preset tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal.preset tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal.preset th,table.horizontal.preset td{width:100%;border:1px solid #D8DEE9}table.horizontal.preset th:not(:first-child),table.horizontal.preset td:not(:first-child){border-top:0}table.horizontal.preset th{text-align:right}table.horizontal.preset thead tr:first-child{padding-left:0}table.horizontal.preset tbody tr:first-child>td{padding-left:20px}table.scrollable.preset{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable.preset thead,table.scrollable.preset tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:1px solid #D8DEE9}table.scrollable.preset tbody{border-top:0;margin-top:-0.0625rem}table.scrollable.preset tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable.preset th,table.scrollable.preset td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable.preset thead{position:sticky;top:0}}table.striped tr:nth-of-type(2n)>td{background:#E5E9F0}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#E5E9F0}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#ECEFF4;border:1px solid #D8DEE9;margin:2px 10px 20px;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26);overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:1px solid #E5E9F0;padding:6px 8px 6px;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#EBCB8B;border:1px solid #D08770}.card.warning>.section{border-bottom:1px solid #D08770}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#BF616A;color:#ECEFF4;border:1px solid #BF616A}.card.error>.section{border-bottom:1px solid #BF616A}.card.error>.section:last-child{border-bottom:0}.card>.section.darker{background:#D8DEE9}.card>.section.double-padded{padding:10px 12px 10px}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26)}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:26px;cursor:pointer;transition:background 0.3s;background:#D8DEE9;border:1px solid #9e9e9e;padding:8px 12px}.tabs>label:hover,.tabs>label:focus{background:rgba(216,222,233,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, transform 0.3s}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#4C566A;color:#ECEFF4;border-bottom-color:#5E81AC}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(76,86,106,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);border:1px solid #9e9e9e;border-top:0;padding:8px;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>:checked+label{border:1px solid #9e9e9e}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top}.tabs.stacked>label:not(:first-of-type){border:1px solid #9e9e9e;border-top:0}.tabs.stacked>:checked+label+div{height:auto}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>:checked+label{border:1px solid #9e9e9e}.tabs>label+div{-webkit-order:initial;order:initial}.tabs>label:not(:first-of-type){border:1px solid #9e9e9e;border-top:0}}mark{background:#5E81AC;color:#ECEFF4;font-size:95%;line-height:1;border-radius:2px;padding:2px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}mark.inline-block{display:inline-block}.toast{position:fixed;background:#424242;bottom:24px;left:50%;transform:translate(-50%, -50%);color:#ECEFF4;border-radius:32px;padding:12px 24px;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:6px solid transparent;left:50%;left:calc(50% - 6px)}.tooltip:not(.bottom):before{border-top-color:#2E3440}.tooltip.bottom:before{border-bottom-color:#2E3440}.tooltip:after{content:attr(aria-label);background:#2E3440;border-radius:2px;color:#ECEFF4;padding:6px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15);white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:12px}.tooltip.bottom:after{margin-top:12px}.modal{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:rgba(0,0,0,0.45)}.modal .card{margin:0 auto;max-height:50vh;overflow:auto}.modal .card .close{position:absolute;top:12px;right:4px;padding:0}:checked+.modal{display:-webkit-box;-webkit-box-flex:0;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;z-index:1200}:checked+.modal .card .close{z-index:1211}mark.secondary{background:#BF616A}mark.tertiary{background:#A3BE8C}mark.tag{border-radius:200px;padding:4px 8px}mark.inline-block{font-size:100%;line-height:1.35;padding:5px}.toast.small{border-radius:24px;padding:8px 16px}.toast.large{border-radius:48px;padding:18px 36px}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;width:90%;width:calc(100% - 16px);margin:2px 8px;border:0;border-radius:1px;box-shadow:0 0.5px 1px rgba(0,0,0,0.1),0 0.5px 0.5px rgba(0,0,0,0.15);background:#D8DEE9;color:#5E81AC}progress::-webkit-progress-value{background:#5E81AC;border-top-left-radius:1px;border-bottom-left-radius:1px}progress::-webkit-progress-bar{background:#D8DEE9}progress::-moz-progress-bar{background:#5E81AC;border-top-left-radius:1px;border-bottom-left-radius:1px}progress[value="1000"]::-webkit-progress-value{border-radius:1px}progress[value="1000"]::-moz-progress-bar{border-radius:1px}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:4px solid #D8DEE9;border-left:4px solid #5E81AC;border-radius:50%;width:20px;height:20px;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#BF616A}progress.secondary::-webkit-progress-value{background:#BF616A}progress.secondary::-moz-progress-bar{background:#BF616A}progress.tertiary{color:#A3BE8C}progress.tertiary::-webkit-progress-value{background:#A3BE8C}progress.tertiary::-moz-progress-bar{background:#A3BE8C}.spinner-donut.secondary{border:4px solid #D8DEE9;border-left:4px solid #BF616A}.spinner-donut.tertiary{border:4px solid #D8DEE9;border-left:4px solid #A3BE8C}.spinner-donut.large{border-width:6px;width:32px;height:32px}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:10px 8px;padding:0;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#D8DEE9;height:32px;line-height:32px;margin-right:18px}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #D8DEE9;border-width:16px 8px}ul.breadcrumbs li:before{left:-16px;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#D8DEE9}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:32px;font-family:sans-serif;font-size:32px;line-height:1;font-weight:700;border-radius:2rem;background:rgba(236,239,244,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#eceff4}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:2px !important}.circular{border-radius:50% !important}.responsive-margin{margin:4px !important}@media screen and (min-width: 768px){.responsive-margin{margin:6px !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:8px !important}}.responsive-padding{padding:2px 4px !important}@media screen and (min-width: 768px){.responsive-padding{padding:4px 6px !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:6px 8px !important}}.shadow-none{box-shadow:none !important}.shadow-small{box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15) !important}.shadow-medium{box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15) !important}.shadow-large{box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} +:root{--fore-color:#2e3440;--secondary-fore-color:#3b4252;--back-color:#eceff4;--secondary-back-color:#e5e9f0;--blockquote-color:#d08770;--pre-color:#b48ead;--border-color:#d8dee9;--secondary-border-color:#e5e9f0;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#88c0d0;--a-visited-color:#5e81ac}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#eceff4;--card-fore-color:#2e3440;--card-border-color:#e5e9f0}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ebcb8b;--card-border-color:#d08770}.card.error{--card-back-color:#bf616a;--card-border-color:#434c5e}.card>.section.dark{--card-back-color:#d8dee9}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#e5e9f0;--form-fore-color:#2e3440;--form-border-color:#e5e9f0;--input-back-color:#eceff4;--input-fore-color:#2e3440;--input-border-color:#e5e9f0;--input-focus-color:#88c0d0;--input-invalid-color:#bf616a;--button-back-color:#e5e9f0;--button-hover-back-color:#d8dee9;--button-fore-color:#2e3440;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}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{border-color:var(--input-focus-color);box-shadow:none}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{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}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]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#5e81ac;--button-fore-color:#eceff4}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{--button-hover-back-color:#5e81ac}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#bf616a;--button-fore-color:#eceff4}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{--button-hover-back-color:#bf616a}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#a3be8c;--button-fore-color:#434c5e}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{--button-hover-back-color:#a3be8c}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#3b4252;--button-fore-color:#eceff4}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{--button-hover-back-color:#2e3440}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#eceff4;--header-hover-back-color:#e5e9f0;--header-fore-color:#3b4252;--header-border-color:#e5e9f0;--nav-back-color:#eceff4;--nav-hover-back-color:#e5e9f0;--nav-fore-color:#3b4252;--nav-border-color:#e5e9f0;--nav-link-color:#88c0d0;--footer-fore-color:#3b4252;--footer-back-color:#eceff4;--footer-border-color:#e5e9f0;--footer-link-color:#88c0d0;--drawer-back-color:#eceff4;--drawer-hover-back-color:#e5e9f0;--drawer-border-color:#e5e9f0;--drawer-close-color:#3b4252}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}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{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#d8dee9;--table-border-separator-color:#434c5e;--table-head-back-color:#e5e9f0;--table-head-fore-color:#2e3440;--table-body-back-color:#eceff4;--table-body-fore-color:#2e3440;--table-body-alt-back-color:#e5e9f0}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#e5e9f0}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#88c0d0}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#5e81ac;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#2e3440;--toast-fore-color:#eceff4}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#2e3440;--tooltip-fore-color:#eceff4}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#2e3440}.tooltip.bottom:before{border-bottom-color:#2e3440}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#3b4252;--modal-close-hover-color:#e5e9f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e5e9f0;--collapse-label-fore-color:#2e3440;--collapse-label-hover-back-color:#e5e9f0;--collapse-selected-label-back-color:#e5e9f0;--collapse-border-color:#e5e9f0;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#88c0d0}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#bf616a}mark.tertiary{--mark-back-color:#a3be8c}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#e5e9f0;--progress-fore-color:#434c5e}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#e5e9f0)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#d8dee9;--spinner-fore-color:#434c5e}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#5e81ac}progress.secondary{--progress-fore-color:#bf616a}progress.tertiary{--progress-fore-color:#a3be8c}.spinner.primary{--spinner-fore-color:#5e81ac}.spinner.secondary{--spinner-fore-color:#bf616a}.spinner.tertiary{--spinner-fore-color:#a3be8c}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{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='%232e3440' 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")}span.icon-bookmark{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='%232e3440' 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")}span.icon-calendar{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='%232e3440' 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")}span.icon-credit{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='%232e3440' 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")}span.icon-edit{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='%232e3440' 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")}span.icon-link{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='%232e3440' 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")}span.icon-help{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='%232e3440' 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")}span.icon-home{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='%232e3440' 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")}span.icon-info{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='%232e3440' 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")}span.icon-lock{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='%232e3440' 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")}span.icon-mail{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='%232e3440' 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")}span.icon-location{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='%232e3440' 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")}span.icon-phone{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='%232e3440' 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")}span.icon-rss{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='%232e3440' 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")}span.icon-search{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='%232e3440' 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")}span.icon-settings{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='%232e3440' 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")}span.icon-share{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='%232e3440' 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")}span.icon-cart{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='%232e3440' 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")}span.icon-upload{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='%232e3440' 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")}span.icon-user{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='%232e3440' 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")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.125)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/dist/mini-pwa.css b/dist/mini-pwa.css deleted file mode 100644 index 73f9c4c..0000000 --- a/dist/mini-pwa.css +++ /dev/null @@ -1,1404 +0,0 @@ -@charset "UTF-8"; -/* - Flavor name: Progressive Web App (mini-pw) - Author: Angelos Chalaris (chalarangelo@gmail.com) - Maintainers: Angelos Chalaris - mini.css version: v2.3.7 -*/ -/* - Browsers resets and base typography. -*/ -html { - font-size: 16px; -} - -html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; - line-height: 1.5; - -webkit-text-size-adjust: 100%; -} - -* { - font-size: 1rem; -} - -body { - margin: 0; - color: #212121; - background: #eeeeee; -} - -article, aside, section, figcaption, figure, main, details, menu { - display: block; -} - -summary { - display: list-item; -} - -abbr[title] { - border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; -} - -input { - overflow: visible; -} - -img { - max-width: 100%; - height: auto; -} - -dfn { - font-style: italic; -} - -h1, h2, h3, h4, h5, h6 { - line-height: 1.25em; - margin: 0.75rem 0.5rem; - font-weight: 500; -} - -h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; - display: block; - margin-top: -0.25em; -} - -h1 { - font-size: 2.4375rem; -} - -h2 { - font-size: 1.935rem; -} - -h3 { - font-size: 1.5625rem; -} - -h4 { - font-size: 1.25rem; -} - -h5 { - font-size: 1rem; -} - -h6 { - font-size: 0.8125rem; -} - -p { - margin: 0.5rem; -} - -ol, ul { - margin: 0.5rem; - padding-left: 1.25rem; -} - -b, strong { - font-weight: 600; -} - -hr { - box-sizing: content-box; - border: 0; - overflow: visible; - line-height: 1.25em; - margin: 0.5rem; - height: 0; - border-top: 0.0625rem solid #757575; -} - -blockquote { - display: block; - position: relative; - font-style: italic; - background: #e0e0e0; - margin: 0.5rem; - padding: 0.5rem 0.5rem 1.5rem; - border-left: 0.25rem solid #3f51b5; - border-radius: 0 0.1875rem 0.1875rem 0; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -blockquote:after { - position: absolute; - font-style: normal; - font-size: 0.875rem; - color: #616161; - left: 0.625rem; - bottom: 0; - content: "— " attr(cite); -} - -code, kbd, pre, samp { - font-family: monospace, monospace; -} - -code { - border-radius: 0.125rem; - background: #e0e0e0; - padding: 0.125rem 0.25rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -pre { - overflow: auto; - border-radius: 0 0.1875rem 0.1875rem 0; - background: #e0e0e0; - padding: 0.75rem; - margin: 0.5rem; - border-left: 0.25rem solid #303f9f; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -kbd { - border-radius: 0.125rem; - background: #212121; - color: #fafafa; - padding: 0.125rem 0.25rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -small, sup, sub { - font-size: 0.75em; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #3f51b5; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #3f51b5; -} - -a:hover, a:focus { - opacity: 0.75; -} - -figcaption { - font-size: 0.8125rem; - color: #424242; -} - -/* - Definitions for the grid system. -*/ -.container { - margin: 0 auto; - padding: 0 0.75rem; -} - -.row { - box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; -} - -.col-sm, -[class^='col-sm-'], -[class^='col-sm-offset-'], -.row[class*='cols-sm-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; -} - -.col-sm, -.row.cols-sm > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; -} - -.col-sm-1, -.row.cols-sm-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; -} - -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - -.col-sm-offset-0 { - margin-left: 0; -} - -.col-sm-offset-1 { - margin-left: 8.33333%; -} - -.col-sm-offset-2 { - margin-left: 16.66667%; -} - -.col-sm-offset-3 { - margin-left: 25%; -} - -.col-sm-offset-4 { - margin-left: 33.33333%; -} - -.col-sm-offset-5 { - margin-left: 41.66667%; -} - -.col-sm-offset-6 { - margin-left: 50%; -} - -.col-sm-offset-7 { - margin-left: 58.33333%; -} - -.col-sm-offset-8 { - margin-left: 66.66667%; -} - -.col-sm-offset-9 { - margin-left: 75%; -} - -.col-sm-offset-10 { - margin-left: 83.33333%; -} - -.col-sm-offset-11 { - margin-left: 91.66667%; -} - -.col-sm-normal { - -webkit-order: initial; - order: initial; -} - -.col-sm-first { - -webkit-order: -999; - order: -999; -} - -.col-sm-last { - -webkit-order: 999; - order: 999; -} - -@media screen and (min-width: 768px) { - .col-md, - [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; - } - .col-md, - .row.cols-md > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-md-1, - .row.cols-md-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-md-offset-0 { - margin-left: 0; - } - .col-md-offset-1 { - margin-left: 8.33333%; - } - .col-md-offset-2 { - margin-left: 16.66667%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-4 { - margin-left: 33.33333%; - } - .col-md-offset-5 { - margin-left: 41.66667%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.33333%; - } - .col-md-offset-8 { - margin-left: 66.66667%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.33333%; - } - .col-md-offset-11 { - margin-left: 91.66667%; - } - .col-md-normal { - -webkit-order: initial; - order: initial; - } - .col-md-first { - -webkit-order: -999; - order: -999; - } - .col-md-last { - -webkit-order: 999; - order: 999; - } -} - -@media screen and (min-width: 1280px) { - .col-lg, - [class^='col-lg-'], - [class^='col-lg-offset-'], - .row[class*='cols-lg-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; - } - .col-lg, - .row.cols-lg > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-lg-1, - .row.cols-lg-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-lg-offset-0 { - margin-left: 0; - } - .col-lg-offset-1 { - margin-left: 8.33333%; - } - .col-lg-offset-2 { - margin-left: 16.66667%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-4 { - margin-left: 33.33333%; - } - .col-lg-offset-5 { - margin-left: 41.66667%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.33333%; - } - .col-lg-offset-8 { - margin-left: 66.66667%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.33333%; - } - .col-lg-offset-11 { - margin-left: 91.66667%; - } - .col-lg-normal { - -webkit-order: initial; - order: initial; - } - .col-lg-first { - -webkit-order: -999; - order: -999; - } - .col-lg-last { - -webkit-order: 999; - order: 999; - } -} - -/* - Definitions for forms and input elements. -*/ -form { - border: 0.0625rem solid #bdbdbd; - border-radius: 0.1875rem; - margin: 0.5rem; - padding: 0.75rem 0.5rem 1.125rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -fieldset { - border: 0.0625rem solid #e0e0e0; - border-radius: 0.125rem; - margin: 0.125rem; - padding: 0.5rem; -} - -legend { - box-sizing: border-box; - display: table; - max-width: 100%; - white-space: normal; - font-weight: 600; - font-size: 0.875rem; - padding: 0.125rem 0.25rem; -} - -label { - padding: 0.25rem 0.5rem; -} - -.input-group { - display: inline-block; -} - -.input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; - align-items: stretch; - -webkit-justify-content: center; - justify-content: center; -} - -.input-group.vertical > input { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0px; - flex-basis: 0px; -} - -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { - height: auto; -} - -textarea { - overflow: auto; -} - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { - box-sizing: border-box; - background: #fafafa; - color: #212121; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - margin: 0.25rem; - padding: 0.5rem 0.75rem; -} - -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 { - border-color: #0288d1; - box-shadow: none; -} - -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 { - border-color: #d32f2f; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #e0e0e0; - border-color: #bdbdbd; -} - -select { - max-width: 100%; -} - -option { - overflow: hidden; - text-overflow: ellipsis; -} - -::-webkit-input-placeholder { - opacity: 1; - color: #616161; -} - -::-moz-placeholder { - opacity: 1; - color: #616161; -} - -::-ms-placeholder { - opacity: 1; - color: #616161; -} - -::placeholder { - opacity: 1; - color: #616161; -} - -button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -button, html [type="button"], [type="reset"], [type="submit"] { - -webkit-appearance: button; -} - -button { - overflow: visible; - text-transform: none; -} - -button, [type="button"], [type="submit"], [type="reset"], -a.button, label.button, .button, -a[role="button"], label[role="button"], [role="button"] { - display: inline-block; - background: #e0e0e0; - color: #212121; - border: 0; - border-radius: 0.1875rem; - padding: 0.625rem 0.875rem; - margin: 0.5rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - text-decoration: none; - transition: background 0.3s; - cursor: pointer; -} - -button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, -a.button:hover, -a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, -a[role="button"]:hover, -a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: #e0e0e0; - opacity: 1; -} - -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] { - cursor: not-allowed; - opacity: 0.75; -} - -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 1.25rem; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 0.375rem; - left: 0; - width: 1rem; - height: 1rem; - content: ''; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - background: #fafafa; - color: #212121; - margin-left: -1.25rem; -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #0288d1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #0288d1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #212121; - content: ''; - margin-left: -1.25rem; - top: 0.625rem; - left: 0.25rem; - width: 0.625rem; - height: 0.625rem; -} - -/* - Custom elements for forms and input elements. -*/ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: #303f9f; - color: #fafafa; -} - -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 { - background: #303f9f; -} - -/* - Custom style fixes and tweaks for input elements. -*/ -button, [type="button"], [type="submit"], [type="reset"], -a.button, label.button, .button, -a[role="button"], label[role="button"], [role="button"], label { - text-transform: uppercase; - font-weight: 600; - font-size: 0.875rem; -} - -button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, -a.button:hover, -a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, -a[role="button"]:hover, -a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: #e5e5e5; - box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.4375rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.0625rem rgba(0, 0, 0, 0.2); -} - -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 { - background: #3f51b5; -} - -/* - Definitions for navigation elements. -*/ -header { - display: block; - height: 3rem; - background: #283593; - color: #fafafa; - padding: 0.25rem 0.75rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - white-space: nowrap; - overflow-x: auto; - overflow-y: hidden; -} - -header .logo { - color: #fafafa; - font-size: 1.75rem; - line-height: 1.3125em; - margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #283593; - color: #fafafa; - vertical-align: top; - margin: 0.125rem 0; - box-shadow: none; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #303f9f; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - -header.row { - box-sizing: content-box; -} - -footer { - display: block; - background: #283593; - color: #fafafa; - margin: 1rem 0 0; - padding: 1.5rem 0.5rem 0.75rem; - font-size: 0.875rem; -} - -footer a, footer a:visited { - color: #f5f5f5; -} - -header.sticky { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1101; -} - -.drawer-toggle:before { - position: relative; - top: 0.4375rem; - font-family: sans-serif; - font-size: 2.5rem; - line-height: 0.125; - content: '\2261'; -} - -.drawer { - display: block; - box-sizing: border-box; - position: fixed; - top: 0; - width: 320px; - height: 100vh; - overflow-y: auto; - background: #f5f5f5; - border: 1px solid #bdbdbd; - margin: 0; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { - right: -320px; - transition: right 0.3s; -} - -.drawer .close { - position: absolute; - top: 0.75rem; - right: 0.25rem; - z-index: 1111; - padding: 0; -} - -@media screen and (max-width: 320px) { - .drawer { - width: 100%; - } -} - -@media screen and (min-width: 768px) { - .drawer:not(.drawer) { - position: static; - height: 100%; - z-index: 1100; - } - .drawer:not(.drawer) .close { - display: none; - } - .drawer-toggle:not(.drawer) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; -} - -/* - Custom style fixes and tweaks for input elements. -*/ -.drawer-toggle::before { - line-height: 0.3125; -} - -@media screen and (min-width: 768px) { - .drawer-toggle:not(.drawer) { - display: inline-block; - } -} - -.drawer button, .drawer [type="button"], .drawer [type="submit"], .drawer [type="reset"], -.drawer a, .drawer label:not(.close), .drawer [role="button"] { - display: block; - margin: 0; - background: #f5f5f5; - box-shadow: none; - border-bottom: 1px solid #bdbdbd; - border-radius: 0; -} - -.drawer button:hover, .drawer button:focus, .drawer [type="button"]:hover, .drawer [type="button"]:focus, .drawer [type="submit"]:hover, .drawer [type="submit"]:focus, .drawer [type="reset"]:hover, .drawer [type="reset"]:focus, -.drawer a:hover, -.drawer a:focus, .drawer label:not(.close):hover, .drawer label:not(.close):focus, .drawer [role="button"]:hover, .drawer [role="button"]:focus { - background: #fafafa; - box-shadow: none; -} - -/* - Definitions for the responsive table component. -*/ -table { - border-collapse: separate; - border-spacing: 0; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.1875rem; - margin: 0 auto; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -table caption { - font-size: 1.5rem; - margin: 0.5rem; -} - -table tr { - padding: 0.5rem; -} - -table th, table td { - padding: 0.625rem; - border-left: 0.0625rem solid #bdbdbd; - border-top: 0.0625rem solid #bdbdbd; -} - -table td { - background: #fafafa; -} - -table thead th { - border-top: 0; -} - -table th { - background: #f5f5f5; - color: #424242; -} - -table th:first-child, table td:first-child { - border-left: 0; -} - -@media screen and (max-width: 767px) { - table:not(.preset) { - border-collapse: collapse; - border: 0; - width: 100%; - box-shadow: none; - } - table:not(.preset) thead, table:not(.preset) th { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - } - table:not(.preset) tr { - display: block; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.1875rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - background: #fafafa; - margin-bottom: 0.625rem; - } - table:not(.preset) td { - display: block; - border: 0; - border-bottom: 0.0625rem solid #bdbdbd; - text-align: right; - min-height: 1.5rem; - } - table:not(.preset) td:before { - content: attr(data-label); - float: left; - font-weight: 600; - } - table:not(.preset) td:last-child { - border-bottom: 0; - } -} - -/* - Custom style fixes and tweaks for table elements. -*/ -th, table:not(.preset) td:before { - text-transform: uppercase; - font-weight: 500; -} - -table:not(.preset) td:before { - font-weight: 600; - color: #424242; -} - -th, td { - font-size: 0.75rem; -} - -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #fafafa; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.1875rem; - margin: 0.5rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - overflow: hidden; -} - -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 0.0625rem solid #bdbdbd; - padding: 0.75rem; - width: 100%; -} - -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -.card.fluid { - max-width: 100%; - width: auto; -} - -.card > .section.accent { - background: #303f9f; - color: #fafafa; - border: 0.0625rem solid #283593; -} - -/* - Definitions for contextual background elements, toasts and tooltips. -*/ -mark { - background: #283593; - color: #fafafa; - font-size: 0.9375em; - line-height: 1em; - border-radius: 0.125rem; - padding: 0.25em 0.375em; - margin: 0.125rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -mark.inline-block { - display: inline-block; -} - -.toast { - position: fixed; - background: #212121; - bottom: 1.5rem; - left: 50%; - transform: translate(-50%, -50%); - color: #fafafa; - border-radius: 2rem; - padding: 0.75rem 1.5rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - z-index: 1111; -} - -/* - Custom style fixes and tweaks for contextual elements. -*/ -.toast { - font-size: 0.875rem; -} - -/* - Definitions for utilities and helper classes. -*/ -.hidden { - display: none !important; -} - -.visually-hidden { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; -} - -.close { - display: inline-block; - width: 1.5rem; - font-family: sans-serif; - font-size: 1.5rem; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(224, 224, 224, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #e0e0e0; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} diff --git a/dist/mini-pwa.min.css b/dist/mini-pwa.min.css deleted file mode 100644 index a625eb1..0000000 --- a/dist/mini-pwa.min.css +++ /dev/null @@ -1 +0,0 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#212121;background:#eee}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.25em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-.25em}h1{font-size:2.4375rem}h2{font-size:1.935rem}h3{font-size:1.5625rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1.25rem}b,strong{font-weight:600}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:0;border-top:.0625rem solid #757575}blockquote{display:block;position:relative;font-style:italic;background:#e0e0e0;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-left:.25rem solid #3f51b5;border-radius:0 .1875rem .1875rem 0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#616161;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#e0e0e0;padding:0.125rem 0.25rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}pre{overflow:auto;border-radius:0 .1875rem .1875rem 0;background:#e0e0e0;padding:.75rem;margin:.5rem;border-left:.25rem solid #303f9f;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}kbd{border-radius:.125rem;background:#212121;color:#fafafa;padding:0.125rem 0.25rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#3f51b5;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#3f51b5}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#424242}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{border:.0625rem solid #bdbdbd;border-radius:.1875rem;margin:.5rem;padding:0.75rem 0.5rem 1.125rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}fieldset{border:.0625rem solid #e0e0e0;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:600;font-size:.875rem;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#fafafa;color:#212121;border:.0625rem solid #bdbdbd;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}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{border-color:#0288d1;box-shadow:none}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{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e0e0e0;border-color:#bdbdbd}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:#e0e0e0;color:#212121;border:0;border-radius:.1875rem;padding:0.625rem 0.875rem;margin:.5rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#e0e0e0;opacity:1}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]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #bdbdbd;border-radius:.125rem;background:#fafafa;color:#212121;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#212121;content:'';margin-left:-1.25rem;top:.625rem;left:.25rem;width:.625rem;height:.625rem}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:#303f9f;color:#fafafa}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{background:#303f9f}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"],label{text-transform:uppercase;font-weight:600;font-size:0.875rem}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#e5e5e5;box-shadow:0 .1875rem .1875rem 0 rgba(0,0,0,0.14),0 .0625rem .4375rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.0625rem rgba(0,0,0,0.2)}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{background:#3f51b5}header{display:block;height:3rem;background:#283593;color:#fafafa;padding:0.25rem 0.75rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#fafafa;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#283593;color:#fafafa;vertical-align:top;margin:0.125rem 0;box-shadow:none}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#303f9f}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}footer{display:block;background:#283593;color:#fafafa;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#f5f5f5}header.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:1101}.drawer-toggle:before{position:relative;top:.4375rem;font-family:sans-serif;font-size:2.5rem;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#f5f5f5;border:1px solid #bdbdbd;margin:0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:.75rem;right:.25rem;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.drawer){position:static;height:100%;z-index:1100}.drawer:not(.drawer) .close{display:none}.drawer-toggle:not(.drawer){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}.drawer-toggle::before{line-height:0.3125}@media screen and (min-width: 768px){.drawer-toggle:not(.drawer){display:inline-block}}.drawer button,.drawer [type="button"],.drawer [type="submit"],.drawer [type="reset"],.drawer a,.drawer label:not(.close),.drawer [role="button"]{display:block;margin:0;background:#f5f5f5;box-shadow:none;border-bottom:1px solid #bdbdbd;border-radius:0}.drawer button:hover,.drawer button:focus,.drawer [type="button"]:hover,.drawer [type="button"]:focus,.drawer [type="submit"]:hover,.drawer [type="submit"]:focus,.drawer [type="reset"]:hover,.drawer [type="reset"]:focus,.drawer a:hover,.drawer a:focus,.drawer label:not(.close):hover,.drawer label:not(.close):focus,.drawer [role="button"]:hover,.drawer [role="button"]:focus{background:#fafafa;box-shadow:none}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #bdbdbd;border-radius:.1875rem;margin:0 auto;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #bdbdbd;border-top:.0625rem solid #bdbdbd}table td{background:#fafafa}table thead th{border-top:0}table th{background:#f5f5f5;color:#424242}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%;box-shadow:none}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #bdbdbd;border-radius:.1875rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);background:#fafafa;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #bdbdbd;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:600}table:not(.preset) td:last-child{border-bottom:0}}th,table:not(.preset) td:before{text-transform:uppercase;font-weight:500}table:not(.preset) td:before{font-weight:600;color:#424242}th,td{font-size:0.75rem}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#fafafa;border:.0625rem solid #bdbdbd;border-radius:.1875rem;margin:.5rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #bdbdbd;padding:.75rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}.card.fluid{max-width:100%;width:auto}.card>.section.accent{background:#303f9f;color:#fafafa;border:.0625rem solid #283593}mark{background:#283593;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.25em 0.375em;margin:.125rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}mark.inline-block{display:inline-block}.toast{position:fixed;background:#212121;bottom:1.5rem;left:50%;transform:translate(-50%, -50%);color:#fafafa;border-radius:2rem;padding:0.75rem 1.5rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);z-index:1111}.toast{font-size:0.875rem}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.close{display:inline-block;width:1.5rem;font-family:sans-serif;font-size:1.5rem;line-height:1;font-weight:700;border-radius:2rem;background:rgba(224,224,224,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#e0e0e0}.close:before{content:"\00D7";display:block;text-align:center} diff --git a/dist/mini-sucroa.css b/dist/mini-sucroa.css deleted file mode 100644 index e35393d..0000000 --- a/dist/mini-sucroa.css +++ /dev/null @@ -1,2154 +0,0 @@ -@charset "UTF-8"; -/* - Flavor name: Sucroa (mini-sucroa) - Author: Angeliki Daskalakis - Maintainers: Angeliki Daskalakis, Angelos Chalaris (chalarangelo@gmail.com) - mini.css version: v2.3.7 -*/ -@import url("https://fonts.googleapis.com/css?family=Cousine:400,400i,700|Libre+Baskerville:400,400i,700&subset=latin-ext"); -/* - Browsers resets and base typography. -*/ -html { - font-size: 16px; -} - -html, * { - font-family: Libre Baskerville, serif; - line-height: 1.7; - -webkit-text-size-adjust: 100%; -} - -* { - font-size: 1em; -} - -body { - margin: 0; - color: #211423; - background: #fffcc9; -} - -article, aside, section, figcaption, figure, main, details, menu { - display: block; -} - -summary { - display: list-item; -} - -abbr[title] { - border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; -} - -input { - overflow: visible; -} - -img { - max-width: 100%; - height: auto; -} - -dfn { - font-style: italic; -} - -h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 12px 10px; - font-weight: 500; -} - -h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; - display: block; - margin-top: -2px; - font-size: 75%; -} - -h1 { - font-size: 2.2em; -} - -h2 { - font-size: 1.7em; -} - -h3 { - font-size: 1.4em; -} - -h4 { - font-size: 1.2em; -} - -h5 { - font-size: 1em; -} - -h6 { - font-size: 0.9em; -} - -p { - margin: 4px 10px; -} - -ol, ul { - margin: 4px 10px 10px; - padding-left: 32px; -} - -b, strong { - font-weight: 700; -} - -hr { - box-sizing: content-box; - border: 0; - overflow: visible; - line-height: 1.3em; - margin: 10px; - height: 0.0625rem; - background: linear-gradient(to right, #5d545f, #1e1320, #5d545f); -} - -blockquote { - display: block; - position: relative; - font-style: italic; - background: #eae1ff; - margin: 10px; - padding: 8px 12px 28px; - border-left: 3px solid #331e36; - border-radius: 2px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -blockquote:after { - position: absolute; - font-style: normal; - font-size: 0.85em; - color: #5d545f; - left: 10px; - bottom: 4px; - content: "— " attr(cite); -} - -code, kbd, pre, samp { - font-family: "Cousine", monospace, monospace; -} - -code { - border-radius: 2px; - background: #e8deff; - padding: 3px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); -} - -pre { - overflow: auto; - border-radius: 2px; - background: #e8deff; - padding: 8px 12px 8px; - margin: 10px; - border-left: 3px solid #6979c6; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -kbd { - border-radius: 2px; - background: #331e36; - color: #fffddc; - padding: 3px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); -} - -small, sup, sub { - font-size: 80%; -} - -sup { - top: -6px; -} - -sub { - bottom: -6px; -} - -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #5664a3; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #434e7f; -} - -a:hover, a:focus { - opacity: 0.75; -} - -figcaption { - font-size: 80%; - color: #424242; -} - -/* - Definitions for the grid system. -*/ -.container { - margin: 0 auto; - padding: 0 10px; -} - -.row { - box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; -} - -.col-sm, -[class^='col-sm-'], -[class^='col-sm-offset-'], -.row[class*='cols-sm-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 4px; -} - -.col-sm, -.row.cols-sm > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; -} - -.col-sm-1, -.row.cols-sm-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; -} - -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - -.col-sm-offset-0 { - margin-left: 0; -} - -.col-sm-offset-1 { - margin-left: 8.33333%; -} - -.col-sm-offset-2 { - margin-left: 16.66667%; -} - -.col-sm-offset-3 { - margin-left: 25%; -} - -.col-sm-offset-4 { - margin-left: 33.33333%; -} - -.col-sm-offset-5 { - margin-left: 41.66667%; -} - -.col-sm-offset-6 { - margin-left: 50%; -} - -.col-sm-offset-7 { - margin-left: 58.33333%; -} - -.col-sm-offset-8 { - margin-left: 66.66667%; -} - -.col-sm-offset-9 { - margin-left: 75%; -} - -.col-sm-offset-10 { - margin-left: 83.33333%; -} - -.col-sm-offset-11 { - margin-left: 91.66667%; -} - -.col-sm-normal { - -webkit-order: initial; - order: initial; -} - -.col-sm-first { - -webkit-order: -999; - order: -999; -} - -.col-sm-last { - -webkit-order: 999; - order: 999; -} - -@media screen and (min-width: 768px) { - .col-md, - [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 4px; - } - .col-md, - .row.cols-md > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-md-1, - .row.cols-md-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-md-offset-0 { - margin-left: 0; - } - .col-md-offset-1 { - margin-left: 8.33333%; - } - .col-md-offset-2 { - margin-left: 16.66667%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-4 { - margin-left: 33.33333%; - } - .col-md-offset-5 { - margin-left: 41.66667%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.33333%; - } - .col-md-offset-8 { - margin-left: 66.66667%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.33333%; - } - .col-md-offset-11 { - margin-left: 91.66667%; - } - .col-md-normal { - -webkit-order: initial; - order: initial; - } - .col-md-first { - -webkit-order: -999; - order: -999; - } - .col-md-last { - -webkit-order: 999; - order: 999; - } -} - -@media screen and (min-width: 1280px) { - .col-lg, - [class^='col-lg-'], - [class^='col-lg-offset-'], - .row[class*='cols-lg-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 4px; - } - .col-lg, - .row.cols-lg > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-lg-1, - .row.cols-lg-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-lg-offset-0 { - margin-left: 0; - } - .col-lg-offset-1 { - margin-left: 8.33333%; - } - .col-lg-offset-2 { - margin-left: 16.66667%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-4 { - margin-left: 33.33333%; - } - .col-lg-offset-5 { - margin-left: 41.66667%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.33333%; - } - .col-lg-offset-8 { - margin-left: 66.66667%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.33333%; - } - .col-lg-offset-11 { - margin-left: 91.66667%; - } - .col-lg-normal { - -webkit-order: initial; - order: initial; - } - .col-lg-first { - -webkit-order: -999; - order: -999; - } - .col-lg-last { - -webkit-order: 999; - order: 999; - } -} - -/* - Definitions for forms and input elements. -*/ -form { - background: #e8deff; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 10px; - padding: 14px 10px 20px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -fieldset { - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 2px; - padding: 6px 8px 8px; -} - -legend { - box-sizing: border-box; - display: table; - max-width: 100%; - white-space: normal; - font-weight: 700; - font-size: 0.925em; - padding: 2px 4px; -} - -label { - padding: 6px; -} - -.input-group { - display: inline-block; -} - -.input-group.fluid { - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-align-items: center; - align-items: center; - -webkit-justify-content: center; - justify-content: center; -} - -.input-group.fluid > input { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0px; - flex-basis: 0px; -} - -@media screen and (max-width: 767px) { - .input-group.fluid { - -webkit-box-orient: vertical; - -webkit-align-items: stretch; - align-items: stretch; - -webkit-flex-direction: column; - flex-direction: column; - } -} - -.input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; - align-items: stretch; - -webkit-justify-content: center; - justify-content: center; -} - -.input-group.vertical > input { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0px; - flex-basis: 0px; -} - -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { - height: auto; -} - -textarea { - overflow: auto; -} - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { - box-sizing: border-box; - background: #f2edff; - color: #211423; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 2px; - padding: 8px 12px; -} - -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 { - border-color: #6979c6; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"]):disabled, input:not([type="button"]):not([type="submit"]):not([type="reset"])[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled] { - cursor: not-allowed; - opacity: 0.8; -} - -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 { - border-color: #d2405f; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #eae1ff; - border-color: #a9a2ba; -} - -select:not([multiple]):not([size]) { - padding-right: 20px; - background: url('data:image/svg+xml, ') no-repeat right; - background-color: #f2edff; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select:not([multiple]):not([size])[readonly] { - background-color: #eae1ff; -} - -select { - max-width: 100%; -} - -option { - overflow: hidden; - text-overflow: ellipsis; -} - -::-webkit-input-placeholder { - opacity: 1; - color: #493e4b; -} - -::-moz-placeholder { - opacity: 1; - color: #493e4b; -} - -::-ms-placeholder { - opacity: 1; - color: #493e4b; -} - -::placeholder { - opacity: 1; - color: #493e4b; -} - -button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -button, html [type="button"], [type="reset"], [type="submit"] { - -webkit-appearance: button; -} - -button { - overflow: visible; - text-transform: none; -} - -button, [type="button"], [type="submit"], [type="reset"], -a.button, label.button, .button, -a[role="button"], label[role="button"], [role="button"] { - display: inline-block; - background: #d3cae8; - color: #211423; - border: 1px solid #a9a2ba; - border-radius: 3px; - padding: 8px 12px; - margin: 10px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); - text-decoration: none; - transition: background 0.3s; - cursor: pointer; -} - -button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, -a.button:hover, -a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, -a[role="button"]:hover, -a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: rgba(211, 202, 232, 0.75); - opacity: 1; -} - -button:disabled, button[disabled], [type="button"]:disabled, [type="button"][disabled], [type="submit"]:disabled, [type="submit"][disabled], [type="reset"]:disabled, [type="reset"][disabled], -a.button:disabled, -a.button[disabled], label.button:disabled, label.button[disabled], .button:disabled, .button[disabled], -a[role="button"]:disabled, -a[role="button"][disabled], label[role="button"]:disabled, label[role="button"][disabled], [role="button"]:disabled, [role="button"][disabled] { - cursor: not-allowed; - opacity: 0.75; -} - -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.button-group { - display: -webkit-box; - display: -webkit-flex; - display: flex; - border: 1px solid #a9a2ba; - border-radius: 3px; - margin: 10px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -.button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], -.button-group > .button, .button-group > [role="button"] { - margin: 0; - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 1 1 auto; - flex: 1 1 auto; - text-align: center; - border: 0; - border-radius: 0; - box-shadow: none; -} - -.button-group > :not(:first-child) { - border-left: 1px solid #a9a2ba; -} - -@media screen and (max-width: 767px) { - .button-group { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .button-group > :not(:first-child) { - border: 0; - border-top: 1px solid #a9a2ba; - } -} - -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 20px; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 3px; - left: 0; - width: 16px; - height: 16px; - content: ''; - border: 1px solid #a9a2ba; - border-radius: 2px; - background: #f2edff; - color: #211423; - margin-left: -20px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #6979c6; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #6979c6; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.8; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #211423; - content: ''; - margin-left: -20px; - top: 7px; - left: 4px; - width: 10px; - height: 10px; -} - -/* - Custom elements for forms and input elements. -*/ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: #6979c6; - color: #fffddc; -} - -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 { - background: rgba(105, 121, 198, 0.75); -} - -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: #d2405f; - color: #fffddc; -} - -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 { - background: rgba(210, 64, 95, 0.75); -} - -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: #2b866d; - color: #fffddc; -} - -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 { - background: rgba(43, 134, 109, 0.75); -} - -button.inverse, [type="button"].inverse, [type="submit"].inverse, -[type="reset"].inverse, .button.inverse, [role="button"].inverse { - background: #331e36; - color: #fffddc; -} - -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 { - background: rgba(51, 30, 54, 0.75); -} - -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border: 0; - border-radius: 2px; - padding: 4px 6px; - margin: 6px 8px; -} - -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border: 0; - border-radius: 4px; - padding: 12px 18px; - margin: 10px 8px; -} - -/* - Definitions for navigation elements. -*/ -header { - display: block; - height: 48px; - background: #211423; - color: #fffddc; - padding: 3px 10px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); - white-space: nowrap; - overflow-x: auto; - overflow-y: hidden; -} - -header .logo { - color: #fffddc; - font-size: 1.75em; - line-height: 1.5; - margin: 6px 6px 1px 1px; - padding: 6px 0 0; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #211423; - color: #fffddc; - vertical-align: top; - margin: 3px 0 0; - box-shadow: none; - border: 0; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #493e4b; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - -header.row { - box-sizing: content-box; -} - -nav { - display: block; - background: #e8deff; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 2px; - padding: 12px 10px 18px 22px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -nav a, nav a:visited { - display: block; - color: #6979c6; - text-decoration: none; -} - -nav .sublink-1 { - padding-left: 14px; - position: relative; -} - -nav .sublink-2 { - padding-left: 28px; - position: relative; -} - -footer { - display: block; - background: #211423; - color: #fffddc; - margin: 22px 0 0; - padding: 24px 10px 14px; - font-size: 90%; -} - -footer a, footer a:visited { - color: #7480b3; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; -} - -header.sticky { - top: 0; -} - -footer.sticky { - bottom: 0; -} - -.drawer-toggle:before { - position: relative; - top: 9px; - font-family: sans-serif; - font-size: 40px; - line-height: 0.125; - content: '\2261'; -} - -.drawer { - display: block; - box-sizing: border-box; - position: fixed; - top: 0; - width: 320px; - height: 100vh; - overflow-y: auto; - background: #e8deff; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 0; - z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { - right: -320px; - transition: right 0.3s; -} - -.drawer .close { - position: absolute; - top: 12px; - right: 4px; - z-index: 1111; - padding: 0; -} - -@media screen and (max-width: 320px) { - .drawer { - width: 100%; - } -} - -@media screen and (min-width: 768px) { - .drawer:not(.persistent) { - position: static; - height: 100%; - z-index: 1100; - } - .drawer:not(.persistent) .close { - display: none; - } - .drawer-toggle:not(.persistent) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; -} - -/* - Definitions for the responsive table component. -*/ -table { - border-collapse: separate; - border-spacing: 0; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 0 auto; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -table caption { - font-size: 1.5em; - margin: 6px 10px 12px; -} - -table tr { - padding: 10x; -} - -table th, table td { - padding: 10px; - border-left: 1px solid #a9a2ba; - border-top: 1px solid #a9a2ba; -} - -table td { - background: #f2edff; -} - -table thead th { - border-top: 0; -} - -table th { - background: #d3cae8; -} - -table th:first-child, table td:first-child { - border-left: 0; -} - -@media screen and (max-width: 767px) { - table:not(.preset) { - border-collapse: collapse; - border: 0; - width: 100%; - box-shadow: none; - } - table:not(.preset) thead, table:not(.preset) th { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - } - table:not(.preset) tr { - display: block; - border: 1px solid #a9a2ba; - border-radius: 2px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); - background: #f2edff; - margin-bottom: 12px; - } - table:not(.preset) td { - display: block; - border: 0; - border-bottom: 1px solid #a9a2ba; - text-align: right; - min-height: 1.5rem; - } - table:not(.preset) td:before { - content: attr(data-label); - float: left; - font-weight: 700; - } - table:not(.preset) td:last-child { - border-bottom: 0; - } -} - -table.striped tr:nth-of-type(2n) > td { - background: #ece4ff; -} - -@media screen and (max-width: 767px) { - table.striped:not(.preset) tr:nth-of-type(2n) { - background: #ece4ff; - } -} - -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #f2d7d8; - border: 1px solid #9b898a; - border-radius: 2px; - margin: 4px 10px 22px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); - overflow: hidden; -} - -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 1px solid #c7b0b1; - padding: 8px 10px; - width: 100%; -} - -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -@media screen and (min-width: 480px) { - .card.large { - max-width: 480px; - } -} - -@media screen and (min-width: 240px) { - .card.small { - max-width: 240px; - } -} - -.card.fluid { - max-width: 100%; - width: auto; -} - -.card.warning { - background: #fe9992; - border: 1px solid #fedb64; -} - -.card.warning > .section { - border-bottom: 1px solid #fedb64; -} - -.card.warning > .section:last-child { - border-bottom: 0; -} - -.card.error { - background: #ac354e; - color: #fffddc; - border: 1px solid #86293d; -} - -.card.error > .section { - border-bottom: 1px solid #86293d; -} - -.card.error > .section:last-child { - border-bottom: 0; -} - -.card > .section.light { - background: #f6e5e6; -} - -.card > .section.lighter { - background: #fbf4f4; -} - -.card > .section.double-padded { - padding: 12px 14px; -} - -/* - Definitions for tabs/horizontal accordions. -*/ -.tabs { - width: 100%; - opacity: 1; - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); -} - -.tabs > label { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-order: 1; - order: 1; - display: inline-block; - height: 28px; - cursor: pointer; - transition: background 0.3s; - background: #d3cae8; - border: 1px solid #a9a2ba; - padding: 10px 12px; -} - -.tabs > label:first-of-type { - border-top-left-radius: 2px; -} - -.tabs > label:last-of-type { - border-top-right-radius: 2px; -} - -.tabs > label:hover, .tabs > label:focus { - background: rgba(211, 202, 232, 0.8); -} - -.tabs > [type="radio"], .tabs > [type="checkbox"] { - display: none; - visibility: hidden; -} - -.tabs > label + div { - -webkit-flex-basis: auto; - flex-basis: auto; - -webkit-order: 2; - order: 2; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - -webkit-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: top; - transform-origin: top; - transition: -webkit-transform 0.3s, transform 0.3s; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -.tabs > label:not(:first-of-type) { - border-left: 0; -} - -.tabs > :checked + label { - background: #e8deff; - border-bottom-color: #6979c6; -} - -.tabs > :checked + label:hover, .tabs > :checked + label:focus { - background: rgba(232, 222, 255, 0.8); -} - -.tabs > :checked + label + div { - box-sizing: border-box; - position: relative; - height: 400px; - width: 100%; - overflow: auto; - margin: 0; - -webkit-transform: scaleY(1); - transform: scaleY(1); - background: #eee7ff; - border: 1px solid #a9a2ba; - border-top: 0; - padding: 10px; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tabs.stacked { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; -} - -.tabs.stacked > label { - -webkit-order: initial; - order: initial; -} - -.tabs.stacked > label:last-of-type { - border-top-right-radius: 0; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -.tabs.stacked > label:first-of-type { - border-top-right-radius: 2px; -} - -.tabs.stacked > :checked + label { - border: 1px solid #a9a2ba; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -.tabs.stacked > label + div { - -webkit-order: initial; - order: initial; - -webkit-transform-origin: top; - transform-origin: top; - border-radius: 0; -} - -.tabs.stacked > label:not(:first-of-type) { - border: 1px solid #a9a2ba; - border-top: 0; -} - -.tabs.stacked > :checked + label + div { - height: auto; -} - -.tabs.stacked > label + div:last-of-type { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -@media screen and (max-width: 767px) { - .tabs { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .tabs > label { - -webkit-order: initial; - order: initial; - } - .tabs > label:first-of-type { - border-top-right-radius: 2px; - } - .tabs > label:last-of-type { - border-top-right-radius: 0; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - } - .tabs > :checked + label { - border: 1px solid #a9a2ba; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - } - .tabs > label + div { - -webkit-order: initial; - order: initial; - border-radius: 0; - } - .tabs > label:not(:first-of-type) { - border: 1px solid #a9a2ba; - border-top: 0; - } - .tabs > label + div:last-of-type { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - } -} - -/* - Definitions for contextual background elements, toasts and tooltips. -*/ -mark { - background: #6979c6; - color: #fffddc; - font-size: 95%; - line-height: 1; - border-radius: 2px; - padding: 3px 5px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); -} - -mark.inline-block { - display: inline-block; -} - -.toast { - position: fixed; - background: #424242; - bottom: 24px; - left: 50%; - transform: translate(-50%, -50%); - color: #fffddc; - border-radius: 32px; - padding: 12px 24px; - z-index: 1111; -} - -.tooltip { - position: relative; - display: inline-block; -} - -.tooltip:before, .tooltip:after { - position: absolute; - opacity: 0; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - transition: all 0.3s; - z-index: 1010; - left: 50%; -} - -.tooltip:not(.bottom):before, .tooltip:not(.bottom):after { - bottom: 75%; -} - -.tooltip.bottom:before, .tooltip.bottom:after { - top: 75%; -} - -.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after { - opacity: 1; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tooltip:before { - content: ''; - background: transparent; - border: 8px solid transparent; - left: 50%; - left: calc(50% - 8px); -} - -.tooltip:not(.bottom):before { - border-top-color: #211423; -} - -.tooltip.bottom:before { - border-bottom-color: #211423; -} - -.tooltip:after { - content: attr(aria-label); - background: #211423; - border-radius: 3px; - color: #fffddc; - padding: 10px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); - white-space: nowrap; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} - -.tooltip:not(.bottom):after { - margin-bottom: 16px; -} - -.tooltip.bottom:after { - margin-top: 16px; -} - -/* - Custom contextual background elements and alerts. -*/ -mark.secondary { - background: #d2405f; -} - -mark.tertiary { - background: #2b866d; -} - -mark.tag { - border-radius: 200px; - padding: 4px 8px; -} - -mark.inline-block { - font-size: 100%; - line-height: 1.35; - padding: 5px; -} - -.toast.small { - border-radius: 24px; - padding: 8px 16px; -} - -.toast.large { - border-radius: 48px; - padding: 18px 36px; -} - -/* - Definitions for progress elements and spinners. -*/ -progress { - display: block; - vertical-align: baseline; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 16px; - width: 90%; - width: calc(100% - 20px); - margin: 2px 10px; - border: 0; - border-radius: 2px; - box-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.1), 0 0.5px 0.5px rgba(0, 0, 0, 0.15); - background: #e8deff; - color: #6979c6; -} - -progress::-webkit-progress-value { - background: #6979c6; - border-top-left-radius: 2px; - border-bottom-left-radius: 2px; -} - -progress::-webkit-progress-bar { - background: #e8deff; -} - -progress::-moz-progress-bar { - background: #6979c6; - border-top-left-radius: 2px; - border-bottom-left-radius: 2px; -} - -progress[value="1000"]::-webkit-progress-value { - border-radius: 2px; -} - -progress[value="1000"]::-moz-progress-bar { - border-radius: 2px; -} - -@-webkit-keyframes spinner-donut-anim { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} - -@keyframes spinner-donut-anim { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} - -.spinner-donut { - display: inline-block; - border: 4px solid #d6daef; - border-left: 4px solid #6979c6; - border-radius: 50%; - width: 20px; - height: 20px; - -webkit-animation: spinner-donut-anim 1.2s linear infinite; - animation: spinner-donut-anim 1.2s linear infinite; -} - -/* - Custom elements for progress elements and spinners. -*/ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; -} - -progress.secondary { - color: #d2405f; -} - -progress.secondary::-webkit-progress-value { - background: #d2405f; -} - -progress.secondary::-moz-progress-bar { - background: #d2405f; -} - -progress.tertiary { - color: #2b866d; -} - -progress.tertiary::-webkit-progress-value { - background: #2b866d; -} - -progress.tertiary::-moz-progress-bar { - background: #2b866d; -} - -.spinner-donut.secondary { - border: 4px solid #f2cad3; - border-left: 4px solid #d2405f; -} - -.spinner-donut.tertiary { - border: 4px solid #c5ded7; - border-left: 4px solid #2b866d; -} - -.spinner-donut.large { - border-width: 6px; - width: 32px; - height: 32px; -} - -/* - Definitions for utilities and helper classes. -*/ -.hidden { - display: none !important; -} - -.visually-hidden { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; -} - -ul.breadcrumbs { - display: -webkit-box; - display: -webkit-flex; - display: flex; - list-style: none; - margin: 12px 10px; - padding: 0; - border: 1px solid #a9a2ba; - border-radius: 4px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -ul.breadcrumbs li { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - position: relative; - text-align: center; - background: #e8deff; - height: 32px; - line-height: 32px; - margin-right: 19px; -} - -ul.breadcrumbs li:before, ul.breadcrumbs li:after { - content: ""; - position: absolute; - top: 0; - width: 0; - height: 0; - border: 0 solid #e8deff; - border-width: 16px 8px; -} - -ul.breadcrumbs li:before { - left: -16px; - border-left-color: transparent; -} - -ul.breadcrumbs li:after { - left: 100%; - border-color: transparent; - border-left-color: #e8deff; -} - -ul.breadcrumbs li:first-child:before { - border: 0; -} - -ul.breadcrumbs li:last-child { - margin-right: 0; -} - -ul.breadcrumbs li:last-child:after { - border: 0; -} - -.close { - display: inline-block; - width: 32px; - font-family: sans-serif; - font-size: 32px; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(232, 222, 255, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #e8deff; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} - -/* - Custom elements for utilities and helper classes. -*/ -.bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; -} - -.rounded { - border-radius: 4px !important; -} - -.circular { - border-radius: 50% !important; -} - -.responsive-margin { - margin: 3px !important; -} - -@media screen and (min-width: 768px) { - .responsive-margin { - margin: 6px !important; - } -} - -@media screen and (min-width: 1280px) { - .responsive-margin { - margin: 10px !important; - } -} - -.responsive-padding { - padding: 2px 3px !important; -} - -@media screen and (min-width: 768px) { - .responsive-padding { - padding: 4px 6px !important; - } -} - -@media screen and (min-width: 1280px) { - .responsive-padding { - padding: 8px 10px !important; - } -} - -.shadow-none { - box-shadow: none !important; -} - -.shadow-small { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15) !important; -} - -.shadow-medium { - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15) !important; -} - -.shadow-large { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15) !important; -} - -@media screen and (max-width: 767px) { - .hidden-sm { - display: none !important; - } -} - -@media screen and (min-width: 768px) and (max-width: 1279px) { - .hidden-md { - display: none !important; - } -} - -@media screen and (min-width: 1280px) { - .hidden-lg { - display: none !important; - } -} - -@media screen and (max-width: 767px) { - .visually-hidden-sm { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} - -@media screen and (min-width: 768px) and (max-width: 1279px) { - .visually-hidden-md { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} - -@media screen and (min-width: 1280px) { - .visually-hidden-lg { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} diff --git a/dist/mini-sucroa.min.css b/dist/mini-sucroa.min.css deleted file mode 100644 index 7ca30d2..0000000 --- a/dist/mini-sucroa.min.css +++ /dev/null @@ -1 +0,0 @@ -@import url("https://fonts.googleapis.com/css?family=Cousine:400,400i,700|Libre+Baskerville:400,400i,700&subset=latin-ext");html{font-size:16px}html,*{font-family:Libre Baskerville,serif;line-height:1.7;-webkit-text-size-adjust:100%}*{font-size:1em}body{margin:0;color:#211423;background:#fffcc9}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:12px 10px;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-2px;font-size:75%}h1{font-size:2.2em}h2{font-size:1.7em}h3{font-size:1.4em}h4{font-size:1.2em}h5{font-size:1em}h6{font-size:.9em}p{margin:4px 10px}ol,ul{margin:4px 10px 10px;padding-left:32px}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.3em;margin:10px;height:.0625rem;background:linear-gradient(to right, #5d545f, #1e1320, #5d545f)}blockquote{display:block;position:relative;font-style:italic;background:#eae1ff;margin:10px;padding:8px 12px 28px;border-left:3px solid #331e36;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}blockquote:after{position:absolute;font-style:normal;font-size:.85em;color:#5d545f;left:10px;bottom:4px;content:"— " attr(cite)}code,kbd,pre,samp{font-family:"Cousine",monospace,monospace}code{border-radius:2px;background:#e8deff;padding:3px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}pre{overflow:auto;border-radius:2px;background:#e8deff;padding:8px 12px 8px;margin:10px;border-left:3px solid #6979c6;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}kbd{border-radius:2px;background:#331e36;color:#fffddc;padding:3px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}small,sup,sub{font-size:80%}sup{top:-6px}sub{bottom:-6px}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#5664a3;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#434e7f}a:hover,a:focus{opacity:0.75}figcaption{font-size:80%;color:#424242}.container{margin:0 auto;padding:0 10px}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#e8deff;border:1px solid #a9a2ba;border-radius:2px;margin:10px;padding:14px 10px 20px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}fieldset{border:1px solid #a9a2ba;border-radius:2px;margin:2px;padding:6px 8px 8px}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.925em;padding:2px 4px}label{padding:6px}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#f2edff;color:#211423;border:1px solid #a9a2ba;border-radius:2px;margin:2px;padding:8px 12px}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{border-color:#6979c6;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):disabled,input:not([type="button"]):not([type="submit"]):not([type="reset"])[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled]{cursor:not-allowed;opacity:.8}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{border-color:#d2405f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#eae1ff;border-color:#a9a2ba}select:not([multiple]):not([size]){padding-right:20px;background:url('data:image/svg+xml, ') no-repeat right;background-color:#f2edff;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:not([multiple]):not([size])[readonly]{background-color:#eae1ff}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#493e4b}::-moz-placeholder{opacity:1;color:#493e4b}::-ms-placeholder{opacity:1;color:#493e4b}::placeholder{opacity:1;color:#493e4b}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:#d3cae8;color:#211423;border:1px solid #a9a2ba;border-radius:3px;padding:8px 12px;margin:10px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15);text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:rgba(211,202,232,0.75);opacity:1}button:disabled,button[disabled],[type="button"]:disabled,[type="button"][disabled],[type="submit"]:disabled,[type="submit"][disabled],[type="reset"]:disabled,[type="reset"][disabled],a.button:disabled,a.button[disabled],label.button:disabled,label.button[disabled],.button:disabled,.button[disabled],a[role="button"]:disabled,a[role="button"][disabled],label[role="button"]:disabled,label[role="button"][disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:1px solid #a9a2ba;border-radius:3px;margin:10px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:1px solid #a9a2ba}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:1px solid #a9a2ba}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:20px;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:3px;left:0;width:16px;height:16px;content:'';border:1px solid #a9a2ba;border-radius:2px;background:#f2edff;color:#211423;margin-left:-20px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#6979c6}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#6979c6}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.8}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#211423;content:'';margin-left:-20px;top:7px;left:4px;width:10px;height:10px}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:#6979c6;color:#fffddc}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{background:rgba(105,121,198,0.75)}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:#d2405f;color:#fffddc}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{background:rgba(210,64,95,0.75)}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:#2b866d;color:#fffddc}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{background:rgba(43,134,109,0.75)}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:#331e36;color:#fffddc}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{background:rgba(51,30,54,0.75)}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border:0;border-radius:2px;padding:4px 6px;margin:6px 8px}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border:0;border-radius:4px;padding:12px 18px;margin:10px 8px}header{display:block;height:48px;background:#211423;color:#fffddc;padding:3px 10px;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26);white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#fffddc;font-size:1.75em;line-height:1.5;margin:6px 6px 1px 1px;padding:6px 0 0;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#211423;color:#fffddc;vertical-align:top;margin:3px 0 0;box-shadow:none;border:0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#493e4b}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;background:#e8deff;border:1px solid #a9a2ba;border-radius:2px;margin:2px;padding:12px 10px 18px 22px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}nav a,nav a:visited{display:block;color:#6979c6;text-decoration:none}nav .sublink-1{padding-left:14px;position:relative}nav .sublink-2{padding-left:28px;position:relative}footer{display:block;background:#211423;color:#fffddc;margin:22px 0 0;padding:24px 10px 14px;font-size:90%}footer a,footer a:visited{color:#7480b3}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:9px;font-family:sans-serif;font-size:40px;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#e8deff;border:1px solid #a9a2ba;border-radius:2px;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:12px;right:4px;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:1px solid #a9a2ba;border-radius:2px;margin:0 auto;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}table caption{font-size:1.5em;margin:6px 10px 12px}table tr{padding:10x}table th,table td{padding:10px;border-left:1px solid #a9a2ba;border-top:1px solid #a9a2ba}table td{background:#f2edff}table thead th{border-top:0}table th{background:#d3cae8}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%;box-shadow:none}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:1px solid #a9a2ba;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15);background:#f2edff;margin-bottom:12px}table:not(.preset) td{display:block;border:0;border-bottom:1px solid #a9a2ba;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}table.striped tr:nth-of-type(2n)>td{background:#ece4ff}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#ece4ff}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#f2d7d8;border:1px solid #9b898a;border-radius:2px;margin:4px 10px 22px;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26);overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:1px solid #c7b0b1;padding:8px 10px;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#fe9992;border:1px solid #fedb64}.card.warning>.section{border-bottom:1px solid #fedb64}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#ac354e;color:#fffddc;border:1px solid #86293d}.card.error>.section{border-bottom:1px solid #86293d}.card.error>.section:last-child{border-bottom:0}.card>.section.light{background:#f6e5e6}.card>.section.lighter{background:#fbf4f4}.card>.section.double-padded{padding:12px 14px}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26)}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:28px;cursor:pointer;transition:background 0.3s;background:#d3cae8;border:1px solid #a9a2ba;padding:10px 12px}.tabs>label:first-of-type{border-top-left-radius:2px}.tabs>label:last-of-type{border-top-right-radius:2px}.tabs>label:hover,.tabs>label:focus{background:rgba(211,202,232,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, transform 0.3s;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#e8deff;border-bottom-color:#6979c6}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(232,222,255,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);background:#eee7ff;border:1px solid #a9a2ba;border-top:0;padding:10px;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>label:last-of-type{border-top-right-radius:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tabs.stacked>label:first-of-type{border-top-right-radius:2px}.tabs.stacked>:checked+label{border:1px solid #a9a2ba;border-bottom-left-radius:0;border-bottom-right-radius:0}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top;border-radius:0}.tabs.stacked>label:not(:first-of-type){border:1px solid #a9a2ba;border-top:0}.tabs.stacked>:checked+label+div{height:auto}.tabs.stacked>label+div:last-of-type{border-bottom-left-radius:2px;border-bottom-right-radius:2px}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>label:first-of-type{border-top-right-radius:2px}.tabs>label:last-of-type{border-top-right-radius:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tabs>:checked+label{border:1px solid #a9a2ba;border-bottom-left-radius:0;border-bottom-right-radius:0}.tabs>label+div{-webkit-order:initial;order:initial;border-radius:0}.tabs>label:not(:first-of-type){border:1px solid #a9a2ba;border-top:0}.tabs>label+div:last-of-type{border-bottom-left-radius:2px;border-bottom-right-radius:2px}}mark{background:#6979c6;color:#fffddc;font-size:95%;line-height:1;border-radius:2px;padding:3px 5px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}mark.inline-block{display:inline-block}.toast{position:fixed;background:#424242;bottom:24px;left:50%;transform:translate(-50%, -50%);color:#fffddc;border-radius:32px;padding:12px 24px;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:8px solid transparent;left:50%;left:calc(50% - 8px)}.tooltip:not(.bottom):before{border-top-color:#211423}.tooltip.bottom:before{border-bottom-color:#211423}.tooltip:after{content:attr(aria-label);background:#211423;border-radius:3px;color:#fffddc;padding:10px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15);white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:16px}.tooltip.bottom:after{margin-top:16px}mark.secondary{background:#d2405f}mark.tertiary{background:#2b866d}mark.tag{border-radius:200px;padding:4px 8px}mark.inline-block{font-size:100%;line-height:1.35;padding:5px}.toast.small{border-radius:24px;padding:8px 16px}.toast.large{border-radius:48px;padding:18px 36px}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;width:90%;width:calc(100% - 20px);margin:2px 10px;border:0;border-radius:2px;box-shadow:0 0.5px 1px rgba(0,0,0,0.1),0 0.5px 0.5px rgba(0,0,0,0.15);background:#e8deff;color:#6979c6}progress::-webkit-progress-value{background:#6979c6;border-top-left-radius:2px;border-bottom-left-radius:2px}progress::-webkit-progress-bar{background:#e8deff}progress::-moz-progress-bar{background:#6979c6;border-top-left-radius:2px;border-bottom-left-radius:2px}progress[value="1000"]::-webkit-progress-value{border-radius:2px}progress[value="1000"]::-moz-progress-bar{border-radius:2px}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:4px solid #d6daef;border-left:4px solid #6979c6;border-radius:50%;width:20px;height:20px;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#d2405f}progress.secondary::-webkit-progress-value{background:#d2405f}progress.secondary::-moz-progress-bar{background:#d2405f}progress.tertiary{color:#2b866d}progress.tertiary::-webkit-progress-value{background:#2b866d}progress.tertiary::-moz-progress-bar{background:#2b866d}.spinner-donut.secondary{border:4px solid #f2cad3;border-left:4px solid #d2405f}.spinner-donut.tertiary{border:4px solid #c5ded7;border-left:4px solid #2b866d}.spinner-donut.large{border-width:6px;width:32px;height:32px}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:12px 10px;padding:0;border:1px solid #a9a2ba;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#e8deff;height:32px;line-height:32px;margin-right:19px}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #e8deff;border-width:16px 8px}ul.breadcrumbs li:before{left:-16px;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#e8deff}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:32px;font-family:sans-serif;font-size:32px;line-height:1;font-weight:700;border-radius:2rem;background:rgba(232,222,255,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#e8deff}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:4px !important}.circular{border-radius:50% !important}.responsive-margin{margin:3px !important}@media screen and (min-width: 768px){.responsive-margin{margin:6px !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:10px !important}}.responsive-padding{padding:2px 3px !important}@media screen and (min-width: 768px){.responsive-padding{padding:4px 6px !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:8px 10px !important}}.shadow-none{box-shadow:none !important}.shadow-small{box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15) !important}.shadow-medium{box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15) !important}.shadow-large{box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/docs/FileSaver.min.js b/docs/FileSaver.min.js new file mode 100644 index 0000000..9a1e397 --- /dev/null +++ b/docs/FileSaver.min.js @@ -0,0 +1,2 @@ +/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ +var saveAs=saveAs||function(e){"use strict";if(typeof e==="undefined"||typeof navigator!=="undefined"&&/MSIE [1-9]\./.test(navigator.userAgent)){return}var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),o="download"in r,a=function(e){var t=new MouseEvent("click");e.dispatchEvent(t)},i=/constructor/i.test(e.HTMLElement)||e.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent),u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},s="application/octet-stream",d=1e3*40,c=function(e){var t=function(){if(typeof e==="string"){n().revokeObjectURL(e)}else{e.remove()}};setTimeout(t,d)},l=function(e,t,n){t=[].concat(t);var r=t.length;while(r--){var o=e["on"+t[r]];if(typeof o==="function"){try{o.call(e,n||e)}catch(a){u(a)}}}},p=function(e){if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)){return new Blob([String.fromCharCode(65279),e],{type:e.type})}return e},v=function(t,u,d){if(!d){t=p(t)}var v=this,w=t.type,m=w===s,y,h=function(){l(v,"writestart progress write writeend".split(" "))},S=function(){if((f||m&&i)&&e.FileReader){var r=new FileReader;r.onloadend=function(){var t=f?r.result:r.result.replace(/^data:[^;]*;/,"data:attachment/file;");var n=e.open(t,"_blank");if(!n)e.location.href=t;t=undefined;v.readyState=v.DONE;h()};r.readAsDataURL(t);v.readyState=v.INIT;return}if(!y){y=n().createObjectURL(t)}if(m){e.location.href=y}else{var o=e.open(y,"_blank");if(!o){e.location.href=y}}v.readyState=v.DONE;h();c(y)};v.readyState=v.INIT;if(o){y=n().createObjectURL(t);setTimeout(function(){r.href=y;r.download=u;a(r);h();c(y);v.readyState=v.DONE});return}S()},w=v.prototype,m=function(e,t,n){return new v(e,t||e.name||"download",n)};if(typeof navigator!=="undefined"&&navigator.msSaveOrOpenBlob){return function(e,t,n){t=t||e.name||"download";if(!n){e=p(e)}return navigator.msSaveOrOpenBlob(e,t)}}w.abort=function(){};w.readyState=w.INIT=0;w.WRITING=1;w.DONE=2;w.error=w.onwritestart=w.onprogress=w.onwrite=w.onabort=w.onerror=w.onwriteend=null;return m}(typeof self!=="undefined"&&self||typeof window!=="undefined"&&window||this.content);if(typeof module!=="undefined"&&module.exports){module.exports.saveAs=saveAs}else if(typeof define!=="undefined"&&define!==null&&define.amd!==null){define("FileSaver.js",function(){return saveAs})} diff --git a/docs/browser-logos/android_128x128.png b/docs/browser-logos/android_128x128.png index 11d789d..84a9901 100644 Binary files a/docs/browser-logos/android_128x128.png and b/docs/browser-logos/android_128x128.png differ diff --git a/docs/browser-logos/chrome_128x128.png b/docs/browser-logos/chrome_128x128.png index 3024356..f930b41 100644 Binary files a/docs/browser-logos/chrome_128x128.png and b/docs/browser-logos/chrome_128x128.png differ diff --git a/docs/browser-logos/edge_128x128.png b/docs/browser-logos/edge_128x128.png index 42a2857..d2b6f04 100644 Binary files a/docs/browser-logos/edge_128x128.png and b/docs/browser-logos/edge_128x128.png differ diff --git a/docs/browser-logos/firefox_128x128.png b/docs/browser-logos/firefox_128x128.png index e7c0945..a069a04 100644 Binary files a/docs/browser-logos/firefox_128x128.png and b/docs/browser-logos/firefox_128x128.png differ diff --git a/docs/browser-logos/opera_128x128.png b/docs/browser-logos/opera_128x128.png index 1cf4e0d..973478a 100644 Binary files a/docs/browser-logos/opera_128x128.png and b/docs/browser-logos/opera_128x128.png differ diff --git a/docs/browser-logos/safari_128x128.png b/docs/browser-logos/safari_128x128.png index 58f91b6..fa7f507 100644 Binary files a/docs/browser-logos/safari_128x128.png and b/docs/browser-logos/safari_128x128.png differ diff --git a/docs/build-docs.js b/docs/build-docs.js new file mode 100644 index 0000000..4e9197b --- /dev/null +++ b/docs/build-docs.js @@ -0,0 +1,265 @@ +var fs = require('fs'); +var version = require('./vinf'); // Gets version info. +var frameworkUrl = `"https://cdnjs.cloudflare.com/ajax/libs/mini.css/${version.version.slice(1)}/mini-default.css"`; +// INDEX + +var indexHtml = ` + +
+ + +minimal, responsive, style-agnostic
CSS framework
${version.version}
+ Get started +Want to build websites that look beautiful on any and all devices, but also load fast on mobile connections? Then mini.css is the right tool for you! Its tiny size (under 10KB gzipped), along with its responsive grid and modern components ensures that all your users are satisfied and can access your website anytime, anywhere. Bridging the gap between fully-featured frameworks (e.g. Bootstrap and Semantic UI) and micro frameworks (e.g. Milligram and Pure.CSS), mini.css packs a lot of features in a small package, while it relies solely on CSS, meaning you do not have to worry about any conflicts with other Javascript libraries you might be using.
+Creating a CSS framework that caters to everyone's needs is no easy task, but mini.css manages to rise to the occasion by providing extensive and coherent documentation in combination with templates, examples and semantic HTML5 markup. Modern UX patterns and accessibility guidelines are well-documented and can be used out of the box, using one of the unique flavors that the framework provides. If you still want more, you can create your own custom flavor or tweak an existing one just by opening its CSS file and changing a few custom properties. It's that simple!
+Head over to the documentation to learn how to get started using mini.css, as well as what flavors and components are availble and how to use them to create the website or web app you've always wanted. If you like the framework and want to support it, remember to to star it on Github. It means a lot to us and it only takes a couple of seconds!
+ + mini.css on Github +Do: ${d.description}
Don't: ${d.description}
The Core module contains styling rules for common textual elements, headings, quotations and code, as well as rules for universal styling and color palettes. This module is always enabled, as many other modules and components depend on it.
+ +The Layout module contains rules and functionality for the grid and card systems. This module is not always enabled, but it's highly recommended that you enable it, as many other components depend on its functionality to work properly.
+ +The Input control module contains styling rules for forms, input elements and buttons. This module is not always enabled, but it's highly recommended that you enable it, as some other components depend on its functionality to work properly.
+ +The Navigation module contains styling rules for headers, footers, navigation bars and menu drawers. This module is not always enabled, but it's recommended that you enable it, as it contains functionality that is useful for most designs and layouts.
+ +The Table module contains styling rules for tables. This module is not always enabled and it's recommended to enable it only if you're planning to use tables for displaying data.
+ +The Contextual module contains styling rules for text highlighting, toasts, tooltips, modal dialogs, spoilers and accordions. This module is not always enabled, but it's recommended that you enable it, as it contains functionality that is useful for most designs and layouts.
+ +The Progress module contains styling rules for progress bars and donut spinners. This module is not always enabled, but it's recommended that you enable it, as it contains functionality that is useful for most designs and layouts.
+ +The Icons module contains styling rules for icons. This module is not always enabled and it's recommended to enable it only if you're planning to use the icon set provided.
+ +The Utility module contains styling rules for utility classes. This module is not always enabled, but it's recommended to enable it as it contains some features that can be useful in most designs.
+ +Click the button below to get your customized flavor! You will have to be a little patient, as flavor generation can take up to a few minutes. You will be prompted to download a zip file as soon as it's done!
+ +Buttons and button-like input elements have been styled by default to be consistent across browsers. You can also style other elements, such as links or form labels, to look like buttons, using the appropriate class (.button
) or the button role.
<button>Button</button> +<input type="button" value="Button" /> +<input type="reset" value="Button" /> +<input type="submit" value="Button" /> +<a href="#" class="button">Link</a> +<a href="#" role="button">Link</a> +<label class="button">Label</label> +<label role="button">Label</label>`], + notes: [ + `It is recommended to use the button role instead of the provided class, if you want your custom buttons to be fully accessible.` + ], + customization: [ + `Text color for buttons can be changed by changing the value of the
--button-fore-color
variable.`,
+ `Background color for buttons can be changed by changing the value of the --button-back-color
variable.`,
+ `Border color for buttons can be changed by changing the value of the --button-border-color
variable.`,
+ `Background and border color for focused buttons can be changed by changing the values of the --button-hover-back-color
and --button-hover-border-color
variables respectively.`,
+ `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [
+ {
+ title : 'Color variants',
+ description: 'To make your buttons stand out, you can give them a primary (.primary
), secondary (.secondary
), tertiary (.tertiary
) or inversed (.inverse
) color palette.
<button class="primary">Primary</button> +<button class="secondary">Secondary</button> +<button class="tertiary">Tertiary</button> +<button class="inverse">Inverse</button>`] + }, + { + title : 'Size variants', + description: `
You can make buttons smaller (.small
) or larger (.large
), by applying the appropriate modifier.
<button class="small">Small</button> +<button class="large">Large</button>`] + } + ], + dos: [{ + description: `File upload inputs are not styled by default, due to inconsistencies in how browsers handle them. If you want them to look like other buttons, you can hide them and use a linked label.`, + sample: `
<input type="file" id="file-input" style="display:none" /> +<label for="file-input" class="button">Upload file</label>` + }], + donts: [ + { + description: `Avoid applying multiple modifiers of the same type on the same button.`, + sample: `
<button class="primary inverse">Button</button> +<button class="small large">Button</button>` + } + ] +} diff --git a/docs/doc-fragments/cardSections.js b/docs/doc-fragments/cardSections.js new file mode 100644 index 0000000..ccca3dd --- /dev/null +++ b/docs/doc-fragments/cardSections.js @@ -0,0 +1,85 @@ +module.exports = { + id: 'card-sections', + title: 'Card sections', + keywords: [`card`, `row`, `section`, `container`, `col`, `column`, `media`, `double-padded`, `dark`], + description: '
Card content is usually organized in smaller sections (.section
) to be more easily digestible. A card section can be any valid HTML5 element with the appropriate class applied to it.
This is a section with some textual content.
<div class="card"> + <div class="section"></div> + <div class="section"></div> +</div>`], + notes: [ + `While not mandatory, it is highly suggested that you wrap all of your cards' contents in one or more sections.`, + `Remember that a section can be any valid HTML5 element, so you can apply them to headings, paragraphs, input elements etc.`, + `Media sections have a default height of
200px
.`,
+ `Due to the media sections using object-fit
, you might want to use a polyfill for better browser support (recommended: image polyfill, video polyfill).`,
+ `Depending on the source website, some embedded videos might not display properly as media sections.`
+ ],
+ customization: [
+ `Text color for cards and card sections can be changed by changing the value of the --card-fore-color
variable.`,
+ `Background color for cards and card sections can be changed by changing the value of the --card-back-color
variable.`,
+ `Border color for cards and card sections can be changed by changing the value of the --card-border-color
variable.`,
+ `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`
+ ],
+ modifiers: [
+ {
+ title : 'Media sections',
+ description: 'You can create sections for media (.media
), such as images or videos (using an <img>
or a <iframe>
element respectively). These sections are styled appropriately for presentation of media content, meaning that the content will scale appropriately to fill up the available space.
<div class="card"> + <img src="image.png" class="section media"/> +</div>`] + }, + { + title : 'Color variants', + description: '
You can create sections with a darker (.dark
) background, by applying the appropriate modifier.
<div class="card"> + <div class="section dark"></div> +</div>`] + }, + { + title : 'Additional spacing', + description: '
You can create sections with additional spacing (.double-padded
), by applying the appropriate modifier.
<div class="card"> + <div class="section double-padded"></div> +</div>`] + } + ], + dos: [], + donts: [ + { + description: `Avoid mixing regular content with content in sections. Instead, wrap all of your card's contents in sections.`, + sample: `
<div class="card"> + <div class="section"></div> + <p>This should have been a section!</p> +</div>` + } + ] +} + +/* + Modifiers: + { + title : '', + description: '', + example: '', + samples: [] + } + Dos/Donts: + { + description: '', + sample: '' + } +*/ diff --git a/docs/doc-fragments/cards.js b/docs/doc-fragments/cards.js new file mode 100644 index 0000000..e06fdfe --- /dev/null +++ b/docs/doc-fragments/cards.js @@ -0,0 +1,89 @@ +module.exports = { + id: 'cards', + title: 'Cards', + keywords: [`card`, `row`, `section`, `container`, `col`, `column`, `small`, `large`, `fluid`, `warning`, `error`], + description: `
mini.css provides you with cards (.card
), general-purpose containers that help you organize the content of your web apps. Cards should be used in combination with the grid system, meaning that they need to be placed inside a grid's rows to work properly. Layouts created with cards are responsive, realigning according to the available size on the screen.
This is a basic card with some sample content.
This is another card with some sample content.
This is one more card with some sample content.
<div class="row"> + <div class="card"></div> + <div class="card"></div> +</div>`], + notes: [`Due to the fact that fluid cards stretch to fill their parent container, they might not fully respect their margins sometimes, although this should not cause any noticable problems in your web apps' layouts.`], + customization: [ + `Text color for cards can be changed by changing the value of the
--card-fore-color
variable.`,
+ `Background color for cards can be changed by changing the value of the --card-back-color
variable.`,
+ `Border color for cards can be changed by changing the value of the --card-border-color
variable.`,
+ `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [
+ {
+ title : 'Alternative sizes',
+ description: `You can create small (.small
, 240px
wide) or large (.large
, 480px
wide) cards by applying the appropriate modifiers to a card. Apart from that, you can also create fluid (.fluid
) cards, that take up as much space as is available, however you will have to place these cards inside a grid layout's columns, effectively adding one extra step for them to display properly.
Small cards are 240px
wide.
Large cards are 480px
wide.
Fluid cards scale their width based on the column that contains them.
<div class="row"> + <div class="card small"></div> + <div class="card large"></div> + <div class="col-sm-12"> + <div class="card fluid"></div> + </div> +</div>`] + }, + { + title : 'Color variants', + description: `
You can display warning (.warning
) or error (.error
) messages using cards, simply by adding the appropriate color modifiers to a card.
Warning cards are used to display important information to users.
Error cards are used to display error messages to users.
<div class="row"> + <div class="card warning"></div> + <div class="card error"></div> +</div>`] + } + ], + dos: [ + { + description: `You can create rows inside a card, which can in turn contain other cards.`, + sample: `
<div class="card"> + <div class="row"> + <div class="card"></div> + </div> +</div>` + } + ], + donts: [ + { + description: `An element cannot be a card and a row or column at the same time.`, + sample: `
<div class="card row"></div> +<div class="card col-sm"></div>` + }, + { + description: `Never forget to wrap your cards inside a row and your fluid cards inside a row and a column.`, + sample: `
<div> + <div class="card"></div> +</div>` + }, + { + description: `Try not to combine fixed-width and fluid cards. Instead, combine fixed-width cards with columns and place fluid cards inside them.`, + sample: `
<div class="row"> + <div class="card"></div> + <div class="card fluid"></div> +</div>` + }, + { + description: `Avoid applying two color modifiers on the same card.`, + sample: `
<div class="card warning error"></div>
`
+ }
+ ]
+}
diff --git a/docs/doc-fragments/codeAndQuotations.js b/docs/doc-fragments/codeAndQuotations.js
new file mode 100644
index 0000000..8a4cd51
--- /dev/null
+++ b/docs/doc-fragments/codeAndQuotations.js
@@ -0,0 +1,51 @@
+module.exports = {
+ id: 'code-and-quotations',
+ title: 'Code & quotations',
+ keywords: [`code`, `pre`, `kbd`, `blockquote`, `quotation`],
+ description: 'Code blocks and quotation elements are styled using custom rules that help make them stand out from the rest of the text, while inline code and keyboard input tags are minimally styled, aiming not to break the flow of regular text.
', + example: `This is some text with some inline source code
and some keyboard input.
function sum(num1, num2){ + return num1 + num2; +}+
This is some text quoted from elsewhere.`, + samples: [ +`
<p>This is some text with some inline <code>source code</code> and some keyboard <kbd>input</kbd>.</p> +<pre>function sum(num1, num2){ + return num1 + num2; +}</pre> +<blockquote cite="www.quotation.source">This is some text quoted from elsewhere.</blockquote>` + ], + notes: [ +`The
cite
attribute of <blockquote>
elements is not mandatory and can be omitted. The element's sizing will be automatically adjusted according to the presence of the cite
attribute.`
+ ],
+ customization: [
+ `Text color can be changed globally by changing the value of the --fore-color
variable. This will affect the text color of <code>
and <pre>
elements and background color of <kbd>
elements.`,
+ `Background color can be changed globally by changing the value of the --back-color
variable. This will affect the background color of <blockquote>
elements and text color of <kbd>
.`,
+ `You can change the background color of <code>
and <pre>
elements by changing the value of the --secondary-back-color
variable.`,
+ `You can change the text color of <blockquote>
elements by changing the value of the --secondary-fore-color
variable.`,
+ `You can change the border color of <pre>
and <blockquote>
elements by changing the value of the --secondary-border-color
variable.`,
+ `You can change the border color of the left border of <pre>
elements by changing the value of the --pre-color
variable.`,
+ `You can change the border color of the left border of <blockquote>
elements by changing the value of the --blockquote-color
variable.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [],
+ dos: [],
+ donts: []
+}
+
+/*
+ Modifiers:
+ {
+ title : '',
+ description: '',
+ example: '',
+ samples: []
+ }
+ Dos/Donts:
+ {
+ description: '',
+ sample: ''
+ }
+*/
diff --git a/docs/doc-fragments/commonTextualElements.js b/docs/doc-fragments/commonTextualElements.js
new file mode 100644
index 0000000..b56f896
--- /dev/null
+++ b/docs/doc-fragments/commonTextualElements.js
@@ -0,0 +1,39 @@
+module.exports = {
+ id: 'common-textual-elements',
+ title: 'Common textual elements',
+ tag: 'p',
+ keywords: ['p', 'paragraph', 'text', 'textual elements', 'strong', 'bold', 'b', 'em', 'i', 'emphasis', 'italics', 'small', 'a', 'link', 'hr', 'horizontal rule', 'sub', 'subscript', 'sup', 'exponent', 'superscript', 'normalize', 'reset'],
+ description: `mini.css utilizes the ruleset of Normalize.css v7.0.0 to reliably deal with inconsistencies between browsers, while applying some tasteful defaults on top, such as using native font stack to figure out the best font for each device, setting the background and foreground colors, as well as the size of the text to 16px
and its line height to 1.5
.
All of the most common HTML5 elements, such as paragraphs, links, bold, small and slanted text, have been styled by default using clean, modern typography to make your pages look cool and stand out from the rest of the internet.
`, + example: `This is a paragraph with some sample text. Did you know that the latest version of mini.css is codenamed Gluon? Well, now you do!
Remember that mini.css is totally free, no fine print involved!
`, + samples: [ +`<p>This is a paragraph. with some <strong>bold text</strong> and some <em>italics text</em>.</p> +<a href="#">This is a link.</a> +<small>This is some small text.</small> +<sub>Subscript</sub> +<sup>Superscript</sup> +<hr/>` + ], + notes: [ + + ], + customization: [ + `Text color can be changed globally by changing the value of the
--fore-color
variable.`,
+ `Background color can be changed globally by changing the value of the --back-color
variable.`,
+ `Border color can be changed globally by changing the value of the --border-color
variable. This affects the color of <hr>
elements.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `You can change the color of links by changing the values of the --a-link-color
and --a-visited-color
variables.`
+ ],
+ modifiers: [],
+ dos: [],
+ donts: [
+ {description: `Avoid altering the base font size of 16px
directly in your CSS code, as it can cause problems with the display of certain elements.`,
+ sample:
+`/* Do not do this (use Sass instead) */ +html { + font-size: 14px; +}` + } + ] +} diff --git a/docs/doc-fragments/customizationFragments.js b/docs/doc-fragments/customizationFragments.js new file mode 100644 index 0000000..0eb3d5d --- /dev/null +++ b/docs/doc-fragments/customizationFragments.js @@ -0,0 +1,5 @@ +var premadeFlavors = require('./premadeFlavors'); +var buildYourOwn = require('./buildYourOwnFlavor'); +var flavorTools = require('./flavorTools'); + +module.exports = [premadeFlavors, flavorTools, buildYourOwn] diff --git a/docs/doc-fragments/docFragments.js b/docs/doc-fragments/docFragments.js new file mode 100644 index 0000000..4d1340f --- /dev/null +++ b/docs/doc-fragments/docFragments.js @@ -0,0 +1,41 @@ +var gettingStarted = require('./gettingStarted'); +var commonTextualElements = require('./commonTextualElements'); +var headings = require('./headings'); +var lists = require('./lists'); +var images = require('./images'); +var codeAndQuotations = require('./codeAndQuotations'); +var grid = require('./grid'); +var cards = require('./cards'); +var cardSections = require('./cardSections'); +var formsAndInput = require('./formsAndInput'); +var buttons = require('./buttons'); +var inputGrouping = require('./inputGrouping'); +var header = require('./header'); +var navigationBar = require('./navigationBar'); +var footer = require('./footer'); +var drawer = require('./drawer'); +var tables = require('./tables'); +var textHighlighting = require('./textHighlighting'); +var toasts = require('./toasts'); +var tooltips = require('./tooltips'); +var modalDialogs = require('./modalDialogs'); +var spoilersAndAccordions = require('./spoilersAndAccordions'); +var progressBars = require('./progressBars'); +var donutSpinners = require('./donutSpinners'); +var icons = require('./icons'); +var visibilityHelpers = require('./visibilityHelpers'); +var elementDecorators = require('./elementDecorators'); +var responsiveSpacingAndSizing = require('./responsiveSpacingAndSizing'); + +module.exports = [ + gettingStarted, + commonTextualElements, headings, images, lists, codeAndQuotations, + grid, cards, cardSections, + formsAndInput, buttons, inputGrouping, + header, navigationBar, footer, drawer, + tables, + textHighlighting, toasts, tooltips, modalDialogs, spoilersAndAccordions, + progressBars, donutSpinners, + icons, + visibilityHelpers, elementDecorators, responsiveSpacingAndSizing +] diff --git a/docs/doc-fragments/donutSpinners.js b/docs/doc-fragments/donutSpinners.js new file mode 100644 index 0000000..41dedb7 --- /dev/null +++ b/docs/doc-fragments/donutSpinners.js @@ -0,0 +1,38 @@ +module.exports = { + id: 'donut-spinners', + title: 'Donut spinners', + keywords: [`spinner`, `donut`, `loading`, `progress`, `primary`, `secondary`, `tertiary`, `inline`, `animation`, `animated`], + description: `
mini.css provides you with animated loading indicators (.spinner
), which you can use to indicate that some content is loading.
<div class="spinner"></div>
`],
+ notes: [`You can use either a <div>
or a <span>
element to create a donut spinner.`,
+ `You can add the role="progressbar"
attribute to spinner donut elements to increase accessibility.`,
+ `You can inline donut spinners inside a paragraph or some other textual content.`],
+ customization: [
+ `Foreground color for donut spinners can be changed by changing the value of the --spinner-fore-color
variable.`,
+ `Background color for donut spinners can be changed by changing the value of the --spinner-back-color
variable.`,
+ `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`
+ ],
+ modifiers: [
+ {
+ title : 'Color variants',
+ description: `You can create primary, secondary or tertiary (.primary
, .secondary
, .tertiary
) donut spinners, simply by adding the appropriate color modifier.
<div class="spinner primary"></div> +<div class="spinner secondary"></div> +<div class="spinner tertiary"></div>`] + } + ], + dos: [], + donts: [ + { + description: `Avoid inserting text inside donut spinners.`, + sample: `
<div class="spinner">Don't place text here.</div>
`
+ },
+ {
+ description: `Avoid applying two color modifiers on the same donut spinner.`,
+ sample: `<div class="spinner primary secondary"></div>
`
+ }
+ ]
+}
diff --git a/docs/doc-fragments/drawer.js b/docs/doc-fragments/drawer.js
new file mode 100644
index 0000000..9409321
--- /dev/null
+++ b/docs/doc-fragments/drawer.js
@@ -0,0 +1,84 @@
+module.exports = {
+ id: 'drawer',
+ title: 'Menu drawer',
+ keywords: [`drawer`, `checkbox`, `toggle`, `close`, `drawer-toggle`, `drawer-close`, `menu`, `navigation`, `hamburger`],
+ description: `The drawer component of mini.css is used to create responsive navigation menus for your web apps. It is composed of three components - the drawer, the toggle button and the close button:
+.drawer
), immediately followed by a container of your liking (e.g. a <div>
or <nav>
). The former serves as your drawer's control, while the latter is the actual drawer container..drawer-toggle
). This will serve as the toggle button for your drawer menu..drawer-close
). This will serve as the close button for your drawer menu.<label for="drawer-control" class="drawer-toggle"></label> + +<input type="checkbox" id="drawer-control" class="drawer"> +<div> + <label for="drawer-control" class="drawer-close"></label> + <a href="#">Home</a> +</div>` + ], + notes: [ + `Drawer menus are responsive by default and will expand into normal containers on screens larger or equal to
768px
wide.`,
+ `It is highly recommended to place your drawer's toggle button inside your web app's header element.`,
+ `You can combine the navigation bar element with the drawer menu for better results.`,
+ `Remember to apply the appropriate classes to any and all elements, as indicated in the examples. Failing to do so will result in the drawer menu not rendering or behaving properly.`
+ ],
+ customization: [
+ `Text color can be changed globally by changing the value of the --fore-color
variable. This will affect the text color of the toggle button and items inside the drawer container.`,
+ `Background color for the drawer container can be changed by changing the value of the --drawer-back-color
variable.`,
+ `Border color for the drawer container can be changed by changing the value of the --drawer-border-color
variable.`,
+ `Text color for the drawer close button can be changed by changing the values of the --drawer-close-color
.`,
+ `Background color for the drawer close button when focused or hovered over can be changed by changing the values of the --drawer-hover-back-color
.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [
+ {
+ title : `Persistent drawer`,
+ description: `If you want your drawer menus to not expand into normal containers on larger screens, simply add the appropriate modifier (.persistent
) on the checkbox controlling the drawer and its toggle button.
<label for="drawer-control" class="drawer-toggle persistent"></label> + +<input type="checkbox" id="drawer-control" class="drawer persistent"> +<div> + <label for="drawer-control" class="drawer-close"></label> + <a href="#">Home</a> +</div>` + ] + } + ], + dos: [ + { + description: `You can combine the drawer menu with the grid system to create responsive menus that are part of the layout of your web app.`, + sample: `
<div class="row"> + <input type="checkbox" id="drawer-control" class="drawer"> + <div class="col-md-4"> + <label for="drawer-control" class="drawer-close"></label> + <a href="#">Home</a> + </div> + <div class="col-sm-12 col-md-8"> + <p>Page content</p> + </div> +</div>` + } + ], + donts: [ + { + description: `You should not place anything between the checkbox controlling the drawer and the container.`, + sample: `
<input type="checkbox" id="drawer-control" class="drawer"> +<!-- Do not place other stuff between these --> +<div> + <label for="drawer-control" class="drawer-close"></label> + <a href="#">Home</a> +</div>` + } + ] +} diff --git a/docs/doc-fragments/elementDecorators.js b/docs/doc-fragments/elementDecorators.js new file mode 100644 index 0000000..68dd259 --- /dev/null +++ b/docs/doc-fragments/elementDecorators.js @@ -0,0 +1,27 @@ +module.exports = { + id: 'element-decorators', + title: 'Element decorators', + keywords: ['border','border-radius', 'bordered', 'rounded', 'circular', 'shadowed', 'utility'], + description: '
You can apply generic borders, shadows or border radiuses to any element, by using the appropriate class (.bordered
, .shadowed
, .rounded
or .circular
).
', + samples: [`
<span class="bordered">Bordered element.</span> +<span class="shadowed">Shadowed element.</span> +<span class="rounded">Rounded element.</span> +<span class="circular">Circular element.</span>`], + notes: [ + 'Element decorators use
!important
declarations to override any other styles, so exercise caution when using them.',
+ 'Element decorators can be used with pretty much every element or component that is available.'
+ ],
+ customization: [
+ `Boder color for the generic border decorator can be changed by changing the value of the --generic-border-color
variable.`,
+ `Box shadow style for the generic shadow can be changed by changing the value of the --generic-box-shadow
variable.`
+ ],
+ modifiers: [],
+ dos: [],
+ donts: [
+ {
+ description: `Avoid applying the .rounded
and .circular
decorators on the same element.`,
+ sample: `<span class="rounded circular">Do not do this.</span>
`
+ }
+ ]
+}
diff --git a/docs/doc-fragments/flavorTools.js b/docs/doc-fragments/flavorTools.js
new file mode 100644
index 0000000..eabf966
--- /dev/null
+++ b/docs/doc-fragments/flavorTools.js
@@ -0,0 +1,13 @@
+var version = require('../vinf').version;
+module.exports = {
+ id: 'flavor-tools',
+ title: 'Complementary tools',
+ content: `Building a custom flavor can be complex, even with the amount of streamlining we have provided. We have hand-picked the following tools to assist you in creating the perfect flavor for your needs:
+The footer element has been minimally styled, aiming to provide you with a clean base to create your web apps' footers.
`, + example: ``, + samples: [`<footer> + <p>Footer text</p> +</footer>`], + notes: [], + customization: [ + `Text color for the footer can be changed by changing the value of the
--footer-fore-color
variable.`,
+ `Background color for the footer can be changed by changing the value of the --footer-back-color
variable.`,
+ `Border color for the footer can be changed by changing the value of the --footer-border-color
variable.`,
+ `Text color for links inside the footer can be changed by changing the value of the --footer-link-color
variable.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`
+ ],
+ modifiers: [
+ {
+ title : 'Sticky footer',
+ description: `You can make your web app's footer sticky (.sticky
), by applying the appropriate modifier.
<footer class="sticky"> + <p>Footer text</p> +</footer>`] + } + ], + dos: [], + donts: [] +} diff --git a/docs/doc-fragments/formsAndInput.js b/docs/doc-fragments/formsAndInput.js new file mode 100644 index 0000000..4f0e068 --- /dev/null +++ b/docs/doc-fragments/formsAndInput.js @@ -0,0 +1,76 @@ +module.exports = { + id: 'forms-and-input', + title: 'Forms & input', + keywords: [`form`, `fieldset`, `legend`, `input`, `type`, `text`, `checkbox`, `radio`, `email`, `password`, `tel`, `input-group`, `input group`, `row`, `col`, `column`, `vertical`, `fluid`, `file`, `upload`, `select`, `textarea`, `option`, `label`], + description: `
Forms, labels and common HTML5 input elements have been styled using clean, modern rules, improving the accessibility and usability of your web apps' forms.
`, + example: ``, + samples: [`<form> + <fieldset> + <legend>Simple form</legend> + <label for="username">Username</label> + <input type="text" id="Username" placeholder="Username"/> + <label for="password">Password</label> + <input type="password" id="password" placeholder="Password"/> + </fieldset> +</form>`], + notes: [ + `Using the
<fieldset>
and <legend>
elements is highly recommended, as it improves semantic markup and accessibility.`,
+ `Some input elements, such as date & time, color and range types, are not supported and, as a result, do not have a default style defined for them. You can define said styles manually if you need to use them in your web app.`
+ ],
+ customization: [
+ `Text color for forms and legend elements can be changed by changing the value of the --form-fore-color
variable.`,
+ `Background color for forms can be changed by changing the value of the --form-back-color
variable.`,
+ `Border color for forms and fieldset elements can be changed by changing the value of the --form-border-color
variable.`,
+ `Text color for input elements can be changed by changing the value of the --input-fore-color
variable.`,
+ `Background color for input elements can be changed by changing the value of the --input-back-color
variable.`,
+ `Border color for input elements can be changed by changing the value of the --input-border-color
variable.`,
+ `Border color for focused and invalid input elements can be changed by changing the value of the --input-focus-color
and --input-invalid-color
variables respectively.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [],
+ dos: [
+ {
+ description: 'Form inputs are inline by defaut, however you can combine forms with the grid system to create aligned forms.',
+ sample: `<form> + <fieldset> + <legend>Simple form</legend> + <div> class="row"> + <div> class="col-sm-12 col-md-6"> + <label for="username">Username</label> + <input type="text" id="Username" placeholder="Username"/> + </div> + <div> class="col-sm-12 col-md-6"> + <label for="password">Password</label> + <input type="password" id="password" placeholder="Password"/> + </div> + </div> + </fieldset> +</form>` + } + ], + donts: [] +} diff --git a/docs/doc-fragments/gettingStarted.js b/docs/doc-fragments/gettingStarted.js new file mode 100644 index 0000000..54221fd --- /dev/null +++ b/docs/doc-fragments/gettingStarted.js @@ -0,0 +1,29 @@ +var version = require('../vinf').version; +module.exports = { + id: 'getting-started', + title: 'Getting started', + keywords: ['html', 'viewport', 'head', 'meta', 'getting started', 'introduction', 'browser support', 'installation', 'usage', 'setup', 'cdn', 'npm', 'yarn'], + description: `
You can get started using mini.css in one of many ways. It is published on npm and yarn, so you can easily download it, using your preferred package manager:
+npm install mini.css
yarn add mini.css
Alternatively, you can use either rawgit or cdnjs to import mini.css into your HTML page's <head>
tag:
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/${version}/dist/mini-default.min.css">+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mini.css/${version}/mini-default.min.css">+
After adding mini.css to your project, remember to also add the following line inside your HTML page's <head>
tag to utilize the viewport meta tag:
<meta name="viewport" content="width=device-width, initial-scale=1">+
mini.css is crafted with long-term support in mind, so expect it to be compatible with all modern browsers, as well as their future versions. However, most legacy and proxy browsers, such as Internet Explorer, Opera Mini, IE Mobile and UC Browser are not officially supported, meaning certain features may not be displayed properly or behave exactly as expected.
The grid system of mini.css utilizes the Flexbox layout to provide you with a simple, modern, responsive layout system for your web apps. Like most modern CSS frameworks' grid systems, it is composed of three main components - containers, rows and columns:
+.container
) is the outermost layer of the grid system and serves as a fluid wrapper, which can be used as the basis for your layout..row
), which will in turn house the columns.col-*-*
) are placed inside rows and they can be customized to display differently on different screen sizes, make use of fluid layouts, use offsets or change ordering.<div class="container"> + <div class="row"> + <div class="col-sm-1"></div> <div class="col-sm-11"></div> + </div> + <div class="row"> + <div class="col-sm-2"></div> <div class="col-sm-10"></div> + </div> + <div class="row"> + <div class="col-sm-3"></div> <div class="col-sm-9"></div> + </div> + <div class="row"> + <div class="col-sm-4"></div> <div class="col-sm-8"></div> + </div> + <div class="row"> + <div class="col-sm-5"></div> <div class="col-sm-7"></div> + </div> + <div class="row"> + <div class="col-sm-6"></div> <div class="col-sm-6"></div> + </div> + <div class="row"> + <div class="col-sm-12"></div> + <div class="row"> + <div class="col-sm"></div> <div class="col-sm"></div> + </div> +</div>+ `, + `
You can use the grid system to create a responsive media object in one of many ways. Below is a simple example of a two-column media object with an image and some text: +
<div class="row"> + <div class="col-sm-2"> + <img src="image.png" alt="Image description"/> + </div> + <div class="col-sm"> + <h2>Media object heading</h2> + <p>Media object content...</p> + </div> +</div>` +], + notes: [ + `mini.css uses a mobile-first approach in its grid system, so you do not have to rewrite the same layout for all three screen sizes. Leaving a column's size, offset or order unspecified for a screen size will use the style applied for the previous largest screen size recursively. This also applies to predefined layouts.`, + `The specific breakpoints for small, medium and large screen sizes are as follows: +
768px
wide768px
wide and less than 1280px
wide1280px
wide or more--universal-padding
variable. This only affects the padding of the container.`
+],
+ modifiers: [
+ {
+ title: `Screen sizes and width`,
+ description: `Each column class is defined by specifying a screen size (small - sm
, medium - md
or large - lg
) and a column width (a value between 1
and 12
or you can omit it for a fluid column), separated by dashes (e.g. .col-sm-6
for a 6-wide column on a small screen). Using these you can apply different layouts for different screen sizes, by altering the width of columns, using multiple classes. Note that column widths are applied recursively, meaning that if you do not specify a width for a specific screen size the column will use the width applied for the previous largest screen size.
<div class="container"> + <div class="row"> + <div class="col-sm-12 col-md-3 col-lg-2"></div> + <div class="col-sm-12 col-md-5 col-lg-7"></div> + <div class="col-sm-12 col-md-4 col-lg-3"></div> + </div> + <div class="row"> + <div class="col-sm col-lg-10"></div> + <div class="col-sm-4 col-md"></div> + </div> +</div>`] + }, + { + title: `Predefined layouts`, + description: `
Rows can be modified to apply predefined layouts to the columns inside them, effectively reducing the amount of work required for simple layouts. To create a predefined layout, you can add a class to a row (.cols-*-*
), specifying a screen size and width for the columns inside it (or omitting the width for fluid columns), similarly to the way columns are defined (e.g. .row.cols-sm-6
will cause all elements inside the row to be 6-wide on a small screen). Columns inside a predefined layout do not require any further classes to display and, much like normal column layouts, their widths are applied recursively.
<div class="row cols-sm-6"> + <div> + <p>This paragraph is inside a 6-wide column.</p> + </div> + <div> + <p>This paragraph is inside a 6-wide column.</p> + </div> +</div>`] + }, + { + title: `Column offsets`, + description: `
Columns can be moved to the right, by applying offset classes (.col-*-offset-*
), defining a screen size and an offset (a value between 0
and 11
, e.g. .col-sm-offset-3
will move a column 25% to the right on a small screen). Like all other column modifiers, offsets are applied recursively.
<div class="row"> + <div class="col-sm-8 col-sm-offset-2 col-md-offset-1 col-lg-offset-0"></div></div> +<div class="row"> + <div class="col-sm col-sm-offset-3 col-md-offset-4 col-lg-offset-0"></div> +</div> +<div class="row"> + <div class="col-sm-4 col-md-offset-5"></div> +</div>`] + }, + { + title: `Column reordering`, + description: `
Columns can be reordered on different screen sizes, by applying a reordering class (.col-*-*
), defining a screen size and the order (first, normal or last, e.g. .col-sm-last
will move a column to the end of its row on a small screen). Like all other column modifiers, reordering is applied recursively.
<div class="row"> + <div class="col-sm col-md-last col-lg-normal"></div> + <div class="col-sm col-sm-first col-md-last"></div> + <div class="col-sm col-md-first col-lg-normal"></div> +</div>`] + } + ], + dos: [ + { + description: `A column can contain a container or a row inside it, or even be a row at the same time. In the latter case, it will act as a column for its parent row and as a row for its children.`, + sample: `
<div class="col-sm-3"> + <div class="container"></div> +</div> +<div class="col-sm-3"> + <div class="row"></div> +</div> +<div class="col-sm-3 row"> + <div class="col-sm-6"></div> <div class="col-sm-6"></div> +</div>` + }, + { + description: `You can mix fluid columns with fixed, if you like. Fluid columns will adapt to the size of the container left for them. You can also use columns whose total width exceeds
12
(100%). The remaining content will flow below the rest, allowing you to specify multiple blocks of content inside the same row if you need to.`,
+ sample: `<div class="row"> + <div class="col-sm-12"></div> + <div class="col-sm"></div> <div class="col-sm-4"></div> +</div>` + }, + { + description: `You can change the layout of your content for different displays, laying out your content vertically on smaller screens or horizontally on larger screens. If your columns exceed a total width of
12
(100%) on some displays, they will wrap accordingly.`,
+ sample: `<div class="row"> + <div class="col-sm-12 col-md-6"></div> + <div class="col-sm-12 col-md-6"></div> +</div>` + }, + { + description: `You do not need to specify a column's width or reapply offset and reordering modifiers if they are the same as the previous screen size.`, + sample: `
<div class="row"> + <div class="col-sm col-lg-3 col-md-last"></div> + <div class="col-sm-6 col-md-offset-2"></div> +</div>` + }, + { + description: `You can add multiple predefined layout classes for different screen sizes, allowing you to build responsive predefined layouts.`, + sample: `
<div class="row cols-sm-12 cols-md-6"> + <div></div> <div></div> +</div>` + }, + { + description: `To remove a previously applied offset from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no offsets are active on a column, you can set its offset to
0
for a specific screen size. Similarly, to remove previously applied reordering modifiers from a column, you can set its order to normal
.`,
+ sample: `<div class="row"> + <div class="col-sm-8 col-sm-offset-1 col-md-offset-0"></div> + <div class="col-sm-last col-md-normal"></div> +</div>` + } + ], + donts: [ + { + description: `Avoid placing a column directly inside another column. Always use a row to wrap columns, instead.`, + sample: `
<div class="col-sm"> + <div class="col-sm"></div> +</div>` + }, + { + description: `Avoid mixing rows and columns with normal content that is not wrapped on the respective level of the grid layout.`, + sample: `
<div class="container"> + <div class="row"> + <div class="col-sm"></div> + <p>Do not do this.</p> + </div> + <p>Do not do this.</p> +</div>` + }, + { + description: `Never omit the class that specifies a column's width for the small screen size. You can omit all other classes and modifiers, except for this. This also applies to predefined layouts.`, + sample: `
<div class="row"> + <div class="col-md"></div> +</div> +<div class="row cols-md"></div>` + }, + { + description: `Avoid combining normal column width modifiers with predefined layouts, as the predefined layout will most likely override the width modifier of the column.`, + sample: `
<div class="row cols-sm-6"> + <div class="row cols-sm-4"></div> +</div>` + } + ] +} diff --git a/docs/doc-fragments/header.js b/docs/doc-fragments/header.js new file mode 100644 index 0000000..91758ee --- /dev/null +++ b/docs/doc-fragments/header.js @@ -0,0 +1,46 @@ +module.exports = { + id: 'header', + title: 'Header', + keywords: [`navigation`, `header`, `sticky`, `button`, `logo`, `link`], + description: `
The header element has been minimally styled, allowing you to create modern headers for your web apps. A header can include a logo element (.logo
), as well as buttons, links and labels, styled as buttons (.button
).
<header> + <a href="#" class="logo">Logo</a> + <a href="#" class="button">Home</a> + <button>Download</button> +</header>`], + notes: [`The header element is partially responsive on smaller screens, displaying a scrollbar indicating that there is more content off-screen.`, + `The header element can be a row in a grid system, allowing you to create responsive headers.`], + customization: [ + `Text color for the header can be changed by changing the value of the
--header-fore-color
variable.`,
+ `Background color for the header can be changed by changing the value of the --header-back-color
variable.`,
+ `Border color for the header can be changed by changing the value of the --header-border-color
variable.`,
+ `Background color for focused buttons inside the header can be changed by changing the value of the --header-hover-back-color
variable.`
+ ],
+ modifiers: [
+ {
+ title : 'Sticky header',
+ description: `You can make your web app's header sticky (.sticky
), by applying the appropriate modifier.
<header class="sticky"> + <a href="#" class="logo">Logo</a> + <a href="#" class="button">Home</a> + <button>Download</button> +</header>`] + } + ], + dos: [], + donts: [ + { + description: `You should not apply a
.button
class to the logo of your header, but you must make sure that all other elements inside the header are styled as buttons.`,
+ sample: `<header> + <a href="#" class="button logo">Logo</a> + <a href="#">Home</a> +</header>` + } + ] +} diff --git a/docs/doc-fragments/headings.js b/docs/doc-fragments/headings.js new file mode 100644 index 0000000..06f0459 --- /dev/null +++ b/docs/doc-fragments/headings.js @@ -0,0 +1,31 @@ +module.exports = { + id: 'heading', + title: 'Headings', + keywords: [`heading`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `small`, `title`, `subtitle`, `subheading`], + description: `
All of the HTML5 heading elements are styled, using a customizable ratio and simple rules, providing a clean base for your web app's titles. Apart from the headings themselves, customized rules are provided for displaying subheadings or explanatory text below your web app's headings.
`, + example: `<h1>Heading 1 <small>Subheading</small></h1> +<h2>Heading 2 <small>Subheading</small></h2> +<h3>Heading 3 <small>Subheading</small></h3> +<h4>Heading 4 <small>Subheading</small></h4> +<h5>Heading 5 <small>Subheading</small></h5> +<h6>Heading 6 <small>Subheading</small></h6>+` + ], + notes: [], + customization: [ + `Text color can be changed globally by changing the value of the
--fore-color
variable. This will affect the color of the headings' main text.`,
+ `Secondary text color can be changed globally by changing the value of the --secondary-fore-color
variable. This will affect the color of subheadings.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `You can change the ratio of headings' size by chaning the value of the --heading-ratio
variable. Bear in mind that the value of this variable must be unitless to work properly.`
+ ],
+ modifiers: [],
+ dos: [],
+ donts: []
+}
diff --git a/docs/doc-fragments/icons.js b/docs/doc-fragments/icons.js
new file mode 100644
index 0000000..3b0702f
--- /dev/null
+++ b/docs/doc-fragments/icons.js
@@ -0,0 +1,73 @@
+module.exports = {
+ id: 'icons',
+ title: 'Icons',
+ keywords: [`icon`, `svg`, `feather`, `icons`],
+ description: `mini.css comes with a set of 20 commonly-used icons (courtesy of Feather) that you can use anywhere in your web apps, utilizing the appropriate class for each icon.
`, + example: `.icon-alert
.icon-bookmark
.icon-calendar
.icon-cart
.icon-credit
.icon-edit
.icon-help
.icon-home
.icon-info
.icon-link
.icon-location
.icon-lock
.icon-mail
.icon-phone
.icon-rss
.icon-search
.icon-settings
.icon-share
.icon-upload
.icon-user
<span class="icon-alert"></span> +<span class="icon-bookmark"></span> +<span class="icon-calendar"></span> +<span class="icon-cart"></span> +<span class="icon-credit"></span> +<span class="icon-edit"></span> +<span class="icon-help"></span> +<span class="icon-home"></span> +<span class="icon-info"></span> +<span class="icon-link"></span> +<span class="icon-location"></span> +<span class="icon-lock"></span> +<span class="icon-mail"></span> +<span class="icon-phone"></span> +<span class="icon-rss"></span> +<span class="icon-search"></span> +<span class="icon-settings"></span> +<span class="icon-share"></span> +<span class="icon-upload"></span> +<span class="icon-user"></span>`], + notes: [`You can only use a
<span>
element to create an icon.`,
+ `You can inline icons inside a paragraph or pretty much any other textual content. Icons scale relative to their parent element.`],
+ customization: [
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`
+ ],
+ modifiers: [
+ {
+ title : 'Color variants',
+ description: `You can create secondary or inverse (.secondary
, .inverse
) icons, simply by adding the appropriate color modifier.
This is a secondary icon, which has a lighter color.
This is an inverse icon.
`, + samples: [`<span class="icon-alert secondary"></span> +<span class="icon-alert inverse"></span>`] + } + ], + dos: [], + donts: [ + { + description: `Avoid inserting text inside icon elements.`, + sample: `
<span class="icon-alert">Don't place text here.</span>
`
+ },
+ {
+ description: `Avoid applying two color modifiers on the same icon.`,
+ sample: `<span class="icon-alert inverse secondary"></span>
`
+ }
+ ]
+}
diff --git a/docs/doc-fragments/images.js b/docs/doc-fragments/images.js
new file mode 100644
index 0000000..e2938bd
--- /dev/null
+++ b/docs/doc-fragments/images.js
@@ -0,0 +1,21 @@
+module.exports = {
+ id: 'images-captions',
+ title: 'Images & captions',
+ keywords: [`img`, `image`, `responsive`, `responsiveness`, `caption`, `figure`, `figcaption`],
+ description: `Image elements are responsive by default, automatically scaling down as necessary to display properly on smaller devices. Images retain their original aspect ratio and they will never scale above their original size.
+If you want to add captions to images, you can use HTML5 figure elements, along with their related captions.
`, + example: '', + samples: [`<img src="image.png" alt="Image description"/>
`,
+`<figure> + <img src="image.png" alt="Image description"/> + <figcaption>Image caption</figcaption> +</figure>`], + notes: [`While not mandatory, it is considered a good practice to always add a
alt
attribute to image elements on your web apps.`],
+ customization: [
+ `You can change the text color of <figcaption>
elements by changing the value of the --secondary-fore-color
variable.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`
+ ],
+ modifiers: [],
+ dos: [],
+ donts: []
+}
diff --git a/docs/doc-fragments/inputGrouping.js b/docs/doc-fragments/inputGrouping.js
new file mode 100644
index 0000000..c65f248
--- /dev/null
+++ b/docs/doc-fragments/inputGrouping.js
@@ -0,0 +1,68 @@
+module.exports = {
+ id: 'input-grouping',
+ title: 'Input grouping',
+ keywords: [`input group`, `input-group`, `vertical`, `fluid`, `input`, `button`, `button group`, `button-group`],
+ description: `You can ensure that input elements and labels display together on the same line, by grouping them together (.input-group
). You can also group buttons together, using a different grouping class (.button-group
).
<div class="input-group"> + <label for="username">Username</label> + <input type="text" id="Username" placeholder="Username"/> +</div>`, +`
<div class="button-group"> + <button>Button</button> + <button>Button</button> + <button>Button</button> +</div>` + ], + notes: [`It is highly recommended that you do not place checkboxes or radio buttons inside fluid or vertical input groups.`, + `Button groups will display horizontally on medium and large screens, but collapse into a vertical view on small screens.`], + customization: [], + modifiers: [ + { + title : `Fluid & vertical grouping`, + description: `
You can make your input groups fluid (.fluid
) or vertical (.vertical
), by applying the appropriate modifiers.
<div class="input-group fluid"> + <label for="username">Username</label> + <input type="text" id="Username" placeholder="Username"/> +</div> +<div class="input-group vertical"> + <label for="username">Username</label> + <input type="text" id="Username" placeholder="Username"/> +</div>`] + } + ], + dos: [], + donts: [ + { + description: `Avoid combining input groups with the grid system, as there might be overlapping styles.`, + sample: `
<div class="input-group row"> + <div class="col-sm"> + <label for="username">Username</label> + <input type="text" id="Username" placeholder="Username"/> + </div> +</div>` + } + ] +} diff --git a/docs/doc-fragments/lists.js b/docs/doc-fragments/lists.js new file mode 100644 index 0000000..0d5d4f7 --- /dev/null +++ b/docs/doc-fragments/lists.js @@ -0,0 +1,28 @@ +module.exports = { + id: 'lists', + title: 'Lists', + keywords: [`list`, `ul`, `ol`, `li`], + description: `
List elements, both unordered and ordered, are minimally styled to match with the rest of the framework's aesthetics. Their margins and padding are reset to properly align with the rest of the common HTML5 elements, providing a stable foundation for all of your web app's lists.
`, + example: `<ul> + <li>Apple</li> + <li>Orange</li> + <li>Strawberry</li> +</ul> +<ol> + <li>Wake up</li> + <li>Eat breakfast</li> + <li>Go to work</li> +</ol>`], + notes: [], + customization: [ + `Text color can be changed globally by changing the value of the
--fore-color
variable.`,
+ `Background color can be changed globally by changing the value of the --back-color
variable.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`
+ ],
+ modifiers: [],
+ dos: [],
+ donts: []
+}
diff --git a/docs/doc-fragments/modalDialogs.js b/docs/doc-fragments/modalDialogs.js
new file mode 100644
index 0000000..9b22691
--- /dev/null
+++ b/docs/doc-fragments/modalDialogs.js
@@ -0,0 +1,62 @@
+module.exports = {
+ id: 'modal-dialogs',
+ title: 'Modal dialogs',
+ keywords: [`modal`, `dialog`, `contextual`, `alert`, `notification`],
+ description: `mini.css provides you with a modal dialog component to display messages to users. It is composed of three components - the modal dialog, the toggle button and the close button:
+.modal
), immediately followed by a <div>
container. The former serves as your modal dialog's control, while the latter is the actual modal dialog container.This is a modal dialog!
<label for="modal-control">Show modal</label> + +<input type="checkbox" id="modal-control" class="modal"> +<div> + <div class="card"> + <label for="modal-control" class="modal-close" ></label> + <h3 class="section">Modal</h3> + <p class="section">This is a modal dialog!</p> + </div> +</div>`], + notes: [ + `Modal dialogs should be used in combination with the card component for best results.`, + `Remember to apply the appropriate classes to any and all elements, as indicated in the examples. Failing to do so will result in the modal dialog not rendering or behaving properly.`, + `You can omit the toggle for the modal dialog and use Javascript to show/hide it, instead. You can also use any correctly linked label inside the modal dialog to change its state.` + ], + customization: [ + `Background color for the modal dialog overlay can be changed by changing the value of
--modal-overlay-color
.`,
+ `Text color for the modal dialog close button can be changed by changing the value of the --modal-close-color
.`,
+ `Background color for the modal dialog close button when focused or hovered over can be changed by changing the value of the --modal-close-hover-color
.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [],
+ dos: [
+ {
+ description: `You can use the role="dialog"
to add accessibility to your modal dialogs. Remember to properly label it and manage keyboard focus, as required.`,
+ sample: `<input type="checkbox" id="modal-control" class="modal"> +<div role="dialog" aria-labelledby="dialog-title"> + <div class="card"> + <label for="modal-control" class="modal-close" ></label> + <h3 class="section" id="dialog-title">Modal</h3> + <p class="section">This is a modal dialog!</p> + </div> +</div>` + } + ], + donts: [ + { + description: `You should not place anything between the checkbox controlling the modal dialog and the container.`, + sample: `
<input type="checkbox" id="modal-control" class="modal"> +<!-- Do not place other stuff between these --> +<div> + <div class="card"> + <label for="modal-control" class="modal-close" ></label> + <h3 class="section">Modal</h3> + <p class="section">This is a modal dialog!</p> + </div> +</div>` + } + ] +} diff --git a/docs/doc-fragments/navigationBar.js b/docs/doc-fragments/navigationBar.js new file mode 100644 index 0000000..edd2270 --- /dev/null +++ b/docs/doc-fragments/navigationBar.js @@ -0,0 +1,49 @@ +module.exports = { + id: 'navigation-bar', + title: 'Navigation bar', + keywords: [`navigation`, `bar`, `nav`, `link`], + description: `
The navigation bar element has been minimally styled, allowing you to create simple vertical navigation menus for your web apps. Apart from styling from links, custom classes (.sublink-1
and .sublink-2
) are provided for creating navigation trees.
<nav> + <a href="#">Category 1</a> + <span>Category 2</span> + <a href="#" class="sublink-1">Item 2.1</a> + <span class="sublink-1">Category 2.2</span> + <a href="#" class="sublink-2">Item 2.2.1</a> +</nav>`], + notes: [`It is recommended that you combine the navigation bar element with the grid system to create responsive navigation menus for your web apps.`], + customization: [ + `Text color for navigation bars can be changed by changing the value of the
--nav-fore-color
variable.`,
+ `Background color for navigation bars can be changed by changing the value of the --nav-back-color
variable.`,
+ `Border color for navigation bars can be changed by changing the value of the --nav-border-color
variable.`,
+ `Background color for focused buttons inside navigation bars can be changed by changing the value of the --nav-hover-back-color
variable.`,
+ `Text color for links inside navigation bars can be changed by changing the value of the --nav-link-color
variable.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [],
+ dos: [],
+ donts: []
+}
+
+/*
+ Modifiers:
+ {
+ title : '',
+ description: '',
+ example: '',
+ samples: []
+ }
+ Dos/Donts:
+ {
+ description: '',
+ sample: ''
+ }
+*/
diff --git a/docs/doc-fragments/premadeFlavors.js b/docs/doc-fragments/premadeFlavors.js
new file mode 100644
index 0000000..cc216b2
--- /dev/null
+++ b/docs/doc-fragments/premadeFlavors.js
@@ -0,0 +1,11 @@
+var version = require('../vinf').version;
+module.exports = {
+ id: 'prebuilt-flavors',
+ title: 'Prebuilt flavors',
+ content: `mini.css comes with a few prebuild flavors out of the box, so you can get started without having to finetune every little aspect of your CSS framework:
+Progress bars are minimally styled to match with the rest of the framework's aesthetics and be consistent across all modern browsers.
`, + example: ``, + samples: [`<progress value="450" max="1000"></progress>
`],
+ notes: [`Progress bars are designed to work with a max="1000"
attribute, as this covers the most common use-cases.`],
+ customization: [
+ `Foreground color for progress bars can be changed by changing the value of the --progress-fore-color
variable.`,
+ `Background color for progress bars can be changed by changing the value of the --progress-back-color
variable.`,
+ `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [
+ {
+ title : 'Inline progress bars',
+ description: `You can create inline progress bars (.inline
), by applying the appropriate modifier.
45% completed...
`, + samples: [`<progress value="450" max="1000" class="inline"></progress>
`]
+ },
+ {
+ title : 'Color variants',
+ description: `You can create primary, secondary or tertiary (.primary
, .secondary
, .tertiary
) progress bars, simply by adding the appropriate color modifier.
<progress value="450" max="1000" class="primary"></progress> +<progress value="450" max="1000" class="secondary"></progress> +<progress value="450" max="1000" class="tertiary"></progress>`] + } + ], + dos: [], + donts: [ + { + description: `Avoid using different values than
1000
for progress bars' max
attribute, as well as floating point values for either max
or value
.`,
+ sample: `<progress value="45" max="100"></progress> +<progress value="450.0" max="1000.0"></progress>` + }, + { + description: `Avoid applying two color modifiers on the same progress bar.`, + sample: `
<progress value="450" max="1000" class="primary secondary"></progress>
`
+ }
+ ]
+}
diff --git a/docs/doc-fragments/responsiveSpacingAndSizing.js b/docs/doc-fragments/responsiveSpacingAndSizing.js
new file mode 100644
index 0000000..f82464b
--- /dev/null
+++ b/docs/doc-fragments/responsiveSpacingAndSizing.js
@@ -0,0 +1,20 @@
+module.exports = {
+ id: 'responsive-spacing-sizing',
+ title: 'Responsive spacing & sizing',
+ keywords: ['responsiveness', 'margin', 'padding', 'responsive-margin', 'responsive-margin'],
+ description: 'You can make elements\' spacing or sizing responsive by applying the appropriate class (.responsive-margin
or .responsive-padding
).
<span class="responsive-margin">Responsive margin.</span> +<span class="responsive-padding">Responsive padding.</span>`], + notes: [ + 'Responsive spacing and sizing modifiers use
!important
declarations to override any other styles, so exercise caution when using them.',
+ 'Responsive spacing and sizing modifiers are independent, meaning that hiding or visually hiding an element in one screen size will not affect its visibility in any other screen size.'
+ ],
+ customization: [
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable, affecting the responsive spacing modifier. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable, affecting the responsive sizing modifier.`
+],
+ modifiers: [],
+ dos: [],
+ donts: []
+}
diff --git a/docs/doc-fragments/spoilersAndAccordions.js b/docs/doc-fragments/spoilersAndAccordions.js
new file mode 100644
index 0000000..f3b8285
--- /dev/null
+++ b/docs/doc-fragments/spoilersAndAccordions.js
@@ -0,0 +1,68 @@
+module.exports = {
+ id: 'spoilers-and-accordions',
+ title: 'Spoilers & accordions',
+ keywords: [`spoiler`, `collapse`, `accordion`, `contextual`, `vertical tabs`],
+ description: `mini.css provides you with accessible spoilers and accordions. They are composed of two components - the wrapper, the toggle button and the content container:
+<div>
, applying the appropriate class to it (.collapse
). This serves as the wrapper for the collapsible spoiler.<label>
for the checkbox. The former serves as your collapsible spoiler's control, while the latter is the toggle button for your collapsible spoiler.<div>
right after the <label>
. This will serve as the container for the collapsible content.If you want to create an accordion, simply repeat the last two steps above for each section of the accordion. In order to make collapsible spoilers and accordions fully accessible, it is highly recommended to add the aria-hidden="true"
attribute to all labels and inputs that control the behavior of these components.
This is the first section of the collapse
This is the second section of the collapse
This is the first section of the accordion
This is the second section of the accordion
<div class="collapse"> + <input type="checkbox" id="collapse-section1" checked aria-hidden="true"> + <label for="collapse-section1" aria-hidden="true">Collapse section 1</label> + <div> + <p>This is the first section of the collapse</p> + </div> + <input type="checkbox" id="collapse-section2" aria-hidden="true"> + <label for="collapse-section2" aria-hidden="true">Collapse section 2</label> + <div> + <p>This is the second section of the collapse</p> + </div> +</div>`, + `
<div class="collapse"> + <input type="radio" id="accordion-section1" checked aria-hidden="true" name="accordion"> + <label for="accordion-section1" aria-hidden="true">Accordion section 1</label> + <div> + <p>This is the first section of the accordion</p> + </div> + <input type="radio" id="accordion-section2" aria-hidden="true" name="accordion"> + <label for="accordion-section2" aria-hidden="true">Accordion section 2</label> + <div> + <p>This is the second section of the accordion</p> + </div> +</div>`], + notes: [ + `Make sure all the radio buttons in the same accordion have the same
name
.`,
+ `If you want a collapsible spoiler or an accordion section to be expanded by default, you can add the checked
attribute to the respective collapsible spooiler's or section's control.`,
+ `The max-height
of the content container is 400px
.`,
+ `Using the aria-hidden="true"
attribute is highly recommended, as screen readers will ignore the controls of the collapsible spoiler or accordion and read all the contained content normally.`
+ ],
+ customization: [
+ `Background color, text color and background color on hover for the collapsible spoiler's labels can be changed by changing the values of --collapse-label-back-color
, --collapse-label-fore-color
and --collapse-label-hover-back-color
respectively.`,
+ `Border color for the collapsible spoiler can be changed by changing the value of the --collapse-border-color
.`,
+ `Background color for the collapsible spoiler's content can be changed by changing the value of the --collapse-content-back-color
.`,
+ `Background color and border for the spoiler's content selected labels can be changed by changing the values of the --collapse-selected-label-back-color
and --collapse-selected-label-border-color
respectively.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [],
+ dos: [],
+ donts: [
+ {
+ description: `You should not place anything between the checkbox controlling the collapsible spoiler and its label or between the label and the content container.`,
+ sample: `<div class="collapse"> + <input type="checkbox" id="collapse-section1" checked aria-hidden="true"> + <!-- Do not place other stuff between these --> + <label for="collapse-section1" aria-hidden="true">Collapse section 1</label> + <!-- Do not place other stuff between these --> + <div> + <p>This is the first section of the collapse</p> + </div> +</div>` + } + ] +} diff --git a/docs/doc-fragments/tables.js b/docs/doc-fragments/tables.js new file mode 100644 index 0000000..47b4985 --- /dev/null +++ b/docs/doc-fragments/tables.js @@ -0,0 +1,208 @@ +module.exports = { + id: 'tables', + title: 'Tables', + keywords: [`table`, `caption`, `thead`, `tbody`, `tr`, `th`, `td`, `horizontal`, `striped`, `hoverable`], + description: `
Tables are styled in a minimal, modern and responsive manner, allowing users on all devices to easily browse tabular data, taking advantage of the Flexbox layout's capabilities. To make tabular data properly display on mobile devices, remember to specify a data-label
attribute for each <>
element (usually same as the heading of the column).
Name | Surname | Alias |
---|---|---|
Chad | Wilberts | MrOne |
Adam | Smith | TheSmith |
Sophia | Canderson | Candee |
Nick | Thomson | NickThom |
Mark | Gerkis | Markie |
John | Fergusson | Fergujohn |
Sylvia | Pouleau | Sylver |
Norman | Jones | NormalJones |
Trevor | Heidel | Heidi |
Name | Surname | Alias |
---|---|---|
Chad | Wilberts | MrOne |
Adam | Smith | TheSmith |
Sophia | Canderson | Candee |
<table> + <caption>People</caption> + <thead> + <tr> + <th>Name</th> + <th>Surname</th> + <th>Alias</th> + </tr> + </thead> + <tbody> + <tr> + <td data-label="Name">Chad</td> + <td data-label="Surname">Wilberts</td> + <td data-label="Alias">MrOne</td> + </tr> + <tr> + <td data-label="Name">Adam</td> + <td data-label="Surname">Smith</td> + <td data-label="Alias">TheSmith</td> + </tr> + <tr> + <td data-label="Name">Sophia</td> + <td data-label="Surname">Canderson</td> + <td data-label="Alias">Candee</td> + </tr> + </tbody> +</table>`], + notes: [`Remember to always specify a
data-label
attribute for all of your <td>
elements, otherwise they will not display properly on mobile.`,
+ `Due to the way tables are displayed, the <tfoot>
element is not supported.`,
+ `Tables are vertically scrollable by default, with a max-height
property of 400px
.`],
+ customization: [
+ `Text color for <th>
and <td>
elements can be changed by changing the values of the --table-head-fore-color
and --table-body-fore-color
variables respectively.`,
+ `Background color for <th>
and <td>
elements can be changed by changing the values of the --table-head-back-color
and --table-body-back-color
variables respectively.`,
+ `Border color for tables can be changed by changing the value of the --table-border-color
variable.`,
+ `Border color for the separator between a table's heading and a table's body can be changed by changing the value of the --table-border-separator-color
variable.`,
+ `Alternative background color for <td>
elements in striped tables can be changed by changing the value of the --table-body-alt-back-color
variable.`,
+ `Hover background color for <tr>
elements in hoverable tables can be changed by changing the value of the --table-body-hover-back-color
variable.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [
+ {
+ title : 'Horizontal tables',
+ description: `You can create horizontal tables (.horizontal
), by applying the appropriate class.
Name | Surname | Alias |
---|---|---|
Chad | Wilberts | MrOne |
Adam | Smith | TheSmith |
Sophia | Canderson | Candee |
<table class="horizontal"> + <caption>People</caption> + <thead> + <tr> + <th>Name</th> + <th>Surname</th> + <th>Alias</th> + </tr> + </thead> + <tbody> + <tr> + <td data-label="Name">Chad</td> + <td data-label="Surname">Wilberts</td> + <td data-label="Alias">MrOne</td> + </tr> + <tr> + <td data-label="Name">Adam</td> + <td data-label="Surname">Smith</td> + <td data-label="Alias">TheSmith</td> + </tr> + <tr> + <td data-label="Name">Sophia</td> + <td data-label="Surname">Canderson</td> + <td data-label="Alias">Candee</td> + </tr> + </tbody> +</table>`] + }, + { + title : 'Striped tables', + description: `
You can create striped tables (.striped
), by applying the appropriate class.
Name | Surname | Alias |
---|---|---|
Chad | Wilberts | MrOne |
Adam | Smith | TheSmith |
Sophia | Canderson | Candee |
<table class="striped"> + <caption>People</caption> + <thead> + <tr> + <th>Name</th> + <th>Surname</th> + <th>Alias</th> + </tr> + </thead> + <tbody> + <tr> + <td data-label="Name">Chad</td> + <td data-label="Surname">Wilberts</td> + <td data-label="Alias">MrOne</td> + </tr> + <tr> + <td data-label="Name">Adam</td> + <td data-label="Surname">Smith</td> + <td data-label="Alias">TheSmith</td> + </tr> + <tr> + <td data-label="Name">Sophia</td> + <td data-label="Surname">Canderson</td> + <td data-label="Alias">Candee</td> + </tr> + </tbody> +</table>`] + }, +{ + title : 'Hoverable tables', + description: `
You can create hoverable tables (.hoverable
), by applying the appropriate class.
Name | Surname | Alias |
---|---|---|
Chad | Wilberts | MrOne |
Adam | Smith | TheSmith |
Sophia | Canderson | Candee |
<table class="hoverable"> + <caption>People</caption> + <thead> + <tr> + <th>Name</th> + <th>Surname</th> + <th>Alias</th> + </tr> + </thead> + <tbody> + <tr> + <td data-label="Name">Chad</td> + <td data-label="Surname">Wilberts</td> + <td data-label="Alias">MrOne</td> + </tr> + <tr> + <td data-label="Name">Adam</td> + <td data-label="Surname">Smith</td> + <td data-label="Alias">TheSmith</td> + </tr> + <tr> + <td data-label="Name">Sophia</td> + <td data-label="Surname">Canderson</td> + <td data-label="Alias">Candee</td> + </tr> + </tbody> +</table>`] + } + ], + dos: [], + donts: [ + { + description: `Avoid placing
<td>
elements in the <thead>
of your tables, as well as placing <th>
elements in the <tbody>
.`,
+ sample: `<table> + <caption>People</caption> + <thead> + <tr> + <td>Bad idea</td> + </tr> + </thead> + <tbody> + <tr> + <th data-label="Bad">Also bad idea</th> + </tr> + </tbody> +</table>` + } + ] +} diff --git a/docs/doc-fragments/template.js b/docs/doc-fragments/template.js new file mode 100644 index 0000000..7ea05dd --- /dev/null +++ b/docs/doc-fragments/template.js @@ -0,0 +1,28 @@ +module.exports = { + id: '', + title: '', + keywords: [], + description: '', + example: '', + samples: [], + notes: [], + customization: [], + modifiers: [], + dos: [], + donts: [] +} + +/* + Modifiers: + { + title : '', + description: '', + example: '', + samples: [] + } + Dos/Donts: + { + description: '', + sample: '' + } +*/ diff --git a/docs/doc-fragments/textHighlighting.js b/docs/doc-fragments/textHighlighting.js new file mode 100644 index 0000000..ca1f7c0 --- /dev/null +++ b/docs/doc-fragments/textHighlighting.js @@ -0,0 +1,43 @@ +module.exports = { + id: 'text-highlighting', + title: 'Text highlighting', + keywords: [`mark`, `highlight`, `text highlighting`, `tag`, `primary`, `secondary`, `tertiary`, `inline-block`], + description: `
The native HTML5 mark element has been minimally styled to allow for easy text highlighting.
`, + example: `This is a paragraph with some highlighted text.
`, + samples: [`<p>This is some <mark>highlighted text</mark>.</p>
`],
+ notes: [
+ `Highlighted text scales according to its parent element, so it can be used inside any kind of element (headings, forms, paragraphs etc.).`
+ ],
+ customization: [
+ `Text color for highlighted text can be changed by changing the value of the --mark-fore-color
variable.`,
+ `Background color for highlighted text can be changed by changing the value of the --mark-back-color
variable.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [
+ {
+ title : 'Color variants',
+ description: 'You can change the color of highlighted text, based on context by applying the appropriate class (secondary - .secondary
or tertiary - .tertiary
).
This is a secondary highlight and this is a tertiary highlight.
`, + samples: [`<p>This is a <mark class="secondary">secondary highlight</mark> and this is a <mark class="tertiary">tertiary highlight</mark>.</p>
`]
+ },
+ {
+ title : 'Style variants',
+ description: `You can make highlights look like tags (.tag
) or display as inline blocks (.inline-block
), by applying the appropriate class.
This is a highlight styled as a tag.
This is some highlighted text that is displayed as an inline block.
`, + samples: [`<p>This is a highlight styled as a <mark class="tag">tag</mark>.</p> +<p><mark class="inline-block">This is some highlighted text that is displayed as an inline block.</mark></p>`] + } + ], + dos: [{ + description: `You can nest a highlight inside another one, if the outer one is displayed as an inline-block.`, + sample: `
<mark class="inline-block"><mark class="secondary">Secondary highlight</mark> inside a inline block.</mark>
`
+ }],
+ donts: [
+ {
+ description: `Avoid applying multiple color modifiers on the same highlight.`,
+ sample: `<mark class="primary inverse">Highlight</mark>
+
`
+ }
+ ]
+}
diff --git a/docs/doc-fragments/toasts.js b/docs/doc-fragments/toasts.js
new file mode 100644
index 0000000..ae81a1b
--- /dev/null
+++ b/docs/doc-fragments/toasts.js
@@ -0,0 +1,21 @@
+module.exports = {
+ id: 'toasts',
+ title: 'Toasts',
+ keywords: [`span`, `toast`, `mobile`, `contextual`, `message`],
+ description: `mini.css provides you with toast messages (.toast
), allowing you to display native-looking notifications on mobile devices.
<span class="toast">This is a toast message!</span>
`],
+ notes: [
+ `Toast elements do not have any pre-defined behavior, but you can use Javascript to add functionality to them.`
+ ],
+ customization: [
+ `Text color for toast messages can be changed by changing the value of the --toast-fore-color
variable.`,
+ `Background color for toast messages can be changed by changing the value of the --toast-back-color
variable.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [],
+ dos: [],
+ donts: []
+}
diff --git a/docs/doc-fragments/tooltips.js b/docs/doc-fragments/tooltips.js
new file mode 100644
index 0000000..a29e51a
--- /dev/null
+++ b/docs/doc-fragments/tooltips.js
@@ -0,0 +1,28 @@
+module.exports = {
+ id: 'tooltips',
+ title: 'Tooltips',
+ keywords: [`tooltip`, `aria-label`, `contextual`, `bottom`, `span`],
+ description: `You can utilize the aria-label
property to create accessible tooltips (.tooltip
), allowing you to display explanatory text for different elements.
Hover over this text to see a tooltip!
`, + samples: [`<span class="tooltip" aria-label="Tooltip text">Hover over text to see tooltip</span>
`],
+ notes: [
+ `Tooltips depend on the aria-label
property, so they are fully accessible on screen readers.`
+ ],
+ customization: [
+ `Text color for tooltips can be changed by changing the value of the --tooltip-fore-color
variable.`,
+ `Background color for tooltips can be changed by changing the value of the --tooltip-back-color
variable.`,
+ `Universal margin for elements can be changed globally by changing the value of the --universal-margin
variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`,
+ `Universal padding for elements can be changed globally by changing the value of the --universal-padding
variable.`,
+ `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius
variable.`
+ ],
+ modifiers: [
+ {
+ title : 'Position variant',
+ description: 'You can make tooltips display below the related text, by adding the appropriate class (.bottom
).
Hover over this text to see a tooltip!
`, + samples: [`<span class="tooltip bottom" aria-label="Tooltip text">Hover over text to see tooltip</span>
`]
+ }
+ ],
+ dos: [],
+ donts: []
+}
diff --git a/docs/doc-fragments/visibilityHelpers.js b/docs/doc-fragments/visibilityHelpers.js
new file mode 100644
index 0000000..4cd2416
--- /dev/null
+++ b/docs/doc-fragments/visibilityHelpers.js
@@ -0,0 +1,34 @@
+module.exports = {
+ id: 'visibility-helpers',
+ title: 'Visibility helpers',
+ keywords: ['hidden', 'visibility', 'visually-hidden', 'accessibility', 'utility'],
+ description: 'You can use visibility helper classes to hide elements for all users (.hidden
) or for users not on screen readers (.visually-hidden
). There are also responsive visibility helpers provided, for hiding or visually hiding content only for specific screen sizes (.hidden-sm
, .hidden-md
, .hidden-lg
and .visually-hidden-sm
, .visually-hidden-md
and .visually-hidden-lg
respectively).
<p class="hidden">Not visible for any users.</p> +<p class="visually-hidden">Visible only for screen readers.</p> +<p class="hidden-sm">Not visible for users on screens under 768px wide.</p> +<p class="hidden-md">Not visible for users on screens 768px-1280px wide.</p> +<p class="hidden-lg">Not visible for users on screens wider than 1280px.</p> +<p class="visually-hidden-sm">Visible only for screen readers under 768px wide.</p> +<p class="visually-hidden-md">Visible only for screen readers 768px-1280px wide.</p> +<p class="visually-hidden-lg">Visible only for screen readers wider than 1280px.</p>`], + notes: [ + 'Visibility helpers use
!important
declarations to override any other styles, so exercise caution when using them.',
+ 'The specific breakpoints for small, medium and large screen sizes are as follows:768px
wide768px
wide and less than 1280px
wide1280px
wide or more<p class="hidden-sm hidden-md">Not visible for users on screens under 1280px wide.</p>
`
+ }
+ ],
+ donts: [
+ {
+ description: `Avoid combining .hidden
and .visually-hidden
or responsive helpers for the same screen size.`,
+ sample: `<p class="hidden visually-hidden">Do not do this.</p>
`
+ }
+ ]
+}
diff --git a/docs/v3/docs.html b/docs/docs.html
similarity index 99%
rename from docs/v3/docs.html
rename to docs/docs.html
index aed111e..b9c8cbc 100644
--- a/docs/v3/docs.html
+++ b/docs/docs.html
@@ -16,7 +16,7 @@
Github
-
+
Flavors
@@ -30,8 +30,8 @@
You can get started using mini.css in one of many ways. It is published on npm and yarn, so you can easily download it, using your preferred package manager:
npm install mini.css
yarn add mini.css
Alternatively, you can use either rawgit or cdnjs to import mini.css into your HTML page's <head>
tag:
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v3.0.0-alpha.3/dist/mini-default.min.css">-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mini.css/v3.0.0-alpha.3/mini-default.min.css">+
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v3.0.0/dist/mini-default.min.css">+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mini.css/v3.0.0/mini-default.min.css">
After adding mini.css to your project, remember to also add the following line inside your HTML page's <head>
tag to utilize the viewport meta tag:
<meta name="viewport" content="width=device-width, initial-scale=1">
mini.css is crafted with long-term support in mind, so expect it to be compatible with all modern browsers, as well as their future versions. However, most legacy and proxy browsers, such as Internet Explorer, Opera Mini, IE Mobile and UC Browser are not officially supported, meaning certain features may not be displayed properly or behave exactly as expected.