diff --git a/dist/mini-dark.css b/dist/mini-dark.css
deleted file mode 100644
index 8503262..0000000
--- a/dist/mini-dark.css
+++ /dev/null
@@ -1,2365 +0,0 @@
-@charset "UTF-8";
-/*
- Flavor name: Dark (mini-dark)
- Author: Angelos Chalaris (chalarangelo@gmail.com)
- Maintainers: Angelos Chalaris
- mini.css version: v2.3.4
-*/
-/*
- 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: #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: -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.0625rem;
- background: linear-gradient(to right, #616161, #9e9e9e, #616161);
-}
-
-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;
-}
-
-blockquote:after {
- position: absolute;
- font-style: normal;
- font-size: 0.875rem;
- color: #acacac;
- left: 0.625rem;
- bottom: 0;
- content: "— " attr(cite);
-}
-
-code, kbd, pre, samp {
- font-family: monospace, monospace;
-}
-
-code {
- border-radius: 0.125rem;
- background: #20292e;
- padding: 0.125rem 0.25rem;
-}
-
-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;
-}
-
-kbd {
- border-radius: 0.125rem;
- background: #fafafa;
- color: #0c0c0c;
- 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: #039be5;
- text-decoration: underline;
- opacity: 1;
- transition: opacity 0.3s;
-}
-
-a:visited {
- color: #0288d1;
-}
-
-a:hover, a:focus {
- opacity: 0.75;
-}
-
-figcaption {
- font-size: 0.8125rem;
- color: #acacac;
-}
-
-/*
- 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: #1c2529;
- color: #9e9e9e;
- border: 0.0625rem solid #20292e;
- margin: 0.5rem;
- padding: 0.75rem 0.5rem 1.125rem;
-}
-
-fieldset {
- border: 0.0625rem solid #263238;
- 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;
- 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: 0.0625rem solid #263238;
- 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: #263238;
- border-color: #20292e;
-}
-
-select:not([multiple]) {
- 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])[readonly] {
- background-color: #263238;
-}
-
-::-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: 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: #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: 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;
-}
-
-.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: 0.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: 0.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;
- margin-left: 1.25rem;
- cursor: pointer;
-}
-
-.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before {
- display: inline-block;
- position: absolute;
- bottom: 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;
- bottom: 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 {
- bottom: 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%;
- bottom: 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;
- bottom: 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: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: 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: #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: 0.0625rem solid #324148;
- margin: 0.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: 0.1875rem;
- top: -0.0625rem;
- content: '';
- height: 100%;
- border: 0.0625rem solid #616161;
- border-left: 0;
-}
-
-nav .sublink-2 {
- padding-left: 2rem;
- position: relative;
-}
-
-nav .sublink-2:before {
- position: absolute;
- left: 0.1875rem;
- top: -0.0625rem;
- content: '';
- height: 100%;
- border: 0.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: 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;
-}
-
-.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: #37474f;
- border: 0.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: 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(.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: 0.0625rem solid #1c2529;
- 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 #1c2529;
- border-top: 0.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: 0.0625rem solid #1c2529;
- margin-bottom: 0.625rem;
- }
- table:not(.preset) td {
- display: block;
- border: 0;
- border-bottom: 0.0625rem solid #1c2529;
- text-align: right;
- }
- 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: 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;
- }
-}
-
-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;
- }
-}
-
-/*
- 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%;
- border: 0.0625rem solid #616161;
- margin: 0.5rem;
- overflow: hidden;
-}
-
-.card > .section {
- box-sizing: border-box;
- margin: 0;
- border: 0;
- border-radius: 0;
- border-bottom: 0.0625rem solid #757575;
- 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.
-*/
-@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;
- }
-}
-
-/*
- 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;
-}
-
-.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: 0.5rem solid transparent;
- left: 50%;
- left: calc(50% - 0.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: 0.125rem;
- color: #0c0c0c;
- padding: 0.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: 0.75rem;
- right: 0.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;
-}
-
-/*
- 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;
-}
-
-.toast.small {
- border-radius: 1.5rem;
- padding: 0.5rem 1rem;
-}
-
-.toast.large {
- border-radius: 3rem;
- padding: 1.125rem 2.25rem;
-}
-
-/*
- 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: #39444a;
- 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: #39444a;
-}
-
-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;
-}
-
-@-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: 0.25rem solid #39444a;
- border-left: 0.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;
-}
-
-/*
- 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;
-}
-
-.spinner-donut.secondary {
- border: 0.25rem solid #39444a;
- border-left: 0.25rem solid #c62828;
-}
-
-.spinner-donut.tertiary {
- border: 0.25rem solid #39444a;
- border-left: 0.25rem solid #2e7d32;
-}
-
-.spinner-donut.large {
- border-width: 0.375rem;
- width: 2rem;
- height: 2rem;
-}
-
-/*
- 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: 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;
-}
-
-.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;
- }
-}
-
-.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;
- }
-}
-
-@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-dark.min.css b/dist/mini-dark.min.css
deleted file mode 100644
index 063a0bd..0000000
--- a/dist/mini-dark.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:#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]){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])[readonly]{background-color:#263238}::-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;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;bottom:.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;bottom:.625rem;left:.25rem;width:.625rem;height:.625rem}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{bottom:.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%;bottom:.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;bottom:.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}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%;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}}
diff --git a/dist/mini-default.css b/dist/mini-default.css
index 6f964a2..09df859 100644
--- a/dist/mini-default.css
+++ b/dist/mini-default.css
@@ -1,19 +1,23 @@
-@charset "UTF-8";
/*
Flavor name: Default (mini-default)
Author: Angelos Chalaris (chalarangelo@gmail.com)
Maintainers: Angelos Chalaris
- mini.css version: v2.3.4
+ mini.css version: v3.0.0-alpha.1
*/
/*
Browsers resets and base typography.
*/
+:root {
+ --fore-color: #212121;
+ --back-color: #f8f8f8;
+}
+
html {
font-size: 16px;
}
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 +28,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 +42,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 {
@@ -57,2310 +53,3 @@ 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.0625rem;
- background: linear-gradient(to right, #bdbdbd, #8c8c8c, #bdbdbd);
-}
-
-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;
-}
-
-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;
- border-left: 0.25rem solid #1565c0;
-}
-
-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;
-}
-
-.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: 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:not([multiple]) {
- 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])[readonly] {
- background-color: #e5e5e5;
-}
-
-::-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%);
-}
-
-.button-group {
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
- border: 0.0625rem solid #bdbdbd;
- border-radius: 0.125rem;
- margin: 0.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: 0.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: 0.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;
- margin-left: 1.25rem;
- cursor: pointer;
-}
-
-.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before {
- display: inline-block;
- position: absolute;
- bottom: 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;
- bottom: 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 {
- bottom: 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%;
- bottom: 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;
- bottom: 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: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: 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;
-}
-
-nav {
- display: block;
- background: #eceff1;
- border: 0.0625rem solid #c9c9c9;
- margin: 0.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: 0.1875rem;
- top: -0.0625rem;
- content: '';
- height: 100%;
- border: 0.0625rem solid #bdbdbd;
- border-left: 0;
-}
-
-nav .sublink-2 {
- padding-left: 2rem;
- position: relative;
-}
-
-nav .sublink-2:before {
- position: absolute;
- left: 0.1875rem;
- top: -0.0625rem;
- content: '';
- height: 100%;
- border: 0.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: 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;
-}
-
-.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: #eceff1;
- border: 0.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: 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(.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: 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;
- }
- 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: 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;
- }
-}
-
-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;
- }
-}
-
-/*
- 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.
-*/
-@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;
- }
-}
-
-/*
- 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;
-}
-
-.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: 0.5rem solid transparent;
- left: 50%;
- left: calc(50% - 0.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: 0.125rem;
- color: #fafafa;
- padding: 0.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: 0.75rem;
- right: 0.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;
-}
-
-/*
- 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;
-}
-
-.toast.small {
- border-radius: 1.5rem;
- padding: 0.5rem 1rem;
-}
-
-.toast.large {
- border-radius: 3rem;
- padding: 1.125rem 2.25rem;
-}
-
-/*
- 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;
-}
-
-@-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: 0.25rem solid #e3f2fd;
- border-left: 0.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;
-}
-
-/*
- 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;
-}
-
-.spinner-donut.secondary {
- border: 0.25rem solid #ffebee;
- border-left: 0.25rem solid #c62828;
-}
-
-.spinner-donut.tertiary {
- border: 0.25rem solid #e8f5e9;
- border-left: 0.25rem solid #2e7d32;
-}
-
-.spinner-donut.large {
- border-width: 0.375rem;
- width: 2rem;
- height: 2rem;
-}
-
-/*
- 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: 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;
-}
-
-.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;
- }
-}
-
-.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;
- }
-}
-
-@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.min.css b/dist/mini-default.min.css
index fd226b1..f3c9646 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]){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])[readonly]{background-color:#e5e5e5}::-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;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;bottom:.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;bottom:.625rem;left:.25rem;width:.625rem;height:.625rem}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{bottom:.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%;bottom:.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;bottom:.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}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:#212121;--back-color:#f8f8f8}html{font-size:16px}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}
diff --git a/dist/mini-lite.css b/dist/mini-lite.css
deleted file mode 100644
index 261de68..0000000
--- a/dist/mini-lite.css
+++ /dev/null
@@ -1,1416 +0,0 @@
-@charset "UTF-8";
-/*
- Flavor name: Lite (mini-lite)
- Author: Angelos Chalaris (chalarangelo@gmail.com)
- Maintainers: Angelos Chalaris
- mini.css version: v2.3.4
-*/
-/*
- 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;
-}
-
-::-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;
- margin-left: 1.25rem;
- cursor: pointer;
-}
-
-.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before {
- display: inline-block;
- position: absolute;
- bottom: 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;
- bottom: 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;
- }
- 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 c9e54ef..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}::-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;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;bottom:.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;bottom:.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}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
deleted file mode 100644
index adf1103..0000000
--- a/dist/mini-nord.css
+++ /dev/null
@@ -1,2402 +0,0 @@
-@charset "UTF-8";
-/*
- Flavor name: Nord (mini-nord)
- Author: tphecca (https://github.com/tphecca)
- Maintainers: tphecca
- mini.css version: v2.3.4
-*/
-/*
- 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: 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: 0.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: 0.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: 0.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;
-}
-
-/*
- 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 {
- 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: 0.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: 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;
- 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]) {
- 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])[readonly] {
- background-color: #e0e0e0;
-}
-
-::-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: 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%);
-}
-
-.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;
- margin-left: 20px;
- cursor: pointer;
-}
-
-.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before {
- display: inline-block;
- position: absolute;
- bottom: 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;
- bottom: 10px;
- left: 4px;
- width: 10px;
- height: 10px;
-}
-
-.input-group [type="checkbox"] + label.switch:before, .input-group [type="radio"] + label.switch:before {
- bottom: 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%;
- bottom: 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;
- bottom: 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 {
- 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;
-}
-
-/*
- Definitions for the responsive table component.
-*/
-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;
- }
- 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;
- }
-}
-
-/*
- 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%;
- 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;
- }
-}
-
-/*
- 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;
- }
-}
-
-/*
- Definitions for contextual background elements, toasts and tooltips.
-*/
-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;
-}
-
-/*
- Custom contextual background elements and alerts.
-*/
-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;
-}
-
-/*
- Definitions for progress elements and spinners.
-*/
-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;
-}
-
-/*
- Custom elements for progress elements and spinners.
-*/
-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;
-}
-
-/*
- 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: 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;
-}
-
-.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;
- }
-}
diff --git a/dist/mini-nord.min.css b/dist/mini-nord.min.css
deleted file mode 100644
index 0d7d9b0..0000000
--- a/dist/mini-nord.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: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]){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])[readonly]{background-color:#e0e0e0}::-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;margin-left:20px;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;bottom: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;bottom:10px;left:4px;width:10px;height:10px}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{bottom: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%;bottom: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;bottom: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}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%;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}}
diff --git a/dist/mini-pwa.css b/dist/mini-pwa.css
deleted file mode 100644
index cbd126d..0000000
--- a/dist/mini-pwa.css
+++ /dev/null
@@ -1,1393 +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.4
-*/
-/*
- 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;
-}
-
-::-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;
- margin-left: 1.25rem;
- cursor: pointer;
-}
-
-.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before {
- display: inline-block;
- position: absolute;
- bottom: 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;
- bottom: 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;
- }
- 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 95db8fd..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}::-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;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;bottom:.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;bottom:.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}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 c993d1c..0000000
--- a/dist/mini-sucroa.css
+++ /dev/null
@@ -1,2143 +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.4
-*/
-@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]) {
- 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])[readonly] {
- background-color: #eae1ff;
-}
-
-::-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;
- margin-left: 20px;
- cursor: pointer;
-}
-
-.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before {
- display: inline-block;
- position: absolute;
- bottom: 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;
- bottom: 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;
- }
- 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 94c204c..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]){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])[readonly]{background-color:#eae1ff}::-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;margin-left:20px;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;bottom: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;bottom: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}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/index.html b/docs/index.html
index 8777f8f..2a19c81 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,6 +1,8 @@
+
+
mini.css - Minimal, responsive, style-agnostic CSS framework
@@ -12,194 +14,7 @@
-
-
-
minimal, responsive, style-agnostic CSS framework
-
m ini.css
-
v2.3
-
-
Fermion
-
-
-
-
- Introduction Modules
- Flavors Templates
- Customization Quick Reference
-
-
-
-
-
-
-
-
-
MinimalSize matters!
-
-
mini.css aims to provide as much functionality as possible in less than 7KB gzipped. This very small footprint means that your websites and web applications will load faster, while still looking great utilising the modern components we provide!
-
-
-
-
-
-
-
ResponsiveThink mobile!
-
-
mini.css is crafted with both desktops and mobile devices in mind. All of its components are well-tested on different devices and will respond to any changes in the viewport, allowing for an experience tailored to each user's device!
-
-
-
-
-
-
-
Style-agnosticInfinitely customizable!
-
-
mini.css provides you with a customizable flavor system, allowing you to be a designer without all the hard work. This way you can create your own custom design and personalize your websites any way you want!
-
-
-
-
-
-
-
-
Setup & usage
-
mini.css is published in npm , yarn and bower , so you can easily download it, using your preferred package manager:
-
-
After downloading mini.css , pick a Flavor and use it for your project.
-
-
Alternatively, you can use either GitCDN or RawGit to import the default flavor of mini.css . Simply add one of the following references inside your HTML page's <head>
tag:
-
<link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css" >
-
<link rel ="stylesheet" href ="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.4/dist/mini-default.min.css" >
-
Finally, you can find mini.css on cdnjs , which you can use to include it in your projects.
-
-
-
-
-
-
Browser support
-
-
Edge 12
-
Firefox 28
-
Chrome 26
-
Safari 7.1
-
Opera 17
-
Android 4.4
-
-
Due to the way mini.css is designed, some legacy browsers are not supported anymore and some others are partially supported. This could be a dealbreaker for some developers, however most legacy browsers such as Internet Explorer will display a less feature-rich and modern website. On a side note, remember that some mobile browsers like Opera Mini, IE Mobile and UC Browser for Android are officially supported, but some features may not be displayed properly or behave as expected due to the browsers themselves.
-
-
-
-
-
Quick overview
-
Take a couple of minutes to explore what makes mini.css different from all those other CSS frameworks and UI toolkits.
-
-
Why should I use mini.css?
-
mini.css is a lot lighter than a lot of other full-featured CSS frameworks (e.g. Bootstrap, Semantic UI), but it is not a micro framework (e.g. Milligram, Pure.CSS). Instead, mini.css blurs the line between full-featured and micro frameworks by providing lots of modules and components in a very small file. All the things you expect to find in a CSS framework, such as grids, styling for common elements and typography, along with some more complex components such as tabs or cards are all present in mini.css .
-
Not convinced yet? Maybe you should read these 5 reasons to try out mini.css .
-
-
What exactly does mini.css provide?
-
Many CSS frameworks utilize modules to deliver more components and features, without making it necessary for all developers to include them. mini.css provides a handful of very powerful modules that can do many different things. This way, developers only have to learn a few different HTML structures and patterns, while having the ability to build a lot of interesting things with them. You can see an overview of the modules below:
-
- Core - Basic reset and fix rules, based on Normalize.css v5.0.0, typography and common textual element styling
- Grid - Powerful, responsive grid system based on the Flexible Layout Module (commonly known as flexbox )
- Navigation - Common navigational elements such as headers, footers and navigation bars
- Input Control - Form, input element, checkbox, radio button and button styling
- Table - Modern table styling, horizontal and preset tables, table responsiveness for mobile devices
- Card - Sleek, modern general-purpose content containers, media embedding
- Tab - Modern, responsive tabs, accordions and collapses
- Contextual - Content highlight element styling, elegant alerts and accessible tooltips
- Progress - Modern progress bar styling and spinning progress indicators
- Utility - Utilities, visibility helper classes, responsive sizing and breadcrumbs
-
-
While not strictly part of the framework, we have also created component libraries for React and Preact, which will make your development faster and easier, especially if you are developing progressive web apps. You can get started with one of our Javascript libraries here !
-
-
How do I customize mini.css?
-
mini.css allows you to easily customize your designs, using Flavors , pre-built color and style variants of the framework. The functionality is the same, but many things like color palettes, spacing and fonts can be easily changed by the community. Apart from that, you can easily build your own flavor by tweaking variables and using mixins, as explained in depth in the customization section.
-
-
-
-
Support mini.css!
-
If you like mini.css , remember that you can show your support by starring it on Github. It means a lot to us and it only takes a couple of seconds!
-
Star mini.css
-
-
-
-
-
-
Getting started
-
If you are still here after reading this far, we will assume you are interested or at least curious. Based on that assumption, here are a few links to help get you started:
-
- For a quick guide on getting started, you might want to take a look at the available modules list and the tutorials provided for each one!
- To get you started even faster, we have created a handful of templates that might fit your needs!
- If you want a step-by-step guide on how to utilize the most commonly used modules, be sure to check out these articles on Medium:
-
- Designing a simple web page with mini.css
- Using the mini.css card module and media object
- Creating a mobile-friendly navigation using mini.css
-
-
- If you are familiar with mini.css and want a cheat sheet or quick reference guide, check the quick reference page!
- If you want to develop a progressive web app or just utilize a virtual DOM, you should check out our React & Preact Libraries , which will help you get started creating all kinds of custom components based on mini.css .
- mini.css comes with a few nice pre-built customizable flavors . See which one of them better suits your needs!
- If you are more experienced or demanding, you can always take a look at the customization section to cook up a flavor of your own custom-tailored to your needs!
- Finally, if you want to contribute to the framework's development in any way or have an interest in what happens behind the scenes, visit the Github repository to find out more.
-
-
-
-
-
-
diff --git a/docs/card.html b/docs/v2/card.html
similarity index 98%
rename from docs/card.html
rename to docs/v2/card.html
index 825df9f..69d1f29 100644
--- a/docs/card.html
+++ b/docs/v2/card.html
@@ -1,389 +1,389 @@
-
-
-
-
- mini.css - Card
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Card
-
The card module provides you with modern, responsive, general-purpose containers for your page's contents. They are very easy to use and their structure is really simple and versatile. Layouts will respond to smaller screens, realigning the cards in a manner that makes your page mobile-friendly.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
-
Quick overview
-
The main content of a website or web app needs to be easy to access and well organized no matter the nature of the content itself. The card module seeks to help deal with this problem, by utilizing the Flexbox Layout in order to provide general-purpose containers that help you present the information you want in the best possible way. Cards are designed in a very modern way, self-aligning and structuring their content based on your needs, while also being fully responsive to changes and compatible with the versatile grid module to deliver the best experience on any device.
-
-
-
Quick start
-
To use the card module, simply include the link to the flavor you are using and start writing your HTML page as usual. Remember that the card module is heavily dependent on the grid module, so you might want to first familiarize with its basic layout. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
-
-
-
-
-
-
-
Basic syntax
-
-
-
-
-
-
Card 1 This is a basic card with some sample content.
-
Card 2 This is another card with some sample content.
-
Card 3 This is one more card with some sample content.
-
-
-
-
-
-
To start using cards in your layout, you need to be somewhat familiar with the grid module, so if you aren't, take a minute to read how its basic layout works. The basic syntax for cards is composed of three components, presented below in the order they should be added to the DOM tree:
-
- At the outermost level of the card layout syntax is a .row
, which serves as a wrapper for all the cards inside it.
- Inside the .row
, cards are defined as <div>
elements of the .card
class.
- Finally, inside the .card
s, you can define sections using the .section
class to wrap your content.
-
-
Note that cards will respond to screen changes, realigning themselves as necessary to fit on the page.
-
Sample code
-
<div class="row">
- <div class="card">
- <div class="section">
- <h3>Card Title</h3>
- <p>Card content...</p>
- </div>
- </div>
- <div class="card">
- <div class="section">
- <h3>Card Title</h3>
- <p>Card content...</p>
- </div>
- </div>
-</div>
-
-
-
-
Notes
-
- The card module is compatible with modern browsers, but might not display properly in older browsers.
- If you want to further customize your .section
s, check the section below.
-
-
-
-
<div class="card">
- <div class="section">
- <h3>Card Title</h3>
- </div>
- <div class="section">
- <p>Card content...</p>
- <p>More card content...</p>
- </div>
-</div>
-
Do: You can add as many .section
s as you like to a card.
-
-
-
<div class="card">
- <div class="section">
- <h3>Card Title</h3>
- </div>
- <p>Content not in a section!</p>
-</div>
-
Don't: Avoid using cards with content inside them that is not wrapped in sections. Try to use a single .section
to wrap the content inside these to avoid unexpected behavior.
-
-
-
<div class="card">
- <h3 class="section">Card Title</h3>
- <p class="section">Card content...</p>
-</div>
-
Do: You can use the .section
class for things other than <div>
elements (e.g. <h1>
-<h6>
, <p>
, <button>
).
-
-
-
<div class="row">
- <div class="card">
- </div>
-</div>
-<div class="row">
- <div class="card">
- </div>
-</div>
-
Don't: If you want to place multiple cards side by side, add them all inside the same .row
. Placing cards inside different rows or not inside rows at all can result in unexpected behavior.
-
-
-
<div class="card">
- <div class="section row">
- <div class="card">
- </div>
- </div>
-</div>
-<!-- or -->
-<div class="card">
- <div class="row">
- <div class="card">
- </div>
- </div>
-</div>
-
Do: You can place .row
elements inside .card
elements, if you want. you should normally also make those rows into card .section
s, but for this specific case you might want to make an exception sometimes.
-
-
-
<div class="card row">
-</div>
-<!-- or -->
-<div class="card col-sm">
-</div>
-
Don't: You should not have elements that are both cards and rows or columns at the same time.
-
-
-
-
-
-
-
-
-
-
-
Card sizing & fluidity
-
-
-
-
-
Small Card Small cards are 240px
wide.
-
Large Card Large cards are 480px
wide.
-
-
Fluid Card Fluid cards scale their width based on their container. Always wrap them in a column.
-
-
-
-
-
-
-
Apart from the normal-sized cards (320px
wide), there are also two different fixed-width card styles, which can be applied using the .small
and .large
classes respectively. Fluid cards are available via the .fluid
class, but they require one extra step in the card structure, between the .row
and .card
step, which is to insert either a .col-SCR_SZ
, replacing SCR_SZ
with one of the available screen size names (sm
for smaller screens, md
for medium-sized screens or lg
for larger screens) or a .col-SCR_SZ -COL_WD
to specify columns with fixed width, replacing SCR_SZ
with one of the available screen size names and COL_WD
with a number from 1
to 12
specifying the width of the column.
-
Sample code
-
<div class="card small">
- <div class="section">
- <p>Content</p>
- </div>
-</div>
-
-<div class="card large">
- <div class="section">
- <p>Content</p>
- </div>
-</div>
-
-<div class="col-sm-12">
- <div class="card fluid">
- <div class="section">
- <p>Content</p>
- </div>
- </div>
-</div>
-
-
-
-
Notes
-
- .fluid
cards might not display properly in older browsers, especially legacy versions of Internet Explorer.
- Due to the fact that .fluid
cards stretch to fill their parent container, they might not fully respect their margins, like the rest of the cards. However, this should not cause any noticable problems with layout, except maybe the odd pixel here and there.
-
-
-
-
<div class="card">
- <div class="section">
- <p>Content</p>
- </div>
-</div>
-<div class="card fluid">
- <div class="section">
- <p>Content</p>
- </div>
-</div>
-
Don't: Avoid mixing fixed-width cards with .fluid
cards. Mixing the two could result in some unexpected behaviors. You can, however, mix fixed-width cards with fluid columns, which can contain .fluid
cards inside them, effectively achieving the desired effect.
-
-
-
<div class="row">
- <div class="card fluid">
- <div class="section">
- <p>Content</p>
- </div>
- </div>
-</div>
-
Don't: Avoid using .fluid
cards without wrapping them in columns. Try to use a single .col-sm
to wrap the card inside it, otherwise there might be unexpected behavior.
-
-
-
-
-
-
-
-
-
-
Card color variants
-
-
-
-
-
Warning Card Warning cards are used to display important information to users.
-
Error Card Error cards are used to display error messages to users.
-
-
-
-
-
-
Cards can also be used to display important information or error messages to users. You can use the .warning
class to display a yellow warning card or, if you need to display an error message to your users, you can use the .error
class to display a red error card.
-
Sample code
-
<div class="card warning">
- <div class="section">
- <p>Warning</p>
- </div>
-</div>
-
-<div class="card error">
- <div class="section">
- <p>Error</p>
- </div>
-</div>
-
-
-
-
Notes
-
- If you want more color variants for your cards, check out the customization page.
-
-
-
<div class="card warning errors">
- <div class="section">
- <p>Bad card</p>
- </div>
-</div>
-
Don't: Avoid combining two card color variants, as this might cause some unexpected behavior.
-
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+ mini.css - Card
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Card
+
The card module provides you with modern, responsive, general-purpose containers for your page's contents. They are very easy to use and their structure is really simple and versatile. Layouts will respond to smaller screens, realigning the cards in a manner that makes your page mobile-friendly.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
+
Quick overview
+
The main content of a website or web app needs to be easy to access and well organized no matter the nature of the content itself. The card module seeks to help deal with this problem, by utilizing the Flexbox Layout in order to provide general-purpose containers that help you present the information you want in the best possible way. Cards are designed in a very modern way, self-aligning and structuring their content based on your needs, while also being fully responsive to changes and compatible with the versatile grid module to deliver the best experience on any device.
+
+
+
Quick start
+
To use the card module, simply include the link to the flavor you are using and start writing your HTML page as usual. Remember that the card module is heavily dependent on the grid module, so you might want to first familiarize with its basic layout. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
+
+
+
+
+
+
+
Basic syntax
+
+
+
+
+
+
Card 1 This is a basic card with some sample content.
+
Card 2 This is another card with some sample content.
+
Card 3 This is one more card with some sample content.
+
+
+
+
+
+
To start using cards in your layout, you need to be somewhat familiar with the grid module, so if you aren't, take a minute to read how its basic layout works. The basic syntax for cards is composed of three components, presented below in the order they should be added to the DOM tree:
+
+ At the outermost level of the card layout syntax is a .row
, which serves as a wrapper for all the cards inside it.
+ Inside the .row
, cards are defined as <div>
elements of the .card
class.
+ Finally, inside the .card
s, you can define sections using the .section
class to wrap your content.
+
+
Note that cards will respond to screen changes, realigning themselves as necessary to fit on the page.
+
Sample code
+
<div class="row">
+ <div class="card">
+ <div class="section">
+ <h3>Card Title</h3>
+ <p>Card content...</p>
+ </div>
+ </div>
+ <div class="card">
+ <div class="section">
+ <h3>Card Title</h3>
+ <p>Card content...</p>
+ </div>
+ </div>
+</div>
+
+
+
+
Notes
+
+ The card module is compatible with modern browsers, but might not display properly in older browsers.
+ If you want to further customize your .section
s, check the section below.
+
+
+
+
<div class="card">
+ <div class="section">
+ <h3>Card Title</h3>
+ </div>
+ <div class="section">
+ <p>Card content...</p>
+ <p>More card content...</p>
+ </div>
+</div>
+
Do: You can add as many .section
s as you like to a card.
+
+
+
<div class="card">
+ <div class="section">
+ <h3>Card Title</h3>
+ </div>
+ <p>Content not in a section!</p>
+</div>
+
Don't: Avoid using cards with content inside them that is not wrapped in sections. Try to use a single .section
to wrap the content inside these to avoid unexpected behavior.
+
+
+
<div class="card">
+ <h3 class="section">Card Title</h3>
+ <p class="section">Card content...</p>
+</div>
+
Do: You can use the .section
class for things other than <div>
elements (e.g. <h1>
-<h6>
, <p>
, <button>
).
+
+
+
<div class="row">
+ <div class="card">
+ </div>
+</div>
+<div class="row">
+ <div class="card">
+ </div>
+</div>
+
Don't: If you want to place multiple cards side by side, add them all inside the same .row
. Placing cards inside different rows or not inside rows at all can result in unexpected behavior.
+
+
+
<div class="card">
+ <div class="section row">
+ <div class="card">
+ </div>
+ </div>
+</div>
+<!-- or -->
+<div class="card">
+ <div class="row">
+ <div class="card">
+ </div>
+ </div>
+</div>
+
Do: You can place .row
elements inside .card
elements, if you want. you should normally also make those rows into card .section
s, but for this specific case you might want to make an exception sometimes.
+
+
+
<div class="card row">
+</div>
+<!-- or -->
+<div class="card col-sm">
+</div>
+
Don't: You should not have elements that are both cards and rows or columns at the same time.
+
+
+
+
+
+
+
+
+
+
+
Card sizing & fluidity
+
+
+
+
+
Small Card Small cards are 240px
wide.
+
Large Card Large cards are 480px
wide.
+
+
Fluid Card Fluid cards scale their width based on their container. Always wrap them in a column.
+
+
+
+
+
+
+
Apart from the normal-sized cards (320px
wide), there are also two different fixed-width card styles, which can be applied using the .small
and .large
classes respectively. Fluid cards are available via the .fluid
class, but they require one extra step in the card structure, between the .row
and .card
step, which is to insert either a .col-SCR_SZ
, replacing SCR_SZ
with one of the available screen size names (sm
for smaller screens, md
for medium-sized screens or lg
for larger screens) or a .col-SCR_SZ -COL_WD
to specify columns with fixed width, replacing SCR_SZ
with one of the available screen size names and COL_WD
with a number from 1
to 12
specifying the width of the column.
+
Sample code
+
<div class="card small">
+ <div class="section">
+ <p>Content</p>
+ </div>
+</div>
+
+<div class="card large">
+ <div class="section">
+ <p>Content</p>
+ </div>
+</div>
+
+<div class="col-sm-12">
+ <div class="card fluid">
+ <div class="section">
+ <p>Content</p>
+ </div>
+ </div>
+</div>
+
+
+
+
Notes
+
+ .fluid
cards might not display properly in older browsers, especially legacy versions of Internet Explorer.
+ Due to the fact that .fluid
cards stretch to fill their parent container, they might not fully respect their margins, like the rest of the cards. However, this should not cause any noticable problems with layout, except maybe the odd pixel here and there.
+
+
+
+
<div class="card">
+ <div class="section">
+ <p>Content</p>
+ </div>
+</div>
+<div class="card fluid">
+ <div class="section">
+ <p>Content</p>
+ </div>
+</div>
+
Don't: Avoid mixing fixed-width cards with .fluid
cards. Mixing the two could result in some unexpected behaviors. You can, however, mix fixed-width cards with fluid columns, which can contain .fluid
cards inside them, effectively achieving the desired effect.
+
+
+
<div class="row">
+ <div class="card fluid">
+ <div class="section">
+ <p>Content</p>
+ </div>
+ </div>
+</div>
+
Don't: Avoid using .fluid
cards without wrapping them in columns. Try to use a single .col-sm
to wrap the card inside it, otherwise there might be unexpected behavior.
+
+
+
+
+
+
+
+
+
+
Card color variants
+
+
+
+
+
Warning Card Warning cards are used to display important information to users.
+
Error Card Error cards are used to display error messages to users.
+
+
+
+
+
+
Cards can also be used to display important information or error messages to users. You can use the .warning
class to display a yellow warning card or, if you need to display an error message to your users, you can use the .error
class to display a red error card.
+
Sample code
+
<div class="card warning">
+ <div class="section">
+ <p>Warning</p>
+ </div>
+</div>
+
+<div class="card error">
+ <div class="section">
+ <p>Error</p>
+ </div>
+</div>
+
+
+
+
Notes
+
+ If you want more color variants for your cards, check out the customization page.
+
+
+
<div class="card warning errors">
+ <div class="section">
+ <p>Bad card</p>
+ </div>
+</div>
+
Don't: Avoid combining two card color variants, as this might cause some unexpected behavior.
+
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/contextual.html b/docs/v2/contextual.html
similarity index 98%
rename from docs/contextual.html
rename to docs/v2/contextual.html
index e73dffd..e0e6771 100644
--- a/docs/contextual.html
+++ b/docs/v2/contextual.html
@@ -1,309 +1,309 @@
-
-
-
-
-
- mini.css - Contextual
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Contextual
-
The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
-
Quick overview
-
Almost every website present on the web has some sort of content that needs highlighting in one way or another. The contextual module provides you with simple semantic text highlighting that utilises the <mark>
HTML element. Apart from that, this module contains styles and definitions for a simple .toast
container, that you can use to display toast messages on your websites and web apps. Toasts mimic the native application notifications of certain devices, making them mobile friendly. Finally, a simple accessible .tooltip
implementation is included along with an implementation for .modal
dialogs. All components in this module are fully accessible, so that's another thing not to worry about.
-
-
-
Quick start
-
To use the contextual module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
-
-
-
-
-
-
-
Text highlighting
-
-
-
-
This is some text with a highlight .
-
Apart from the primary highlight style, there are also secondary and tertiary styles for highlighting.
-
If you want to highlight a longer piece of text, without line breaks, you can turn the highlight into an inline-block like you see this piece of text being displayed.
-
Finally, you can create contextual tags like this or 7 .
-
-
-
-
To add simple highlights in your text, you can use the <mark>
HTML element. These highlights come pre-styled to use the default primary color, but if you would rather use another color for your highlight you can easily add the .secondary
or .tertiary
class to a <mark>
element. For longer pieces of text that need highlighting, consider adding the .inline-block
class to make them stand out even more. Finally, you can create contextual tags, using the .tag
class.
-
Sample code
-
<mark>primary</mark>
-<mark class="secondary">secondary</mark>
-<mark class="tertiary">tertiary</mark>
-<mark class="inline-block">long highlight text...</mark>
-<mark class="tag">tag</mark>
-
-
-
-
Notes
-
- Try to use elements with the .inline-block
class only when absolutely necessary, as they break the normal text flow of the document. Avoid using this class on shorter pieces of text that span a few words and contain no line breaks.
- <mark>
elements, along with their supporting classes (except for .inline-block
) can be easily used in paragraphs, headings and other elements, as they scale according to their parent element.
-
-
-
-
<mark class="tag tertiary">green tag</mark>
-<!-- or -->
-<mark class="inline-block secondary">red chunk</mark>
-
Do: You can combine any of the contextual color classes (.secondary
or .tertiary
) with the .tag
or .inline-block
class.
-
-
-
<mark class="secondary tertiary">no, no</mark>
-<!-- or -->
-<mark class="inline-block tag">oh, no</mark>
-
Don't: Avoid combining two contextual color classes or a .tag
and an .inline-block
, as these combinations might result in unexpected behavior.
-
-
-
<mark class="inline-block">some
- <mark class="secondary">text</mark>
-</mark>
-
Do: You can only nest a <mark>
inside another if the outer one is of the .inline-block
class. You can color the inner <mark>
using any of the contextual color classes or even make it a .tag
. Be careful, however, to not make the inner <mark>
an .inline-block
as well.
-
-
-
<mark>some
- <mark class="secondary">text</mark>
-</mark>
-
Don't: Avoid using nested <mark>
elements, unless the outer <mark>
element is an .inline-block
.
-
-
-
-
-
-
-
-
-
-
Toasts
-
-
-
- I'm a toast message!
- I'm a small toast message!
- I'm a large toast message!
-
-
-
-
Toasts aim to help bridge the gap between web and native applications on mobile devices, by displaying native-looking toast messages. To create a toast, wrap some text inside a <span>
element with the .toast
class. Toasts appear at the bottom of the screen on top of everything else. If you want to create smaller or larger toast messasges, you can add the .small
or .large
classes respectively.
-
Sample code
-
<span class="toast">This is a normal toast message!</span>
-<span class="toast small">This is a large toast message!</span>
-<span class="toast large">This is a small toast message!</span>
-
-
-
-
Notes
-
- Toast elements do not have any pre-defined behavior. You should use your own Javascript code and interactive HTML elements to deal with showing and hiding them as necessary.
- If you want to create your own color or size variants for toast messages, check out the customization page.
-
-
-
-
<span class="toast small large">Not a good toast</span>
-
Don't: Avoid combining two toast size variants, as this might cause unexpected behavior.
-
-
-
-
-
-
-
-
-
-
-
Modals
-
-
-
-
Click to display a modal dialog
-
-
-
-
-
Modal
-
-
This is a modal window!
-
Close modal
-
-
-
-
-
-
-
Modal dialogs are pretty ease to make. Simply create an <input type ="checkbox ">
element, immediately followed by a <div>
element with the .modal
class. Inside this element, you can add a .card
element with your modal dialog's contents. Remember to add a <label>
element linked to your modal dialog's <input type ="checkbox ">
to let users close the dialog. You can also apply the .close
class to a <label>
element to display a close icon at the top right of the modal dialog.
-
Sample code
-
<label for="modal-toggle">Show modal</label>
-
-<input id="modal-toggle" type="checkbox"/>
-<div class="modal">
- <div class="card">
- <label for="modal-toggle" class="close"></label>
- <h3 class="section">Modal</h3>
- <p class="section">This is a modal window!</p>
- </div>
-</div>
-
-
-
-
Notes
-
- You can use any styles you want from the card module to create different dialogs based on context (e.g. alerts, warnings etc.).
- Remember to add a <label>
linked to your modal dialog's <input type ="checkbox ">
or use Javascript to alter its state, otherwise users will not be able to close the dialog.
- You can place your modal dialog anywhere on your page, as long as the structure is not altered. You can also toggle it from anywhere on a page.
-
-
-
-
<input id="modal-toggle" type="checkbox"/>
-<label for="modal-toggle">Show modal</label>
-<div class="modal" role="dialog" aria-labelledby="dialogTitle">
- <div class="card">
- <label for="modal-toggle" class="close"></label>
- <h3 class="section" id="dialogTitle">Bad Modal</h3>
- </div>
-</div>
-
Do: You can use the role ="dialog "
to add accessibility to your modal dialogs. Remember to properly label it and manage keyboard focus, as required.
-
-
-
<input id="modal-toggle" type="checkbox"/>
-<label for="modal-toggle">Show modal</label>
-<div class="modal">
- <div class="card">
- <label for="modal-toggle" class="close"></label>
- <h3 class="section">Bad Modal</h3>
- </div>
-</div>
-
Don't: The syntax and structure of the modal dialog's container is very strict. Try to follow it exactly as described in this section.
-
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Contextual
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Contextual
+
The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
+
Quick overview
+
Almost every website present on the web has some sort of content that needs highlighting in one way or another. The contextual module provides you with simple semantic text highlighting that utilises the <mark>
HTML element. Apart from that, this module contains styles and definitions for a simple .toast
container, that you can use to display toast messages on your websites and web apps. Toasts mimic the native application notifications of certain devices, making them mobile friendly. Finally, a simple accessible .tooltip
implementation is included along with an implementation for .modal
dialogs. All components in this module are fully accessible, so that's another thing not to worry about.
+
+
+
Quick start
+
To use the contextual module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
+
+
+
+
+
+
+
Text highlighting
+
+
+
+
This is some text with a highlight .
+
Apart from the primary highlight style, there are also secondary and tertiary styles for highlighting.
+
If you want to highlight a longer piece of text, without line breaks, you can turn the highlight into an inline-block like you see this piece of text being displayed.
+
Finally, you can create contextual tags like this or 7 .
+
+
+
+
To add simple highlights in your text, you can use the <mark>
HTML element. These highlights come pre-styled to use the default primary color, but if you would rather use another color for your highlight you can easily add the .secondary
or .tertiary
class to a <mark>
element. For longer pieces of text that need highlighting, consider adding the .inline-block
class to make them stand out even more. Finally, you can create contextual tags, using the .tag
class.
+
Sample code
+
<mark>primary</mark>
+<mark class="secondary">secondary</mark>
+<mark class="tertiary">tertiary</mark>
+<mark class="inline-block">long highlight text...</mark>
+<mark class="tag">tag</mark>
+
+
+
+
Notes
+
+ Try to use elements with the .inline-block
class only when absolutely necessary, as they break the normal text flow of the document. Avoid using this class on shorter pieces of text that span a few words and contain no line breaks.
+ <mark>
elements, along with their supporting classes (except for .inline-block
) can be easily used in paragraphs, headings and other elements, as they scale according to their parent element.
+
+
+
+
<mark class="tag tertiary">green tag</mark>
+<!-- or -->
+<mark class="inline-block secondary">red chunk</mark>
+
Do: You can combine any of the contextual color classes (.secondary
or .tertiary
) with the .tag
or .inline-block
class.
+
+
+
<mark class="secondary tertiary">no, no</mark>
+<!-- or -->
+<mark class="inline-block tag">oh, no</mark>
+
Don't: Avoid combining two contextual color classes or a .tag
and an .inline-block
, as these combinations might result in unexpected behavior.
+
+
+
<mark class="inline-block">some
+ <mark class="secondary">text</mark>
+</mark>
+
Do: You can only nest a <mark>
inside another if the outer one is of the .inline-block
class. You can color the inner <mark>
using any of the contextual color classes or even make it a .tag
. Be careful, however, to not make the inner <mark>
an .inline-block
as well.
+
+
+
<mark>some
+ <mark class="secondary">text</mark>
+</mark>
+
Don't: Avoid using nested <mark>
elements, unless the outer <mark>
element is an .inline-block
.
+
+
+
+
+
+
+
+
+
+
Toasts
+
+
+
+ I'm a toast message!
+ I'm a small toast message!
+ I'm a large toast message!
+
+
+
+
Toasts aim to help bridge the gap between web and native applications on mobile devices, by displaying native-looking toast messages. To create a toast, wrap some text inside a <span>
element with the .toast
class. Toasts appear at the bottom of the screen on top of everything else. If you want to create smaller or larger toast messasges, you can add the .small
or .large
classes respectively.
+
Sample code
+
<span class="toast">This is a normal toast message!</span>
+<span class="toast small">This is a large toast message!</span>
+<span class="toast large">This is a small toast message!</span>
+
+
+
+
Notes
+
+ Toast elements do not have any pre-defined behavior. You should use your own Javascript code and interactive HTML elements to deal with showing and hiding them as necessary.
+ If you want to create your own color or size variants for toast messages, check out the customization page.
+
+
+
+
<span class="toast small large">Not a good toast</span>
+
Don't: Avoid combining two toast size variants, as this might cause unexpected behavior.
+
+
+
+
+
+
+
+
+
+
+
Modals
+
+
+
+
Click to display a modal dialog
+
+
+
+
+
Modal
+
+
This is a modal window!
+
Close modal
+
+
+
+
+
+
+
Modal dialogs are pretty ease to make. Simply create an <input type ="checkbox ">
element, immediately followed by a <div>
element with the .modal
class. Inside this element, you can add a .card
element with your modal dialog's contents. Remember to add a <label>
element linked to your modal dialog's <input type ="checkbox ">
to let users close the dialog. You can also apply the .close
class to a <label>
element to display a close icon at the top right of the modal dialog.
+
Sample code
+
<label for="modal-toggle">Show modal</label>
+
+<input id="modal-toggle" type="checkbox"/>
+<div class="modal">
+ <div class="card">
+ <label for="modal-toggle" class="close"></label>
+ <h3 class="section">Modal</h3>
+ <p class="section">This is a modal window!</p>
+ </div>
+</div>
+
+
+
+
Notes
+
+ You can use any styles you want from the card module to create different dialogs based on context (e.g. alerts, warnings etc.).
+ Remember to add a <label>
linked to your modal dialog's <input type ="checkbox ">
or use Javascript to alter its state, otherwise users will not be able to close the dialog.
+ You can place your modal dialog anywhere on your page, as long as the structure is not altered. You can also toggle it from anywhere on a page.
+
+
+
+
<input id="modal-toggle" type="checkbox"/>
+<label for="modal-toggle">Show modal</label>
+<div class="modal" role="dialog" aria-labelledby="dialogTitle">
+ <div class="card">
+ <label for="modal-toggle" class="close"></label>
+ <h3 class="section" id="dialogTitle">Bad Modal</h3>
+ </div>
+</div>
+
Do: You can use the role ="dialog "
to add accessibility to your modal dialogs. Remember to properly label it and manage keyboard focus, as required.
+
+
+
<input id="modal-toggle" type="checkbox"/>
+<label for="modal-toggle">Show modal</label>
+<div class="modal">
+ <div class="card">
+ <label for="modal-toggle" class="close"></label>
+ <h3 class="section">Bad Modal</h3>
+ </div>
+</div>
+
Don't: The syntax and structure of the modal dialog's container is very strict. Try to follow it exactly as described in this section.
+
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/core.html b/docs/v2/core.html
similarity index 98%
rename from docs/core.html
rename to docs/v2/core.html
index 3f4c7a9..66d654c 100644
--- a/docs/core.html
+++ b/docs/v2/core.html
@@ -1,255 +1,255 @@
-
-
-
-
-
- mini.css - Core
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Core
-
The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
-
Quick overview
-
Before applying any typography and styling rules, some resets need to be applied to make sure that different elements display consistently on all browsers. The core module utilizes the ruleset of Normalize.css v5.0.0 to apply those much needed resets and fixes. However, to keep the framework small, we removed some rules that only help with legacy browser support and also tweaked a lot of the rules around to use customizable variables so no duplicate rules are applied, taking up unnecessary space. The typography rules in core deal with a page's basics, like fonts and styling of headings and paragraphs, horizontal rules, colors, margins, padding etc.
-
-
-
Quick start
-
To use the core module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
Intro to mini.css by Per Harald Borgen
-
-
-
-
-
-
-
-
Typography
-
-
-
For the basic typography rules we did the following, along with other things presented below:
-
- We use a native font stack to figure out the best font for your device.
- We set the colors to background: #f8f8f8;
and color: #212121;
.
- We use a font-size
of 16px
for the root element.
- We set line-height
to 1.5
.
-
-
-
-
-
Notes
-
- Fluid typography is also included, but not enabled by default. If you want to try it out, check out the out the customization page.
-
-
-
-
-
-
-
-
-
Headings
-
-
-
Heading 1Subheading
-
Heading 2Subheading
-
Heading 3Subheading
-
Heading 4Subheading
-
Heading 5Subheading
-
Heading 6Subheading
-
-
-
All six of the HTML headings (<h1>
- <h6>
) are styled with simple rules, providing a clean base for your pages' headings. Apart from the headings themselves, complementary rules are provided for <small>
elements inside headings, allowing you to define subheadings or explanatory text for those headings. These subheadings are stylized to display below the headings in smaller, lighter type.
-
Sample code
-
<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>
-
-
-
-
-
-
-
-
-
Common textual elements
-
-
-
This is a paragraph with some sample text. Did you know mini.css v2 is codenamed Fermion ? No? Well, now you do! Oh, by the way, that was some Bold text and here is some text in Italics . Maybe you want to know what our inline elements look like. For example a link to the Github repository of mini.css looks like that! Neat, right? Maybe you want to see some inline code
or some sample input . Oh, also small text is cool, along with its siblings: the subscripthi! and the superscripthello! . Finally, check out the horizontal rule, preformatted code block and quotation below.
-
function sum(num1, num2) {
- var num3 = num1 + num2;
- console.log('Result: ' + num3);
-}
-
This is some quoted text from elsewhere.
-
-
-
-
The most common HTML5 elements must be things like <p>
aragraphs, bold (<strong>
) & italics (<em>
) text, links (<a>
), horizontal rules (<hr>
) and <small>
text. These, along with a few others, are styled by default using clean, modern design to make your pages look cool and stand out from the rest of the internet.
-
Sample code
-
<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>
-<code>Inline code</code>
-<kbd>Keyboard Input</kbd>
-<hr>
-<pre>This is some preformatted text.</pre>
-<blockquote cite="www.quotation.source">
- This is some quoted text from another website or person.
-</blockquote>
-
-
-
-
-
-
-
-
-
Lists
-
-
-
-
- Apple
- Orange
- Strawberry
-
-
- Wake up
- Eat breakfast
- Go to work
-
-
-
-
-
Lists are also very commonly used in websites and apps. We tweaked a few margins and paddings to save some space and make them align properly with the rest of the common HTML elements that we use, but both unordered lists (<ul>
) and ordered lists (<ol>
) are minimally pre-styled to make things a little bit easier for you.
-
Sample code
-
<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>
-
-
-
-
-
-
-
-
-
Image responsiveness & captions
-
-
-
Image caption
-
-
-
Image elements (<img>
) are responsive by default, without the need for any special classes or anything else. We made sure they will scale down as necessary to display properly on smaller devices, while keeping their original aspect ratio, but they will never scale up above their original size.
On a side note, if you want to add captions to images, you can use a <figcaption>
element, while wrapping both the image and it inside a <figure>
.
-
Sample code
-
<figure>
- <img src="...">
- <figcaption>Image caption</figcaption>
-</figure>
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Core
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Core
+
The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
+
Quick overview
+
Before applying any typography and styling rules, some resets need to be applied to make sure that different elements display consistently on all browsers. The core module utilizes the ruleset of Normalize.css v5.0.0 to apply those much needed resets and fixes. However, to keep the framework small, we removed some rules that only help with legacy browser support and also tweaked a lot of the rules around to use customizable variables so no duplicate rules are applied, taking up unnecessary space. The typography rules in core deal with a page's basics, like fonts and styling of headings and paragraphs, horizontal rules, colors, margins, padding etc.
+
+
+
Quick start
+
To use the core module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
Intro to mini.css by Per Harald Borgen
+
+
+
+
+
+
+
+
Typography
+
+
+
For the basic typography rules we did the following, along with other things presented below:
+
+ We use a native font stack to figure out the best font for your device.
+ We set the colors to background: #f8f8f8;
and color: #212121;
.
+ We use a font-size
of 16px
for the root element.
+ We set line-height
to 1.5
.
+
+
+
+
+
Notes
+
+ Fluid typography is also included, but not enabled by default. If you want to try it out, check out the out the customization page.
+
+
+
+
+
+
+
+
+
Headings
+
+
+
Heading 1Subheading
+
Heading 2Subheading
+
Heading 3Subheading
+
Heading 4Subheading
+
Heading 5Subheading
+
Heading 6Subheading
+
+
+
All six of the HTML headings (<h1>
- <h6>
) are styled with simple rules, providing a clean base for your pages' headings. Apart from the headings themselves, complementary rules are provided for <small>
elements inside headings, allowing you to define subheadings or explanatory text for those headings. These subheadings are stylized to display below the headings in smaller, lighter type.
+
Sample code
+
<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>
+
+
+
+
+
+
+
+
+
Common textual elements
+
+
+
This is a paragraph with some sample text. Did you know mini.css v2 is codenamed Fermion ? No? Well, now you do! Oh, by the way, that was some Bold text and here is some text in Italics . Maybe you want to know what our inline elements look like. For example a link to the Github repository of mini.css looks like that! Neat, right? Maybe you want to see some inline code
or some sample input . Oh, also small text is cool, along with its siblings: the subscripthi! and the superscripthello! . Finally, check out the horizontal rule, preformatted code block and quotation below.
+
function sum(num1, num2) {
+ var num3 = num1 + num2;
+ console.log('Result: ' + num3);
+}
+
This is some quoted text from elsewhere.
+
+
+
+
The most common HTML5 elements must be things like <p>
aragraphs, bold (<strong>
) & italics (<em>
) text, links (<a>
), horizontal rules (<hr>
) and <small>
text. These, along with a few others, are styled by default using clean, modern design to make your pages look cool and stand out from the rest of the internet.
+
Sample code
+
<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>
+<code>Inline code</code>
+<kbd>Keyboard Input</kbd>
+<hr>
+<pre>This is some preformatted text.</pre>
+<blockquote cite="www.quotation.source">
+ This is some quoted text from another website or person.
+</blockquote>
+
+
+
+
+
+
+
+
+
Lists
+
+
+
+
+ Apple
+ Orange
+ Strawberry
+
+
+ Wake up
+ Eat breakfast
+ Go to work
+
+
+
+
+
Lists are also very commonly used in websites and apps. We tweaked a few margins and paddings to save some space and make them align properly with the rest of the common HTML elements that we use, but both unordered lists (<ul>
) and ordered lists (<ol>
) are minimally pre-styled to make things a little bit easier for you.
+
Sample code
+
<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>
+
+
+
+
+
+
+
+
+
Image responsiveness & captions
+
+
+
Image caption
+
+
+
Image elements (<img>
) are responsive by default, without the need for any special classes or anything else. We made sure they will scale down as necessary to display properly on smaller devices, while keeping their original aspect ratio, but they will never scale up above their original size.
On a side note, if you want to add captions to images, you can use a <figcaption>
element, while wrapping both the image and it inside a <figure>
.
+
Sample code
+
<figure>
+ <img src="...">
+ <figcaption>Image caption</figcaption>
+</figure>
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/favicon.png b/docs/v2/favicon.png
similarity index 100%
rename from docs/favicon.png
rename to docs/v2/favicon.png
diff --git a/docs/favicon_small.png b/docs/v2/favicon_small.png
similarity index 100%
rename from docs/favicon_small.png
rename to docs/v2/favicon_small.png
diff --git a/docs/flavors.html b/docs/v2/flavors.html
similarity index 99%
rename from docs/flavors.html
rename to docs/v2/flavors.html
index cd1a00e..feb7423 100644
--- a/docs/flavors.html
+++ b/docs/v2/flavors.html
@@ -1,112 +1,112 @@
-
-
-
-
-
- mini.css - Flavors
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction Modules
- Flavors Templates
- Customization Quick Reference
-
-
-
-
-
-
Flavors
-
One of the core ideas behind mini.css is its flavor system. A flavor is the final compiled stylesheet a website or web app uses. When you start using mini.css , you usually try out the default flavor, using one of the following references inside your HTML page's <head>
tag:
-
<link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css" >
-
<link rel ="stylesheet" href ="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.4/dist/mini-default.min.css" >
-
There are, however a handful of other flavors included with mini.css . Below, you can see a full list of them:
-
-
- Default mini-default
- <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css" >
- The default flavor for mini.css uses a light gray background and gray-black foreground color. Certain containers, such as cards and tabs use white-gray backgrounds. The grid system has 12 columns and most of the components and modules use sharp corners and light border colors. All of the colors used in this flavor are loosely based on Google's Material design color palette .
-
-
-
-
- <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-dark.min.css" >
- The dark version of the default flavor, Dark uses a dark gray background with light gray foreground color. All modules are the same as in the default flavor, but with a dark palette, loosely based on Google's Material design color palette .
-
-
-
-
- <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-lite.min.css" >
- Lite is a light flavor that uses the default palette (light gray background and gray-black foreground color). It uses the default naming conventions (.primary
, .secondary
etc.). The grid system has 12 columns and most components use sharp corners without shadows. To make the flavor lighter, button groups, horizontal and vertical tables, certain card and progress styles, along with spinner donuts, tooltips, navigation bars, modals, drawers and toasts are not included.
-
-
-
-
- <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-sucroa.min.css" >
- Sucroa is a full flavor that uses a yellow-pink-lilac background color palette with dark purple-black foreground colors. It uses the default naming conventions (.primary
, .secondary
etc.). The grid system has 12 columns and most components use soft shadows combined with rounded corners. The card module's .dark
and .darker
classes have been replaced by the .light
and .lighter
classes respectively. Finally, the .shadowed
class is replaced by varying degrees of generic shadows (.shadow-none
, .shadow-small
, .shadow-medium
and .shadow-large
).
-
-
-
-
- <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-nord.min.css" >
- Nord is a full flavor that uses the Nord color palette (arctic, north-bluish color palette). It uses the default naming conventions (.primary
, .secondary
etc.). The grid system has 12 columns and most components use soft shadows combined with rounded corners. All modules and components that are available in the default flavor are also available in Nord. Finally, the .shadowed
class is replaced by varying degrees of generic shadows (.shadow-none
, .shadow-small
, .shadow-medium
and .shadow-large
).
-
-
-
-
- <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-pwa.min.css" >
- The Progressive Web App flavor follows the Google Material Design Guidelines and targets mobile devices and especially those based on the Android operating system. It uses mostly the default naming conventions (.primary
etc.). The grid system has 12 columns and most components use rounded corners with soft shadows. To make the flavor lighter, button groups, horizontal and vertical tables, certain card styles, the entirety of the progress and tab modules, along with tooltips, navigation bars, modals and most style variants are not included. Finally, the card module's .dark
class has been replaced by the .accent
class.
-
-
-
-
If you would rather modify one of the pre-defined flavors or create your own, check out our customization page for instructions.
-
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Flavors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction Modules
+ Flavors Templates
+ Customization Quick Reference
+
+
+
+
+
+
Flavors
+
One of the core ideas behind mini.css is its flavor system. A flavor is the final compiled stylesheet a website or web app uses. When you start using mini.css , you usually try out the default flavor, using one of the following references inside your HTML page's <head>
tag:
+
<link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css" >
+
<link rel ="stylesheet" href ="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.4/dist/mini-default.min.css" >
+
There are, however a handful of other flavors included with mini.css . Below, you can see a full list of them:
+
+
+ Default mini-default
+ <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css" >
+ The default flavor for mini.css uses a light gray background and gray-black foreground color. Certain containers, such as cards and tabs use white-gray backgrounds. The grid system has 12 columns and most of the components and modules use sharp corners and light border colors. All of the colors used in this flavor are loosely based on Google's Material design color palette .
+
+
+
+
+ <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-dark.min.css" >
+ The dark version of the default flavor, Dark uses a dark gray background with light gray foreground color. All modules are the same as in the default flavor, but with a dark palette, loosely based on Google's Material design color palette .
+
+
+
+
+ <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-lite.min.css" >
+ Lite is a light flavor that uses the default palette (light gray background and gray-black foreground color). It uses the default naming conventions (.primary
, .secondary
etc.). The grid system has 12 columns and most components use sharp corners without shadows. To make the flavor lighter, button groups, horizontal and vertical tables, certain card and progress styles, along with spinner donuts, tooltips, navigation bars, modals, drawers and toasts are not included.
+
+
+
+
+ <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-sucroa.min.css" >
+ Sucroa is a full flavor that uses a yellow-pink-lilac background color palette with dark purple-black foreground colors. It uses the default naming conventions (.primary
, .secondary
etc.). The grid system has 12 columns and most components use soft shadows combined with rounded corners. The card module's .dark
and .darker
classes have been replaced by the .light
and .lighter
classes respectively. Finally, the .shadowed
class is replaced by varying degrees of generic shadows (.shadow-none
, .shadow-small
, .shadow-medium
and .shadow-large
).
+
+
+
+
+ <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-nord.min.css" >
+ Nord is a full flavor that uses the Nord color palette (arctic, north-bluish color palette). It uses the default naming conventions (.primary
, .secondary
etc.). The grid system has 12 columns and most components use soft shadows combined with rounded corners. All modules and components that are available in the default flavor are also available in Nord. Finally, the .shadowed
class is replaced by varying degrees of generic shadows (.shadow-none
, .shadow-small
, .shadow-medium
and .shadow-large
).
+
+
+
+
+ <link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-pwa.min.css" >
+ The Progressive Web App flavor follows the Google Material Design Guidelines and targets mobile devices and especially those based on the Android operating system. It uses mostly the default naming conventions (.primary
etc.). The grid system has 12 columns and most components use rounded corners with soft shadows. To make the flavor lighter, button groups, horizontal and vertical tables, certain card styles, the entirety of the progress and tab modules, along with tooltips, navigation bars, modals and most style variants are not included. Finally, the card module's .dark
class has been replaced by the .accent
class.
+
+
+
+
If you would rather modify one of the pre-defined flavors or create your own, check out our customization page for instructions.
+
+
+
+
+
+
+
diff --git a/docs/grid.html b/docs/v2/grid.html
similarity index 98%
rename from docs/grid.html
rename to docs/v2/grid.html
index cc0ffad..dac383c 100644
--- a/docs/grid.html
+++ b/docs/v2/grid.html
@@ -1,692 +1,692 @@
-
-
-
-
-
- mini.css - Grid
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Grid
-
The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox ). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
-
Quick overview
-
Easy page layout is one of the main advantages of using a CSS framework over writing your own styles. The grid module utilizes the Flexbox Layout to provide you with a modern and responsive layout grid system for all your needs. Rules in the grid module help you create basic fluid containers for your grid and allow you to design layouts that work well on all screen sizes using a simple row and column structure. The grid system contains definitions for both fluid columns that resize according to their siblings and columns with preset sizes on different screen sizes, as well as rules that allow you to offset or move certain columns to the first or last place on the grid's row on different devices, helping you present the page in a different layout without duplicating any content. All of the rules in the module are built around accessibility, so screen readers can easily read you pages.
-
-
-
Quick start
-
To use the grid module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
mini.css grids tutorial by Per Harald Borgen
-
-
-
-
-
-
-
-
Basic layout
-
-
-
-
The grid system's basic layout is composed of three components, presented below in the order they should be added to the DOM tree:
-
- The grid's .container
is the outermost layer of your grid system. It is a fluid container that wraps the flexible grid system inside it.
- Inside the container, .row
s are added to specify each row of the grid layout. Rows serve to provide you with a simple basis for your layout's columns.
- Finally, inside the rows, .col-
elements are added for the columns. The columns are a little bit more complex than the container and rows, as they are what makes the layout respond to changes. There are two basic ways to define a column for your layout:
-
- using .col-SCR_SZ
to specify fluid columns, replacing SCR_SZ
with one of the available screen size names (sm
for smaller screens, md
for medium-sized screens or lg
for larger screens).
- using .col-SCR_SZ -COL_WD
to specify columns with fixed width, replacing SCR_SZ
with one of the available screen size names and COL_WD
with a number from 1
to 12
specifying the width of the column (1
meaning 1/12 of the width of the row and 12
meaning 100% of the width of the row).
-
-
-
-
Sample code
-
The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. Also, the example presented showcases the grid system's syntax for smaller screens, but you can do the same thing for any screen size.
-
-
-
Show sample code
-
-
<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>
-
-
-
-
-
-
Notes
-
- mini.css uses a mobile-first approach in its grid system. This means that specifying a layout for smaller device sizes will apply the same layout on medium-sized and larger screens, so you do not have to rewrite the same layout for all three screen sizes. However, if you want to change the layout on different screen sizes, check the section below.
- The grid module is compatible with modern browsers, but might not display properly in older browsers.
- The specific breakpoints for small, medium and large screen sizes are as follows:
-
- small : less than 768px
wide
- medium : more than or equal to 768px
wide but less than 1280px
wide
- large : 1280px
wide or more
-
-
- Fluid columns can be used for sizes that are not of the form 100%/12×X
where X
an integer value between 1
and 12
. For example, if you have 7 .col-sm
elements in one row, each of the elements will have a width of 1/7th the width of the row.
-
-
-
-
<div class="col-sm">
- <div class="container">
- </div>
-</div>
-<!-- or -->
-<div class="col-sm">
- <div class="row">
- </div>
-</div>
-
Do: A column can contain a container or a row inside it. The container can also be skipped if inside a column, so you only need to add a row.
-
-
-
<div class="col-sm">
- <div class="col-sm">
- </div>
-</div>
-
Don't: Avoid using columns inside columns without a row wrapping them. Either make the outer column a row in itself or wrap the inside columns in a row.
-
-
-
<div class="col-sm row">
- <div class="col-sm-6">
- </div>
- <div class="col-sm-6">
- </div>
-</div>
-
Do: A column can also be a row at the same time, if you want to include sub-columns inside it. You can make the same element both a column in its own row and a row for its containing columns. The same idea can be applied for the container. Containers can, however, be omitted, when already inside a grid.
-
-
-
-
<div class="row">
- <p>Content without columns...</p>
-</div>
-
Don't: Avoid using rows with content inside that is not wrapped in columns. Try to use a single .col-sm
to wrap the content inside these, otherwise there might be unexpected behavior.
-
-
-
<div class="row">
- <div class="col-sm">
- <div>
- <div class="col-sm-4">
- </div>
- </div>
-<!-- or -->
-<div class="row">
- <div class="col-sm-12">
- <div>
- <div class="col-sm-12">
- </div>
-</div>
-
Do: 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 with a total size of more than 12
, meaning with a total width of over 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.
-
-
-
<div class="container">
- <div class="row">
- <div class="col-sm">
- <div>
- </div>
- <p>Normal paragraph.</p>
-</div>
-<!-- or -->
-<div class="row">
- <div class="col-sm">
- </div>
- <p>Normal paragraph.</p>
-</div>
-
Don't: Avoid mixing rows and columns with normal content that is not wrapped on the respective level of the grid system. Always wrap content inside the proper containers (container, row or column) in your grid layout.
-
-
-
-
-
-
-
-
-
-
Screen-specific layouts
-
-
-
-
-
-
-
Medium/Large screen layout
-
-
-
-
-
-
-
-
-
You can specify different layouts for your pages and web apps, using the grid system's columns. To do this add classes to your columns for different screen sizes, using either the fluid column syntax (.col-SCR_SZ
) or the fixed width column syntax (.col-SCR_SZ -COL_WD
) or even both.
-
Sample code
-
<div class="container">
- <div class="row">
- <div class="col-sm">
- </div>
- </div>
- <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">
- </div>
- </div>
-</div>
-
-
-
-
Notes
-
- Leaving a column's size unspecified for a resolution will use the style applied for the previous largest resolution recursively.
- Changing the layout for different screen sizes can sometimes require complex content realignment, offsetting and reordering. For these features, check the sections below.
-
-
-
-
<div class="row">
- <div class="col-sm-12 col-md-6">
- </div>
- <div class="col-sm-12 col-md-6">
- </div>
-</div>
-
Do: You can radically change the layout of your content for different displays. Laying out your content vertically in .col-sm-12
s for small devices and then compacting it to .col-md-6
s for medium displays is pretty common. If your columns exceed a total size of 12
on some displays, they will wrap accordingly, so do not worry.
-
-
-
<div class="row">
- <div class="col-sm-12 col-md-6">
- </div>
-</div>
-<div class="row">
- <div class="col-sm-12 col-md-6">
- </div>
-</div>
-
Don't: If you want to place two columns side by side on some displays, but not on others (e.g. placing them vertically on smaller displays, then next to each other on medium-sized or larger displays), place them in one row, not multiple, otherwise you will not achieve the desired effect.
-
-
-
<div class="row">
- <div class="col-sm col-lg-3">
- </div>
- <div class="col-sm-6 col-md-8">
- </div>
-</div>
-
Do: Specify only the screen-specific column sizes that you need. You can omit the medium-sized screens' size from a column if its layout on smaller screens is fluid or should be the same as in medium-sized displays. Or, if your larger screen layout is the same as your medium-sized screen layout, you can omit the class for the larger screen.
-
-
-
<div class="row">
- <div class="col-md">
- </div>
- <div class="col-lg">
- </div>
-</div>
-
Don't: Never omit the class needed for the smallest screen size you have (.col-sm
or .col-sm-COL_WD
), otherwise the column's layout on smaller displays might behave unexpectedly. You can, however, omit layout for the other two screen sizes if you want.
-
-
-
-
-
-
-
-
-
-
Predefined layouts
-
-
-
Some simple grid layout problems can be solved using predefined layouts. To use a predefined layout, simply add a predefined layout class to a .row
element. Predefined classes can be written using one of two syntaxes, similar to normal column classes:
-
- fluid column layouts can be specified using .cols-SCR_SZ
, replacing SCR_SZ
with one of the available screen size names.
- fixed width columns layouts can be specified using .col-SCR_SZ -COL_WD
, replacing SCR_SZ
with one of the available screen size names and COL_WD
with a number from 1
to 12
specifying the width of the columns.
-
-
Sample code
-
<div class="row cols-sm-6">
- <div>
- <p>col-sm-6</p>
- </div>
- <div>
- <p>col-sm-6</p>
- </div>
-</div>
-
-
-
-
Notes
-
- Predefined layouts can be combined with most of the features of the grid system, such as offsets and reordering.
- If you use a fluid predefined layout, its columns will always be placed in one row.
- Not specifying a predefined layout for a resolution will use the style applied for the previous largest resolution recursively.
-
-
-
-
<div class="row cols-sm-12 cols-md-6">
- <div>
- <p>col-sm-12, col-md-6</p>
- </div>
- <div>
- <p>col-sm-12, col-md-6</p>
- </div>
-</div>
-
Do: You can add multiple predefined layout classes for different screen sizes, allowing you to build responsive predefined layouts.
-
-
-
<div class="row cols-sm-6">
- <div class="row cols-sm-7">
- <p>col-sm-6</p>
- </div>
- <div class="row cols-sm-5">
- <p>col-sm-6</p>
- </div>
-</div>
-
Don't: Avoid using the normal column classes in conjunction with predefined layouts, as they will most likely not apply and can sometimes cause unexpected behavior.
-
-
-
-
-
-
-
-
-
-
Column offsets
-
-
-
-
If you want to move columns to the right, you can use the offset classes on your columns. Offset classes use the .col-SCR_SZ -offset-COL_WD
syntax, where SCR_SZ
is one of the available screen size names (sm
, md
or lg
) and COL_WD
a number from 0
to 11
specifying the width of the column's offset. Offsets can also be used in combination with screen-specific layouts and column sizes, providing you with greater flexibility when spacing out your content.
-
Sample code
-
The example presented below showcases the grid system's offsetting syntax for smaller screens, but you can do the same thing for any screen size.
-
<div class="container">
- <div class="row">
- <div class="col-sm-8 col-sm-offset-2">
- </div>
- </div>
- <div class="row">
- <div class="col-sm-6 col-sm-offset-3">
- </div>
- </div>
-<div class="row">
- <div class="col-sm-4 col-sm-offset-4">
- </div>
-</div>
- <div class="row">
- <div class="col-sm col-sm-offset-1">
- </div>
- <div class="row">
- <div class="col-sm-4 col-sm-offset-1">
- </div>
- <div class="col-sm-4 col-sm-offset-2">
- </div>
- </div>
-</div>
-
-
-
-
Notes
-
- Columns with offsets and columns without offsets can be mixed for better results. In fact, we strongly suggest you try that.
- Remember to specify a basic layout and/or screen specific layouts in addition to the offset classes.
-
-
-
-
<div class="row">
- <div class="col-sm col-md-offset-1 col-md-5 col-lg-4">
- </div>
- <div class="col-sm col-md-5 col-lg-4 col-lg-offset-2">
- </div>
-</div>
-
Do: You can specify offset classes when you need them and omit them otherwise. This means that, if you want to offset a column only on a medium-sized or a larger screen, you can just specify the offset for that specific screen. Specifying an offset for a smaller screen, however, will apply it to medium-sized and larger screens as well, medium-sized screen offsets will apply to larger screens etc. similar to how the layout system works.
-
-
-
<div class="row">
- <div class="col-sm col-md-10 col-offset-1 col-lg col-lg-offset-0">
- </div>
-</div>
-
Do: 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 use the .col-SCR_SZ -offset-0
class, replacing SCR_SZ
with the desired screen size, effectively resetting all offsets.
-
-
-
-
-
-
-
-
-
-
Column reordering
-
-
-
-
Additionally, if you want to reorder your columns, you can do that to some extent using the .col-SCR_SZ -first
, .col-SCR_SZ -last
and .col-SCR_SZ -normal
classes to your columns, replacing SCR_SZ
with one of the available screen size names (sm
, md
or lg
). These classes will change the ordering of your columns appropriately to allow you to move content around any way you want (e.g. moving a navigation sidebar from the left of the content on larger displays to the end of the content on smaller displays).
-
Sample code
-
<div class="container">
- <div class="row">
- <div class="col-sm col-md-last col-lg-normal">
- </div>
- <div class="col-sm-first col-md-normal">
- </div>
- <div class="col-sm col-md-first col-lg-normal">
- </div>
- </div>
-</div>
-
-
-
-
Notes
-
- Columns are ordered by default in order of appearance. You should only apply column reordering classes to the columns you want to reorder on the screen-specific layouts you need them.
- Remember to specify a basic layout and/or screen specific layouts in addition to the column reordering classes.
- Column reordering is applied from smaller to larger screens, similar to how column layout and offsetting work.
-
-
-
-
<div class="row">
- <div class="col-sm col-md-last">
- </div>
- <div class="col-sm col-md-last">
- </div>
- <div class="col-sm">
- </div>
-</div>
-
Do: You can use multiple .col-SCR_SZ -first
s and .col-SCR_SZ -last
s, replacing SCR_SZ
with the desired screen size, in the same row for the same screen size. If you specify more than one column to be first or last, the columns with the same order will be placed at the beggining or end of the row and the order between them will be determined based on their order of appearance in the DOM tree afterwards.
-
-
-
<div class="row">
- <div class="col-sm-last col-md-normal">
- </div>
- <div class="col-sm">
- </div>
-</div>
-
Do: To remove a previously applied reorder from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no reordering is active on a column, you can use the .col-SCR_SZ -normal
class, replacing SCR_SZ
with the desired screen size, effectively resetting all reorders. You do not, however, need to add this class to all other columns or use it when there are no reorders applied.
-
-
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Grid
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Grid
+
The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox ). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
+
Quick overview
+
Easy page layout is one of the main advantages of using a CSS framework over writing your own styles. The grid module utilizes the Flexbox Layout to provide you with a modern and responsive layout grid system for all your needs. Rules in the grid module help you create basic fluid containers for your grid and allow you to design layouts that work well on all screen sizes using a simple row and column structure. The grid system contains definitions for both fluid columns that resize according to their siblings and columns with preset sizes on different screen sizes, as well as rules that allow you to offset or move certain columns to the first or last place on the grid's row on different devices, helping you present the page in a different layout without duplicating any content. All of the rules in the module are built around accessibility, so screen readers can easily read you pages.
+
+
+
Quick start
+
To use the grid module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
mini.css grids tutorial by Per Harald Borgen
+
+
+
+
+
+
+
+
Basic layout
+
+
+
+
The grid system's basic layout is composed of three components, presented below in the order they should be added to the DOM tree:
+
+ The grid's .container
is the outermost layer of your grid system. It is a fluid container that wraps the flexible grid system inside it.
+ Inside the container, .row
s are added to specify each row of the grid layout. Rows serve to provide you with a simple basis for your layout's columns.
+ Finally, inside the rows, .col-
elements are added for the columns. The columns are a little bit more complex than the container and rows, as they are what makes the layout respond to changes. There are two basic ways to define a column for your layout:
+
+ using .col-SCR_SZ
to specify fluid columns, replacing SCR_SZ
with one of the available screen size names (sm
for smaller screens, md
for medium-sized screens or lg
for larger screens).
+ using .col-SCR_SZ -COL_WD
to specify columns with fixed width, replacing SCR_SZ
with one of the available screen size names and COL_WD
with a number from 1
to 12
specifying the width of the column (1
meaning 1/12 of the width of the row and 12
meaning 100% of the width of the row).
+
+
+
+
Sample code
+
The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. Also, the example presented showcases the grid system's syntax for smaller screens, but you can do the same thing for any screen size.
+
+
+
Show sample code
+
+
<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>
+
+
+
+
+
+
Notes
+
+ mini.css uses a mobile-first approach in its grid system. This means that specifying a layout for smaller device sizes will apply the same layout on medium-sized and larger screens, so you do not have to rewrite the same layout for all three screen sizes. However, if you want to change the layout on different screen sizes, check the section below.
+ The grid module is compatible with modern browsers, but might not display properly in older browsers.
+ The specific breakpoints for small, medium and large screen sizes are as follows:
+
+ small : less than 768px
wide
+ medium : more than or equal to 768px
wide but less than 1280px
wide
+ large : 1280px
wide or more
+
+
+ Fluid columns can be used for sizes that are not of the form 100%/12×X
where X
an integer value between 1
and 12
. For example, if you have 7 .col-sm
elements in one row, each of the elements will have a width of 1/7th the width of the row.
+
+
+
+
<div class="col-sm">
+ <div class="container">
+ </div>
+</div>
+<!-- or -->
+<div class="col-sm">
+ <div class="row">
+ </div>
+</div>
+
Do: A column can contain a container or a row inside it. The container can also be skipped if inside a column, so you only need to add a row.
+
+
+
<div class="col-sm">
+ <div class="col-sm">
+ </div>
+</div>
+
Don't: Avoid using columns inside columns without a row wrapping them. Either make the outer column a row in itself or wrap the inside columns in a row.
+
+
+
<div class="col-sm row">
+ <div class="col-sm-6">
+ </div>
+ <div class="col-sm-6">
+ </div>
+</div>
+
Do: A column can also be a row at the same time, if you want to include sub-columns inside it. You can make the same element both a column in its own row and a row for its containing columns. The same idea can be applied for the container. Containers can, however, be omitted, when already inside a grid.
+
+
+
+
<div class="row">
+ <p>Content without columns...</p>
+</div>
+
Don't: Avoid using rows with content inside that is not wrapped in columns. Try to use a single .col-sm
to wrap the content inside these, otherwise there might be unexpected behavior.
+
+
+
<div class="row">
+ <div class="col-sm">
+ <div>
+ <div class="col-sm-4">
+ </div>
+ </div>
+<!-- or -->
+<div class="row">
+ <div class="col-sm-12">
+ <div>
+ <div class="col-sm-12">
+ </div>
+</div>
+
Do: 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 with a total size of more than 12
, meaning with a total width of over 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.
+
+
+
<div class="container">
+ <div class="row">
+ <div class="col-sm">
+ <div>
+ </div>
+ <p>Normal paragraph.</p>
+</div>
+<!-- or -->
+<div class="row">
+ <div class="col-sm">
+ </div>
+ <p>Normal paragraph.</p>
+</div>
+
Don't: Avoid mixing rows and columns with normal content that is not wrapped on the respective level of the grid system. Always wrap content inside the proper containers (container, row or column) in your grid layout.
+
+
+
+
+
+
+
+
+
+
Screen-specific layouts
+
+
+
+
+
+
+
Medium/Large screen layout
+
+
+
+
+
+
+
+
+
You can specify different layouts for your pages and web apps, using the grid system's columns. To do this add classes to your columns for different screen sizes, using either the fluid column syntax (.col-SCR_SZ
) or the fixed width column syntax (.col-SCR_SZ -COL_WD
) or even both.
+
Sample code
+
<div class="container">
+ <div class="row">
+ <div class="col-sm">
+ </div>
+ </div>
+ <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">
+ </div>
+ </div>
+</div>
+
+
+
+
Notes
+
+ Leaving a column's size unspecified for a resolution will use the style applied for the previous largest resolution recursively.
+ Changing the layout for different screen sizes can sometimes require complex content realignment, offsetting and reordering. For these features, check the sections below.
+
+
+
+
<div class="row">
+ <div class="col-sm-12 col-md-6">
+ </div>
+ <div class="col-sm-12 col-md-6">
+ </div>
+</div>
+
Do: You can radically change the layout of your content for different displays. Laying out your content vertically in .col-sm-12
s for small devices and then compacting it to .col-md-6
s for medium displays is pretty common. If your columns exceed a total size of 12
on some displays, they will wrap accordingly, so do not worry.
+
+
+
<div class="row">
+ <div class="col-sm-12 col-md-6">
+ </div>
+</div>
+<div class="row">
+ <div class="col-sm-12 col-md-6">
+ </div>
+</div>
+
Don't: If you want to place two columns side by side on some displays, but not on others (e.g. placing them vertically on smaller displays, then next to each other on medium-sized or larger displays), place them in one row, not multiple, otherwise you will not achieve the desired effect.
+
+
+
<div class="row">
+ <div class="col-sm col-lg-3">
+ </div>
+ <div class="col-sm-6 col-md-8">
+ </div>
+</div>
+
Do: Specify only the screen-specific column sizes that you need. You can omit the medium-sized screens' size from a column if its layout on smaller screens is fluid or should be the same as in medium-sized displays. Or, if your larger screen layout is the same as your medium-sized screen layout, you can omit the class for the larger screen.
+
+
+
<div class="row">
+ <div class="col-md">
+ </div>
+ <div class="col-lg">
+ </div>
+</div>
+
Don't: Never omit the class needed for the smallest screen size you have (.col-sm
or .col-sm-COL_WD
), otherwise the column's layout on smaller displays might behave unexpectedly. You can, however, omit layout for the other two screen sizes if you want.
+
+
+
+
+
+
+
+
+
+
Predefined layouts
+
+
+
Some simple grid layout problems can be solved using predefined layouts. To use a predefined layout, simply add a predefined layout class to a .row
element. Predefined classes can be written using one of two syntaxes, similar to normal column classes:
+
+ fluid column layouts can be specified using .cols-SCR_SZ
, replacing SCR_SZ
with one of the available screen size names.
+ fixed width columns layouts can be specified using .col-SCR_SZ -COL_WD
, replacing SCR_SZ
with one of the available screen size names and COL_WD
with a number from 1
to 12
specifying the width of the columns.
+
+
Sample code
+
<div class="row cols-sm-6">
+ <div>
+ <p>col-sm-6</p>
+ </div>
+ <div>
+ <p>col-sm-6</p>
+ </div>
+</div>
+
+
+
+
Notes
+
+ Predefined layouts can be combined with most of the features of the grid system, such as offsets and reordering.
+ If you use a fluid predefined layout, its columns will always be placed in one row.
+ Not specifying a predefined layout for a resolution will use the style applied for the previous largest resolution recursively.
+
+
+
+
<div class="row cols-sm-12 cols-md-6">
+ <div>
+ <p>col-sm-12, col-md-6</p>
+ </div>
+ <div>
+ <p>col-sm-12, col-md-6</p>
+ </div>
+</div>
+
Do: You can add multiple predefined layout classes for different screen sizes, allowing you to build responsive predefined layouts.
+
+
+
<div class="row cols-sm-6">
+ <div class="row cols-sm-7">
+ <p>col-sm-6</p>
+ </div>
+ <div class="row cols-sm-5">
+ <p>col-sm-6</p>
+ </div>
+</div>
+
Don't: Avoid using the normal column classes in conjunction with predefined layouts, as they will most likely not apply and can sometimes cause unexpected behavior.
+
+
+
+
+
+
+
+
+
+
Column offsets
+
+
+
+
If you want to move columns to the right, you can use the offset classes on your columns. Offset classes use the .col-SCR_SZ -offset-COL_WD
syntax, where SCR_SZ
is one of the available screen size names (sm
, md
or lg
) and COL_WD
a number from 0
to 11
specifying the width of the column's offset. Offsets can also be used in combination with screen-specific layouts and column sizes, providing you with greater flexibility when spacing out your content.
+
Sample code
+
The example presented below showcases the grid system's offsetting syntax for smaller screens, but you can do the same thing for any screen size.
+
<div class="container">
+ <div class="row">
+ <div class="col-sm-8 col-sm-offset-2">
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-sm-6 col-sm-offset-3">
+ </div>
+ </div>
+<div class="row">
+ <div class="col-sm-4 col-sm-offset-4">
+ </div>
+</div>
+ <div class="row">
+ <div class="col-sm col-sm-offset-1">
+ </div>
+ <div class="row">
+ <div class="col-sm-4 col-sm-offset-1">
+ </div>
+ <div class="col-sm-4 col-sm-offset-2">
+ </div>
+ </div>
+</div>
+
+
+
+
Notes
+
+ Columns with offsets and columns without offsets can be mixed for better results. In fact, we strongly suggest you try that.
+ Remember to specify a basic layout and/or screen specific layouts in addition to the offset classes.
+
+
+
+
<div class="row">
+ <div class="col-sm col-md-offset-1 col-md-5 col-lg-4">
+ </div>
+ <div class="col-sm col-md-5 col-lg-4 col-lg-offset-2">
+ </div>
+</div>
+
Do: You can specify offset classes when you need them and omit them otherwise. This means that, if you want to offset a column only on a medium-sized or a larger screen, you can just specify the offset for that specific screen. Specifying an offset for a smaller screen, however, will apply it to medium-sized and larger screens as well, medium-sized screen offsets will apply to larger screens etc. similar to how the layout system works.
+
+
+
<div class="row">
+ <div class="col-sm col-md-10 col-offset-1 col-lg col-lg-offset-0">
+ </div>
+</div>
+
Do: 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 use the .col-SCR_SZ -offset-0
class, replacing SCR_SZ
with the desired screen size, effectively resetting all offsets.
+
+
+
+
+
+
+
+
+
+
Column reordering
+
+
+
+
Additionally, if you want to reorder your columns, you can do that to some extent using the .col-SCR_SZ -first
, .col-SCR_SZ -last
and .col-SCR_SZ -normal
classes to your columns, replacing SCR_SZ
with one of the available screen size names (sm
, md
or lg
). These classes will change the ordering of your columns appropriately to allow you to move content around any way you want (e.g. moving a navigation sidebar from the left of the content on larger displays to the end of the content on smaller displays).
+
Sample code
+
<div class="container">
+ <div class="row">
+ <div class="col-sm col-md-last col-lg-normal">
+ </div>
+ <div class="col-sm-first col-md-normal">
+ </div>
+ <div class="col-sm col-md-first col-lg-normal">
+ </div>
+ </div>
+</div>
+
+
+
+
Notes
+
+ Columns are ordered by default in order of appearance. You should only apply column reordering classes to the columns you want to reorder on the screen-specific layouts you need them.
+ Remember to specify a basic layout and/or screen specific layouts in addition to the column reordering classes.
+ Column reordering is applied from smaller to larger screens, similar to how column layout and offsetting work.
+
+
+
+
<div class="row">
+ <div class="col-sm col-md-last">
+ </div>
+ <div class="col-sm col-md-last">
+ </div>
+ <div class="col-sm">
+ </div>
+</div>
+
Do: You can use multiple .col-SCR_SZ -first
s and .col-SCR_SZ -last
s, replacing SCR_SZ
with the desired screen size, in the same row for the same screen size. If you specify more than one column to be first or last, the columns with the same order will be placed at the beggining or end of the row and the order between them will be determined based on their order of appearance in the DOM tree afterwards.
+
+
+
<div class="row">
+ <div class="col-sm-last col-md-normal">
+ </div>
+ <div class="col-sm">
+ </div>
+</div>
+
Do: To remove a previously applied reorder from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no reordering is active on a column, you can use the .col-SCR_SZ -normal
class, replacing SCR_SZ
with the desired screen size, effectively resetting all reorders. You do not, however, need to add this class to all other columns or use it when there are no reorders applied.
+
+
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/v2/index.html b/docs/v2/index.html
index fcbcd3e..8777f8f 100644
--- a/docs/v2/index.html
+++ b/docs/v2/index.html
@@ -1,11 +1,205 @@
-
-mini.css - Minimal, responsive, style-agnostic CSS framework
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Minimal, responsive, style-agnostic CSS framework
+
+
+
+
+
+
+
+
+
+
+
+
+
minimal, responsive, style-agnostic CSS framework
+
m ini.css
+
v2.3
+
+
Fermion
+
+
+
+
+ Introduction Modules
+ Flavors Templates
+ Customization Quick Reference
+
+
+
+
+
+
+
+
+
MinimalSize matters!
+
+
mini.css aims to provide as much functionality as possible in less than 7KB gzipped. This very small footprint means that your websites and web applications will load faster, while still looking great utilising the modern components we provide!
+
+
+
+
+
+
+
ResponsiveThink mobile!
+
+
mini.css is crafted with both desktops and mobile devices in mind. All of its components are well-tested on different devices and will respond to any changes in the viewport, allowing for an experience tailored to each user's device!
+
+
+
+
+
+
+
Style-agnosticInfinitely customizable!
+
+
mini.css provides you with a customizable flavor system, allowing you to be a designer without all the hard work. This way you can create your own custom design and personalize your websites any way you want!
+
+
+
+
+
+
+
+
Setup & usage
+
mini.css is published in npm , yarn and bower , so you can easily download it, using your preferred package manager:
+
+
After downloading mini.css , pick a Flavor and use it for your project.
+
+
Alternatively, you can use either GitCDN or RawGit to import the default flavor of mini.css . Simply add one of the following references inside your HTML page's <head>
tag:
+
<link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css" >
+
<link rel ="stylesheet" href ="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.4/dist/mini-default.min.css" >
+
Finally, you can find mini.css on cdnjs , which you can use to include it in your projects.
+
+
+
+
+
+
Browser support
+
+
Edge 12
+
Firefox 28
+
Chrome 26
+
Safari 7.1
+
Opera 17
+
Android 4.4
+
+
Due to the way mini.css is designed, some legacy browsers are not supported anymore and some others are partially supported. This could be a dealbreaker for some developers, however most legacy browsers such as Internet Explorer will display a less feature-rich and modern website. On a side note, remember that some mobile browsers like Opera Mini, IE Mobile and UC Browser for Android are officially supported, but some features may not be displayed properly or behave as expected due to the browsers themselves.
+
+
+
+
+
Quick overview
+
Take a couple of minutes to explore what makes mini.css different from all those other CSS frameworks and UI toolkits.
+
+
Why should I use mini.css?
+
mini.css is a lot lighter than a lot of other full-featured CSS frameworks (e.g. Bootstrap, Semantic UI), but it is not a micro framework (e.g. Milligram, Pure.CSS). Instead, mini.css blurs the line between full-featured and micro frameworks by providing lots of modules and components in a very small file. All the things you expect to find in a CSS framework, such as grids, styling for common elements and typography, along with some more complex components such as tabs or cards are all present in mini.css .
+
Not convinced yet? Maybe you should read these 5 reasons to try out mini.css .
+
+
What exactly does mini.css provide?
+
Many CSS frameworks utilize modules to deliver more components and features, without making it necessary for all developers to include them. mini.css provides a handful of very powerful modules that can do many different things. This way, developers only have to learn a few different HTML structures and patterns, while having the ability to build a lot of interesting things with them. You can see an overview of the modules below:
+
+ Core - Basic reset and fix rules, based on Normalize.css v5.0.0, typography and common textual element styling
+ Grid - Powerful, responsive grid system based on the Flexible Layout Module (commonly known as flexbox )
+ Navigation - Common navigational elements such as headers, footers and navigation bars
+ Input Control - Form, input element, checkbox, radio button and button styling
+ Table - Modern table styling, horizontal and preset tables, table responsiveness for mobile devices
+ Card - Sleek, modern general-purpose content containers, media embedding
+ Tab - Modern, responsive tabs, accordions and collapses
+ Contextual - Content highlight element styling, elegant alerts and accessible tooltips
+ Progress - Modern progress bar styling and spinning progress indicators
+ Utility - Utilities, visibility helper classes, responsive sizing and breadcrumbs
+
+
While not strictly part of the framework, we have also created component libraries for React and Preact, which will make your development faster and easier, especially if you are developing progressive web apps. You can get started with one of our Javascript libraries here !
+
+
How do I customize mini.css?
+
mini.css allows you to easily customize your designs, using Flavors , pre-built color and style variants of the framework. The functionality is the same, but many things like color palettes, spacing and fonts can be easily changed by the community. Apart from that, you can easily build your own flavor by tweaking variables and using mixins, as explained in depth in the customization section.
+
+
+
+
Support mini.css!
+
If you like mini.css , remember that you can show your support by starring it on Github. It means a lot to us and it only takes a couple of seconds!
+
Star mini.css
+
+
+
+
+
+
Getting started
+
If you are still here after reading this far, we will assume you are interested or at least curious. Based on that assumption, here are a few links to help get you started:
+
+ For a quick guide on getting started, you might want to take a look at the available modules list and the tutorials provided for each one!
+ To get you started even faster, we have created a handful of templates that might fit your needs!
+ If you want a step-by-step guide on how to utilize the most commonly used modules, be sure to check out these articles on Medium:
+
+ Designing a simple web page with mini.css
+ Using the mini.css card module and media object
+ Creating a mobile-friendly navigation using mini.css
+
+
+ If you are familiar with mini.css and want a cheat sheet or quick reference guide, check the quick reference page!
+ If you want to develop a progressive web app or just utilize a virtual DOM, you should check out our React & Preact Libraries , which will help you get started creating all kinds of custom components based on mini.css .
+ mini.css comes with a few nice pre-built customizable flavors . See which one of them better suits your needs!
+ If you are more experienced or demanding, you can always take a look at the customization section to cook up a flavor of your own custom-tailored to your needs!
+ Finally, if you want to contribute to the framework's development in any way or have an interest in what happens behind the scenes, visit the Github repository to find out more.
+
+
+
+
+
+
+
+
diff --git a/docs/input_control.html b/docs/v2/input_control.html
similarity index 98%
rename from docs/input_control.html
rename to docs/v2/input_control.html
index 6eeb34d..e02e3b0 100644
--- a/docs/input_control.html
+++ b/docs/v2/input_control.html
@@ -1,563 +1,563 @@
-
-
-
-
-
- mini.css - Input Control
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
-
-
-
Quick overview
-
The presentation of forms, input fields, buttons and other interactive elements is always very important for any website or app. The input_control module provides you with much needed styling improvements for all of these elements, while keeping everything simple to use and understand, as well as combine with the other modules. Forms and input elements have a clean, modern design, while some elements like checkoxes and radio buttons get a much needed facelift. Buttons have also been stylized to look the same in all browsers, while keeping their design clean and allowing for a few color and size variants. Grouping inputs and labels or buttons is also part of this module and, as always, responsiveness is an important feature. Finally, all of the components are accessible, with a few minor caveats, that are discussed in their respective section in this page.
-
-
-
Quick start
-
To use the input_control module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
-
-
-
-
-
-
-
-
Checkboxes & radio buttons
-
-
-
-
Checkboxes and radio buttons come pre-styled, using the checkbox hack , while remaining fully accessible. To create a checkbox or radio button, start using a <div>
that implements the .input-group
class, and then add an <input>
of the proper type
inside it ("checkbox"
or "radio"
), followed immediately by a <label>
linking to it. Remember to add tabindex ="0"
to your <input>
, so that it will register properly for screen readers.
-
Sample code
-
<div class="input-group">
- <input type="checkbox" id="check1" tabindex="0">
- <label for="check1">Checkbox</label>
-</div>
-
-<div class="input-group">
- <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
- <label for="rad1">Radio</label>
-</div>
-
-
-
-
Notes
-
- Checkboxes and radio buttons are fully accessible. However, if not provided with a label, they are not visible to users, but only to screen readers.
-
-
-
-
<div class="input-group">
- <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
- <label for="rad1">Value 1</label>
- <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
- <label for="rad2">Value 2</label>
-</div>
-
Do: You can add multiple radio
buttons inside one .input-group
, as long as they follow the syntax shown above. In fact, we strongly recommend grouping controls that are relevant to each other in this manner.
-
-
-
<input type="checkbox" id="check1" tabindex="0">
-<label for="check1">Checkbox</label>
-
Don't: Always use an .input-group
for your checkboxes and radio buttons. Not doing so will cause the checkbox or radio button to not display properly.
-
-
-
<div class="input-group">
- <input type="checkbox" id="check1"
- <label for="check1">Checkbox</label>
-</div>
-
Don't: Remember to add tabindex ="0"
to all your checkboxes and radio buttons to make them accessible.
-
-
-
<div class="input-group">
- <label for="check1">Checkbox</label>
- <input type="checkbox" id="check1" tabindex="0">
-</div>
-
Don't: The structure of checkboxes and radio buttons is very strict, meaning that the <label>
should always be after the <input>
and never before, otherwise the checkbox or radio button will not display properly.
-
-
-
<div class="input-group">
- <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
- <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
- <label for="rad2">Value 2</label>
- <label for="rad1">Value 1</label>
-</div>
-
Don't: When using multiple radio buttons inside an .input-group
, remember to use the usual structure of the radio button component for each radio button (i.e. the <input>
and <label>
). Not doing so will cause the radio buttons to not display properly.
-
-
-
<div class="input-group">
- <input type="checkbox" id="check1" tabindex="0">
-</div>
-
Don't: Never leave a checkbox or radio button without a <label>
. The <label>
is essential to properly display the checkbox or radio button.
-
-
-
-
-
-
-
-
-
-
Switches
-
-
-
-
Switches are almost identical in structure to checkboxes and radio buttons (an .input-group
containing an <input>
of the proper type
inside it ("checkbox"
or "radio"
), followed immediately by a <label>
linking to it), their only difference being that you need to add the .switch
class to <label>
element to turn your input into a switch. Remember to apply tabindex ="0"
to your <input>
to make it accessible.
-
Sample code
-
<div class="input-group">
- <input type="checkbox" id="switch1" tabindex="0">
- <label for="switch1" class="switch">Checkbox switch</label>
-</div>
-
-<div class="input-group">
- <input type="radio" id="radswitch1" tabindex="0" name="radio-group-1">
- <label for="radswitch1" class="switch">Radio switch</label>
-</div>
-
-
-
-
Notes
-
- You can create your own color variants for the .switch
component. For more information, check out the customization page .
-
-
-
-
<div class="input-group">
- <label for="switch1">Switch with text on its left</label>
- <input type="checkbox" id="switch1" tabindex="0">
- <label for="switch1" class="switch"></label>
-</div>
-
Do: By using two <label>
elements, you can move the actual .switch
to the right of the label's text, effectively allowing you to change the layout. Remember to not add any text to your second <label>
that implements the .switch
class. You might want, however, to add a few trailing spaces to the first <label>
element to make sure the text does not get covered by the component.
-
-
-
-
-
-
-
-
-
-
-
File upload buttons
-
-
-
-
-
- Upload file
-
-
-
-
-
File upload buttons are commonly a sore spot in CSS frameworks. We try to remedy this problem by hiding the <input type ="file" >
, while maintaining accessibility and using a linked <label>
of the .button
class to display it in a modern way.
-
Sample code
-
<input type="file" id="file-input">
-<label for="file-input" class="button">Upload file...</label>
-
-
-
-
Notes
-
- The icon displayed in the example above is not part of the button styling.
- File upload buttons do not change their text to the name of the file after the user has selected a file to upload. You can, however, add this functionality using a few lines of Javascript.
- File upload buttons cannot be focused (i.e. have a :focus
state) using the keyboard and this applies to linked labels, too. You can use Javascript to add this functionality, if you wish.
-
-
-
-
<div class="input-group">
- <input type="file" id="file-input">
- <label for="file-input" class="button">Upload file...</label>
-</div>
-
Do: You can use an .input-group
to wrap the file upload <input>
and its linked <label>
, if you wish.
-
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Input Control
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
+
+
+
Quick overview
+
The presentation of forms, input fields, buttons and other interactive elements is always very important for any website or app. The input_control module provides you with much needed styling improvements for all of these elements, while keeping everything simple to use and understand, as well as combine with the other modules. Forms and input elements have a clean, modern design, while some elements like checkoxes and radio buttons get a much needed facelift. Buttons have also been stylized to look the same in all browsers, while keeping their design clean and allowing for a few color and size variants. Grouping inputs and labels or buttons is also part of this module and, as always, responsiveness is an important feature. Finally, all of the components are accessible, with a few minor caveats, that are discussed in their respective section in this page.
+
+
+
Quick start
+
To use the input_control module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
+
+
+
+
+
+
+
+
Checkboxes & radio buttons
+
+
+
+
Checkboxes and radio buttons come pre-styled, using the checkbox hack , while remaining fully accessible. To create a checkbox or radio button, start using a <div>
that implements the .input-group
class, and then add an <input>
of the proper type
inside it ("checkbox"
or "radio"
), followed immediately by a <label>
linking to it. Remember to add tabindex ="0"
to your <input>
, so that it will register properly for screen readers.
+
Sample code
+
<div class="input-group">
+ <input type="checkbox" id="check1" tabindex="0">
+ <label for="check1">Checkbox</label>
+</div>
+
+<div class="input-group">
+ <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+ <label for="rad1">Radio</label>
+</div>
+
+
+
+
Notes
+
+ Checkboxes and radio buttons are fully accessible. However, if not provided with a label, they are not visible to users, but only to screen readers.
+
+
+
+
<div class="input-group">
+ <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+ <label for="rad1">Value 1</label>
+ <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
+ <label for="rad2">Value 2</label>
+</div>
+
Do: You can add multiple radio
buttons inside one .input-group
, as long as they follow the syntax shown above. In fact, we strongly recommend grouping controls that are relevant to each other in this manner.
+
+
+
<input type="checkbox" id="check1" tabindex="0">
+<label for="check1">Checkbox</label>
+
Don't: Always use an .input-group
for your checkboxes and radio buttons. Not doing so will cause the checkbox or radio button to not display properly.
+
+
+
<div class="input-group">
+ <input type="checkbox" id="check1"
+ <label for="check1">Checkbox</label>
+</div>
+
Don't: Remember to add tabindex ="0"
to all your checkboxes and radio buttons to make them accessible.
+
+
+
<div class="input-group">
+ <label for="check1">Checkbox</label>
+ <input type="checkbox" id="check1" tabindex="0">
+</div>
+
Don't: The structure of checkboxes and radio buttons is very strict, meaning that the <label>
should always be after the <input>
and never before, otherwise the checkbox or radio button will not display properly.
+
+
+
<div class="input-group">
+ <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+ <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
+ <label for="rad2">Value 2</label>
+ <label for="rad1">Value 1</label>
+</div>
+
Don't: When using multiple radio buttons inside an .input-group
, remember to use the usual structure of the radio button component for each radio button (i.e. the <input>
and <label>
). Not doing so will cause the radio buttons to not display properly.
+
+
+
<div class="input-group">
+ <input type="checkbox" id="check1" tabindex="0">
+</div>
+
Don't: Never leave a checkbox or radio button without a <label>
. The <label>
is essential to properly display the checkbox or radio button.
+
+
+
+
+
+
+
+
+
+
Switches
+
+
+
+
Switches are almost identical in structure to checkboxes and radio buttons (an .input-group
containing an <input>
of the proper type
inside it ("checkbox"
or "radio"
), followed immediately by a <label>
linking to it), their only difference being that you need to add the .switch
class to <label>
element to turn your input into a switch. Remember to apply tabindex ="0"
to your <input>
to make it accessible.
+
Sample code
+
<div class="input-group">
+ <input type="checkbox" id="switch1" tabindex="0">
+ <label for="switch1" class="switch">Checkbox switch</label>
+</div>
+
+<div class="input-group">
+ <input type="radio" id="radswitch1" tabindex="0" name="radio-group-1">
+ <label for="radswitch1" class="switch">Radio switch</label>
+</div>
+
+
+
+
Notes
+
+ You can create your own color variants for the .switch
component. For more information, check out the customization page .
+
+
+
+
<div class="input-group">
+ <label for="switch1">Switch with text on its left</label>
+ <input type="checkbox" id="switch1" tabindex="0">
+ <label for="switch1" class="switch"></label>
+</div>
+
Do: By using two <label>
elements, you can move the actual .switch
to the right of the label's text, effectively allowing you to change the layout. Remember to not add any text to your second <label>
that implements the .switch
class. You might want, however, to add a few trailing spaces to the first <label>
element to make sure the text does not get covered by the component.
+
+
+
+
+
+
+
+
+
+
+
File upload buttons
+
+
+
+
+
+ Upload file
+
+
+
+
+
File upload buttons are commonly a sore spot in CSS frameworks. We try to remedy this problem by hiding the <input type ="file" >
, while maintaining accessibility and using a linked <label>
of the .button
class to display it in a modern way.
+
Sample code
+
<input type="file" id="file-input">
+<label for="file-input" class="button">Upload file...</label>
+
+
+
+
Notes
+
+ The icon displayed in the example above is not part of the button styling.
+ File upload buttons do not change their text to the name of the file after the user has selected a file to upload. You can, however, add this functionality using a few lines of Javascript.
+ File upload buttons cannot be focused (i.e. have a :focus
state) using the keyboard and this applies to linked labels, too. You can use Javascript to add this functionality, if you wish.
+
+
+
+
<div class="input-group">
+ <input type="file" id="file-input">
+ <label for="file-input" class="button">Upload file...</label>
+</div>
+
Do: You can use an .input-group
to wrap the file upload <input>
and its linked <label>
, if you wish.
+
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/mini-default.min.css b/docs/v2/mini-default.min.css
similarity index 100%
rename from docs/mini-default.min.css
rename to docs/v2/mini-default.min.css
diff --git a/docs/modules.html b/docs/v2/modules.html
similarity index 99%
rename from docs/modules.html
rename to docs/v2/modules.html
index 1dca0c4..16e777a 100644
--- a/docs/modules.html
+++ b/docs/v2/modules.html
@@ -1,210 +1,210 @@
-
-
-
-
-
- mini.css - Modules
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Modules
-
mini.css uses modules as its base building blocks. Each module contains one or more components that affect the same part of the user experience. Below you can see a quick overview of all the modules that compose mini.css .
-
-
-
-
-
-
Core
-
The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like. More specifically, the core module contains:
See more
-
-
-
-
-
Grid
-
The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox ). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens. More specifically, the grid module contains:
See more
-
-
-
-
-
-
-
Input Control
-
The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements's styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way. More specifically, the input_control module contains:
See more
-
-
-
-
-
Navigation
-
The navigation module seeks to remedy the problems of vertical and horizontal navigation design paradigms, by combining the two for a better presentational effect. HTML5 navigational elements are at the heart of the module, allowing you to quickly build your navigation menus. More specifically, the navigation module contains:
See more
-
-
-
-
-
-
-
Table
-
The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view. More specifically, the table module contains:
See more
-
-
-
-
-
Card
-
The card module provides you with modern, responsive, general-purpose containers for your page's contents. They are very easy to use and their structure is really simple and versatile. Layouts will respond to smaller screens, realigning the cards in a manner that makes your page mobile-friendly. More specifically, the card module contains:
See more
-
-
-
-
-
-
-
Tab
-
The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want. More specifically, the tab module contains:
See more
-
-
-
-
-
Contextual
-
The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily. More specifically, the contextual module contains:
See more
-
-
-
-
-
-
-
Progress
-
The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading. More specifically, the progress module contains:
See more
-
-
-
-
-
Utility
-
The utility module contains all the utilities and helper classes that you might want when designing a website or application. They solve common design problems efficiently and provide you with generic rules you can easily apply everywhere. More specifically, the utility module contains:
See more
-
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Modules
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Modules
+
mini.css uses modules as its base building blocks. Each module contains one or more components that affect the same part of the user experience. Below you can see a quick overview of all the modules that compose mini.css .
+
+
+
+
+
+
Core
+
The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like. More specifically, the core module contains:
See more
+
+
+
+
+
Grid
+
The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox ). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens. More specifically, the grid module contains:
See more
+
+
+
+
+
+
+
Input Control
+
The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements's styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way. More specifically, the input_control module contains:
See more
+
+
+
+
+
Navigation
+
The navigation module seeks to remedy the problems of vertical and horizontal navigation design paradigms, by combining the two for a better presentational effect. HTML5 navigational elements are at the heart of the module, allowing you to quickly build your navigation menus. More specifically, the navigation module contains:
See more
+
+
+
+
+
+
+
Table
+
The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view. More specifically, the table module contains:
See more
+
+
+
+
+
Card
+
The card module provides you with modern, responsive, general-purpose containers for your page's contents. They are very easy to use and their structure is really simple and versatile. Layouts will respond to smaller screens, realigning the cards in a manner that makes your page mobile-friendly. More specifically, the card module contains:
See more
+
+
+
+
+
+
+
Tab
+
The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want. More specifically, the tab module contains:
See more
+
+
+
+
+
Contextual
+
The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily. More specifically, the contextual module contains:
See more
+
+
+
+
+
+
+
Progress
+
The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading. More specifically, the progress module contains:
See more
+
+
+
+
+
Utility
+
The utility module contains all the utilities and helper classes that you might want when designing a website or application. They solve common design problems efficiently and provide you with generic rules you can easily apply everywhere. More specifically, the utility module contains:
See more
+
+
+
+
+
+
+
diff --git a/docs/navigation.html b/docs/v2/navigation.html
similarity index 98%
rename from docs/navigation.html
rename to docs/v2/navigation.html
index a15df18..53eb2a2 100644
--- a/docs/navigation.html
+++ b/docs/v2/navigation.html
@@ -1,368 +1,368 @@
-
-
-
-
-
- mini.css - Navigation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Navigation
-
The navigation module seeks to remedy the problems of vertical and horizontal navigation design paradigms, by combining the two for a better presentational effect. HTML5 navigational elements are at the heart of the module, allowing you to quickly build your navigation menus.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
-
Quick overview
-
Menus and navigation are some of the most important elements for any website or web app and their design and ease-of-use are key factors that can determine a page's bounce rates. The navigation module takes a step back from the complicated menu and navigation design paradigms of the modern web, using HTML5 elements (i.e. header
, nav
and footer
) for basic navigation, while providing fully accessibility for screen readers. Apart from the simple horizontal navigation (headers) and vertical menus (sidebars), we opted to add a responsive slide-in drawer menu that works well with any page layout. Finally, footers are also part of the navigation module, as they can often provide the user with useful information and/or links that are very important to enhancing their experience.
-
-
-
Quick start
-
To use the navigation module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
-
-
-
-
-
-
-
-
Navigation bar
-
-
-
-
To add vertical navigation to your websites, use the <nav>
HTML element. Adding links is pretty simple, just use <a>
elements, no lists or anything else required. In order to add subcategories to your vertical navigation, use any normal textual element as the title of the subcategory and follow it with its links as normal, adding the .sublink-1
class to them. Similarly, you can create a subcategory with a depth of 2, using a similar structure and the .sublink-2
class.
-
Sample code
-
<nav>
- <a href="#">Home</a>
- <span>News</span>
- <a href="#" class="sublink-1">New Courses</a>
- <a href="#" class="sublink-1">Certifications</a>
- <span class="sublink-1">Events</span>
- <a href="#" class="sublink-2">Course Showcase - 12th, Dec</a>
- <a href="#" class="sublink-2">Staff AMA - 16th, Dec</a>
- <a href="#" class="sublink-1">Policy Update</a>
- <a href="#">About</a>
- <a href="#">Contact</a>
-</nav>
-
-
-
-
Notes
-
- Subcategories and their links support a depth of 2 by default. If, however, you need more than that, we recommend you check the customization page for instructions on how to add more depth to the vertical navigation.
- We strongly suggest you do not add irrelevant things inside your <nav>
element, like images or text that are not part of the navigation menu.
-
-
-
-
<div class="col-sm-12 col-sm-last col-md-3 col-md-first">
- <nav>
- <!-- navigation content -->
- </nav>
-</div>
-
Do: We strongly recommend using the <nav>
element in combination with the grid module to make your layouts more responsive. For example, you could make your sidebar appear on the left side of your content in medium-sized and larger screens, but move to the very bottom of your content on smaller screens.
-
-
-
-
-
-
-
-
-
-
Drawer
-
-
-
-
The drawer component is used to create responsive and collapsible navigation menus. To create the drawer system, follow the steps presented below:
-
- Inside your <header>
element, add a <label>
element with the .drawer-toggle
class (remember to add the .button
class to apply the necessary styles).
- Create an <input type ="checkbox ">
element. Give it an id
to be able to link it to the necessary interactive elements.
- Immediately after the previous <input type ="checkbox ">
, create a <div>
element with the .drawer
class. This is where you will put your menu's contents.
- Add an empty <label>
element inside your .drawer
, adding the .close
class to it.
- Finally, link the .drawer-toggle
and .close
elements to the id
of your <input type ="checkbox ">
.
-
-
Drawers are responsive and will expand into normal containers on larger screens. If you want to avoid this, add the .persistent
class to both your .drawer-toggle
and .drawer
elements. You can also change the position of the drawer from the left side of the screen to the right by applying the .right
class to your .drawer
element.
-
Sample code
-
<header>
- <label for="drawer-checkbox" class="button drawer-toggle"></label>
-</header>
-
-<input type="checkbox" id="drawer-checkbox">
-<div class="drawer">
- <label for="drawer-checkbox" class="close"></label>
- <a href="#">Home</a>
-</div>
-
-
-
-
Notes
-
- The .drawer
component can be easily and effectively combined with the grid module's system and classes, as well as the utility module's responsive visibility helper classes to create fully responsive navigation menus.
- It's best to use the .drawer
component in combination with a <header>
element that has the .sticky
class (check the last section of this page).
-
-
-
-
<nav class="drawer">
- <label for="drawer-checkbox" class="close"></label>
- <a href="#">Home</a>
-</nav>
-
Do: You can apply the .drawer
class to a <nav>
element, effectively making your page's navigation menu collapse on smaller screen sizes.
-
-
-
<input type="checkbox" id="drawer-checkbox">
-<!-- Other stuff here -->
-<div class="drawer">
- <h3>Bad drawer</h3>
-</div>
-
Don't: The syntax and structure of the drawer container is very strict. Try to follow it exactly as described in this section.
-
-
-
<div class="row">
- <input type="checkbox" id="drawer-checkbox">
- <div class="drawer col-md-4">
- <label for="drawer-checkbox" class="close"></label>
- <a href="#">Home</a>
- </div>
-
- <div class="col-sm-12 col-md-8">
- <p>Page content</p>
- </div>
-</div>
-
Do: You can combine the .drawer
component with the grid system, similarly to any other element or component. The .drawer
will be displayed as a slide-in menu on smaller screens, but it's part of the layout on medium-sized and larger screens.
-
-
-
<header>
- <label for="drawer-checkbox" class="button drawer-toggle persistent"></label>
-</header>
-<input type="checkbox" id="drawer-checkbox">
-<div class="drawer">...</div>
-<!-- or -->
-<header>
- <label for="drawer-checkbox" class="button drawer-toggle"></label>
-</header>
-<input type="checkbox" id="drawer-checkbox">
-<div class="drawer peristent">...</div>
-
Don't: Remember to apply the .persistent
class to the .drawer-toggle
and .drawer
elements to avoid unexpected behavior.
-
-
-
-
-
-
-
-
-
-
-
Sticky headers and footers
-
-
-
You can create sticky headers and footers, using the .sticky
class on either of these elements.
-
Sample code
-
<header class="sticky">
- <a href="#" class="logo">Logo</a> <button>Home</button> <button>About</button>
-</header>
-
-<footer class="sticky">
- <p>© 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
-</footer>
-
-
-
-
Notes
-
- Sticky headers and footers are compatible with modern browsers, but might not display properly in older browsers. Support is being added over time, so be sure to check out if your target platforms support position:sticky
.
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Navigation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Navigation
+
The navigation module seeks to remedy the problems of vertical and horizontal navigation design paradigms, by combining the two for a better presentational effect. HTML5 navigational elements are at the heart of the module, allowing you to quickly build your navigation menus.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
+
Quick overview
+
Menus and navigation are some of the most important elements for any website or web app and their design and ease-of-use are key factors that can determine a page's bounce rates. The navigation module takes a step back from the complicated menu and navigation design paradigms of the modern web, using HTML5 elements (i.e. header
, nav
and footer
) for basic navigation, while providing fully accessibility for screen readers. Apart from the simple horizontal navigation (headers) and vertical menus (sidebars), we opted to add a responsive slide-in drawer menu that works well with any page layout. Finally, footers are also part of the navigation module, as they can often provide the user with useful information and/or links that are very important to enhancing their experience.
+
+
+
Quick start
+
To use the navigation module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
+
+
+
+
+
+
+
+
Navigation bar
+
+
+
+
To add vertical navigation to your websites, use the <nav>
HTML element. Adding links is pretty simple, just use <a>
elements, no lists or anything else required. In order to add subcategories to your vertical navigation, use any normal textual element as the title of the subcategory and follow it with its links as normal, adding the .sublink-1
class to them. Similarly, you can create a subcategory with a depth of 2, using a similar structure and the .sublink-2
class.
+
Sample code
+
<nav>
+ <a href="#">Home</a>
+ <span>News</span>
+ <a href="#" class="sublink-1">New Courses</a>
+ <a href="#" class="sublink-1">Certifications</a>
+ <span class="sublink-1">Events</span>
+ <a href="#" class="sublink-2">Course Showcase - 12th, Dec</a>
+ <a href="#" class="sublink-2">Staff AMA - 16th, Dec</a>
+ <a href="#" class="sublink-1">Policy Update</a>
+ <a href="#">About</a>
+ <a href="#">Contact</a>
+</nav>
+
+
+
+
Notes
+
+ Subcategories and their links support a depth of 2 by default. If, however, you need more than that, we recommend you check the customization page for instructions on how to add more depth to the vertical navigation.
+ We strongly suggest you do not add irrelevant things inside your <nav>
element, like images or text that are not part of the navigation menu.
+
+
+
+
<div class="col-sm-12 col-sm-last col-md-3 col-md-first">
+ <nav>
+ <!-- navigation content -->
+ </nav>
+</div>
+
Do: We strongly recommend using the <nav>
element in combination with the grid module to make your layouts more responsive. For example, you could make your sidebar appear on the left side of your content in medium-sized and larger screens, but move to the very bottom of your content on smaller screens.
+
+
+
+
+
+
+
+
+
+
Drawer
+
+
+
+
The drawer component is used to create responsive and collapsible navigation menus. To create the drawer system, follow the steps presented below:
+
+ Inside your <header>
element, add a <label>
element with the .drawer-toggle
class (remember to add the .button
class to apply the necessary styles).
+ Create an <input type ="checkbox ">
element. Give it an id
to be able to link it to the necessary interactive elements.
+ Immediately after the previous <input type ="checkbox ">
, create a <div>
element with the .drawer
class. This is where you will put your menu's contents.
+ Add an empty <label>
element inside your .drawer
, adding the .close
class to it.
+ Finally, link the .drawer-toggle
and .close
elements to the id
of your <input type ="checkbox ">
.
+
+
Drawers are responsive and will expand into normal containers on larger screens. If you want to avoid this, add the .persistent
class to both your .drawer-toggle
and .drawer
elements. You can also change the position of the drawer from the left side of the screen to the right by applying the .right
class to your .drawer
element.
+
Sample code
+
<header>
+ <label for="drawer-checkbox" class="button drawer-toggle"></label>
+</header>
+
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer">
+ <label for="drawer-checkbox" class="close"></label>
+ <a href="#">Home</a>
+</div>
+
+
+
+
Notes
+
+ The .drawer
component can be easily and effectively combined with the grid module's system and classes, as well as the utility module's responsive visibility helper classes to create fully responsive navigation menus.
+ It's best to use the .drawer
component in combination with a <header>
element that has the .sticky
class (check the last section of this page).
+
+
+
+
<nav class="drawer">
+ <label for="drawer-checkbox" class="close"></label>
+ <a href="#">Home</a>
+</nav>
+
Do: You can apply the .drawer
class to a <nav>
element, effectively making your page's navigation menu collapse on smaller screen sizes.
+
+
+
<input type="checkbox" id="drawer-checkbox">
+<!-- Other stuff here -->
+<div class="drawer">
+ <h3>Bad drawer</h3>
+</div>
+
Don't: The syntax and structure of the drawer container is very strict. Try to follow it exactly as described in this section.
+
+
+
<div class="row">
+ <input type="checkbox" id="drawer-checkbox">
+ <div class="drawer col-md-4">
+ <label for="drawer-checkbox" class="close"></label>
+ <a href="#">Home</a>
+ </div>
+
+ <div class="col-sm-12 col-md-8">
+ <p>Page content</p>
+ </div>
+</div>
+
Do: You can combine the .drawer
component with the grid system, similarly to any other element or component. The .drawer
will be displayed as a slide-in menu on smaller screens, but it's part of the layout on medium-sized and larger screens.
+
+
+
<header>
+ <label for="drawer-checkbox" class="button drawer-toggle persistent"></label>
+</header>
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer">...</div>
+<!-- or -->
+<header>
+ <label for="drawer-checkbox" class="button drawer-toggle"></label>
+</header>
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer peristent">...</div>
+
Don't: Remember to apply the .persistent
class to the .drawer-toggle
and .drawer
elements to avoid unexpected behavior.
+
+
+
+
+
+
+
+
+
+
+
Sticky headers and footers
+
+
+
You can create sticky headers and footers, using the .sticky
class on either of these elements.
+
Sample code
+
<header class="sticky">
+ <a href="#" class="logo">Logo</a> <button>Home</button> <button>About</button>
+</header>
+
+<footer class="sticky">
+ <p>© 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
+</footer>
+
+
+
+
Notes
+
+ Sticky headers and footers are compatible with modern browsers, but might not display properly in older browsers. Support is being added over time, so be sure to check out if your target platforms support position:sticky
.
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/page_thumb.png b/docs/v2/page_thumb.png
similarity index 100%
rename from docs/page_thumb.png
rename to docs/v2/page_thumb.png
diff --git a/docs/progress.html b/docs/v2/progress.html
similarity index 98%
rename from docs/progress.html
rename to docs/v2/progress.html
index f5cc2c6..0a6e7c2 100644
--- a/docs/progress.html
+++ b/docs/v2/progress.html
@@ -1,251 +1,251 @@
-
-
-
-
-
- mini.css - Progress
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Progress
-
The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
-
Quick overview
-
Progress indicators are very common UI elements for almost any website and web app, as they help communicate vital information such as the fact that a process is being executed in the background, informing the user that they should wait for it to complete before proceeding. The progress module provides you with two essential tools to communicate this information: the <progress>
HTML element, which is pre-styled and compatible with modern browsers to help you communicate information about the percentage of a task and the .spinner-donut
class that allows you to create an animated spinner that communicates that something is loading currently and will continue doing so for an indefinite amount of time. Both elements come with their own color and size variants and are fully accessible.
-
-
-
Quick start
-
To use the progress module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
-
-
-
-
-
-
-
Basic progress bar
-
-
-
Process is 0% complete!
-
Process is 45% complete!
-
Process is 100% complete!
-
-
-
To create a progress bar, use the <progress>
HTML element, specify the preset maximum of max ="1000"
and set a value
between 0
and 1000
. Update your <progress>
element using some Javascript code, by changing its value
to any integer in the same range.
-
Sample code
-
<progress value="0" max="1000"></progress>
-<progress value="450" max="1000"></progress>
-<progress value="1000" max="1000"></progress>
-
-
-
-
Notes
-
- We made sure that the <progress>
element displays properly on all modern browsers, using browser-specific rules. However, there might be some irregularities with older browsers, especially legacy versions of Internet Explorer.
- If the preset max="1000"
does not suit your needs, you should check the customization page for instructions on how to set your own maximum value for the <progress>
element.
-
-
-
-
<progress value="80" max="100"></progress>
-
Don't: Avoid using different values for the <progress>
element's max
, except for the preset one (1000
).
-
-
-
<progress value="450.5" max="1000.0"></progress>
-
Don't: Try not to use floating point values for either the <progress>
element's value
or max
. During testing of the module, we found that floating point values could cause unexpected behavior.
-
-
-
-
-
-
-
-
-
-
Progress bar variants
-
-
-
Secondary process is 60% complete!
-
Tertiary process is 30% complete!
-
Inline progress bar:
-
-
-
Apart from the default style for the <progress>
element, we have also included a couple of variants for it. As with many other elements, you can change the color of your progress bars, based on the context, using the .secondary
or .tertiary
class. You can also make a <progress>
element display inline, using the .inline
class.
-
Sample code
-
<progress class="secondary" value="600" max="1000"></progress>
-<progress class="tertiary" value="300" max="1000"></progress>
-<progress class="inline" value="150" max="1000"></progress>
-
-
-
-
Notes
-
- If you want to add your own custom size classes for <progress>
elements, check the customization page for instructions.
-
-
-
-
<progress class="inline secondary" value="800" max="1000"></progress>
-<!-- or -->
-<progress class="inline tertiary" value="650" max="1000"></progress>
-
Do: You can mix size and color classes for <progress>
elements as needed.
-
-
-
<progress class="secondary teriary" value="450" max="1000"></progress>
-
Don't: Avoid mixing two classes of the same type (i.e. two color classes or two size classes).
-
-
-
-
-
-
-
-
-
-
Donut spinner
-
-
-
-
Donut spinners can be used to indicate that something is loading or that a process is running in the background. To create a donut spinner, add the .spinner-donut
class to an element of your liking. We would recommend using a <div>
element for most cases, but <span>
elements should work pretty well, too.
-
Sample code
-
<div class="spinner-donut"></div>
-
-
-
-
Notes
-
- The .spinner-donut
is an animated component, meaning that if a browsers does not support animation, this element might display incorrectly.
- In certain cases, it might be useful to add the role ="progressbar "
attribute to increase donut spinner accessibility.
-
-
-
-
<p>Loading... <span class="spinner-donut"></span></p>
-
Do: You can place a .spinner-donut
inside a paragraph or some other textual context and it will display inline.
-
-
-
<div class="spinner-donut">Loading...</div>
-
Don't: Avoid inserting text inside the .spinner-donut
, as this might cause unexpected bahavior and will probably make the text spin along with it.
-
-
-
-
-
-
-
-
-
-
Donut spinner variants
-
-
-
-
Apart from the default donut spinner style, there are also two more contextual color classes: .secondary
and .tertiary
. If your donut spinners are too small, you can also use the .large
class to make it pop out a little bit more.
-
Sample code
-
<div class="spinner-donut secondary"></div>
-<div class="spinner-donut tertiary"></div>
-<div class="spinner-donut large"></div>
-
-
-
-
Notes
-
- You can mix one of the contextual color classes and the .large
class, if you want, similarly to what you can do with progress bars.
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Progress
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Progress
+
The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
+
Quick overview
+
Progress indicators are very common UI elements for almost any website and web app, as they help communicate vital information such as the fact that a process is being executed in the background, informing the user that they should wait for it to complete before proceeding. The progress module provides you with two essential tools to communicate this information: the <progress>
HTML element, which is pre-styled and compatible with modern browsers to help you communicate information about the percentage of a task and the .spinner-donut
class that allows you to create an animated spinner that communicates that something is loading currently and will continue doing so for an indefinite amount of time. Both elements come with their own color and size variants and are fully accessible.
+
+
+
Quick start
+
To use the progress module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
+
+
+
+
+
+
+
Basic progress bar
+
+
+
Process is 0% complete!
+
Process is 45% complete!
+
Process is 100% complete!
+
+
+
To create a progress bar, use the <progress>
HTML element, specify the preset maximum of max ="1000"
and set a value
between 0
and 1000
. Update your <progress>
element using some Javascript code, by changing its value
to any integer in the same range.
+
Sample code
+
<progress value="0" max="1000"></progress>
+<progress value="450" max="1000"></progress>
+<progress value="1000" max="1000"></progress>
+
+
+
+
Notes
+
+ We made sure that the <progress>
element displays properly on all modern browsers, using browser-specific rules. However, there might be some irregularities with older browsers, especially legacy versions of Internet Explorer.
+ If the preset max="1000"
does not suit your needs, you should check the customization page for instructions on how to set your own maximum value for the <progress>
element.
+
+
+
+
<progress value="80" max="100"></progress>
+
Don't: Avoid using different values for the <progress>
element's max
, except for the preset one (1000
).
+
+
+
<progress value="450.5" max="1000.0"></progress>
+
Don't: Try not to use floating point values for either the <progress>
element's value
or max
. During testing of the module, we found that floating point values could cause unexpected behavior.
+
+
+
+
+
+
+
+
+
+
Progress bar variants
+
+
+
Secondary process is 60% complete!
+
Tertiary process is 30% complete!
+
Inline progress bar:
+
+
+
Apart from the default style for the <progress>
element, we have also included a couple of variants for it. As with many other elements, you can change the color of your progress bars, based on the context, using the .secondary
or .tertiary
class. You can also make a <progress>
element display inline, using the .inline
class.
+
Sample code
+
<progress class="secondary" value="600" max="1000"></progress>
+<progress class="tertiary" value="300" max="1000"></progress>
+<progress class="inline" value="150" max="1000"></progress>
+
+
+
+
Notes
+
+ If you want to add your own custom size classes for <progress>
elements, check the customization page for instructions.
+
+
+
+
<progress class="inline secondary" value="800" max="1000"></progress>
+<!-- or -->
+<progress class="inline tertiary" value="650" max="1000"></progress>
+
Do: You can mix size and color classes for <progress>
elements as needed.
+
+
+
<progress class="secondary teriary" value="450" max="1000"></progress>
+
Don't: Avoid mixing two classes of the same type (i.e. two color classes or two size classes).
+
+
+
+
+
+
+
+
+
+
Donut spinner
+
+
+
+
Donut spinners can be used to indicate that something is loading or that a process is running in the background. To create a donut spinner, add the .spinner-donut
class to an element of your liking. We would recommend using a <div>
element for most cases, but <span>
elements should work pretty well, too.
+
Sample code
+
<div class="spinner-donut"></div>
+
+
+
+
Notes
+
+ The .spinner-donut
is an animated component, meaning that if a browsers does not support animation, this element might display incorrectly.
+ In certain cases, it might be useful to add the role ="progressbar "
attribute to increase donut spinner accessibility.
+
+
+
+
<p>Loading... <span class="spinner-donut"></span></p>
+
Do: You can place a .spinner-donut
inside a paragraph or some other textual context and it will display inline.
+
+
+
<div class="spinner-donut">Loading...</div>
+
Don't: Avoid inserting text inside the .spinner-donut
, as this might cause unexpected bahavior and will probably make the text spin along with it.
+
+
+
+
+
+
+
+
+
+
Donut spinner variants
+
+
+
+
Apart from the default donut spinner style, there are also two more contextual color classes: .secondary
and .tertiary
. If your donut spinners are too small, you can also use the .large
class to make it pop out a little bit more.
+
Sample code
+
<div class="spinner-donut secondary"></div>
+<div class="spinner-donut tertiary"></div>
+<div class="spinner-donut large"></div>
+
+
+
+
Notes
+
+ You can mix one of the contextual color classes and the .large
class, if you want, similarly to what you can do with progress bars.
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/project_thumbnail.png b/docs/v2/project_thumbnail.png
similarity index 100%
rename from docs/project_thumbnail.png
rename to docs/v2/project_thumbnail.png
diff --git a/docs/quick_reference.html b/docs/v2/quick_reference.html
similarity index 98%
rename from docs/quick_reference.html
rename to docs/v2/quick_reference.html
index 418ba5e..c1d97ea 100644
--- a/docs/quick_reference.html
+++ b/docs/v2/quick_reference.html
@@ -1,1320 +1,1320 @@
-
-
-
-
- mini.css - Quick Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules
- Flavors
- Templates
- Customization
- Quick Reference
- Core Grid Input Control Navigation Table
- Card Tab Contextual Progress Utility
-
-
-
-
-
-
Quick Reference
-
If you are familiar with mini.css and want a cheat sheet, you've come to the right place. Below you will find a quick overview of the framework and examples to help you brush up on your website-building skills. For more detailed instructions on modules, check out the modules page.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
Setup & usage
-
-
You can download mini.css using npm , yarn or Bower :
-
-
You can import the default flavor of mini.css in your webpage by simply adding one of the following references inside your HTML page's <head>
tag:
-
<link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css" >
-
<link rel ="stylesheet" href ="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.4/dist/mini-default.min.css" >
-
You can also find mini.css on cdnjs , which you can use to include it in your projects.
-
We strongly suggest you add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
-
-
-
-
-
-
-
-
-
-
-
<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>
-
-
-
Typography
-
- Basic reset and fix rules applied, based on Normalize.css v5.0.0
- A native font stack is used
- The colors are set to background: #f5f5f5;
and color: #212121;
- The font-size
for the root element is 16px
- The line-height
is 1.5
- All HTML headings are pre-styled
- Styling provided for <small>
elements inside headings
- Common HTML elements like paragraphs, horizontal rules, lists and code elements are pre-styled
- Images are responsive by default
-
-
-
-
-
-
-
<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>
-<code>Inline code</code>
-<kbd>Keyboard Input</kbd>
-<hr>
-<pre>This is some preformatted text.</pre>
-<blockquote cite="Quotation source">
- This is some quoted text from another website or person.
-</blockquote>
-
-
-
-
<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>
-
-<figure>
- <img src="...">
- <figcaption>Image caption</figcaption>
-</figure>
-
-
-
-
-
-
-
-
-
-
-
-
-
<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>
-
-
-
Notes
-
- Based on the Flexbox Layout Module
- Grid structured as follows:
-
- .container
serves as the grid system's wrapper
- Multiple .row
elements serve as the grid system's rows
- Multiple .col-SCR_SZ
and/or .col-SCR_SZ -COL_WD
elements specify serve as the grid system's columns (fluid and preset respectively)
-
-
- SCR_SZ
values:
-
- sm
for screens below 768px
wide
- md
for screens between 768px
(inclusive) and 1280px
(exclusive)
- lg
for screens wider than 1280px
-
-
- COL_WD
can be any integer value between 1
and 12
(both inclusive)
- Fluid columns can create irregularly-sized columns in a layout
- You can nest rows inside columns, but not columns inside columns or rows inside rows
- An element can be a row and column at the same time
- You can mix preset and fluid columns
- Always wrap content in columns, never leave content unwrapped inside a row
- Do not mix rows or columns with unwrapped content on the same level
-
-
-
-
-
-
-
<div class="container">
- <div class="row">
- <div class="col-sm">
- </div>
- </div>
- <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">
- </div>
- </div>
-</div>
-
-
-
Notes
-
- Apply multiple column classes to the same element, one for each screen size, to define different layouts
- Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
- Try to make page content vertical for smaller devices, using .col-sm-12
and transition to two or three columns on larger screen sizes
- Combine with offsets and reordering as shown below
- You can omit the style of a screen size if it is the same one as the one applied in the immediately smaller screen size
- Always start with a .col-sm
or .col-sm-COL_WD
style, otherwise smaller devices will not display your content properly
-
-
-
-
-
-
-
<div class="row cols-sm-6">
- <div>
- <p>col-sm-6</p>
- </div>
- <div>
- <p>col-sm-6</p>
- </div>
-</div>
-
-
-
Notes
-
- Available both as fluid column layouts, using .cols-SCR_SZ
, replacing SCR_SZ
with one of the available screen size names and fixed width column layouts, using .col-SCR_SZ -COL_WD
, replacing SCR_SZ
with one of the available screen size names and COL_WD
with a number from 1
to 12
specifying the width of the columns
- Can define screen-specific predefined layouts
- Can be combined with offsets and reordering, but not normal grid layout classes
-
-
-
-
-
-
-
<div class="container">
- <div class="row">
- <div class="col-sm-10 col-sm-offset-1">
- </div>
- </div>
- <div class="row">
- <div class="col-sm col-sm-offset-2">
- </div>
- </div>
-<div class="row">
- <div class="col-sm-6 col-sm-offset-3">
- </div>
-</div>
- <div class="row">
- <div class="col-sm-8 col-sm-offset-4">
- </div>
- <div class="row">
- <div class="col-sm-5 col-sm-offset-1">
- </div>
- <div class="col-sm-5 col-sm-offset-1">
- </div>
- </div>
-</div>
-
-
-
Notes
-
- Create offsets using the .col-SCR_SZ -offset-COL_WD
classes
- COL_WD
can be any integer from 0
to 11
(both inclusive)
- You can mix offset columns and non-offset columns
- Specify offsets in combination with existing column styling, not instead
- Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
- You can omit offsets whenever not needed, but you will have to override existing offsets for larger screen sizes, using .col-SCR_SZ -offset-0
-
-
-
-
-
-
-
<div class="container">
- <div class="row">
- <div class="col-sm col-md-last col-lg-normal">
- </div>
- <div class="col-sm-first col-md-normal">
- </div>
- <div class="col-sm col-md-first col-lg-normal">
- </div>
- </div>
-</div>
-
-
-
Notes
-
- Create reorders using .col-SCR_SZ -first
, .col-SCR_SZ -last
and .col-SCR_SZ -normal
classes for first, last and normal ordering respectively
- Default ordering is based on order of appearance
- Specify reorders in combination with existing column styling, not instead
- Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
- You can use multiple .col-SCR_SZ -first
and .col-SCR_SZ -last
elements to group your elements according to the desired layout
- You can omit reorders whenever not needed, but you will have to override existing reorders for larger screen sizes, using .col-SCR_SZ -normal
-
-
-
-
-
-
-
<div class="row">
- <div class="col-sm-1">
- <img src="...">
- </div>
- <div class="col-sm">
- <h2>Media object heading</h2>
- <p>Media object content...</p>
- </div>
-</div>
-
-
-
Notes
-
- Not a new component, rather a popular pattern
- Use two columns, one for the media (i.e. <img>
) and one for the textual content
- Compatible with most elements
- Can use screen-specific layouts, reordering and offsets
- Media objects can easily be nested inside each other
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<header>
- <a href="#" class="logo">Logo</a>
- <button>Home</button>
- <a href="#" class="button">News</a>
- <span>|</span>
- <button>About</button>
- <button>Contact</button>
-</header>
-
-
-
Notes
-
- Use the .logo
class for the first child (either textual element or image)
- The rest of the elements inside the <header>
must be button elements (i.e. <button>
, <input type ="button" >
, role ="button "
or .button
)
- Use <span>
elements as separators
- You can mix buttons, links and labels inside the header, as long as all of them are styled as buttons
- The logo element should not be a <button>
element or of the .button
class
- Header is not displayed as fixed by default
-
-
-
-
-
-
-
<nav>
- <a href="#">Home</a>
- <span>News</span>
- <a href="#" class="sublink-1">New Courses</a>
- <a href="#" class="sublink-1">Certifications</a>
- <span class="sublink-1">Events</span>
- <a href="#" class="sublink-2">Course Showcase - 12th, Dec</a>
- <a href="#" class="sublink-2">Staff AMA - 16th, Dec</a>
- <a href="#" class="sublink-1">Policy Update</a>
- <a href="#">About</a>
- <a href="#">Contact</a>
-</nav>
-
-
-
Notes
-
- Use <nav>
element, populate it with links
- Use .sublink-1
and .sublink-2
classes to create subcategories in your navigation menu
- Combine the navigation bar with grid reordering to display aside from text on larger displays or at the bottom on smaller displays
-
-
-
-
-
-
-
<header>
- <label for="drawer-checkbox" class="button drawer-toggle"></label>
-</header>
-
-<input type="checkbox" id="drawer-checkbox">
-<div class="drawer">
- <label for="drawer-checkbox" class="close"></label>
- <a href="#">Home</a>
-</div>
-
-
-
Notes
-
- Structure as follows:
- <label>
element with the .drawer-toggle
class in the <header>
element, linked to the id
of the <input type ="checkbox ">
used to toggle the drawer component
- <input type ="checkbox ">
element with a unique id
- <div>
element with the .drawer
class immediately after the <input type ="checkbox ">
- Empty <label>
element with the .close
class inside the .drawer
, linked to the id
of the <input type ="checkbox ">
-
- Drawers are left-aligned and expand on non-mobile screen sizes by default
- Use .right
to create right-aligned drawers or .persistent
for non-responsive drawers.
- Apply the .drawer
class on a navigation bar and combine with grid classes for best results
- Use the syntax exactly as presented in the examples, do not add elements between the checkbox and the container
-
-
-
-
-
-
-
<footer>
- <p>© 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
-</footer>
-
-
-
Notes
-
- Simple syntax and structure, add content as normal
-
-
-
-
-
-
-
<header class="sticky">
- <a href="#" class="logo">Logo</a> <button>Home</button> <button>About</button>
-</header>
-
-<footer class="sticky">
- <p>© 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
-</footer>
-
-
-
Notes
-
- Use .sticky
class to create
- Compatible with modern browsers, support for position:sticky
is growing
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<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
-
- Table structure is as follows:
-
- <table>
element is the table's root element
- <caption>
(optional) serves as the table's title and must be the first element inside the table
- <thead>
serves as the table's header row, populated with <th>
- <tfoot>
(optional) serves as the table's footer and must be immediately after <thead>
- <tbody>
is the table's body, populated with <td>
elements
-
-
- Tables are responsive and collapse into cards on mobile devices
- Always specify a data-label
for each <td>
element corresponding to the column's header to properly display table on mobile devices
- Avoid having multiline <thead>
elements, however if you need to, you can use this fix
- For horizontal tables or matrices, check the examples below
-
-
-
-
-
-
-
<table class="scrollable">
- <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
-
- Use the .scrollable
class to make a <table>
scrollable
- Does not support the <tfoot>
element
- Scrollable tables might not be fully compatible with older browsers
-
-
-
-
-
-
-
<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>
-
-
-
Notes
-
- Use the .horizontal
class to make a <table>
horizontal
- Does not support the <tfoot>
element
- Horizontal tables might not be fully compatible with older browsers
-
-
-
-
-
-
-
<table class="preset">
- <caption>Star Wars Character Alignment Table</caption>
- <tbody>
- <tr>
- <th></th>
- <th>Lawful</td>
- <th>Neutral</td>
- <th>Chaotic</td>
- </tr>
- <tr>
- <th>Good</th>
- <td>Yoda</td>
- <td>Luke Skywalker</td>
- <td>Chewbacca</td>
- </tr>
- <tr>
- <th>Neutral</th>
- <td>C-3PO</td>
- <td>Boba Fett</td>
- <td>Han Solo</td>
- </tr>
- <tr>
- <th>Bad</th>
- <td>Darth Vader</td>
- <td>Emperor Palpatine</td>
- <td>Jabba the Hutt</td>
- </tr>
- </tbody>
-</table>
-
-<table class="striped">
- <caption>People</caption>
- <thead>
- <!-- ... -->
- </thead>
- <tbody>
- <!-- ... -->
- </tbody>
-</table>
-
-
-
Notes
-
- Use the .striped
class to make a <table>
striped
- Use the .preset
class to make a <table>
to create matrices or otherwise preset tables
- Preset matrix tables might require some CSS tweaks to deal with border styling errors
- You can combine .striped
, .preset
and .horizontal
, respecting the rules of the combined structures
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<div class="row">
- <div class="card">
- <div class="section">
- <h3>Card Title</h3>
- <p>Card content...</p>
- </div>
- </div>
- <div class="card">
- <div class="section">
- <h3>Card Title</h3>
- <p>Card content...</p>
- </div>
- </div>
-</div>
-
-
-
Notes
-
- Requires familiarity with the grid module
- Card structure as follows:
-
- .row
element is the outermost wrapper of the cards layout
- <div class ="card" >
elements are the cards
- .section
elements inside the .card
serve as the card's sections
-
-
- Cards are responsive, might be incompatible with older browsers
- A card can have as many sections as needed, sections can be almost any element
- Wrap all card content in .section
classes
- Add multiple .card
elements in the same .row
- Cards cannot be rows or columns at the same time, sections can be rows
-
-
-
-
-
-
-
<div class="card">
- <img src="..." class="section media">
- <div class="section double-padded"><p>Content</p></div>
- <div class="section dark"><p>Content</p></div>
- <div class="section darker"><p>Content</p></div>
-</div>
-
-
-
Notes
-
- Create media sections for images or video, using the .media
class
- Color variants for sections are available using the .dark
and .darker
classes
- Extra padding section variant available using the .double-padded
class
- .media
sections might not be fully supported in older browsers
- .media
sections have a preset height of 200px
-
-
-
-
-
-
-
<div class="card small">
- <div class="section">
- <p>Content</p>
- </div>
-</div>
-
-<div class="card large">
- <div class="section">
- <p>Content</p>
- </div>
-</div>
-
-<div class="col-sm-12">
- <div class="card fluid">
- <div class="section">
- <p>Content</p>
- </div>
- </div>
-</div>
-
-
-
Notes
-
- Card size variants available using the .large
and .small
classes
- Fluid cards available using the .fluid
class, require the use of grid columns
- Fluid cards might not display properly in older browsers and will sometimes slightly disrespect margins on certain layouts
- Always wrap .fluid
cards in columns, don't mix with non-fluid cards
-
-
-
-
-
-
-
<div class="card warning">
- <div class="section">
- <p>Warning</p>
- </div>
-</div>
-
-<div class="card error">
- <div class="section">
- <p>Error</p>
- </div>
-</div>
-
-
-
Notes
-
- Create yellow warning cards, using the .warning
class
- Create red error cards, using .error
class
- Avoid combining two or more card color variants
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<div class="tabs">
- <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
- <label for="tab1" aria-hidden="true">Tab 1</label>
- <div>
- <h3>Tab 1</h3>
- <p>This is the first tab's content.</p>
- </div>
- <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
- <label for="tab2" aria-hidden="true">Tab 2</label>
- <div>
- <h3>Tab 2</h3>
- <p>This is the second tab's content.</p>
- </div>
- <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
- <label for="tab3" aria-hidden="true">Tab 3</label>
- <div>
- <h3>Tab 3</h3>
- <p>This is the third tab's content.</p>
- </div>
-</div>
-
-
-
Notes
-
- Tabs structure as follows:
-
- .tabs
element is the outermost wrapper of the tabbed layout
- Multiple <input type ="radio" >
elements followed by their linked <label>
elements are the titles of tabs
- Multiple <div>
elements, each one after the <label>
of the tab it corresponds to, as the content of each tab
-
-
- Tabs are responsive, might be incompatible with some older browsers
- Make a radio button checked
to select the tab open by default
- Use aria-hidden ="true"
to input elements to add accessibility
- Use the syntax exactly as presented in the examples, do not substitute with checkboxes
-
-
-
-
-
-
-
<div class="tabs stacked">
- <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
- <label for="a1" aria-hidden="true">Accordion section 1</label>
- <div>
- <h3>Section 1</h3>
- <p>This is the first accordion section's content.</p>
- </div>
- <input type="radio" name="accordion" id="a2"aria-hidden="true">
- <label for="a2" aria-hidden="true">Accordion section 2</label>
- <div>
- <h3>Section 2</h3>
- <p>This is the second accordion section's content.</p>
- </div>
-</div>
-
-<div class="tabs stacked">
- <input type="checkbox" id="c1" aria-hidden="true">
- <label for="c1" aria-hidden="true">Collapse section 1</label>
- <div>
- <p>This is the first collapse section's content.</p>
- </div>
- <input type="checkbox" id="c2" aria-hidden="true">
- <label for="c2" aria-hidden="true">Collapse section 2</label>
- <div>
- <p>This is the second collapse section's content.</p>
- </div>
-</div>
-
-
-
Notes
-
- Use the .stacked
class to create stacked tabs
- Use aria-hidden ="true"
to input elements in order to add accessibility
- Use either checkboxes or radio buttons as the <input>
elements of stacked tabs
- Use single checkbox in a .stacked
tabs container, but not a single radio button
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<mark>primary</mark>
-<mark class="secondary">secondary</mark>
-<mark class="tertiary">tertiary</mark>
-<mark class="inline-block">long highlight text...</mark>
-<mark class="tag">tag</mark>
-
-
-
Notes
-
- Use the <mark>
element for highlighting text
- .secondary
and .tertiary
classes offer color variants
- Highlighted text is inline by default, use the .inline-block
class for longer text highlights
- Use the .tag
class for highlighted tags
- Combine color variants with the .inline-block
or .tag
class, do not combine color variants or .tag
and .inline-block
with each other
- Do not nest <mark>
elements, unless the outer element is an .inline-block
-
-
-
-
-
-
-
<span class="toast">This is a normal toast message!</span>
-<span class="toast small">This is a large toast message!</span>
-<span class="toast large">This is a small toast message!</span>
-
-
-
Notes
-
- Use the .toast
class on <span>
elements to create toast messages
- Size variants available using the .small
and .large
classes
- Toasts have no pre-defined behavior, use Javascript
- Toasts display at the bottom of the screen on top of everything else
-
-
-
-
-
-
-
<span class="tooltip" aria-label="This is a tooltip">Hover over this text to see a tooltip!</span>
-<span class="tooltip bottom" aria-label="This is a tooltip">Hover over this text to see a reverse tooltip!</span>
-
-
-
Notes
-
- Create using the .tooltip
class
- Put tooltip text in the aria-label
attribute's value
- Use the .bottom
class to make a tooltip display at the bottom of its context
-
-
-
-
-
-
-
<label for="modal-toggle">Show modal</label>
-
-<input id="modal-toggle" type="checkbox"/>
-<div class="modal">
- <div class="card">
- <label for="modal-toggle" class="close"></label>
- <h3 class="section">Modal</h3>
- <p class="section">This is a modal window!</p>
- </div>
-</div>
-
-
-
Notes
-
- Create an <input type ="checkbox ">
element, immediately followed by a <div>
element with the .modal
class
- Use a .card
inside the .modal
to display contents
- Remember to use a <label>
or some Javascript to allow users to close the dialog
- Modal dialogs can be placed and toggled from anywhere, although the structure must be kept intact
- Use role ="dialog "
to add accessibility to modal dialogs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<progress value="0" max="1000"></progress>
-<progress value="450" max="1000"></progress>
-<progress value="1000" max="1000"></progress>
-
-
-
Notes
-
- Use the <progress>
element to create progress bars
- Set max ="1000"
and a value
between 0
and 1000
- Do not use floating point values for the progress bar
-
-
-
-
-
-
-
<progress class="secondary" value="600" max="1000"></progress>
-<progress class="tertiary" value="300" max="1000"></progress>
-<progress class="inline" value="150" max="1000"></progress>
-
-
-
Notes
-
- Color variants available using the .secondary
and .tertiary
classes
- Inline variant available using the .inline
class
- Mix color and size variants, but not multiple of the same type
-
-
-
-
-
-
-
<div class="spinner-donut"></div>
-
-
-
Notes
-
- Use the .spinner-donut
class to create donut spinners
- Apply class to a <div>
or <span>
element
- Do not insert text inside the .spinner-donut
element
- Donut spinners can be displayed inline
- Use the role ="progressbar "
attribute to make donut spinner accessible
-
-
-
-
-
-
-
<div class="spinner-donut secondary"></div>
-<div class="spinner-donut tertiary"></div>
-<div class="spinner-donut large"></div>
-
-
-
Notes
-
- Color variants available using the .secondary
and .tertiary
classes
- Alternate size available using the .large
class
- You can mix color variants with the .large
class, but not with each other
-
-
-
-
-
-
-
-
-
-
-
-
-
-
<span class="hidden">Hidden text</span>
-<span class="visually-hidden">Screen-reader-only text</span>
-
-
-
Notes
-
- Use .hidden
to hide elements
- Use .visually-hidden
to show elements only in screen readers
- Both classes use !important
declarations
- Do not use both classes together
-
-
-
-
-
-
-
<span class="bordered">Bordered</span>
-<span class="rounded">Rounded</span>
-<span class="circular">Circular</span>
-<span class="shadowed">Casts shadow</span>
-
-
-
Notes
-
- Create generic borders using .bordered
- Rounded and circular border radii available using .rounded
and .circular
classes
- Generic shadows available using the .shadowed
class
- Combine generic borders, border radii and generic shadows with each other but not with themselves
- All classes use !important
declarations
- Generic borders work well with buttons
-
-
-
-
-
-
Responsive sizing & spacing classes View on Codepen
-
<div class="responsive-padding">Responsive padding</div>
-<div class="responsive-margin">Responsive margin</div>
-
-
-
Notes
-
- Use the .responsive-padding
and .responsive-margin
classes to apply responsive padding or margin respectively to any element
- The two classes can be combined
- Both classes use !important
declarations
-
-
-
-
-
-
-
<span class="hidden-sm">Hidden in smaller screens</span>
-<span class="hidden-md">Hidden in medium-sized screens</span>
-<span class="hidden-lg">Hidden in larger screens</span>
-
-<span class="visually-hidden-sm">Visually hidden in smaller screens</span>
-<span class="visually-hidden-md">Visually hidden in medium-sized screens</span>
-<span class="visually-hidden-lg">Visually hidden in larger screens</span>
-
-
-
Notes
-
- Use the .hidden-SCR_SZ
or .visually-hidden-SCR_SZ
syntax, replacing SCR_SZ
with one of the available screen size names
- SCR_SZ
values:
-
- sm
for screens below 768px
wide
- md
for screens between 768px
(inclusive) and 1280px
(exclusive)
- lg
for screens wider than 1280px
-
-
- Responsive visibility helper classes can be combined for different screen sizes, avoid using both for the same size
- Responsive visibility helper classes use !important
declarations
-
-
-
-
-
-
-
<ul class="breadcrumbs">
- <li><a href="#">Root</a></li>
- <li><a href="#">Folder</a></li>
- <li>File</li>
-</ul>
-
-
-
Notes
-
- To create breadcrumbs, create a <ul>
element implementing the .breadcrumbs
class
- Do not use <ol>
for breadcrumbs
- Do not nest lists inside the .breadcrumbs
- Use the role ="navigation "
attribute to make breadcrumbs accessible
-
-
-
-
-
-
-
<span class="close"></span>
-
-
-
Notes
-
- Use the .close
class to create a close icon
- Use a <span>
or <div>
element to create a close icon
- Use a button element implementing the .close
class to stylize the close icon as a button
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ mini.css - Quick Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+ Core Grid Input Control Navigation Table
+ Card Tab Contextual Progress Utility
+
+
+
+
+
+
Quick Reference
+
If you are familiar with mini.css and want a cheat sheet, you've come to the right place. Below you will find a quick overview of the framework and examples to help you brush up on your website-building skills. For more detailed instructions on modules, check out the modules page.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
Setup & usage
+
+
You can download mini.css using npm , yarn or Bower :
+
+
You can import the default flavor of mini.css in your webpage by simply adding one of the following references inside your HTML page's <head>
tag:
+
<link rel ="stylesheet" href ="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css" >
+
<link rel ="stylesheet" href ="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.4/dist/mini-default.min.css" >
+
You can also find mini.css on cdnjs , which you can use to include it in your projects.
+
We strongly suggest you add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
+
+
+
+
+
+
+
+
+
+
+
<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>
+
+
+
Typography
+
+ Basic reset and fix rules applied, based on Normalize.css v5.0.0
+ A native font stack is used
+ The colors are set to background: #f5f5f5;
and color: #212121;
+ The font-size
for the root element is 16px
+ The line-height
is 1.5
+ All HTML headings are pre-styled
+ Styling provided for <small>
elements inside headings
+ Common HTML elements like paragraphs, horizontal rules, lists and code elements are pre-styled
+ Images are responsive by default
+
+
+
+
+
+
+
<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>
+<code>Inline code</code>
+<kbd>Keyboard Input</kbd>
+<hr>
+<pre>This is some preformatted text.</pre>
+<blockquote cite="Quotation source">
+ This is some quoted text from another website or person.
+</blockquote>
+
+
+
+
<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>
+
+<figure>
+ <img src="...">
+ <figcaption>Image caption</figcaption>
+</figure>
+
+
+
+
+
+
+
+
+
+
+
+
+
<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>
+
+
+
Notes
+
+ Based on the Flexbox Layout Module
+ Grid structured as follows:
+
+ .container
serves as the grid system's wrapper
+ Multiple .row
elements serve as the grid system's rows
+ Multiple .col-SCR_SZ
and/or .col-SCR_SZ -COL_WD
elements specify serve as the grid system's columns (fluid and preset respectively)
+
+
+ SCR_SZ
values:
+
+ sm
for screens below 768px
wide
+ md
for screens between 768px
(inclusive) and 1280px
(exclusive)
+ lg
for screens wider than 1280px
+
+
+ COL_WD
can be any integer value between 1
and 12
(both inclusive)
+ Fluid columns can create irregularly-sized columns in a layout
+ You can nest rows inside columns, but not columns inside columns or rows inside rows
+ An element can be a row and column at the same time
+ You can mix preset and fluid columns
+ Always wrap content in columns, never leave content unwrapped inside a row
+ Do not mix rows or columns with unwrapped content on the same level
+
+
+
+
+
+
+
<div class="container">
+ <div class="row">
+ <div class="col-sm">
+ </div>
+ </div>
+ <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">
+ </div>
+ </div>
+</div>
+
+
+
Notes
+
+ Apply multiple column classes to the same element, one for each screen size, to define different layouts
+ Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
+ Try to make page content vertical for smaller devices, using .col-sm-12
and transition to two or three columns on larger screen sizes
+ Combine with offsets and reordering as shown below
+ You can omit the style of a screen size if it is the same one as the one applied in the immediately smaller screen size
+ Always start with a .col-sm
or .col-sm-COL_WD
style, otherwise smaller devices will not display your content properly
+
+
+
+
+
+
+
<div class="row cols-sm-6">
+ <div>
+ <p>col-sm-6</p>
+ </div>
+ <div>
+ <p>col-sm-6</p>
+ </div>
+</div>
+
+
+
Notes
+
+ Available both as fluid column layouts, using .cols-SCR_SZ
, replacing SCR_SZ
with one of the available screen size names and fixed width column layouts, using .col-SCR_SZ -COL_WD
, replacing SCR_SZ
with one of the available screen size names and COL_WD
with a number from 1
to 12
specifying the width of the columns
+ Can define screen-specific predefined layouts
+ Can be combined with offsets and reordering, but not normal grid layout classes
+
+
+
+
+
+
+
<div class="container">
+ <div class="row">
+ <div class="col-sm-10 col-sm-offset-1">
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-sm col-sm-offset-2">
+ </div>
+ </div>
+<div class="row">
+ <div class="col-sm-6 col-sm-offset-3">
+ </div>
+</div>
+ <div class="row">
+ <div class="col-sm-8 col-sm-offset-4">
+ </div>
+ <div class="row">
+ <div class="col-sm-5 col-sm-offset-1">
+ </div>
+ <div class="col-sm-5 col-sm-offset-1">
+ </div>
+ </div>
+</div>
+
+
+
Notes
+
+ Create offsets using the .col-SCR_SZ -offset-COL_WD
classes
+ COL_WD
can be any integer from 0
to 11
(both inclusive)
+ You can mix offset columns and non-offset columns
+ Specify offsets in combination with existing column styling, not instead
+ Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
+ You can omit offsets whenever not needed, but you will have to override existing offsets for larger screen sizes, using .col-SCR_SZ -offset-0
+
+
+
+
+
+
+
<div class="container">
+ <div class="row">
+ <div class="col-sm col-md-last col-lg-normal">
+ </div>
+ <div class="col-sm-first col-md-normal">
+ </div>
+ <div class="col-sm col-md-first col-lg-normal">
+ </div>
+ </div>
+</div>
+
+
+
Notes
+
+ Create reorders using .col-SCR_SZ -first
, .col-SCR_SZ -last
and .col-SCR_SZ -normal
classes for first, last and normal ordering respectively
+ Default ordering is based on order of appearance
+ Specify reorders in combination with existing column styling, not instead
+ Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
+ You can use multiple .col-SCR_SZ -first
and .col-SCR_SZ -last
elements to group your elements according to the desired layout
+ You can omit reorders whenever not needed, but you will have to override existing reorders for larger screen sizes, using .col-SCR_SZ -normal
+
+
+
+
+
+
+
<div class="row">
+ <div class="col-sm-1">
+ <img src="...">
+ </div>
+ <div class="col-sm">
+ <h2>Media object heading</h2>
+ <p>Media object content...</p>
+ </div>
+</div>
+
+
+
Notes
+
+ Not a new component, rather a popular pattern
+ Use two columns, one for the media (i.e. <img>
) and one for the textual content
+ Compatible with most elements
+ Can use screen-specific layouts, reordering and offsets
+ Media objects can easily be nested inside each other
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<header>
+ <a href="#" class="logo">Logo</a>
+ <button>Home</button>
+ <a href="#" class="button">News</a>
+ <span>|</span>
+ <button>About</button>
+ <button>Contact</button>
+</header>
+
+
+
Notes
+
+ Use the .logo
class for the first child (either textual element or image)
+ The rest of the elements inside the <header>
must be button elements (i.e. <button>
, <input type ="button" >
, role ="button "
or .button
)
+ Use <span>
elements as separators
+ You can mix buttons, links and labels inside the header, as long as all of them are styled as buttons
+ The logo element should not be a <button>
element or of the .button
class
+ Header is not displayed as fixed by default
+
+
+
+
+
+
+
<nav>
+ <a href="#">Home</a>
+ <span>News</span>
+ <a href="#" class="sublink-1">New Courses</a>
+ <a href="#" class="sublink-1">Certifications</a>
+ <span class="sublink-1">Events</span>
+ <a href="#" class="sublink-2">Course Showcase - 12th, Dec</a>
+ <a href="#" class="sublink-2">Staff AMA - 16th, Dec</a>
+ <a href="#" class="sublink-1">Policy Update</a>
+ <a href="#">About</a>
+ <a href="#">Contact</a>
+</nav>
+
+
+
Notes
+
+ Use <nav>
element, populate it with links
+ Use .sublink-1
and .sublink-2
classes to create subcategories in your navigation menu
+ Combine the navigation bar with grid reordering to display aside from text on larger displays or at the bottom on smaller displays
+
+
+
+
+
+
+
<header>
+ <label for="drawer-checkbox" class="button drawer-toggle"></label>
+</header>
+
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer">
+ <label for="drawer-checkbox" class="close"></label>
+ <a href="#">Home</a>
+</div>
+
+
+
Notes
+
+ Structure as follows:
+ <label>
element with the .drawer-toggle
class in the <header>
element, linked to the id
of the <input type ="checkbox ">
used to toggle the drawer component
+ <input type ="checkbox ">
element with a unique id
+ <div>
element with the .drawer
class immediately after the <input type ="checkbox ">
+ Empty <label>
element with the .close
class inside the .drawer
, linked to the id
of the <input type ="checkbox ">
+
+ Drawers are left-aligned and expand on non-mobile screen sizes by default
+ Use .right
to create right-aligned drawers or .persistent
for non-responsive drawers.
+ Apply the .drawer
class on a navigation bar and combine with grid classes for best results
+ Use the syntax exactly as presented in the examples, do not add elements between the checkbox and the container
+
+
+
+
+
+
+
<footer>
+ <p>© 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
+</footer>
+
+
+
Notes
+
+ Simple syntax and structure, add content as normal
+
+
+
+
+
+
+
<header class="sticky">
+ <a href="#" class="logo">Logo</a> <button>Home</button> <button>About</button>
+</header>
+
+<footer class="sticky">
+ <p>© 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
+</footer>
+
+
+
Notes
+
+ Use .sticky
class to create
+ Compatible with modern browsers, support for position:sticky
is growing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<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
+
+ Table structure is as follows:
+
+ <table>
element is the table's root element
+ <caption>
(optional) serves as the table's title and must be the first element inside the table
+ <thead>
serves as the table's header row, populated with <th>
+ <tfoot>
(optional) serves as the table's footer and must be immediately after <thead>
+ <tbody>
is the table's body, populated with <td>
elements
+
+
+ Tables are responsive and collapse into cards on mobile devices
+ Always specify a data-label
for each <td>
element corresponding to the column's header to properly display table on mobile devices
+ Avoid having multiline <thead>
elements, however if you need to, you can use this fix
+ For horizontal tables or matrices, check the examples below
+
+
+
+
+
+
+
<table class="scrollable">
+ <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
+
+ Use the .scrollable
class to make a <table>
scrollable
+ Does not support the <tfoot>
element
+ Scrollable tables might not be fully compatible with older browsers
+
+
+
+
+
+
+
<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>
+
+
+
Notes
+
+ Use the .horizontal
class to make a <table>
horizontal
+ Does not support the <tfoot>
element
+ Horizontal tables might not be fully compatible with older browsers
+
+
+
+
+
+
+
<table class="preset">
+ <caption>Star Wars Character Alignment Table</caption>
+ <tbody>
+ <tr>
+ <th></th>
+ <th>Lawful</td>
+ <th>Neutral</td>
+ <th>Chaotic</td>
+ </tr>
+ <tr>
+ <th>Good</th>
+ <td>Yoda</td>
+ <td>Luke Skywalker</td>
+ <td>Chewbacca</td>
+ </tr>
+ <tr>
+ <th>Neutral</th>
+ <td>C-3PO</td>
+ <td>Boba Fett</td>
+ <td>Han Solo</td>
+ </tr>
+ <tr>
+ <th>Bad</th>
+ <td>Darth Vader</td>
+ <td>Emperor Palpatine</td>
+ <td>Jabba the Hutt</td>
+ </tr>
+ </tbody>
+</table>
+
+<table class="striped">
+ <caption>People</caption>
+ <thead>
+ <!-- ... -->
+ </thead>
+ <tbody>
+ <!-- ... -->
+ </tbody>
+</table>
+
+
+
Notes
+
+ Use the .striped
class to make a <table>
striped
+ Use the .preset
class to make a <table>
to create matrices or otherwise preset tables
+ Preset matrix tables might require some CSS tweaks to deal with border styling errors
+ You can combine .striped
, .preset
and .horizontal
, respecting the rules of the combined structures
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<div class="row">
+ <div class="card">
+ <div class="section">
+ <h3>Card Title</h3>
+ <p>Card content...</p>
+ </div>
+ </div>
+ <div class="card">
+ <div class="section">
+ <h3>Card Title</h3>
+ <p>Card content...</p>
+ </div>
+ </div>
+</div>
+
+
+
Notes
+
+ Requires familiarity with the grid module
+ Card structure as follows:
+
+ .row
element is the outermost wrapper of the cards layout
+ <div class ="card" >
elements are the cards
+ .section
elements inside the .card
serve as the card's sections
+
+
+ Cards are responsive, might be incompatible with older browsers
+ A card can have as many sections as needed, sections can be almost any element
+ Wrap all card content in .section
classes
+ Add multiple .card
elements in the same .row
+ Cards cannot be rows or columns at the same time, sections can be rows
+
+
+
+
+
+
+
<div class="card">
+ <img src="..." class="section media">
+ <div class="section double-padded"><p>Content</p></div>
+ <div class="section dark"><p>Content</p></div>
+ <div class="section darker"><p>Content</p></div>
+</div>
+
+
+
Notes
+
+ Create media sections for images or video, using the .media
class
+ Color variants for sections are available using the .dark
and .darker
classes
+ Extra padding section variant available using the .double-padded
class
+ .media
sections might not be fully supported in older browsers
+ .media
sections have a preset height of 200px
+
+
+
+
+
+
+
<div class="card small">
+ <div class="section">
+ <p>Content</p>
+ </div>
+</div>
+
+<div class="card large">
+ <div class="section">
+ <p>Content</p>
+ </div>
+</div>
+
+<div class="col-sm-12">
+ <div class="card fluid">
+ <div class="section">
+ <p>Content</p>
+ </div>
+ </div>
+</div>
+
+
+
Notes
+
+ Card size variants available using the .large
and .small
classes
+ Fluid cards available using the .fluid
class, require the use of grid columns
+ Fluid cards might not display properly in older browsers and will sometimes slightly disrespect margins on certain layouts
+ Always wrap .fluid
cards in columns, don't mix with non-fluid cards
+
+
+
+
+
+
+
<div class="card warning">
+ <div class="section">
+ <p>Warning</p>
+ </div>
+</div>
+
+<div class="card error">
+ <div class="section">
+ <p>Error</p>
+ </div>
+</div>
+
+
+
Notes
+
+ Create yellow warning cards, using the .warning
class
+ Create red error cards, using .error
class
+ Avoid combining two or more card color variants
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<div class="tabs">
+ <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+ <label for="tab1" aria-hidden="true">Tab 1</label>
+ <div>
+ <h3>Tab 1</h3>
+ <p>This is the first tab's content.</p>
+ </div>
+ <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+ <label for="tab2" aria-hidden="true">Tab 2</label>
+ <div>
+ <h3>Tab 2</h3>
+ <p>This is the second tab's content.</p>
+ </div>
+ <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
+ <label for="tab3" aria-hidden="true">Tab 3</label>
+ <div>
+ <h3>Tab 3</h3>
+ <p>This is the third tab's content.</p>
+ </div>
+</div>
+
+
+
Notes
+
+ Tabs structure as follows:
+
+ .tabs
element is the outermost wrapper of the tabbed layout
+ Multiple <input type ="radio" >
elements followed by their linked <label>
elements are the titles of tabs
+ Multiple <div>
elements, each one after the <label>
of the tab it corresponds to, as the content of each tab
+
+
+ Tabs are responsive, might be incompatible with some older browsers
+ Make a radio button checked
to select the tab open by default
+ Use aria-hidden ="true"
to input elements to add accessibility
+ Use the syntax exactly as presented in the examples, do not substitute with checkboxes
+
+
+
+
+
+
+
<div class="tabs stacked">
+ <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+ <label for="a1" aria-hidden="true">Accordion section 1</label>
+ <div>
+ <h3>Section 1</h3>
+ <p>This is the first accordion section's content.</p>
+ </div>
+ <input type="radio" name="accordion" id="a2"aria-hidden="true">
+ <label for="a2" aria-hidden="true">Accordion section 2</label>
+ <div>
+ <h3>Section 2</h3>
+ <p>This is the second accordion section's content.</p>
+ </div>
+</div>
+
+<div class="tabs stacked">
+ <input type="checkbox" id="c1" aria-hidden="true">
+ <label for="c1" aria-hidden="true">Collapse section 1</label>
+ <div>
+ <p>This is the first collapse section's content.</p>
+ </div>
+ <input type="checkbox" id="c2" aria-hidden="true">
+ <label for="c2" aria-hidden="true">Collapse section 2</label>
+ <div>
+ <p>This is the second collapse section's content.</p>
+ </div>
+</div>
+
+
+
Notes
+
+ Use the .stacked
class to create stacked tabs
+ Use aria-hidden ="true"
to input elements in order to add accessibility
+ Use either checkboxes or radio buttons as the <input>
elements of stacked tabs
+ Use single checkbox in a .stacked
tabs container, but not a single radio button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<mark>primary</mark>
+<mark class="secondary">secondary</mark>
+<mark class="tertiary">tertiary</mark>
+<mark class="inline-block">long highlight text...</mark>
+<mark class="tag">tag</mark>
+
+
+
Notes
+
+ Use the <mark>
element for highlighting text
+ .secondary
and .tertiary
classes offer color variants
+ Highlighted text is inline by default, use the .inline-block
class for longer text highlights
+ Use the .tag
class for highlighted tags
+ Combine color variants with the .inline-block
or .tag
class, do not combine color variants or .tag
and .inline-block
with each other
+ Do not nest <mark>
elements, unless the outer element is an .inline-block
+
+
+
+
+
+
+
<span class="toast">This is a normal toast message!</span>
+<span class="toast small">This is a large toast message!</span>
+<span class="toast large">This is a small toast message!</span>
+
+
+
Notes
+
+ Use the .toast
class on <span>
elements to create toast messages
+ Size variants available using the .small
and .large
classes
+ Toasts have no pre-defined behavior, use Javascript
+ Toasts display at the bottom of the screen on top of everything else
+
+
+
+
+
+
+
<span class="tooltip" aria-label="This is a tooltip">Hover over this text to see a tooltip!</span>
+<span class="tooltip bottom" aria-label="This is a tooltip">Hover over this text to see a reverse tooltip!</span>
+
+
+
Notes
+
+ Create using the .tooltip
class
+ Put tooltip text in the aria-label
attribute's value
+ Use the .bottom
class to make a tooltip display at the bottom of its context
+
+
+
+
+
+
+
<label for="modal-toggle">Show modal</label>
+
+<input id="modal-toggle" type="checkbox"/>
+<div class="modal">
+ <div class="card">
+ <label for="modal-toggle" class="close"></label>
+ <h3 class="section">Modal</h3>
+ <p class="section">This is a modal window!</p>
+ </div>
+</div>
+
+
+
Notes
+
+ Create an <input type ="checkbox ">
element, immediately followed by a <div>
element with the .modal
class
+ Use a .card
inside the .modal
to display contents
+ Remember to use a <label>
or some Javascript to allow users to close the dialog
+ Modal dialogs can be placed and toggled from anywhere, although the structure must be kept intact
+ Use role ="dialog "
to add accessibility to modal dialogs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<progress value="0" max="1000"></progress>
+<progress value="450" max="1000"></progress>
+<progress value="1000" max="1000"></progress>
+
+
+
Notes
+
+ Use the <progress>
element to create progress bars
+ Set max ="1000"
and a value
between 0
and 1000
+ Do not use floating point values for the progress bar
+
+
+
+
+
+
+
<progress class="secondary" value="600" max="1000"></progress>
+<progress class="tertiary" value="300" max="1000"></progress>
+<progress class="inline" value="150" max="1000"></progress>
+
+
+
Notes
+
+ Color variants available using the .secondary
and .tertiary
classes
+ Inline variant available using the .inline
class
+ Mix color and size variants, but not multiple of the same type
+
+
+
+
+
+
+
<div class="spinner-donut"></div>
+
+
+
Notes
+
+ Use the .spinner-donut
class to create donut spinners
+ Apply class to a <div>
or <span>
element
+ Do not insert text inside the .spinner-donut
element
+ Donut spinners can be displayed inline
+ Use the role ="progressbar "
attribute to make donut spinner accessible
+
+
+
+
+
+
+
<div class="spinner-donut secondary"></div>
+<div class="spinner-donut tertiary"></div>
+<div class="spinner-donut large"></div>
+
+
+
Notes
+
+ Color variants available using the .secondary
and .tertiary
classes
+ Alternate size available using the .large
class
+ You can mix color variants with the .large
class, but not with each other
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<span class="hidden">Hidden text</span>
+<span class="visually-hidden">Screen-reader-only text</span>
+
+
+
Notes
+
+ Use .hidden
to hide elements
+ Use .visually-hidden
to show elements only in screen readers
+ Both classes use !important
declarations
+ Do not use both classes together
+
+
+
+
+
+
+
<span class="bordered">Bordered</span>
+<span class="rounded">Rounded</span>
+<span class="circular">Circular</span>
+<span class="shadowed">Casts shadow</span>
+
+
+
Notes
+
+ Create generic borders using .bordered
+ Rounded and circular border radii available using .rounded
and .circular
classes
+ Generic shadows available using the .shadowed
class
+ Combine generic borders, border radii and generic shadows with each other but not with themselves
+ All classes use !important
declarations
+ Generic borders work well with buttons
+
+
+
+
+
+
Responsive sizing & spacing classes View on Codepen
+
<div class="responsive-padding">Responsive padding</div>
+<div class="responsive-margin">Responsive margin</div>
+
+
+
Notes
+
+ Use the .responsive-padding
and .responsive-margin
classes to apply responsive padding or margin respectively to any element
+ The two classes can be combined
+ Both classes use !important
declarations
+
+
+
+
+
+
+
<span class="hidden-sm">Hidden in smaller screens</span>
+<span class="hidden-md">Hidden in medium-sized screens</span>
+<span class="hidden-lg">Hidden in larger screens</span>
+
+<span class="visually-hidden-sm">Visually hidden in smaller screens</span>
+<span class="visually-hidden-md">Visually hidden in medium-sized screens</span>
+<span class="visually-hidden-lg">Visually hidden in larger screens</span>
+
+
+
Notes
+
+ Use the .hidden-SCR_SZ
or .visually-hidden-SCR_SZ
syntax, replacing SCR_SZ
with one of the available screen size names
+ SCR_SZ
values:
+
+ sm
for screens below 768px
wide
+ md
for screens between 768px
(inclusive) and 1280px
(exclusive)
+ lg
for screens wider than 1280px
+
+
+ Responsive visibility helper classes can be combined for different screen sizes, avoid using both for the same size
+ Responsive visibility helper classes use !important
declarations
+
+
+
+
+
+
+
<ul class="breadcrumbs">
+ <li><a href="#">Root</a></li>
+ <li><a href="#">Folder</a></li>
+ <li>File</li>
+</ul>
+
+
+
Notes
+
+ To create breadcrumbs, create a <ul>
element implementing the .breadcrumbs
class
+ Do not use <ol>
for breadcrumbs
+ Do not nest lists inside the .breadcrumbs
+ Use the role ="navigation "
attribute to make breadcrumbs accessible
+
+
+
+
+
+
+
<span class="close"></span>
+
+
+
Notes
+
+ Use the .close
class to create a close icon
+ Use a <span>
or <div>
element to create a close icon
+ Use a button element implementing the .close
class to stylize the close icon as a button
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/react.html b/docs/v2/react.html
similarity index 98%
rename from docs/react.html
rename to docs/v2/react.html
index 0ac5998..63ddcc2 100644
--- a/docs/react.html
+++ b/docs/v2/react.html
@@ -1,14 +1,14 @@
-
-
-
- mini.css - React and Preact Libraries
-
-
-
-
-
-
-
-
-
-
+
+
+
+ mini.css - React and Preact Libraries
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/tab.html b/docs/v2/tab.html
similarity index 98%
rename from docs/tab.html
rename to docs/v2/tab.html
index 753f0ed..711b84e 100644
--- a/docs/tab.html
+++ b/docs/v2/tab.html
@@ -1,314 +1,314 @@
-
-
-
-
-
- mini.css - Tab
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Tab
-
The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
-
Quick overview
-
Spoilers, collapses, accordions, tabs, carousels have been a staple of modern design for quite a long time. All of these elements are implemented using the tab module's single generic container. The tab container replaces all of these design paradigms with one component that is very flexible and responsive in order to let you present your website or app's content any way you like. Tabbed navigation is very easy to implement, while collapse, accordion and carousel components use the stacked architecture of tabs. As usual, the tab container is responsive and accessible, allowing you to deliver your content properly to all devices and users.
-
-
-
Quick start
-
To use the tab module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
-
-
-
-
-
-
-
Basic syntax
-
-
-
-
-
Tab 1
-
Tab 1 This is the first tab's content.
-
-
Tab 2
-
Tab 2 This is the second tab's content.
-
-
Tab 3
-
Tab 3 This is the third tab's content.
-
-
Tab 4
-
Tab 4 This is the fourth tab's content.
-
-
-
-
The tab container's basic syntax is composed of two components, presented below in the order they should be added to the DOM tree:
-
- At the outermost level of the tab container is a <div>
element implementing the .tabs
class. This serves as the wrapper of the tab container.
- Inside the .tabs
container, add a set of the following three elements for each tab:
-
- First, add an <input type ="radio" >
element. Give it a name
and an id
in order to be able to link to it and group it with the rest of the radio buttons in the container.
- Follow the <input>
element with a <label>
element linking to it. Inside this element, add the text you want to be shown as the title of your tab.
- Finally, add a <div>
immediately after the <label>
's closing tag. This will be the panel that contains the tab's content. Inside this element, you can add all the content you want in your tab (headings, images, text).
-
-
-
-
Tabs are responsive and will collapse into a stacked display on smaller screens, allowing the user to view the actual content more easily. The tab container's syntax is accessible, but parts of it might confuse screen readers, so we suggest adding the aria-hidden ="true"
attribute to all the <input>
and <label>
elements inside the .tabs
container.
-
Sample code
-
<div class="tabs">
- <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
- <label for="tab1" aria-hidden="true">Tab 1</label>
- <div>
- <h3>Tab 1</h3>
- <p>This is the first tab's content.</p>
- </div>
- <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
- <label for="tab2" aria-hidden="true">Tab 2</label>
- <div>
- <h3>Tab 2</h3>
- <p>This is the second tab's content.</p>
- </div>
- <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
- <label for="tab3" aria-hidden="true">Tab 3</label>
- <div>
- <h3>Tab 3</h3>
- <p>This is the third tab's content.</p>
- </div>
-</div>
-
-
-
-
Notes
-
- Tabs are compatible with modern browsers, but might not display properly in older browsers.
- Remember to add the checked
attribute to one of your <input>
s if you want that tab to be the one displayed by default. If none is specified, the first one will be displayed.
- The height
of the tab container's panel area is 400px
. If you want to change this default size, please check out the customization page.
- Using the method described above for making tabs accessible, screen readers will ignore tab controls and only read the content of tabs.
-
-
-
-
<div class="tabs">
- <input type="checkbox" name="tab-group" id="tab1" checked aria-hidden="true">
- <label for="tab1" aria-hidden="true">Tab 1</label>
- <div>
- <h3>Bad Tab</h3>
- </div>
-</div>
-
Don't: Do not use checkboxes inside the default .tabs
container, otherwise you might notice unexpected behavior. If you want to use an <input type ="checkbox" >
, check out the next section.
-
-
-
<div class="tabs">
- <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
- <label for="tab1" aria-hidden="true">Tab 1</label>
- <div>
- <h3>Lonely Tab</h3>
- </div>
-</div>
-
Don't: You can add a single tab in a .tabs
container, but what use would that be? You should probably read the next section to see what you can do with a stacked tab container instead.
-
-
-
<div class="tabs">
- <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
- <label for="tab1" aria-hidden="true">Tab 1</label>
- <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
- <label for="tab2" aria-hidden="true">Tab 2</label>
- <div>
- <h3>Bad Tab</h3>
- </div>
- <div>
- <h3>Bad Tab</h3>
- </div>
-</div>
-
Don't: The syntax and structure of the tab container is very strict. Try to follow it exactly as described in this section.
-
-
-
<div class="tabs">
- <input type="radio" name="tab-group" id="tab1" checked>
- <label for="tab1">Tab</label>
- <div>
- <h3>Not fully accessible tab</h3>
- </div>
-</div>
-
Don't: Remember to use the aria-hidden ="true"
attribute to make your tabs fully accessible.
-
-
-
-
-
-
-
-
-
-
Stacked tabs
-
-
-
-
-
Accordion section 1
-
Section 1 This is the first accordion section's content.
-
-
Accordion section 2
-
Section 2 This is the second accordion section's content.
-
-
-
-
Collapse section 1
-
This is the first collapse section's content.
-
-
Collapse section 2
-
This is the second collapse section's content.
-
-
-
-
Apart from the normal tab layout, you can make your tabs stacked instead, using the .stacked
class in your .tabs
container element. Stacked tabs are more versatile, allowing you to use checkboxes and/or radio buttons to implement collapses, accordions and spoilers. Carousel-styled elements can also be displayed in this fashion, if you wish. Remember to use the aria-hidden ="true"
attribute to make your tabs fully accessible, as before.
-
Sample code
-
<div class="tabs stacked">
- <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
- <label for="a1" aria-hidden="true">Accordion section 1</label>
- <div>
- <h3>Section 1</h3>
- <p>This is the first accordion section's content.</p>
- </div>
- <input type="radio" name="accordion" id="a2"aria-hidden="true">
- <label for="a2" aria-hidden="true">Accordion section 2</label>
- <div>
- <h3>Section 2</h3>
- <p>This is the second accordion section's content.</p>
- </div>
-</div>
-
-<div class="tabs stacked">
- <input type="checkbox" id="c1" aria-hidden="true">
- <label for="c1" aria-hidden="true">Collapse section 1</label>
- <div>
- <p>This is the first collapse section's content.</p>
- </div>
- <input type="checkbox" id="c2" aria-hidden="true">
- <label for="c2" aria-hidden="true">Collapse section 2</label>
- <div>
- <p>This is the second collapse section's content.</p>
- </div>
-</div>
-
-
-
-
Notes
-
- .stacked
tabs can be used with either checkboxes or radio buttons.
- You can mix and match checkboxes and radio buttons, but we suggest you do not do so, unless you think it is necessary for your design.
-
-
-
-
<div class="tabs stacked">
- <input type="checkbox" id="c1" aria-hidden="true">
- <label for="c1" aria-hidden="true">Single collapse</label>
- <div>
- <p>This is a singular collapse.</p>
- </div>
-</div>
-
Do: You can implement single collapses (otherwise known as spoilers), using a .tabs
.stacked
container with only one checkbox-based tab.
-
-
-
<div class="tabs stacked">
- <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
- <label for="a1" aria-hidden="true">Single accordion section</label>
- <div>
- <p>This accordion section cannot close once opened</p>
- </div>
-</div>
-
Don't: Avoid having a single radio-based tab in a .tabs
.stacked
container, as this might result in unexpected behavior.
-
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Tab
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Tab
+
The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
+
Quick overview
+
Spoilers, collapses, accordions, tabs, carousels have been a staple of modern design for quite a long time. All of these elements are implemented using the tab module's single generic container. The tab container replaces all of these design paradigms with one component that is very flexible and responsive in order to let you present your website or app's content any way you like. Tabbed navigation is very easy to implement, while collapse, accordion and carousel components use the stacked architecture of tabs. As usual, the tab container is responsive and accessible, allowing you to deliver your content properly to all devices and users.
+
+
+
Quick start
+
To use the tab module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
+
+
+
+
+
+
+
Basic syntax
+
+
+
+
+
Tab 1
+
Tab 1 This is the first tab's content.
+
+
Tab 2
+
Tab 2 This is the second tab's content.
+
+
Tab 3
+
Tab 3 This is the third tab's content.
+
+
Tab 4
+
Tab 4 This is the fourth tab's content.
+
+
+
+
The tab container's basic syntax is composed of two components, presented below in the order they should be added to the DOM tree:
+
+ At the outermost level of the tab container is a <div>
element implementing the .tabs
class. This serves as the wrapper of the tab container.
+ Inside the .tabs
container, add a set of the following three elements for each tab:
+
+ First, add an <input type ="radio" >
element. Give it a name
and an id
in order to be able to link to it and group it with the rest of the radio buttons in the container.
+ Follow the <input>
element with a <label>
element linking to it. Inside this element, add the text you want to be shown as the title of your tab.
+ Finally, add a <div>
immediately after the <label>
's closing tag. This will be the panel that contains the tab's content. Inside this element, you can add all the content you want in your tab (headings, images, text).
+
+
+
+
Tabs are responsive and will collapse into a stacked display on smaller screens, allowing the user to view the actual content more easily. The tab container's syntax is accessible, but parts of it might confuse screen readers, so we suggest adding the aria-hidden ="true"
attribute to all the <input>
and <label>
elements inside the .tabs
container.
+
Sample code
+
<div class="tabs">
+ <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+ <label for="tab1" aria-hidden="true">Tab 1</label>
+ <div>
+ <h3>Tab 1</h3>
+ <p>This is the first tab's content.</p>
+ </div>
+ <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+ <label for="tab2" aria-hidden="true">Tab 2</label>
+ <div>
+ <h3>Tab 2</h3>
+ <p>This is the second tab's content.</p>
+ </div>
+ <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
+ <label for="tab3" aria-hidden="true">Tab 3</label>
+ <div>
+ <h3>Tab 3</h3>
+ <p>This is the third tab's content.</p>
+ </div>
+</div>
+
+
+
+
Notes
+
+ Tabs are compatible with modern browsers, but might not display properly in older browsers.
+ Remember to add the checked
attribute to one of your <input>
s if you want that tab to be the one displayed by default. If none is specified, the first one will be displayed.
+ The height
of the tab container's panel area is 400px
. If you want to change this default size, please check out the customization page.
+ Using the method described above for making tabs accessible, screen readers will ignore tab controls and only read the content of tabs.
+
+
+
+
<div class="tabs">
+ <input type="checkbox" name="tab-group" id="tab1" checked aria-hidden="true">
+ <label for="tab1" aria-hidden="true">Tab 1</label>
+ <div>
+ <h3>Bad Tab</h3>
+ </div>
+</div>
+
Don't: Do not use checkboxes inside the default .tabs
container, otherwise you might notice unexpected behavior. If you want to use an <input type ="checkbox" >
, check out the next section.
+
+
+
<div class="tabs">
+ <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+ <label for="tab1" aria-hidden="true">Tab 1</label>
+ <div>
+ <h3>Lonely Tab</h3>
+ </div>
+</div>
+
Don't: You can add a single tab in a .tabs
container, but what use would that be? You should probably read the next section to see what you can do with a stacked tab container instead.
+
+
+
<div class="tabs">
+ <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+ <label for="tab1" aria-hidden="true">Tab 1</label>
+ <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+ <label for="tab2" aria-hidden="true">Tab 2</label>
+ <div>
+ <h3>Bad Tab</h3>
+ </div>
+ <div>
+ <h3>Bad Tab</h3>
+ </div>
+</div>
+
Don't: The syntax and structure of the tab container is very strict. Try to follow it exactly as described in this section.
+
+
+
<div class="tabs">
+ <input type="radio" name="tab-group" id="tab1" checked>
+ <label for="tab1">Tab</label>
+ <div>
+ <h3>Not fully accessible tab</h3>
+ </div>
+</div>
+
Don't: Remember to use the aria-hidden ="true"
attribute to make your tabs fully accessible.
+
+
+
+
+
+
+
+
+
+
Stacked tabs
+
+
+
+
+
Accordion section 1
+
Section 1 This is the first accordion section's content.
+
+
Accordion section 2
+
Section 2 This is the second accordion section's content.
+
+
+
+
Collapse section 1
+
This is the first collapse section's content.
+
+
Collapse section 2
+
This is the second collapse section's content.
+
+
+
+
Apart from the normal tab layout, you can make your tabs stacked instead, using the .stacked
class in your .tabs
container element. Stacked tabs are more versatile, allowing you to use checkboxes and/or radio buttons to implement collapses, accordions and spoilers. Carousel-styled elements can also be displayed in this fashion, if you wish. Remember to use the aria-hidden ="true"
attribute to make your tabs fully accessible, as before.
+
Sample code
+
<div class="tabs stacked">
+ <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+ <label for="a1" aria-hidden="true">Accordion section 1</label>
+ <div>
+ <h3>Section 1</h3>
+ <p>This is the first accordion section's content.</p>
+ </div>
+ <input type="radio" name="accordion" id="a2"aria-hidden="true">
+ <label for="a2" aria-hidden="true">Accordion section 2</label>
+ <div>
+ <h3>Section 2</h3>
+ <p>This is the second accordion section's content.</p>
+ </div>
+</div>
+
+<div class="tabs stacked">
+ <input type="checkbox" id="c1" aria-hidden="true">
+ <label for="c1" aria-hidden="true">Collapse section 1</label>
+ <div>
+ <p>This is the first collapse section's content.</p>
+ </div>
+ <input type="checkbox" id="c2" aria-hidden="true">
+ <label for="c2" aria-hidden="true">Collapse section 2</label>
+ <div>
+ <p>This is the second collapse section's content.</p>
+ </div>
+</div>
+
+
+
+
Notes
+
+ .stacked
tabs can be used with either checkboxes or radio buttons.
+ You can mix and match checkboxes and radio buttons, but we suggest you do not do so, unless you think it is necessary for your design.
+
+
+
+
<div class="tabs stacked">
+ <input type="checkbox" id="c1" aria-hidden="true">
+ <label for="c1" aria-hidden="true">Single collapse</label>
+ <div>
+ <p>This is a singular collapse.</p>
+ </div>
+</div>
+
Do: You can implement single collapses (otherwise known as spoilers), using a .tabs
.stacked
container with only one checkbox-based tab.
+
+
+
<div class="tabs stacked">
+ <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+ <label for="a1" aria-hidden="true">Single accordion section</label>
+ <div>
+ <p>This accordion section cannot close once opened</p>
+ </div>
+</div>
+
Don't: Avoid having a single radio-based tab in a .tabs
.stacked
container, as this might result in unexpected behavior.
+
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/table.html b/docs/v2/table.html
similarity index 98%
rename from docs/table.html
rename to docs/v2/table.html
index 9cb245f..f018ceb 100644
--- a/docs/table.html
+++ b/docs/v2/table.html
@@ -1,522 +1,522 @@
-
-
-
-
-
- mini.css - Table
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Table
-
The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
-
Quick overview
-
Presenting information the right way is very important, especially so when dealing with large amounts of data. The table module reinvents tabular data presentation, using modern styling and responsiveness to help make tables fun again for all users no matter the device size. Tables can be either vertical or horizontal, both collapsing to a card view on smaller devices, so that they are easier to view properly. Horizontal tables are also flexible, allowing you to take as little space as possible, while still providing your users with a pleasant way to view their data. Finally, like in most CSS frameworks nowadays, you can stripe your tables to make reading them slightly less tiresome for your users' eyes. Note that all of the table variants are fully accessible.
-
-
-
Quick start
-
To use the table module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
-
-
-
-
-
-
-
Basic syntax & responsiveness
-
-
-
-
Medium/Large screen layout
-
- People
-
- Name Surname Alias
-
-
- Chad Wilberts MrOne
- Adam Smith TheSmith
- Sophia Canderson Candee
-
-
-
-
Small screen layout
-
- People
-
- Name Surname Alias
-
-
- Chad Wilberts MrOne
- Adam Smith TheSmith
- Sophia Canderson Candee
-
-
-
-
-
-
-
Table layout utilizes the <table>
HTML element with the following structure (usual tabular structure):
-
- On the outermost level, there is the <table>
element.
- If you want to include a <caption>
element, it must by the first element inside the <table>
element.
- Following the above, you need to add a <thead>
element. Inside it, you should usually add one <tr>
element, which contains one or more <th>
elements.
- Immediately after the <thead>
element, you can add a <tfoot>
element, if you want to. Inside it, you should usually add one or more <tr>
elements, which contain one or more <td>
elements.
- Finally, add your <tbody>
element. Inside it, you should usually add one or more <tr>
elements, which contain one or more <td>
elements. For each <td>
element, specify a data-label
attribute equal to the heading of the column. This enables responsibility for your table, so that the values in the columns will be properly labeled on mobile devices.
-
-
Sample code
-
<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
-
- Tables are responsive by default and will change to a card-like view below a certain screen width. If you'd rather not make them responsive, check the last section on this page.
- Specifying the data-label
attribute is essential for the responsive version of a table to display properly. You can, however, use a value different from the column's name. Make sure it does not confuse your users, though.
- We strongly suggest you avoid adding multiple rows in your <thead>
element, as it could cause problems with accessibility. However, if you absolutely must, you might want to check this codepen for an idea on how to deal with irregular border styling.
-
-
-
-
<tr>
- <td>Chad</td>
- <td>Wilberts</td>
- <td>MrOne</td>
-</tr>
-
Don't: Remember to always add a data-label
attribute to your <td>
elements, as the table's card view is very dependent on them to display properly. <th>
elements, however, do not require or utilize this attribute.
-
-
-
<table>
- <caption>People</caption>
- <thead>
- <!-- ... -->
- </thead>
- <tbody>
- <!-- ... -->
- </tbody>
- <tfoot>
- <!-- ... -->
- </tfoot>
-</table>
-
Don't: The <tfoot>
element must always be immediately after the <thead>
element, if included.
-
-
-
<tbody>
- <tr>
- <th>Name</th>
- <td data-label="Name">Chad</td>
- </tr>
-</tbody>
-
Don't: Avoid inserting <th>
elements inside your <tbody>
element. If you want to make your tables horizontal or preset their styling in a manner different from the one shown in the previous examples, check the below sections.
-
-
-
<thead>
- <tr>
- <td data-label="Name">Chad</td>
- </tr>
-</thead>
-
Don't: Avoid using <td>
elements inside your <thead>
. You should use a <tbody>
element instead.
-
-
-
-
-
-
-
-
-
-
-
-
Horizontal tables
-
-
-
-
-
- People
-
- Name Surname Alias
-
-
- Chad Wilberts MrOne
- Adam Smith TheSmith
- Sophia Canderson Candee
- Nick Thomson NickThom
-
-
-
-
-
-
Scrollable tables are very similar to horizontal ones and can be created by simply adding the .scrollable
class to the root element of your table (i.e. the <table>
element). Similarly to horizontal ones, they can accommodate as many data rows as you like, making their overflow scrollable, while they do not support the <tfoot>
element. As usual, remember to add the data-label
attribute, as shown in the previous section, to allow your tables to be responsive without any errors.
-
Sample code
-
<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>
-
-
-
-
Notes
-
- Due to .horizontal
tables utilizing the Flexbox Layout , some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
- Mixing the Flexible Layout Module with <table>
elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .horizontal
tables, feel free to submit a new issue on Github .
-
-
-
-
-
<table class="horizontal scrollable">
- <!-- Bad table -->
- <thead>
- <!-- ... -->
- </thead>
- <tbody>
- <!-- ... -->
- </tbody>
-</table>
-
Don't: Avoid comibing the .horizontal
and .scrollable
classes on the same element, as this can cause unexpected behavior.
-
-
-
-
-
-
-
-
-
-
Table variants & matrices
-
-
-
-
- Star Wars Character Alignment Table
-
- Lawful Neutral Chaotic
- Good Yoda Luke Skywalker Chewbacca
- Neutral C-3PO Boba Fett Han Solo
- Bad Darth Vader Emperor Palpatine Jabba the Hutt
-
-
-
-
-
-
Tables are responsive by default, however you can disable this functionality for one or more tables (normal or .horizontal
), using the .preset
class. This class can also be used for a multitude of things, like dealing with tables not allowing you to have <th>
elements inside the <tbody>
element, building matrices (i.e. tables with a header column and a header row) etc. Finally, you can make your tables use a different color for every other row, using the .striped
class.
-
Sample code
-
The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. By the way, we present a sample for a matrix table in he first example, but you can use the same principles and classes to create any table layout you wish.
-
-
-
Show sample code
-
-
<table class="preset">
- <caption>Star Wars Character Alignment Table</caption>
- <tbody>
- <tr>
- <th></th>
- <th>Lawful</td>
- <th>Neutral</td>
- <th>Chaotic</td>
- </tr>
- <tr>
- <th>Good</th>
- <td>Yoda</td>
- <td>Luke Skywalker</td>
- <td>Chewbacca</td>
- </tr>
- <tr>
- <th>Neutral</th>
- <td>C-3PO</td>
- <td>Boba Fett</td>
- <td>Han Solo</td>
- </tr>
- <tr>
- <th>Bad</th>
- <td>Darth Vader</td>
- <td>Emperor Palpatine</td>
- <td>Jabba the Hutt</td>
- </tr>
- </tbody>
-</table>
-
-<table class="striped">
- <caption>People</caption>
- <thead>
- <!-- ... -->
- </thead>
- <tbody>
- <!-- ... -->
- </tbody>
-</table>
-
-
-
-
Notes
-
- Making a table .striped
also affects the color of the cards in their responsive view on mobile devices.
- If you create a .preset
table, which you do not want to alter via Javascript to be responsive at any time in the future, you can omit the data-label
attributes.
-
-
-
-
<style>
- .border-fix > td, .border-fix > th {
- border-top: 0;
- }
-</style>
-
-<table class="preset">
- <tbody>
- <tr class="border-fix">
- <!-- ... -->
- </tr>
- <!-- ... -->
- </tbody>
-</table>
-
Do: The first row in a preset matrix table or any table without a <thead>
element will have an extra border at the top. You can use a generic class to set border-top: 0;
for the elements inside that row to fix this.
-
-
-
<table class="horizontal preset">
- <!-- ... ->
-</table>
-<!-- or -->
-<table class="horizontal striped">
- <!-- ... ->
-</table>
-<!-- or -->
-<table class="preset striped">
- <!-- ... ->
-</table>
-<!-- or -->
-<table class="preset horizontal striped">
- <!-- ... ->
-</table>
-
Do: You can combine any two of the following classes without any problems: .horizontal
, .preset
, .striped
. Just make sure you respect each one's specific rules.
-
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Table
+
The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
+
Quick overview
+
Presenting information the right way is very important, especially so when dealing with large amounts of data. The table module reinvents tabular data presentation, using modern styling and responsiveness to help make tables fun again for all users no matter the device size. Tables can be either vertical or horizontal, both collapsing to a card view on smaller devices, so that they are easier to view properly. Horizontal tables are also flexible, allowing you to take as little space as possible, while still providing your users with a pleasant way to view their data. Finally, like in most CSS frameworks nowadays, you can stripe your tables to make reading them slightly less tiresome for your users' eyes. Note that all of the table variants are fully accessible.
+
+
+
Quick start
+
To use the table module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
+
+
+
+
+
+
+
Basic syntax & responsiveness
+
+
+
+
Medium/Large screen layout
+
+ People
+
+ Name Surname Alias
+
+
+ Chad Wilberts MrOne
+ Adam Smith TheSmith
+ Sophia Canderson Candee
+
+
+
+
Small screen layout
+
+ People
+
+ Name Surname Alias
+
+
+ Chad Wilberts MrOne
+ Adam Smith TheSmith
+ Sophia Canderson Candee
+
+
+
+
+
+
+
Table layout utilizes the <table>
HTML element with the following structure (usual tabular structure):
+
+ On the outermost level, there is the <table>
element.
+ If you want to include a <caption>
element, it must by the first element inside the <table>
element.
+ Following the above, you need to add a <thead>
element. Inside it, you should usually add one <tr>
element, which contains one or more <th>
elements.
+ Immediately after the <thead>
element, you can add a <tfoot>
element, if you want to. Inside it, you should usually add one or more <tr>
elements, which contain one or more <td>
elements.
+ Finally, add your <tbody>
element. Inside it, you should usually add one or more <tr>
elements, which contain one or more <td>
elements. For each <td>
element, specify a data-label
attribute equal to the heading of the column. This enables responsibility for your table, so that the values in the columns will be properly labeled on mobile devices.
+
+
Sample code
+
<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
+
+ Tables are responsive by default and will change to a card-like view below a certain screen width. If you'd rather not make them responsive, check the last section on this page.
+ Specifying the data-label
attribute is essential for the responsive version of a table to display properly. You can, however, use a value different from the column's name. Make sure it does not confuse your users, though.
+ We strongly suggest you avoid adding multiple rows in your <thead>
element, as it could cause problems with accessibility. However, if you absolutely must, you might want to check this codepen for an idea on how to deal with irregular border styling.
+
+
+
+
<tr>
+ <td>Chad</td>
+ <td>Wilberts</td>
+ <td>MrOne</td>
+</tr>
+
Don't: Remember to always add a data-label
attribute to your <td>
elements, as the table's card view is very dependent on them to display properly. <th>
elements, however, do not require or utilize this attribute.
+
+
+
<table>
+ <caption>People</caption>
+ <thead>
+ <!-- ... -->
+ </thead>
+ <tbody>
+ <!-- ... -->
+ </tbody>
+ <tfoot>
+ <!-- ... -->
+ </tfoot>
+</table>
+
Don't: The <tfoot>
element must always be immediately after the <thead>
element, if included.
+
+
+
<tbody>
+ <tr>
+ <th>Name</th>
+ <td data-label="Name">Chad</td>
+ </tr>
+</tbody>
+
Don't: Avoid inserting <th>
elements inside your <tbody>
element. If you want to make your tables horizontal or preset their styling in a manner different from the one shown in the previous examples, check the below sections.
+
+
+
<thead>
+ <tr>
+ <td data-label="Name">Chad</td>
+ </tr>
+</thead>
+
Don't: Avoid using <td>
elements inside your <thead>
. You should use a <tbody>
element instead.
+
+
+
+
+
+
+
+
+
+
+
+
Horizontal tables
+
+
+
+
+
+ People
+
+ Name Surname Alias
+
+
+ Chad Wilberts MrOne
+ Adam Smith TheSmith
+ Sophia Canderson Candee
+ Nick Thomson NickThom
+
+
+
+
+
+
Scrollable tables are very similar to horizontal ones and can be created by simply adding the .scrollable
class to the root element of your table (i.e. the <table>
element). Similarly to horizontal ones, they can accommodate as many data rows as you like, making their overflow scrollable, while they do not support the <tfoot>
element. As usual, remember to add the data-label
attribute, as shown in the previous section, to allow your tables to be responsive without any errors.
+
Sample code
+
<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>
+
+
+
+
Notes
+
+ Due to .horizontal
tables utilizing the Flexbox Layout , some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
+ Mixing the Flexible Layout Module with <table>
elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .horizontal
tables, feel free to submit a new issue on Github .
+
+
+
+
+
<table class="horizontal scrollable">
+ <!-- Bad table -->
+ <thead>
+ <!-- ... -->
+ </thead>
+ <tbody>
+ <!-- ... -->
+ </tbody>
+</table>
+
Don't: Avoid comibing the .horizontal
and .scrollable
classes on the same element, as this can cause unexpected behavior.
+
+
+
+
+
+
+
+
+
+
Table variants & matrices
+
+
+
+
+ Star Wars Character Alignment Table
+
+ Lawful Neutral Chaotic
+ Good Yoda Luke Skywalker Chewbacca
+ Neutral C-3PO Boba Fett Han Solo
+ Bad Darth Vader Emperor Palpatine Jabba the Hutt
+
+
+
+
+
+
Tables are responsive by default, however you can disable this functionality for one or more tables (normal or .horizontal
), using the .preset
class. This class can also be used for a multitude of things, like dealing with tables not allowing you to have <th>
elements inside the <tbody>
element, building matrices (i.e. tables with a header column and a header row) etc. Finally, you can make your tables use a different color for every other row, using the .striped
class.
+
Sample code
+
The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. By the way, we present a sample for a matrix table in he first example, but you can use the same principles and classes to create any table layout you wish.
+
+
+
Show sample code
+
+
<table class="preset">
+ <caption>Star Wars Character Alignment Table</caption>
+ <tbody>
+ <tr>
+ <th></th>
+ <th>Lawful</td>
+ <th>Neutral</td>
+ <th>Chaotic</td>
+ </tr>
+ <tr>
+ <th>Good</th>
+ <td>Yoda</td>
+ <td>Luke Skywalker</td>
+ <td>Chewbacca</td>
+ </tr>
+ <tr>
+ <th>Neutral</th>
+ <td>C-3PO</td>
+ <td>Boba Fett</td>
+ <td>Han Solo</td>
+ </tr>
+ <tr>
+ <th>Bad</th>
+ <td>Darth Vader</td>
+ <td>Emperor Palpatine</td>
+ <td>Jabba the Hutt</td>
+ </tr>
+ </tbody>
+</table>
+
+<table class="striped">
+ <caption>People</caption>
+ <thead>
+ <!-- ... -->
+ </thead>
+ <tbody>
+ <!-- ... -->
+ </tbody>
+</table>
+
+
+
+
Notes
+
+ Making a table .striped
also affects the color of the cards in their responsive view on mobile devices.
+ If you create a .preset
table, which you do not want to alter via Javascript to be responsive at any time in the future, you can omit the data-label
attributes.
+
+
+
+
<style>
+ .border-fix > td, .border-fix > th {
+ border-top: 0;
+ }
+</style>
+
+<table class="preset">
+ <tbody>
+ <tr class="border-fix">
+ <!-- ... -->
+ </tr>
+ <!-- ... -->
+ </tbody>
+</table>
+
Do: The first row in a preset matrix table or any table without a <thead>
element will have an extra border at the top. You can use a generic class to set border-top: 0;
for the elements inside that row to fix this.
+
+
+
<table class="horizontal preset">
+ <!-- ... ->
+</table>
+<!-- or -->
+<table class="horizontal striped">
+ <!-- ... ->
+</table>
+<!-- or -->
+<table class="preset striped">
+ <!-- ... ->
+</table>
+<!-- or -->
+<table class="preset horizontal striped">
+ <!-- ... ->
+</table>
+
Do: You can combine any two of the following classes without any problems: .horizontal
, .preset
, .striped
. Just make sure you respect each one's specific rules.
+
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/templates.html b/docs/v2/templates.html
similarity index 100%
rename from docs/templates.html
rename to docs/v2/templates.html
diff --git a/docs/utility.html b/docs/v2/utility.html
similarity index 98%
rename from docs/utility.html
rename to docs/v2/utility.html
index a9460d5..b076274 100644
--- a/docs/utility.html
+++ b/docs/v2/utility.html
@@ -1,350 +1,350 @@
-
-
-
-
-
- mini.css - Utility
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Introduction
- Modules Core
- Typography Headings
- Common textual elements
- Lists Image responsiveness & captions
- Grid
- Basic layout Screen specific layouts
- Predefined layouts Column offsets
- Column reordering Media object pattern
- Input Control
- Forms & input Checkboxes & radio buttons Switches
- Buttons & button groups File upload buttons
- Navigation
- Header Navigation bar Drawer
- Footer Sticky headers & footers
- Table
- Basic syntax & responsiveness Scrollable tables
- Horizontal tables Table variants & matrices
- Card
- Basic syntax Sections & media
- Card sizing & fluidity Card color variants
- Tab
- Basic syntax Stacked tabs
- Contextual
- Text highlighting Toasts
- Tooltips Modals
- Progress
- Basic progress bar Progress bar variants
- Donut spinner Donut spinner variants
- Utility
- Visibility helpers Generic borders & shadows
- Responsive sizing & spacing classes
- Responsive visibility helpers Breadcrumbs
- Close icon
- Flavors
- Templates
- Customization
- Quick Reference
-
-
-
-
-
Utility
-
The utility module contains all the utilities and helper classes that you might want when designing a website or application. They solve common design problems efficiently and provide you with generic rules you can easily apply everywhere.
-
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
-
-
-
-
-
-
-
Quick overview
-
Every website or app has different needs and no CSS framework can predict them all. The utility module addresses this issue by providing you with a handful of utility and helper classes to make common, repetitive declarations easier. These classes include, but are not limited to, generic border styling and shadows, some responsive sizing and spacing utilities and a few other things, like a close icon, breadcrumbs styling and visiblity helpers for screen readers.
-
-
-
Quick start
-
To use the utility module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
-
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
-
-
-
-
-
-
-
-
Visibility helpers
-
-
-
You can hide content for all your users, using the default hidden
attribute. However, we provide you with the .hidden
class for the same purpose, as well as the .visually-hidden
class which will make your content hidden, except for screen readers.
-
Sample code
-
<span class="hidden">Hidden text</span>
-<span class="visually-hidden">Screen-reader-only text</span>
-
-
-
-
Notes
-
- Both classes utilize !important
declarations, so be careful when and how to use them.
-
-
-
-
<span class="hidden visually-hidden">Not a good idea</span>
-
Don't: Avoid using both classes at the same time. Instead, use .hidden
to hide content for all users, .visually-hidden
to hide it for non-screen-reader users or aria-hidden ="true"
to hide it for screen-reader-only users.
-
-
-
-
-
-
-
-
-
-
Generic borders & shadows
-
-
-
-
-
This is a paragraph with a piece of bordered text .
-
Bordered button Bordered button
-
-
This is an element that casts a shadow.
-
-
-
-
Use the .bordered
class to apply a generic black border with 25% opacity to any element. Apart from that you can use the .rounded
and .circular
classes to create generic border radiuses. Finally, you can use the .shadowed
class to add a generic box-shadow
to any element.
-
Sample code
-
<span class="bordered">Bordered</span>
-<span class="rounded">Rounded</span>
-<span class="circular">Circular</span>
-<span class="shadowed">Casts shadow</span>
-
-
-
-
Notes
-
- All of these classes utilize !important
declarations, so be careful when and how to use them.
- The .bordered
class was originally created with elements such as buttons in mind, to allow users highlighting certain elements in their designs, without having to change any default styles.
- All of the above classes can be used with most modern HTML elements.
-
-
-
-
<span class="bordered rounded shadow-small">Stylized element</span>
-
Do: You can combine a generic border with any border radius or shadow or even both.
-
-
-
<span class="rounded circular">Bad radius</span>
-<!-- or -->
-<span class="shadow-small shadow-large">Bad shadow</span>
-
Don't: Avoid combining two classes of the same type (i.e. two radii or two shadow styles), as they might overwrite each other and cause unexpected behavior.
-
-
-
-
-
-
-
-
-
-
Responsive sizing & spacing classes
-
-
-
Helper classes for the padding
and margin
attributes are provided in the form of .responsive-margin
and .responsive-padding
classes. Both of these classes are responsive, allowing you to collapse the spacing and size of elements on different displays to make better use of the device's viewport.
-
Sample code
-
<div class="responsive-padding">Responsive padding</div>
-<div class="responsive-margin">Responsive margin</div>
-
-
-
-
Notes
-
- If the default values of these classes are not suited to your needs, check out the customization page.
- Both classes utilize !important
declarations, so be careful when and how to use them.
-
-
-
-
<div class="responsive-padding responsive-margin">Responsive padding and margin</div>
-
Do: You can use both of these classes to make certain element adapt to changes. This could be especially useful for certain grid layouts.
-
-
-
-
-
-
-
-
-
-
Responsive visibility helpers
-
-
-
You can hide content (either fully or only visually) for certain screens, using the responsive visibility helpers. To hide elements completely use the .hidden-SCR_SZ
syntax, replacing SCR_SZ
with one of the available screen size names (sm
for smaller screens, md
for medium-sized screens or lg
for larger screens). If you want to hide certains elements for all users, except screen readers, replace .hidden
with .visually-hidden
, followed by the screen size name.
-
Sample code
-
<span class="hidden-sm">Hidden in smaller screens</span>
-<span class="hidden-md">Hidden in medium-sized screens</span>
-<span class="hidden-lg">Hidden in larger screens</span>
-
-<span class="visually-hidden-sm">Visually hidden in smaller screens</span>
-<span class="visually-hidden-md">Visually hidden in medium-sized screens</span>
-<span class="visually-hidden-lg">Visually hidden in larger screens</span>
-
-
-
-
Notes
-
- Responsive visibility helper classes utilize !important
declarations, so be careful when and how to use them.
- The specific breakpoints for small, medium and large screen sizes are as follows:
-
- small : less than 768px
wide
- medium : more than or equal to 768px
wide but less than 1280px
wide
- large : 1280px
wide or more
-
-
- Responsive visibility helper classes are independent, meaning that hiding an element in one screen size will not affect it visibility in any other screen size.
-
-
-
-
<span class="hidden-sm hidden-md">Hidden in smaller and medium-sized screens, visible in larger screens</span>
-<!-- or -->
-<span class="visually-hidden-md visually-hidden-lg">Visually hidden in medium-sized and larger screens, visible in smaller screens</span>
-<!-- or -->
-<span class="hidden-sm visually-hidden-lg">Hidden in smaller screens, visually hidden in larger screens, visible in medium-sized screens</span>
-
Do: You can combine responsive visibility helpers for different sizes, based on your needs.
-
-
-
<span class="hidden-sm visually-hidden-sm">Not a good idea</span>
-
Don't: Avoid combining responsive visibility helpers for the same screen size. Combining both of them might cause unexpected behavior.
-
-
-
-
-
-
-
-
-
-
Breadcrumbs
-
-
-
-
Breadcrumbs are usually used to show the navigational hierarchy of pages or folders. To use them, simply create a <ul>
element that implements the .breadcrumbs
class. Inside this unordered list, add as many <li>
elements as needed to show your hierarchy. You can add links to the list elements, as necessary.
-
Sample code
-
<ul class="breadcrumbs">
- <li><a href="#">Root</a></li>
- <li><a href="#">Folder</a></li>
- <li>File</li>
-</ul>
-
-
-
-
Notes
-
- The separators between breadcrumbs are added using some tricky CSS rules. Due to that, there might be a few browser versions or devices where you can see part of the seams between the element separators.
- Breadcrumbs show a hierarchy, an ordered list. However, we do not use the <ol>
element, as it might conflict with some custom styles we've seen people use.
- If you want to add some accesibility to your breadcrumbs, you can add the role ="navigation "
attribute, although it is not required.
-
-
-
-
<ol class="breadcrumbs">
- <li><a href="#">Does</a></li>
- <li><a href="#">Not</a></li>
- <li>Work</li>
-</ol>
-
Don't: The structure of the breadcrumb component prohibits the use of <ol>
in place of the <ul>
element.
-
-
-
<ul class="breadcrumbs">
- <li><a href="#">Root</a>
- <ul class="breadcrumbs">
- <li><a href="#">Folder</a></li>
- </ul>
- </li>
- <li>File</li>
-</ul>
-
Don't: Avoid nesting lists, breadcrumbs or a combination of the two inside the .breadcrumbs
list, as this might cause unexpected behavior.
-
-
-
-
-
-
-
-
-
-
Close icon
-
-
-
-
To create a close icon, simply add an element implementing the .close
class.
-
Sample code
-
<span class="close"></span>
-
-
-
-
Notes
-
- The close icon behaves similar to a button when hovering over it or otherwise focusing or selecting it.
-
-
-
-
<div class="close"></div>
-
Do: You can use a handful of other HTML elements instead of the <span>
element showcased in the example above, most commonly <div>
elements.
-
-
-
<button class="close"></button>
-
Do: If you want your close icon to behave like a button (i.e. register as a button on screen readers and have the required logic attached to it), you can apply the .close
class to a <button>
element instead. You can even apply any of the button color variant classes.
-
-
-
-
-
-
-
-
-
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
-
-
-
-
-
-
+
+
+
+
+
+ mini.css - Utility
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Introduction
+ Modules Core
+ Typography Headings
+ Common textual elements
+ Lists Image responsiveness & captions
+ Grid
+ Basic layout Screen specific layouts
+ Predefined layouts Column offsets
+ Column reordering Media object pattern
+ Input Control
+ Forms & input Checkboxes & radio buttons Switches
+ Buttons & button groups File upload buttons
+ Navigation
+ Header Navigation bar Drawer
+ Footer Sticky headers & footers
+ Table
+ Basic syntax & responsiveness Scrollable tables
+ Horizontal tables Table variants & matrices
+ Card
+ Basic syntax Sections & media
+ Card sizing & fluidity Card color variants
+ Tab
+ Basic syntax Stacked tabs
+ Contextual
+ Text highlighting Toasts
+ Tooltips Modals
+ Progress
+ Basic progress bar Progress bar variants
+ Donut spinner Donut spinner variants
+ Utility
+ Visibility helpers Generic borders & shadows
+ Responsive sizing & spacing classes
+ Responsive visibility helpers Breadcrumbs
+ Close icon
+ Flavors
+ Templates
+ Customization
+ Quick Reference
+
+
+
+
+
Utility
+
The utility module contains all the utilities and helper classes that you might want when designing a website or application. They solve common design problems efficiently and provide you with generic rules you can easily apply everywhere.
+
All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.
+
+
+
+
+
+
+
Quick overview
+
Every website or app has different needs and no CSS framework can predict them all. The utility module addresses this issue by providing you with a handful of utility and helper classes to make common, repetitive declarations easier. These classes include, but are not limited to, generic border styling and shadows, some responsive sizing and spacing utilities and a few other things, like a close icon, breadcrumbs styling and visiblity helpers for screen readers.
+
+
+
Quick start
+
To use the utility module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head>
to utilize the viewport meta tag:
+
<meta name ="viewport" content ="width=device-width, initial-scale=1" >
+
+
+
+
+
+
+
+
Visibility helpers
+
+
+
You can hide content for all your users, using the default hidden
attribute. However, we provide you with the .hidden
class for the same purpose, as well as the .visually-hidden
class which will make your content hidden, except for screen readers.
+
Sample code
+
<span class="hidden">Hidden text</span>
+<span class="visually-hidden">Screen-reader-only text</span>
+
+
+
+
Notes
+
+ Both classes utilize !important
declarations, so be careful when and how to use them.
+
+
+
+
<span class="hidden visually-hidden">Not a good idea</span>
+
Don't: Avoid using both classes at the same time. Instead, use .hidden
to hide content for all users, .visually-hidden
to hide it for non-screen-reader users or aria-hidden ="true"
to hide it for screen-reader-only users.
+
+
+
+
+
+
+
+
+
+
Generic borders & shadows
+
+
+
+
+
This is a paragraph with a piece of bordered text .
+
Bordered button Bordered button
+
+
This is an element that casts a shadow.
+
+
+
+
Use the .bordered
class to apply a generic black border with 25% opacity to any element. Apart from that you can use the .rounded
and .circular
classes to create generic border radiuses. Finally, you can use the .shadowed
class to add a generic box-shadow
to any element.
+
Sample code
+
<span class="bordered">Bordered</span>
+<span class="rounded">Rounded</span>
+<span class="circular">Circular</span>
+<span class="shadowed">Casts shadow</span>
+
+
+
+
Notes
+
+ All of these classes utilize !important
declarations, so be careful when and how to use them.
+ The .bordered
class was originally created with elements such as buttons in mind, to allow users highlighting certain elements in their designs, without having to change any default styles.
+ All of the above classes can be used with most modern HTML elements.
+
+
+
+
<span class="bordered rounded shadow-small">Stylized element</span>
+
Do: You can combine a generic border with any border radius or shadow or even both.
+
+
+
<span class="rounded circular">Bad radius</span>
+<!-- or -->
+<span class="shadow-small shadow-large">Bad shadow</span>
+
Don't: Avoid combining two classes of the same type (i.e. two radii or two shadow styles), as they might overwrite each other and cause unexpected behavior.
+
+
+
+
+
+
+
+
+
+
Responsive sizing & spacing classes
+
+
+
Helper classes for the padding
and margin
attributes are provided in the form of .responsive-margin
and .responsive-padding
classes. Both of these classes are responsive, allowing you to collapse the spacing and size of elements on different displays to make better use of the device's viewport.
+
Sample code
+
<div class="responsive-padding">Responsive padding</div>
+<div class="responsive-margin">Responsive margin</div>
+
+
+
+
Notes
+
+ If the default values of these classes are not suited to your needs, check out the customization page.
+ Both classes utilize !important
declarations, so be careful when and how to use them.
+
+
+
+
<div class="responsive-padding responsive-margin">Responsive padding and margin</div>
+
Do: You can use both of these classes to make certain element adapt to changes. This could be especially useful for certain grid layouts.
+
+
+
+
+
+
+
+
+
+
Responsive visibility helpers
+
+
+
You can hide content (either fully or only visually) for certain screens, using the responsive visibility helpers. To hide elements completely use the .hidden-SCR_SZ
syntax, replacing SCR_SZ
with one of the available screen size names (sm
for smaller screens, md
for medium-sized screens or lg
for larger screens). If you want to hide certains elements for all users, except screen readers, replace .hidden
with .visually-hidden
, followed by the screen size name.
+
Sample code
+
<span class="hidden-sm">Hidden in smaller screens</span>
+<span class="hidden-md">Hidden in medium-sized screens</span>
+<span class="hidden-lg">Hidden in larger screens</span>
+
+<span class="visually-hidden-sm">Visually hidden in smaller screens</span>
+<span class="visually-hidden-md">Visually hidden in medium-sized screens</span>
+<span class="visually-hidden-lg">Visually hidden in larger screens</span>
+
+
+
+
Notes
+
+ Responsive visibility helper classes utilize !important
declarations, so be careful when and how to use them.
+ The specific breakpoints for small, medium and large screen sizes are as follows:
+
+ small : less than 768px
wide
+ medium : more than or equal to 768px
wide but less than 1280px
wide
+ large : 1280px
wide or more
+
+
+ Responsive visibility helper classes are independent, meaning that hiding an element in one screen size will not affect it visibility in any other screen size.
+
+
+
+
<span class="hidden-sm hidden-md">Hidden in smaller and medium-sized screens, visible in larger screens</span>
+<!-- or -->
+<span class="visually-hidden-md visually-hidden-lg">Visually hidden in medium-sized and larger screens, visible in smaller screens</span>
+<!-- or -->
+<span class="hidden-sm visually-hidden-lg">Hidden in smaller screens, visually hidden in larger screens, visible in medium-sized screens</span>
+
Do: You can combine responsive visibility helpers for different sizes, based on your needs.
+
+
+
<span class="hidden-sm visually-hidden-sm">Not a good idea</span>
+
Don't: Avoid combining responsive visibility helpers for the same screen size. Combining both of them might cause unexpected behavior.
+
+
+
+
+
+
+
+
+
+
Breadcrumbs
+
+
+
+
Breadcrumbs are usually used to show the navigational hierarchy of pages or folders. To use them, simply create a <ul>
element that implements the .breadcrumbs
class. Inside this unordered list, add as many <li>
elements as needed to show your hierarchy. You can add links to the list elements, as necessary.
+
Sample code
+
<ul class="breadcrumbs">
+ <li><a href="#">Root</a></li>
+ <li><a href="#">Folder</a></li>
+ <li>File</li>
+</ul>
+
+
+
+
Notes
+
+ The separators between breadcrumbs are added using some tricky CSS rules. Due to that, there might be a few browser versions or devices where you can see part of the seams between the element separators.
+ Breadcrumbs show a hierarchy, an ordered list. However, we do not use the <ol>
element, as it might conflict with some custom styles we've seen people use.
+ If you want to add some accesibility to your breadcrumbs, you can add the role ="navigation "
attribute, although it is not required.
+
+
+
+
<ol class="breadcrumbs">
+ <li><a href="#">Does</a></li>
+ <li><a href="#">Not</a></li>
+ <li>Work</li>
+</ol>
+
Don't: The structure of the breadcrumb component prohibits the use of <ol>
in place of the <ul>
element.
+
+
+
<ul class="breadcrumbs">
+ <li><a href="#">Root</a>
+ <ul class="breadcrumbs">
+ <li><a href="#">Folder</a></li>
+ </ul>
+ </li>
+ <li>File</li>
+</ul>
+
Don't: Avoid nesting lists, breadcrumbs or a combination of the two inside the .breadcrumbs
list, as this might cause unexpected behavior.
+
+
+
+
+
+
+
+
+
+
Close icon
+
+
+
+
To create a close icon, simply add an element implementing the .close
class.
+
Sample code
+
<span class="close"></span>
+
+
+
+
Notes
+
+ The close icon behaves similar to a button when hovering over it or otherwise focusing or selecting it.
+
+
+
+
<div class="close"></div>
+
Do: You can use a handful of other HTML elements instead of the <span>
element showcased in the example above, most commonly <div>
elements.
+
+
+
<button class="close"></button>
+
Do: If you want your close icon to behave like a button (i.e. register as a button on screen readers and have the required logic attached to it), you can apply the .close
class to a <button>
element instead. You can even apply any of the button color variant classes.
+
+
+
+
+
+
+
+
+
If you want to learn more about mini.css 's modules, go back to the modules page and choose another module to see its documentation.
+
+
+
+
+
+
diff --git a/docs/v3/DEVLOG.md b/docs/v3/DEVLOG.md
new file mode 100644
index 0000000..3de8ccb
--- /dev/null
+++ b/docs/v3/DEVLOG.md
@@ -0,0 +1,18 @@
+# mini.css v3 (Gluon) Development Log
+
+## 20171011
+
+- Moved all WIP to `gluon` branch, seems like the right choice.
+- Initialized pages for **v3**.
+- Initialized new folder structure in `src` and `dist`, moved legacy code from **v2** to `_v2` inside of `src`, so that it can be easily identified.
+- Set version for the `gluon` branch to `v3.0.0-alpha.1`, should be ready for a pre-release next month at the latest.
+- Started development of `core` and `default` flavor.
+- Turned color palette of `core` into CSS variables to allow for customization.
+- Changed native font stack to a less legacy-based one.
+- Defined defaults for certain variables that were not defined in the past.
+- `$_body-margin` and `$_apply-defaults-to-all` are now hidden variables, effectively hiding a layer of complexity behind them and allowing for easier customization and more streamlined defaults.
+- Removed a fix for `article, aside, section, figcaption, figure, main, details, menu`, as it was IE-based. Replaced with a single fix for `details` as it could still be a bit of a problem in certain versions of Edge and Firefox.
+- Removed fix for `audio, video`, as it was IE-based.
+- Removed fix for `svg:not(:root)`, as it was IE-based.
+- Completely removed the `dfn` fix, as it's a rarely (if ever) used element and it targets an older version of Android, meaning it's not a really meaningful fix to anyone.
+- Stopped right before the headings, these will be updated and built next time.
diff --git a/docs/v3/index.html b/docs/v3/index.html
new file mode 100644
index 0000000..5749719
--- /dev/null
+++ b/docs/v3/index.html
@@ -0,0 +1,11 @@
+
+mini.css - Minimal, responsive, style-agnostic CSS framework
+
+
+
+
+
+
+
+
+
diff --git a/src/flavors/mini-dark.scss b/src/_v2/flavors/mini-dark.scss
similarity index 98%
rename from src/flavors/mini-dark.scss
rename to src/_v2/flavors/mini-dark.scss
index e759141..c3d31b4 100644
--- a/src/flavors/mini-dark.scss
+++ b/src/_v2/flavors/mini-dark.scss
@@ -1,644 +1,644 @@
-// This is a flavor file. Duplicate it and edit it to create your own flavor. Read instructions carefully.
-// Single-line comments, starting with '//' will not be included in your final CSS file. Multiline comments,
-// structured like the flavor description below, will be included in your final CSS file.
-/*
- Flavor name: Dark (mini-dark)
- Author: Angelos Chalaris (chalarangelo@gmail.com)
- Maintainers: Angelos Chalaris
- mini.css version: v2.3.4
-*/
-// Basic rules for body and typography
-$fore-color: #d0d0d0; // Text and general foreground color
-$back-color: #232e33; // Body background color
-$base-font-family: // Default font stack for all elements:
- '-apple-system, BlinkMacSystemFont,\"Segoe UI\",\"Roboto\", \"Droid Sans\",\"Helvetica Neue\", Helvetica, Arial, sans-serif';
-// OS X and iOS system fonts (San Francisco) -> Windows system fonts -> Android system fonts (newer and older) -> Fallback fonts
-$base-root-font-size: 16px; // Root font sizing for all elements [1]
-$_1px: (1px/$base-root-font-size) * 1rem; // Calculated rem value of 1px [1]
-$base-font-size: 1rem; // Default font sizing for all elements [2]
-$base-line-height: 1.5; // Default line height for all elements.
-$use-fluid-typography: false; // Should fluid typography be used at the root element? (`true`/`false`)
-$body-margin: 0; // Margin for the body
-$apply-defaults-to-all: true; // Should default values be applied to all elements? (`true` or `false`) [3]
-$h1-font-size: 2rem; // Font size of h1
-$h2-font-size: 1.6875rem; // Font size for h2
-$h3-font-size: 1.4375rem; // Font size for h3
-$h4-font-size: 1.1875rem; // Font size for h4
-$h5-font-size: 1rem; // Font size for h5
-$h6-font-size: 0.8125rem; // Font size for h6
-$heading-line-height: 1.2em; // Line height for all headings
-$heading-margin: 0.75rem 0.5rem; // Margin for all headings
-$heading-font-weight: 500; // Font weight for all headings
-$heading-smalltext-fore-color: #acacac; // color in headings
-$make-heading-smalltext-block: true; // Should elements in headings be displayed as blocks (`true`/`false`) [4]
-$heading-smalltext-b-font-size: 0.75em; // Font size of block elements in headings
-$heading-smalltext-b-top-margin:-0.25rem; // Top margin of block elements in headings
-$paragraph-margin: 0.5rem; // Margin for elements
-$list-margin: 0.5rem; // Margin for
and elements
-$list-left-padding: 1rem; // Left padding for and elements
-$bold-font-weight: 700; // Font weight for and
-$horizontal-rule-line-height: 1.25em; // line height
-$horizontal-rule-margin: 0.5rem; // margin
-$horizontal-rule-border-style: $_1px solid #9e9e9e;// Border style for horizontal rules (used in the element's border-top)
-$horizontal-rule-fancy-style: true; // Should a fancy styling be applied for the element (`true`/`false`) [5]
-$horizontal-rule-fancy-gradient:"to right, #616161, #9e9e9e, #616161"; // Gradient style for fancy horizontal rule
-$blockquote-back-color: #232e33; // Background color for
-$blockquote-fore-color: $fore-color; // Text color for
-$blockquote-margin: 0.5rem; // Margin for
-$blockquote-padding: 0.5rem 0.5rem 1.5rem;// Padding for
-$blockquote-sidebar-style: 4*$_1px solid #192024;// Style for the sidebar of
-$blockquote-cite-font-size: 0.875rem; // Font size for citation of
-$blockquote-cite-fore-color: #acacac; // Text color for citation of
-$blockquote-cite-left-position: 0.625rem; // Left padding for citation of
-$blockquote-cite-bottom-position: 0; // Bottom padding for citation of
-$blockquote-border-style: 0; // Border style for
-$blockquote-border-radius: 0 2*$_1px 2*$_1px 0; // Border radius for
-$blockquote-box-shadow: none; // Box shadow for
-$use-default-code-fonts: true; // Should default font choice (monospace) be used for code elements? (`true`/`false`) [6]
-//$code-font-family: monospace, monospace; // Fonts for code elements if not default
-$code-element-padding: 0.125rem 0.25rem; // Padding for
-$code-element-fore-color: $fore-color; // Text color for
-$code-element-back-color: #20292e; // Background color for
-$code-element-border-style: 0; // Border style for
-$code-element-border-radius: 2*$_1px; // Border radius for
-$code-element-box-shadow: none; // Box shadow for
-$pre-element-padding: 0.75rem; // Padding for
-$pre-element-fore-color: $code-element-fore-color; // Text color for
-$pre-element-back-color: $code-element-back-color; // Background color for
-$pre-element-border-style: 0; // Border style for
-$pre-element-border-radius: 0 2*$_1px 2*$_1px 0; // Border radius for
-$pre-element-margin: 0.5rem; // Margin for
-$pre-element-box-shadow: none; // Box shadow for
-$add-pre-element-sidebar: true; // Should a fancy sidebar be added to the left side of (`true`/`false`) [7]
-$pre-element-sidebar-style: 4*$_1px solid #01579b;// Style of the sidebar of
-$kbd-element-padding: $code-element-padding; // Padding for
-$kbd-element-fore-color: #0c0c0c; // Text color for
-$kbd-element-back-color: #fafafa; // Background color for
-$kbd-element-border-style: 0; // Border style for
-$kbd-element-border-radius: $code-element-border-radius; // Border radius for
-$kbd-element-box-shadow: $code-element-box-shadow; // Box shadow for
-$style-samp-element: false; // Should styles for be included? (`true`/`false`) [8]
-//$samp-element-padding: 2px 4px; // Padding for
-//$samp-element-fore-color: $fore-color; // Text color for
-//$samp-element-back-color: #2196f3; // Background color for
-//$samp-element-border-style: 0; // Border style for
-//$samp-element-border-radius: 2px; // Border radius for
-//$samp-element-box-shadow: // Box shadow for
-//0 1px 2px rgba(0,0,0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15);
-$include-dfn-fix: true; // Should the fix for Android 4.3 concerning be included (`true`/`false`) [9]
-$small-font-size: 0.75em; // Font size for elements
-$sup-font-size: 0.75em; // Font size for elements
-$sub-font-size: 0.75em; // Font size for elements
-$sup-top: -0.5em; // top
-$sub-bottom: -0.25em; // bottom
-$link-fore-color: #039be5; // Text color for
-$link-visited-fore-color: #0288d1; // Text color for visited
-$link-font-weight: 500; // Font weight for
-$apply-link-underline: true; // Should an underline be applied to all elements? (`true`/`false`) [10]
-$apply-link-hover-fade: true; // Should the :hover and :focus state of elements use fade-out instead of a different color (`true`/`false`) [11]
-//$link-hover-fore-color: #0288d1; // Text color for when hovered or focused
-$figcaption-font-size: 0.8125rem; // Font size of elements
-$figcaption-fore-color: #acacac; // Text color for elements
-// Notes:
-// [1] - The value $base-root-font-size should be in `px` only! This rule is very important, as it will determine the root
-// element's font sizing. The value of $_1px is calculated based on the value of $base-root-font-size, please do not alter
-// the way that it's calculated.
-// [2] - The value of $base-font-size will only be used if the value of $apply-defaults-to-all is set to `true` (see [3]).
-// This is due to the fact that applying the value of it on the root element again will overwrite the value of
-// $base-root-font-size (see [1]). The value of this variable should be set in either `em` or `rem`.
-// [3] - It is recommended to set the value of $apply-defaults-to-all to `true`, unless you want to apply extra styling
-// to elements manually.
-// [4] - If the value of $make-heading-smalltext-block is `true` the elements in headings will be displayed below
-// the main heading and the 2 values specified below will apply.
-// [5] - If $horizontal-rule-fancy-style is set to `true` the value of $horizontal-rule-border-style will not be used and
-// a gradient with the style specified in $horizontal-rule-fancy-gradient will be applied instead.
-// [6] - If the value of $use-default-code-fonts is set to `false` the value of $code-font-family will be used. `true`
-// will apply the proper fix to use monospace font without any problems on all browsers.
-// [7] - if the value of $add-pre-element-sidebar is set to true, the style specified in $pre-element-sidebar-style will
-// be applied as a left border for the elements.
-// [8] - If the value of $style-samp-element is set to `false`, no styling will be included in the final CSS file for
-// `samp` elements. Otherwise, the styling defined in the $samp-... variables will be applied.
-// [9] - If the value of $include-dfn-fix is set to `true` a styling fix will be applied, so that the elements are
-// displayed properly on older versions of Android (4.3-) in italics. Otherwise, said fix will not be included.
-// [10] - If the value of $apply-link-underline is set to `true`, an underline will be applied to the link in its normal
-// color, as defined in $link-fore-color.
-// [11] - If `$apply-link-hover-fade` is set to `true`, a fading transition will be used for the link when hovered over or
-// focused. Otherwise, the color specified in $link-hover-fore-color will be used.
-// Variables for grid elements
-$use-four-step-grid: false; // Should the old 4-step grid system be used instead of the new (`true`/`false`) [1]
-$include-parent-layout: true; // Should the classes for rows defining the column layout of children be included (`true`/`false`) [2]
-$grid-container-name: 'container'; // Class name for the grid container
-$grid-container-side-padding: 0.75rem; // Padding for the grid container (left and right only)
-$grid-row-name: 'row'; // Class name for the grid's rows
-$grid-row-parent-layout-prefix:'cols'; // Class name prefix for the grid's row parents [2]
-$grid-column-prefix: 'col'; // Class name prefix for the grid's columns
-$grid-column-offset-suffix: 'offset'; // Class name suffix for the grid's offsets
-$grid-order-normal-suffix: 'normal'; // Class name suffix for grid columns with normal priority
-$grid-order-first-suffix: 'first'; // Class name suffix for grid columns with highest priority
-$grid-order-last-suffix: 'last'; // Class name suffix for grid columns with lowest priorty
-$grid-column-count: 12; // Number of columns in the grid (integer value only)
-$grid-column-padding: 0 0.25rem; // Padding for the columns of the grid
-$grid-small-prefix: 'sm'; // Small screen class prefix for grid
-$grid-medium-breakpoint: 768px; // Medium screen breakpoint for grid
-$grid-medium-prefix: 'md'; // Medium screen class prefix for grid
-$grid-large-breakpoint: 1280px; // Large screen breakpoint for grid
-$grid-large-prefix: 'lg'; // Large screen class prefix for grid
-// Notes:
-// [1] - If the value of $use-four-step-grid is `true`, the grid system will contain 4 breakpoints instead of 3, along with
-// the needed styles. In this case, values should be specified for $grid-extra-small-prefix and $grid-small-breakpoint.
-// [2] - If the value of $include-parent-layout is `true`, the grid system will contain extra classes that will define the column
-// layout of their children. In this case, a value should be specified for $grid-row-parent-layout-prefix.
-// Variables for forms and inputs
-$form-back-color: #1c2529; // Background color for forms
-$form-fore-color: #9e9e9e; // Text color for forms
-$form-border-style: $_1px solid #20292e; // Border style for forms
-$form-border-radius: 0; // Border radius for forms
-$form-margin: 0.5rem; // Margin for forms
-$form-padding: 0.75rem 0.5rem 1.125rem; // Padding for forms
-$form-box-shadow: none; // Box shadow for forms
-$fieldset-back-color: $form-back-color; // Background color for fieldset
-$fieldset-border-style: $_1px solid #263238; // Border style for fieldset
-$fieldset-border-radius:2*$_1px; // Border radius for fieldset
-$fieldset-margin: 0.125rem; // Margin for fieldset
-$fieldset-padding: 0.5rem; // Padding for fieldset
-$legend-font-weight: $bold-font-weight; // Font weight for legend
-$legend-font-size: 0.875rem; // Font size for legend
-$legend-fore-color: $form-fore-color; // Text color for legend
-$legend-padding: 0.125rem 0.25rem; // Padding for legend
-$label-padding: 0.25rem 0.5rem; // Padding for label
-$input-group-name: 'input-group'; // Class for input groups
-$include-fluid-input-group: true; // Should fluid input grooups be included? (`true`/`false`) [1]
-$input-group-fluid-name:'fluid'; // Class name for fluid input groups
-$include-vertical-input-group: true; // Should vertical input groups be included? (`true`/`false`) [1]
-$input-group-vertical-name: 'vertical'; // Class name for vertical input groups.
-$input-group-mobile-breakpoint: 767px; // Breakpoint for fluid input group mobile view
-$input-back-color: #39444a; // Background for input
-$input-fore-color: $fore-color; // Text color for input
-$input-border-style: $_1px solid #263238; // Border style for input
-$input-border-radius: 2*$_1px; // Border radius for input
-$input-margin: 0.25rem; // Margin for input
-$input-padding: 0.5rem 0.75rem; // Padding for input
-$input-focus-border-color: #0288d1; // Border color for focused input
-$input-invalid-border-color: #d32f2f; // Border color for invalid input
-$input-disabled-opacity: 0.75; // Opacity for disabled input
-$input-readonly-back-color: #263238; // Background color for readonly input
-$input-readonly-border-color: #20292e; // Border color for readonly input
-$input-placeholder-fore-color:#757575; // Text color for input placeholder
-$select-padding-right: 1.5rem; // Right padding for select element
-$button-back-color: #39444a; // Back color for button elements
-$button-back-opacity: 0.75; // Background opacity for button elements
-$button-hover-back-opacity: 1; // Background opacity for button elements on hover or focus
-$button-fore-color: $fore-color; // Text color for button elements
-$button-border-style: 0; // Border style for button elements
-$button-border-radius: 2*$_1px; // Border radius for button elements
-$button-padding: 0.5rem 0.75rem; // Padding for button elements
-$button-margin: 0.5rem; // Margin for button elements
-$button-box-shadow: none; // Box shadow for buttons
-$button-disabled-opacity: 0.75; // Disabled button elements opacity
-$button-class-name: 'button'; // Class for custom button elements
-$button-group-name: 'button-group'; // Class for button groups
-$button-group-border-style: $_1px solid #263238; // Border style for button groups
-$button-group-margin: $button-margin; // Margin for button groups
-$button-group-box-shadow: none; // Box shadow for button groups
-$button-group-mobile-breakpoint:767px; // Breakpoint for button group mobile view
-$hide-file-inputs: true; // Should a style be added that makes all s of type `file` hidden? (`true`/`false`) [2]
-$button-variant1-name: 'primary'; // Class name for button variant 1
-$button-variant1-back-color: #0277bd; // Background color for button variant 1
-$button-variant1-back-opacity: 0.9; // Background opacity for button variant 1
-$button-variant1-hover-back-opacity: 1; // Background opacity for button variant 1 on hover or focus
-$button-variant1-fore-color: #fafafa; // Text color for button variant 1
-$button-variant2-name: 'secondary';// Class name for button variant 2
-$button-variant2-back-color: #c62828; // Background color for button variant 2
-$button-variant2-back-opacity: 0.9; // Background opacity for button variant 2
-$button-variant2-hover-back-opacity: 1; // Background opacity for button variant 2 on hover or focus
-$button-variant2-fore-color: #fafafa; // Text color for button variant 2
-$button-variant3-name: 'tertiary';// Class name for button variant 3
-$button-variant3-back-color: #5f9133; // Background color for button variant 3
-$button-variant3-back-opacity: 0.9; // Background opacity for button variant 3
-$button-variant3-hover-back-opacity: 1; // Background opacity for button variant 3 on hover or focus
-$button-variant3-fore-color: #fafafa; // Text color for button variant 3
-$button-variant4-name: 'inverse'; // Class name for button variant 4
-$button-variant4-back-color: #ebecec; // Background color for button variant 4
-$button-variant4-back-opacity: 0.9; // Background opacity for button variant 4
-$button-variant4-hover-back-opacity: 1; // Background opacity for button variant 4 on hover or focus
-$button-variant4-fore-color: #0c0c0c; // Text color for button variant 4
-$button-style1-name: 'small'; // Class name for button style 1
-$button-style1-border-style: 0; // Border style for button style 1
-$button-style1-border-radius: $_1px; // Border radius for button style 1
-$button-style1-padding: 0.25rem 0.375rem; // Padding for button style 1
-$button-style1-margin: 0.5rem; // Margin for button style 1
-$button-style2-name: 'large'; // Class name for button style 2
-$button-style2-border-style: 0; // Border style for button style 2
-$button-style2-border-radius: 4*$_1px; // Border radius for button style 2
-$button-style2-padding: 0.75rem 1.125rem; // Padding for button style 2
-$button-style2-margin: 0.5rem; // Margin for button style 2
-$checkbox-size: 1rem; // Size for checkbox/radio [3]
-$checkbox-back-color: $input-back-color;// Background clor for checkbox/radio
-$checkbox-fore-color: $input-fore-color;// Text/mark color for checkbox/radio
-$checkbox-border-thickness: $_1px; // Border thickness for checkbox/radio
-$checkbox-border-color: #1c2529; // Border color for checkbox/radio
-$checkbox-border-radius: $input-border-radius;// Border radius for checkbox/radio
-$checkbox-focus-border-color: $input-focus-border-color;// Border color for checkbox/radio on focus
-$checkbox-bottom-spacing: 0.375rem; // Bottom spacing for checkbox/radio
-$checkbox-disabled-opacity: $input-disabled-opacity;// Opacity for disabled checkbox/radio
-$checkbox-box-shadow: none; // Box shadow for checkbox/radio
-$include-switch: true; // Should switch components be included? (`true`/`false`)
-$switch-name: 'switch'; // Class name for switch components
-$switch-bar-back-color: #324148; // Back color for the switch's bar
-$switch-on-bar-back-color: #39444a; // Back color for the switch's bar when the switch is turned on
-$switch-bar-width: 1.75rem; // Width for the switch's bar
-$switch-bar-height: 0.875rem; // Height for the switch's bar
-$switch-bar-border-style: 0; // Border style for the switch's bar
-$switch-bar-border-radius: 0.5rem; // Borer radius for the switch's bar
-$switch-bottom-spacing: 0.5rem; // Bottom spacing for the switch's bar
-$switch-bar-box-shadow: none; // Box shadow for the switch's bar
-$switch-knob-back-color: #39444a; // Back color for the switch's knob
-$switch-on-knob-back-color: #0277bd; // Back color for the switch's knob when the switch is turned on
-$switch-knob-width: 1.25rem; // Width for the switch's knob
-$switch-knob-height: 1.25rem; // Height for the switch's knob
-$switch-knob-border-style: 0; // Border style for the switch's knob
-$switch-knob-border-radius: 100%; // Borer radius for the switch's knob
-$switch-knob-box-shadow: none; // Box shadow for the switch's knob
-// Notes:
-// [1] - If the value of $include-fluid-input-group is `true`, fluid input groups will be included, using the values
-// specified in the corresponding variables. The same applies for $include-vertical-input-group and vertical input groups.
-// [2] - If the value of $hide-file-inputs is `true`, all elements will be hidden and the only way
-// to access them is via the use of elements that are linked to them. This option is enabled by default to
-// allow for universal button styles, even for file input buttons, but can be disabled if the base style is desired.
-// If the value is `false`, some fixes will be applied to the element.
-// [3] - The value of $checkbox-size will determine a few variables like some `margin` values, `height`, `width` etc.
-// Variables for navigational elements
-$header-height: 2.75rem; // Height for
-$header-back-color: #151c1f; // Background color for
-$header-fore-color: #f5f5f5; // Text color for
-$header-border-style: 0; // Border style for
-$header-margin: 0; // Margin for
-$header-padding: 0.125rem 0.5rem; // Padding for
-$header-box-shadow: none; // Box shadow for
-$header-logo-name: 'logo'; // Class name for 's logo
-$header-logo-font-size: 1.75rem; // Font size for 's logo
-$header-logo-line-height: 1.3125em; // Line height for 's logo
-$header-logo-margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; // Margin for 's logo
-$header-logo-padding: 0; // Padding for 's logo
-$header-link-hover-color: #192024; // Hover color for 's links
-$header-link-margin: 0.125rem 0; // Margin for 's links
-$include-header-sticky: true; // Should sticky elements be included? (`true`/`false`) [1]
-$header-sticky-name: 'sticky'; // Class name for sticky
-$nav-back-color: #37474f; // Background for
-$nav-fore-color: $fore-color; // Text color for
-$nav-border-style: $_1px solid #324148; // Border style for
-$nav-border-radius: 0; // Border radius for
-$nav-padding: 0.75rem 1rem; // Padding for
-$nav-margin: 0.5rem; // Margin for
-$nav-box-shadow: none; // Box shadow for
-$nav-link-fore-color: #3e79bd; // Text color for links in
-$nav-sublink-prefix: 'sublink'; // Prefix for the subcategory links in
-$nav-sublink-depth: 2; // Amount of subcategory classes to add
-$nav-sublink-padding-left: 1rem; // Left padding to add to subcategories
-$nav-include-sublink-bar: true; // Should a left border bar be added to subcategories (`true`/`false`) [2]
-$nav-sublink-bar-left-position: 0.1875rem; // Left position of subcategory bar
-$nav-sublink-bar-width: $_1px; // Width of the subcategory bar
-$nav-sublink-bar-color: #616161; // Subcategory bar color
-$drawer-name: 'drawer'; // Class name for the drawer component
-$drawer-back-color: $nav-back-color; // Background color of the drawer component
-$drawer-border-style: $nav-border-style; // Border style of the drawer component
-$drawer-border-radius: 0; // Border radius of the drawer component
-$drawer-width: 320px; // Width of the drawer component
-$drawer-padding: 0; // Padding of the drawer component
-$drawer-box-shadow: none; // Box shadow for the drawer component
-$drawer-mobile-breakpoint: 768px; // Mobile breakpoint for the drawer component
-$drawer-normal-height: calc(100vh - 3rem); // Height of the drawer component when shown as normal menu
-$drawer-right-name: 'right'; // Class name for the right variant of the drawer component
-$drawer-persistent-name: 'persistent'; // Class name for the persisten variant of the drawer component
-$drawer-toggle-name: 'drawer-toggle'; // Class name for the drawer component's toggle
-$drawer-toggle-font-size: 2.5rem; // Font size for the drawer component's toggle icon
-$drawer-toggle-line-height:0.125; // Line height for the drawer component's toggle icon
-$drawer-toggle-top: 0.4375rem; // Top position for the drawer component's toggle icon
-$drawer-close-name: 'close'; // Class name of the close element for the drawer component
-$drawer-close-top: 0.75rem; // Top position of the drawer component's close icon
-$drawer-close-right: 0.25rem; // Right position of the drawer component's close icon
-$footer-back-color: #192024; // Background color for
-$footer-fore-color: #f5f5f5; // Text color for
-$footer-border-style: 0; // Border stye for
-$footer-font-size: 0.875rem; // Font size for
-$footer-margin: 1rem 0 0; // Margin for
-$footer-padding: 1.5rem 0.5rem 0.75rem; // Padding for
-$footer-link-fore-color: #0288d1; // Text color for links in
-$include-footer-sticky: true; // Should sticky elements be included (`true`/`false`) [3]
-$footer-sticky-name: 'sticky'; // Class name for sticky elements
-// Notes:
-// [1] - If the value of $include-header-sticky is `true`, a class will be created that will allow for sticky positioning
-// of elements, using the value of $header-sticky-name for the name of the class.
-// [2] - If the value of $nav-include-sublink-bar is `true`, a left-side border bar will appear next to the navigation
-// subcategories, using the values specified.
-// [3] - If the value of $include-footer-bottom is `true`, a class will be created that will allow for sticky positioning
-// of elements, using the value of $footer-sticky-name for the name of the class.
-// Variables for responsive tables
-$table-border-style: $_1px solid #1c2529; // Border style for and children
-$table-border-radius: 0; // Border radius for and children
-$table-margin: 0 auto; // Margin for
-$table-box-shadow: none; // Box shadow for
-$table-caption-font-size: 1.5rem; // Font size for
-$table-caption-margin: 0.5rem; // Margin for
-$table-row-padding: 0.5rem; // Padding for - both views
-$table-column-padding: 0.625rem; // Padding for and - desktop view
-$table-head-back-color: #20292e; // Background color for
-$table-head-fore-color: $fore-color; // Text color for
-$table-body-back-color: $back-color; // Background color for
-$table-body-fore-color: $fore-color; // Text color for
-$table-mobile-breakpoint: 767px; // Breakpoint for mobile view
-$table-mobile-card-spacing: 0.625rem; // Space between cards - mobile view
-$table-mobile-card-label: 'data-label'; // Attribute used to replace column headers in mobile view [1]
-$table-mobile-label-font-weight:$bold-font-weight; // Font weight for mobile headers
-$include-horizontal-table: true; // Should horizontal elements be included? (`true`/`false`) [2]
-$table-horizontal-name: 'horizontal'; // Class name for horizontal view
-$include-scrollable-table: true; // Should scrollable elements be included? (`true`/`false`) [3]
-$table-scrollable-name: 'scrollable'; // Class name for scrollable view
-$table-scrollable-height: 400px; // Height for scrolalble view.
-$table-not-responsive-name: 'preset'; // Class name for non-responsive view
-$table-striped-name: 'striped'; // Class name for striped
-$table-striped-alt-body-back-color: #263238; // Alternate background color for in striped
-// Notes:
-// [1] - The attribute specified in $table-mobile-card-label must be added manually to each and every element in the table
-// in order for their mobile headers to display properly.
-// [2] - If $include-horizontal-table is `true`, then the horizontal view will be included in a class defined by
-// $table-horizontal-name.
-// [3] - If $include-scrollable-table is `true`, then the scrollable view will be included in a class defined by
-// $table-scrollable-name and a height defined by $table-scrollable-height.
-// Variables for cards [1]
-$card-name: 'card'; // Class name for cards
-$card-back-color: #232e33; // Background color for cards
-$card-fore-color: $fore-color; // Text color for cards
-$card-border-style: $_1px solid #616161; // Border style for cards
-$card-border-radius: 0; // Border radius for cards
-$card-margin: 0.5rem; // Margin for cards
-$card-box-shadow: none; // Box shadow for cards
-$card-section-name: 'section'; // Class name for card sections
-$card-section-border-style: $_1px solid #757575;// Border style for card sections
-$card-section-padding: 0.5rem; // Padding for card sections
-$card-section-media-name: 'media'; // Class name for card media sections
-$card-section-media-height: 200px; // Height for card media setions
-$card-normal-width: 320px; // Width for normal cards
-$card-size1-name: 'large'; // Class name for large cards
-$card-size1-width: 480px; // Width for large cards
-$card-size2-name: 'small'; // Class name for small cards
-$card-size2-width: 240px; // Width for small cards
-$card-size3-name: 'fluid'; // Class name for fluid cards
-$card-size3-width: 100%; // Width for fluid cards
-$card-style1-name: 'warning'; // Class name for card style 1
-$card-style1-back-color: #fff176; // Background color for card style 1
-$card-style1-fore-color: $back-color; // Text color for card style 1
-$card-style1-border-style: $_1px solid #d1c661; // Border style for card style 1
-$card-style1-border-radius: 0; // Border radius for card style 1
-$card-style1-section-border-style:$_1px solid #d1c661;// Border style for card style 1 sections
-$card-style2-name: 'error'; // Class name for card style 2
-$card-style2-back-color: #b71c1c; // Background color for card style 2
-$card-style2-fore-color: #fafafa; // Text color for card style 2
-$card-style2-border-style: $_1px solid #a71a1a; // Border style for card style 2
-$card-style2-border-radius: 0; // Border radius for card style 2
-$card-style2-section-border-style:$_1px solid #a71a1a;// Border style for card style 2 sections
-$card-section-style1-name: 'dark'; // Class name for card section style 1
-$card-section-style1-back-color: #1d262a; // Background color for card section style 1
-$card-section-style1-fore-color: $fore-color; // Text color for card section style 1
-$card-section-style2-name: 'darker'; // Class name for card section style 2
-$card-section-style2-back-color: #171e21; // Background color for card section style 2
-$card-section-style2-fore-color: $fore-color; // Text color for card section style 2
-$card-section-padding1-name: 'double-padded'; // Class name for card section padding style 1
-$card-section-padding1-padding: 0.75rem; // Padding for card section padding style 1
-// Notes:
-// [1] - The cards module depends heavily on the grid system module.
-// Variables for tabs
-$tab-container-name: 'tabs'; // Class name for the tabs' container
-$tab-container-box-shadow: none; // Box shadow for the tabs' container
-$tab-label-back-color: #1d262a; // Background color for tabs' labels
-$tab-label-fore-color: $fore-color; // Text color for tabs' labels
-$tab-label-selected-back-color: #263238; // Background color for open tab's label
-$tab-label-selected-fore-color: $fore-color; // Text color for open tab's label
-$tab-label-hover-opacity: 0.8; // Opacity of the tab's label on hover
-$tab-label-padding: 0.75rem; // Padding for tabs' labels
-$tab-label-height: 1.5rem; // Height for tabs' labels
-$tab-border-style: $_1px solid #757575;// Border style for tabs
-$tab-border-radius: 0; // Border radius for tabs
-$tab-selected-border-color: #0277bd; // Selected tab's bottom border color
-$tab-panel-back-color: #232e33; // Background color for tabs' panels
-$tab-panel-fore-color: $fore-color; // Text color for tabs' panels
-$tab-panel-padding: 0.5rem; // Padding for tabs' panels
-$tab-panel-height: 400px; // Height for tabs' panels
-$tab-stacked-breakpoint: 767px; // Breakpoint for tabs layout (stacked/horizontal)
-$tab-stacked-name: 'stacked'; // Class name for stacked tabs
-// Variables for contextual background elements and alerts
-$mark-back-color: #0277bd; // Background color for
-$mark-fore-color: #fafafa; // Text color for
-$mark-font-size: 0.9375em; // Font size for
-$mark-line-height: 1em; // Line height for
-$mark-border-style: 0; // Border style for
-$mark-border-radius: 2*$_1px; // Border radius for
-$mark-padding: 0.125em 0.25em; // Padding for
-$mark-margin: 0; // Margin for
-$mark-box-shadow: none; // Box shadow for
-$mark-inline-block-name: 'inline-block'; // Class name for inline block styling
-$mark-variant1-name: 'secondary'; // Class name for variant 1
-$mark-variant1-back-color: #e53935; // Background color for variant 1
-$mark-variant2-name: 'tertiary'; // Class name for variant 2
-$mark-variant2-back-color: #689f38; // Background color for variant 2
-$mark-style1-name: 'tag'; // Class name for style 1
-$mark-style1-border-style: 0; // Border style for style 1
-$mark-style1-border-radius: 200px; // Border radius for style 1
-$mark-style1-padding: 0.25em 0.5em; // Padding for style 1
-$mark-style2-name: 'inline-block'; // Class name for style 2
-$mark-style2-border-style: 0; // Border style for style 2
-$mark-style2-border-radius: 2*$_1px; // Border radius for style 2
-$mark-style2-padding: 0.375em; // Padding for style 2
-$mark-style2-font-size: 1em; // Font size for style 2
-$mark-style2-line-height: 1.375em; // Line height for style 2
-$toast-name: 'toast'; // Class name for toast component
-$toast-bottom: 1.5rem; // Bottom position for toasts
-$toast-back-color: #acacac; // Background color for toasts
-$toast-fore-color: #0c0c0c; // Text color for toasts
-$toast-border-style: 0; // Border style for toasts
-$toast-border-radius: 2rem; // Border radius for toasts
-$toast-padding: 0.75rem 1.5rem; // Padding for toasts
-$toast-box-shadow: none; // Box shadow for toasts
-$toast-style1-name: 'small'; // Class name for toast style 1
-$toast-style1-border-style: 0; // Border style for toast style 1
-$toast-style1-border-radius:1.5rem; // Border radius for toast style 1
-$toast-style1-padding: 0.5rem 1rem; // Padding for toast style 1
-$toast-style2-name: 'large'; // Class name for toast style 2
-$toast-style2-border-style: 0; // Border style for toast style 2
-$toast-style2-border-radius:3rem; // Border radius for toast style 2
-$toast-style2-padding: 1.125rem 2.25rem; // Padding for toast style 2
-$include-tooltip: true; // Should tooltips be included? (`true`/`false`) [1]
-$tooltip-name: 'tooltip'; // Class name for the tooltip component
-$tooltip-back-color: $fore-color; // Background color for tooltips
-$tooltip-fore-color: #0c0c0c; // Text color for tooltips
-$tooltip-border-radius: 2*$_1px; // Border radius for tooltips
-$tooltip-tail-size: 0.5rem; // The size of the tooltip's tail
-$tooltip-padding: 0.5rem; // Padding for tooltips
-$tooltip-box-shadow: none; // Box shadow for tooltip-box-shadow
-$tooltip-bottom-name: 'bottom'; // Class name for bottom tooltip
-$include-modal: true; // Should modals be included? (`true`/`false`) [2]
-$modal-name: 'modal'; // Class name for the modals
-$modal-back-color: #000; // Background color of the modal overlay
-$modal-back-opacity: 0.45; // Background opacity of the modal overlay
-$modal-close-name: 'close'; // Class name of the close element od the modal component.
-$modal-close-top: 0.75rem; // Top position of the modal component's close icon
-$modal-close-right: 0.25rem; // Right position of the modal component's close icon
-// Notes:
-// [1] - If the value of $include-tooltip is `true`, a tooltip component will be creatd based on the values of the variables
-// for the tooltip, as explained in their descriptions. Tooltip mixins will only work properly if the tooltip component is
-// included.
-// [2] - If the value of $include-modal is `true`, a modal component will be created based on the values of the variables
-// for the modal, as explained in their descriptions.
-// Variables for progress elements and spinners
-$progress-back-color: #39444a; // Background color for
-$progress-fore-color: #0277bd; // Progress bar color for
-$progress-height: 0.625rem; // Height of
-$progress-max-value: 1000; // Arithmetic max value of
-$progress-border-style: 0; // Border style for
-$progress-border-radius: 2*$_1px; // Border radius for the container
-$progress-top-bottom-margin: 0.5rem; // Top and bottom margin for
-$progress-left-right-margin: 0.5rem; // Left and right margin for
-$progress-box-shadow: none; // Box shadow for
-$progress-inline-name: 'inline'; // Class name for inline
-$progress-inline-width: 60%; // Width for inline
-$progress-variant1-name: 'secondary'; // Class name for variant 1
-$progress-variant1-fore-color: #e53935; // Progress bar color for variant 1
-$progress-variant2-name: 'tertiary'; // Class name for variant 2
-$progress-variant2-fore-color: #689f38; // Progress bar color for variant 2
-$spinner-donut-name: 'spinner-donut'; // Class name for donut spinner
-$spinner-donut-border-thickness: 0.25rem; // Border thickness for donut spinner
-$spinner-donut-back-color: #39444a; // Background color for donut spinner
-$spinner-donut-fore-color: #1565c0; // Foreground color for donut spinner
-$spinner-donut-size: 1.25rem; // Size for donut spinner
-$spinner-donut-variant1-name: 'secondary'; // Class name for donut spinner variant 1
-$spinner-donut-variant1-back-color: #39444a; // Background color for donut spinner variant 1
-$spinner-donut-variant1-fore-color: #c62828; // Foreground color for donut spinner variant 1
-$spinner-donut-variant2-name: 'tertiary'; // Class name for donut spinner variant 2
-$spinner-donut-variant2-back-color: #39444a; // Background color for donut spinner variant 2
-$spinner-donut-variant2-fore-color: #2e7d32; // Foreground color for donut spinner variant 2
-$spinner-donut-style1-name: 'large'; // Class name for donut spinner style 1
-$spinner-donut-style1-size: 2rem; // Size for donut spinner style 1
-$spinner-donut-style1-border-thickness: 0.375rem; // Border thickness for donut spinner style 1
-// Variables for utilities and helper classes
-$hidden-name: 'hidden'; // Class name for hidden elements
-$visually-hidden-name: 'visually-hidden'; // Class name for visually hidden elements
-$breadcrumbs-name: 'breadcrumbs'; // Class name for breadcrumbs
-$breadcrumbs-back-color: #37474f; // Background color for breadcrumbs
-$breadcrumbs-margin: 0.5rem; // Margin for breadcrumbs
-$breadcrumbs-height: 2rem; // Height of the breadcrumbs
-$breadcrumbs-separator-width: 0.125rem; // Width of the breadcrumbs' separator
-$breadcrumbs-border-style: 0; // Border style for breadcrumbs
-$breadcrumbs-border-radius: 0; // Border radius for breadcrumbs
-$breadcrumbs-box-shadow: none; // Box shadow for breadcrumbs
-$close-icon-name: 'close'; // Class name for close icon
-$close-icon-size: 1.5rem; // Size of the close icon
-$close-icon-back-color: #39444a; // Background color for the close icon
-$close-icon-fore-color: #fafafa; // Foreground color for the close icon
-$border-generic-name: 'bordered'; // Class name for generic border style
-$border-radial-style1-name: 'rounded'; // Class name for radial border style 1
-$border-radial-style1-radius: 2*$_1px; // Border radius for radial border style 1
-$border-radial-style2-name: 'circular'; // Class name for radial border style 2
-$border-radial-style2-radius: 50%; // Border radius for radial border style 2
-$box-shadow-style1-name: 'shadowed'; // Class name for generic box-shadow style 1
-$box-shadow-style1-value: // Box shadow value for generic box-shadow style 1
- 0 4*$_1px 4*$_1px 0 rgba(0, 0, 0, 0.125), 0 2*$_1px 2*$_1px -2*$_1px rgba(0, 0, 0, 0.25);
-$responsive-margin-name: 'responsive-margin'; // Class name for responsive margin
-$responsive-margin-small-value: 0.25rem; // Margin value for responsive margin on small screens
-$responsive-margin-medium-value: 0.375rem; // Margin value for responsive margin on medium screens
-$responsive-margin-large-value: 0.5rem; // Margin value for responsive margin on large screens
-$responsive-padding-name: 'responsive-padding'; // Class name for responsive padding
-$responsive-padding-small-value: 0.125rem 0.25rem;// Padding value for responsive padding on small screens
-$responsive-padding-medium-value: 0.25rem 0.375rem;// Padding value for responsive padding on medium screens
-$responsive-padding-large-value: 0.375rem 0.5rem; // Padding value for responsive padding on large screens
-$responsive-hidden-prefix: 'hidden'; // Class name prefix for responsive hidden elements
-$responsive-visually-hidden-prefix: 'visually-hidden'; // Class name prefix for responsive visually hidden elements
-$include-floats: false; // Should floats be included? (`true`/`false`) [1]
-$include-clearfix: false; // Should clearfix be included? (`true`/`false`) [2]
-$include-center-block-name: false; // Should center block be included? (`true`/`false`) [3]
-// Notes:
-// [1] - If the value of $include-floats is `true`, float classes will be created using the value of $float-prefix to determine the class
-// names that will be used.
-// [2] - If the value of $include-clearfix is true, a clearfix class will be created using the value of $clearfix-name to determine the
-// class name of the clearfix component.
-// [3] - If the value of $include-center-block is true, a center block class will be created using the value of $center-block-name to
-// determine the class name of the center block class.
-// Load modules. If you do not want to use a module, comment out its `@import` statement, along with any mixin `@include`s that are part of
-// that module and marked as such below it.
-@import '../mini/core';
-@import '../mini/grid';
-@import '../mini/input_control';
-/*
- Custom elements for forms and input elements.
-*/
-@include make-button-alt-color ($button-variant1-name, $button-variant1-back-color,
- $button-variant1-back-opacity, $button-variant1-hover-back-opacity, $button-variant1-fore-color);
-@include make-button-alt-color ($button-variant2-name, $button-variant2-back-color,
- $button-variant2-back-opacity, $button-variant2-hover-back-opacity, $button-variant2-fore-color);
-@include make-button-alt-color ($button-variant3-name, $button-variant3-back-color,
- $button-variant3-back-opacity, $button-variant3-hover-back-opacity, $button-variant3-fore-color);
-@include make-button-alt-color ($button-variant4-name, $button-variant4-back-color,
- $button-variant4-back-opacity, $button-variant4-hover-back-opacity, $button-variant4-fore-color);
-@include make-button-alt-style ($button-style1-name, $button-style1-border-style,
- $button-style1-border-radius, $button-style1-padding, $button-style1-margin);
-@include make-button-alt-style ($button-style2-name, $button-style2-border-style,
- $button-style2-border-radius, $button-style2-padding, $button-style2-margin);
-@import '../mini/navigation';
-@import '../mini/table';
-@import '../mini/card';
-/*
- Custom elements for cards and containers.
-*/
-@include make-card-alt-size ($card-size1-name, $card-size1-width);
-@include make-card-alt-size ($card-size2-name, $card-size2-width);
-@include make-card-alt-size ($card-size3-name, $card-size3-width);
-@include make-card-alt-color ($card-style1-name, $card-style1-back-color, $card-style1-fore-color,
- $card-style1-border-style, $card-style1-border-radius, $card-style1-section-border-style);
- @include make-card-alt-color ($card-style2-name, $card-style2-back-color, $card-style2-fore-color,
- $card-style2-border-style, $card-style2-border-radius, $card-style2-section-border-style);
-@include make-card-section-alt-color ($card-section-style1-name, $card-section-style1-back-color,
- $card-section-style1-fore-color);
-@include make-card-section-alt-color ($card-section-style2-name, $card-section-style2-back-color,
- $card-section-style2-fore-color);
-@include make-card-section-alt-style ($card-section-padding1-name, $card-section-padding1-padding);
-@import '../mini/tab';
-@import '../mini/contextual';
-/*
- Custom contextual background elements and alerts.
-*/
-@include make-mark-alt-color ($mark-variant1-name, $mark-variant1-back-color);
-@include make-mark-alt-color ($mark-variant2-name, $mark-variant2-back-color);
-@include make-mark-alt-style ($mark-style1-name, $mark-style1-border-style,
- $mark-style1-border-radius, $mark-style1-padding);
-@include make-mark-alt-style ($mark-style2-name, $mark-style2-border-style,
- $mark-style2-border-radius, $mark-style2-padding, $mark-style2-font-size, $mark-style2-line-height);
-@include make-toast-alt-style($toast-style1-name, $toast-style1-border-style,
- $toast-style1-border-radius, $toast-style1-padding);
-@include make-toast-alt-style($toast-style2-name, $toast-style2-border-style,
- $toast-style2-border-radius, $toast-style2-padding);
-@import '../mini/progress';
-/*
- Custom elements for progress elements and spinners.
-*/
-@include make-progress-inline ($progress-inline-name, $progress-inline-width);
-@include make-progress-alt-color ($progress-variant1-name, $progress-variant1-fore-color);
-@include make-progress-alt-color ($progress-variant2-name, $progress-variant2-fore-color);
-@include make-spinner-donut-alt-color ($spinner-donut-variant1-name, $spinner-donut-variant1-back-color,
- $spinner-donut-variant1-fore-color);
-@include make-spinner-donut-alt-color ($spinner-donut-variant2-name, $spinner-donut-variant2-back-color,
- $spinner-donut-variant2-fore-color);
-@include make-spinner-donut-alt-style ($spinner-donut-style1-name, $spinner-donut-style1-size,
- $spinner-donut-style1-border-thickness);
-@import '../mini/utility';
-/*
- Custom elements for utilities and helper classes.
-*/
-@include make-border-generic ($border-generic-name);
-@include make-border-radial-style ($border-radial-style1-name, $border-radial-style1-radius);
-@include make-border-radial-style ($border-radial-style2-name, $border-radial-style2-radius);
-@include make-margin-responsive ($responsive-margin-name, $responsive-margin-small-value,
- $responsive-margin-medium-value, $responsive-margin-large-value);
-@include make-padding-responsive ($responsive-padding-name, $responsive-padding-small-value,
- $responsive-padding-medium-value, $responsive-padding-large-value);
-@include make-box-shadow-generic ($box-shadow-style1-name, $box-shadow-style1-value);
-@include make-hidden-responsive ($responsive-hidden-prefix);
-@include make-visually-hidden-responsive ($responsive-visually-hidden-prefix);
+// This is a flavor file. Duplicate it and edit it to create your own flavor. Read instructions carefully.
+// Single-line comments, starting with '//' will not be included in your final CSS file. Multiline comments,
+// structured like the flavor description below, will be included in your final CSS file.
+/*
+ Flavor name: Dark (mini-dark)
+ Author: Angelos Chalaris (chalarangelo@gmail.com)
+ Maintainers: Angelos Chalaris
+ mini.css version: v2.3.4
+*/
+// Basic rules for body and typography
+$fore-color: #d0d0d0; // Text and general foreground color
+$back-color: #232e33; // Body background color
+$base-font-family: // Default font stack for all elements:
+ '-apple-system, BlinkMacSystemFont,\"Segoe UI\",\"Roboto\", \"Droid Sans\",\"Helvetica Neue\", Helvetica, Arial, sans-serif';
+// OS X and iOS system fonts (San Francisco) -> Windows system fonts -> Android system fonts (newer and older) -> Fallback fonts
+$base-root-font-size: 16px; // Root font sizing for all elements [1]
+$_1px: (1px/$base-root-font-size) * 1rem; // Calculated rem value of 1px [1]
+$base-font-size: 1rem; // Default font sizing for all elements [2]
+$base-line-height: 1.5; // Default line height for all elements.
+$use-fluid-typography: false; // Should fluid typography be used at the root element? (`true`/`false`)
+$body-margin: 0; // Margin for the body
+$apply-defaults-to-all: true; // Should default values be applied to all elements? (`true` or `false`) [3]
+$h1-font-size: 2rem; // Font size of h1
+$h2-font-size: 1.6875rem; // Font size for h2
+$h3-font-size: 1.4375rem; // Font size for h3
+$h4-font-size: 1.1875rem; // Font size for h4
+$h5-font-size: 1rem; // Font size for h5
+$h6-font-size: 0.8125rem; // Font size for h6
+$heading-line-height: 1.2em; // Line height for all headings
+$heading-margin: 0.75rem 0.5rem; // Margin for all headings
+$heading-font-weight: 500; // Font weight for all headings
+$heading-smalltext-fore-color: #acacac; // color in headings
+$make-heading-smalltext-block: true; // Should elements in headings be displayed as blocks (`true`/`false`) [4]
+$heading-smalltext-b-font-size: 0.75em; // Font size of block elements in headings
+$heading-smalltext-b-top-margin:-0.25rem; // Top margin of block elements in headings
+$paragraph-margin: 0.5rem; // Margin for elements
+$list-margin: 0.5rem; // Margin for
and elements
+$list-left-padding: 1rem; // Left padding for and elements
+$bold-font-weight: 700; // Font weight for and
+$horizontal-rule-line-height: 1.25em; // line height
+$horizontal-rule-margin: 0.5rem; // margin
+$horizontal-rule-border-style: $_1px solid #9e9e9e;// Border style for horizontal rules (used in the element's border-top)
+$horizontal-rule-fancy-style: true; // Should a fancy styling be applied for the element (`true`/`false`) [5]
+$horizontal-rule-fancy-gradient:"to right, #616161, #9e9e9e, #616161"; // Gradient style for fancy horizontal rule
+$blockquote-back-color: #232e33; // Background color for
+$blockquote-fore-color: $fore-color; // Text color for
+$blockquote-margin: 0.5rem; // Margin for
+$blockquote-padding: 0.5rem 0.5rem 1.5rem;// Padding for
+$blockquote-sidebar-style: 4*$_1px solid #192024;// Style for the sidebar of
+$blockquote-cite-font-size: 0.875rem; // Font size for citation of
+$blockquote-cite-fore-color: #acacac; // Text color for citation of
+$blockquote-cite-left-position: 0.625rem; // Left padding for citation of
+$blockquote-cite-bottom-position: 0; // Bottom padding for citation of
+$blockquote-border-style: 0; // Border style for
+$blockquote-border-radius: 0 2*$_1px 2*$_1px 0; // Border radius for
+$blockquote-box-shadow: none; // Box shadow for
+$use-default-code-fonts: true; // Should default font choice (monospace) be used for code elements? (`true`/`false`) [6]
+//$code-font-family: monospace, monospace; // Fonts for code elements if not default
+$code-element-padding: 0.125rem 0.25rem; // Padding for
+$code-element-fore-color: $fore-color; // Text color for
+$code-element-back-color: #20292e; // Background color for
+$code-element-border-style: 0; // Border style for
+$code-element-border-radius: 2*$_1px; // Border radius for
+$code-element-box-shadow: none; // Box shadow for
+$pre-element-padding: 0.75rem; // Padding for
+$pre-element-fore-color: $code-element-fore-color; // Text color for
+$pre-element-back-color: $code-element-back-color; // Background color for
+$pre-element-border-style: 0; // Border style for
+$pre-element-border-radius: 0 2*$_1px 2*$_1px 0; // Border radius for
+$pre-element-margin: 0.5rem; // Margin for
+$pre-element-box-shadow: none; // Box shadow for
+$add-pre-element-sidebar: true; // Should a fancy sidebar be added to the left side of (`true`/`false`) [7]
+$pre-element-sidebar-style: 4*$_1px solid #01579b;// Style of the sidebar of
+$kbd-element-padding: $code-element-padding; // Padding for
+$kbd-element-fore-color: #0c0c0c; // Text color for
+$kbd-element-back-color: #fafafa; // Background color for
+$kbd-element-border-style: 0; // Border style for
+$kbd-element-border-radius: $code-element-border-radius; // Border radius for
+$kbd-element-box-shadow: $code-element-box-shadow; // Box shadow for
+$style-samp-element: false; // Should styles for be included? (`true`/`false`) [8]
+//$samp-element-padding: 2px 4px; // Padding for
+//$samp-element-fore-color: $fore-color; // Text color for
+//$samp-element-back-color: #2196f3; // Background color for
+//$samp-element-border-style: 0; // Border style for
+//$samp-element-border-radius: 2px; // Border radius for
+//$samp-element-box-shadow: // Box shadow for
+//0 1px 2px rgba(0,0,0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15);
+$include-dfn-fix: true; // Should the fix for Android 4.3 concerning be included (`true`/`false`) [9]
+$small-font-size: 0.75em; // Font size for elements
+$sup-font-size: 0.75em; // Font size for elements
+$sub-font-size: 0.75em; // Font size for elements
+$sup-top: -0.5em; // top
+$sub-bottom: -0.25em; // bottom
+$link-fore-color: #039be5; // Text color for
+$link-visited-fore-color: #0288d1; // Text color for visited
+$link-font-weight: 500; // Font weight for
+$apply-link-underline: true; // Should an underline be applied to all elements? (`true`/`false`) [10]
+$apply-link-hover-fade: true; // Should the :hover and :focus state of elements use fade-out instead of a different color (`true`/`false`) [11]
+//$link-hover-fore-color: #0288d1; // Text color for when hovered or focused
+$figcaption-font-size: 0.8125rem; // Font size of elements
+$figcaption-fore-color: #acacac; // Text color for elements
+// Notes:
+// [1] - The value $base-root-font-size should be in `px` only! This rule is very important, as it will determine the root
+// element's font sizing. The value of $_1px is calculated based on the value of $base-root-font-size, please do not alter
+// the way that it's calculated.
+// [2] - The value of $base-font-size will only be used if the value of $apply-defaults-to-all is set to `true` (see [3]).
+// This is due to the fact that applying the value of it on the root element again will overwrite the value of
+// $base-root-font-size (see [1]). The value of this variable should be set in either `em` or `rem`.
+// [3] - It is recommended to set the value of $apply-defaults-to-all to `true`, unless you want to apply extra styling
+// to elements manually.
+// [4] - If the value of $make-heading-smalltext-block is `true` the elements in headings will be displayed below
+// the main heading and the 2 values specified below will apply.
+// [5] - If $horizontal-rule-fancy-style is set to `true` the value of $horizontal-rule-border-style will not be used and
+// a gradient with the style specified in $horizontal-rule-fancy-gradient will be applied instead.
+// [6] - If the value of $use-default-code-fonts is set to `false` the value of $code-font-family will be used. `true`
+// will apply the proper fix to use monospace font without any problems on all browsers.
+// [7] - if the value of $add-pre-element-sidebar is set to true, the style specified in $pre-element-sidebar-style will
+// be applied as a left border for the elements.
+// [8] - If the value of $style-samp-element is set to `false`, no styling will be included in the final CSS file for
+// `samp` elements. Otherwise, the styling defined in the $samp-... variables will be applied.
+// [9] - If the value of $include-dfn-fix is set to `true` a styling fix will be applied, so that the elements are
+// displayed properly on older versions of Android (4.3-) in italics. Otherwise, said fix will not be included.
+// [10] - If the value of $apply-link-underline is set to `true`, an underline will be applied to the link in its normal
+// color, as defined in $link-fore-color.
+// [11] - If `$apply-link-hover-fade` is set to `true`, a fading transition will be used for the link when hovered over or
+// focused. Otherwise, the color specified in $link-hover-fore-color will be used.
+// Variables for grid elements
+$use-four-step-grid: false; // Should the old 4-step grid system be used instead of the new (`true`/`false`) [1]
+$include-parent-layout: true; // Should the classes for rows defining the column layout of children be included (`true`/`false`) [2]
+$grid-container-name: 'container'; // Class name for the grid container
+$grid-container-side-padding: 0.75rem; // Padding for the grid container (left and right only)
+$grid-row-name: 'row'; // Class name for the grid's rows
+$grid-row-parent-layout-prefix:'cols'; // Class name prefix for the grid's row parents [2]
+$grid-column-prefix: 'col'; // Class name prefix for the grid's columns
+$grid-column-offset-suffix: 'offset'; // Class name suffix for the grid's offsets
+$grid-order-normal-suffix: 'normal'; // Class name suffix for grid columns with normal priority
+$grid-order-first-suffix: 'first'; // Class name suffix for grid columns with highest priority
+$grid-order-last-suffix: 'last'; // Class name suffix for grid columns with lowest priorty
+$grid-column-count: 12; // Number of columns in the grid (integer value only)
+$grid-column-padding: 0 0.25rem; // Padding for the columns of the grid
+$grid-small-prefix: 'sm'; // Small screen class prefix for grid
+$grid-medium-breakpoint: 768px; // Medium screen breakpoint for grid
+$grid-medium-prefix: 'md'; // Medium screen class prefix for grid
+$grid-large-breakpoint: 1280px; // Large screen breakpoint for grid
+$grid-large-prefix: 'lg'; // Large screen class prefix for grid
+// Notes:
+// [1] - If the value of $use-four-step-grid is `true`, the grid system will contain 4 breakpoints instead of 3, along with
+// the needed styles. In this case, values should be specified for $grid-extra-small-prefix and $grid-small-breakpoint.
+// [2] - If the value of $include-parent-layout is `true`, the grid system will contain extra classes that will define the column
+// layout of their children. In this case, a value should be specified for $grid-row-parent-layout-prefix.
+// Variables for forms and inputs
+$form-back-color: #1c2529; // Background color for forms
+$form-fore-color: #9e9e9e; // Text color for forms
+$form-border-style: $_1px solid #20292e; // Border style for forms
+$form-border-radius: 0; // Border radius for forms
+$form-margin: 0.5rem; // Margin for forms
+$form-padding: 0.75rem 0.5rem 1.125rem; // Padding for forms
+$form-box-shadow: none; // Box shadow for forms
+$fieldset-back-color: $form-back-color; // Background color for fieldset
+$fieldset-border-style: $_1px solid #263238; // Border style for fieldset
+$fieldset-border-radius:2*$_1px; // Border radius for fieldset
+$fieldset-margin: 0.125rem; // Margin for fieldset
+$fieldset-padding: 0.5rem; // Padding for fieldset
+$legend-font-weight: $bold-font-weight; // Font weight for legend
+$legend-font-size: 0.875rem; // Font size for legend
+$legend-fore-color: $form-fore-color; // Text color for legend
+$legend-padding: 0.125rem 0.25rem; // Padding for legend
+$label-padding: 0.25rem 0.5rem; // Padding for label
+$input-group-name: 'input-group'; // Class for input groups
+$include-fluid-input-group: true; // Should fluid input grooups be included? (`true`/`false`) [1]
+$input-group-fluid-name:'fluid'; // Class name for fluid input groups
+$include-vertical-input-group: true; // Should vertical input groups be included? (`true`/`false`) [1]
+$input-group-vertical-name: 'vertical'; // Class name for vertical input groups.
+$input-group-mobile-breakpoint: 767px; // Breakpoint for fluid input group mobile view
+$input-back-color: #39444a; // Background for input
+$input-fore-color: $fore-color; // Text color for input
+$input-border-style: $_1px solid #263238; // Border style for input
+$input-border-radius: 2*$_1px; // Border radius for input
+$input-margin: 0.25rem; // Margin for input
+$input-padding: 0.5rem 0.75rem; // Padding for input
+$input-focus-border-color: #0288d1; // Border color for focused input
+$input-invalid-border-color: #d32f2f; // Border color for invalid input
+$input-disabled-opacity: 0.75; // Opacity for disabled input
+$input-readonly-back-color: #263238; // Background color for readonly input
+$input-readonly-border-color: #20292e; // Border color for readonly input
+$input-placeholder-fore-color:#757575; // Text color for input placeholder
+$select-padding-right: 1.5rem; // Right padding for select element
+$button-back-color: #39444a; // Back color for button elements
+$button-back-opacity: 0.75; // Background opacity for button elements
+$button-hover-back-opacity: 1; // Background opacity for button elements on hover or focus
+$button-fore-color: $fore-color; // Text color for button elements
+$button-border-style: 0; // Border style for button elements
+$button-border-radius: 2*$_1px; // Border radius for button elements
+$button-padding: 0.5rem 0.75rem; // Padding for button elements
+$button-margin: 0.5rem; // Margin for button elements
+$button-box-shadow: none; // Box shadow for buttons
+$button-disabled-opacity: 0.75; // Disabled button elements opacity
+$button-class-name: 'button'; // Class for custom button elements
+$button-group-name: 'button-group'; // Class for button groups
+$button-group-border-style: $_1px solid #263238; // Border style for button groups
+$button-group-margin: $button-margin; // Margin for button groups
+$button-group-box-shadow: none; // Box shadow for button groups
+$button-group-mobile-breakpoint:767px; // Breakpoint for button group mobile view
+$hide-file-inputs: true; // Should a style be added that makes all s of type `file` hidden? (`true`/`false`) [2]
+$button-variant1-name: 'primary'; // Class name for button variant 1
+$button-variant1-back-color: #0277bd; // Background color for button variant 1
+$button-variant1-back-opacity: 0.9; // Background opacity for button variant 1
+$button-variant1-hover-back-opacity: 1; // Background opacity for button variant 1 on hover or focus
+$button-variant1-fore-color: #fafafa; // Text color for button variant 1
+$button-variant2-name: 'secondary';// Class name for button variant 2
+$button-variant2-back-color: #c62828; // Background color for button variant 2
+$button-variant2-back-opacity: 0.9; // Background opacity for button variant 2
+$button-variant2-hover-back-opacity: 1; // Background opacity for button variant 2 on hover or focus
+$button-variant2-fore-color: #fafafa; // Text color for button variant 2
+$button-variant3-name: 'tertiary';// Class name for button variant 3
+$button-variant3-back-color: #5f9133; // Background color for button variant 3
+$button-variant3-back-opacity: 0.9; // Background opacity for button variant 3
+$button-variant3-hover-back-opacity: 1; // Background opacity for button variant 3 on hover or focus
+$button-variant3-fore-color: #fafafa; // Text color for button variant 3
+$button-variant4-name: 'inverse'; // Class name for button variant 4
+$button-variant4-back-color: #ebecec; // Background color for button variant 4
+$button-variant4-back-opacity: 0.9; // Background opacity for button variant 4
+$button-variant4-hover-back-opacity: 1; // Background opacity for button variant 4 on hover or focus
+$button-variant4-fore-color: #0c0c0c; // Text color for button variant 4
+$button-style1-name: 'small'; // Class name for button style 1
+$button-style1-border-style: 0; // Border style for button style 1
+$button-style1-border-radius: $_1px; // Border radius for button style 1
+$button-style1-padding: 0.25rem 0.375rem; // Padding for button style 1
+$button-style1-margin: 0.5rem; // Margin for button style 1
+$button-style2-name: 'large'; // Class name for button style 2
+$button-style2-border-style: 0; // Border style for button style 2
+$button-style2-border-radius: 4*$_1px; // Border radius for button style 2
+$button-style2-padding: 0.75rem 1.125rem; // Padding for button style 2
+$button-style2-margin: 0.5rem; // Margin for button style 2
+$checkbox-size: 1rem; // Size for checkbox/radio [3]
+$checkbox-back-color: $input-back-color;// Background clor for checkbox/radio
+$checkbox-fore-color: $input-fore-color;// Text/mark color for checkbox/radio
+$checkbox-border-thickness: $_1px; // Border thickness for checkbox/radio
+$checkbox-border-color: #1c2529; // Border color for checkbox/radio
+$checkbox-border-radius: $input-border-radius;// Border radius for checkbox/radio
+$checkbox-focus-border-color: $input-focus-border-color;// Border color for checkbox/radio on focus
+$checkbox-bottom-spacing: 0.375rem; // Bottom spacing for checkbox/radio
+$checkbox-disabled-opacity: $input-disabled-opacity;// Opacity for disabled checkbox/radio
+$checkbox-box-shadow: none; // Box shadow for checkbox/radio
+$include-switch: true; // Should switch components be included? (`true`/`false`)
+$switch-name: 'switch'; // Class name for switch components
+$switch-bar-back-color: #324148; // Back color for the switch's bar
+$switch-on-bar-back-color: #39444a; // Back color for the switch's bar when the switch is turned on
+$switch-bar-width: 1.75rem; // Width for the switch's bar
+$switch-bar-height: 0.875rem; // Height for the switch's bar
+$switch-bar-border-style: 0; // Border style for the switch's bar
+$switch-bar-border-radius: 0.5rem; // Borer radius for the switch's bar
+$switch-bottom-spacing: 0.5rem; // Bottom spacing for the switch's bar
+$switch-bar-box-shadow: none; // Box shadow for the switch's bar
+$switch-knob-back-color: #39444a; // Back color for the switch's knob
+$switch-on-knob-back-color: #0277bd; // Back color for the switch's knob when the switch is turned on
+$switch-knob-width: 1.25rem; // Width for the switch's knob
+$switch-knob-height: 1.25rem; // Height for the switch's knob
+$switch-knob-border-style: 0; // Border style for the switch's knob
+$switch-knob-border-radius: 100%; // Borer radius for the switch's knob
+$switch-knob-box-shadow: none; // Box shadow for the switch's knob
+// Notes:
+// [1] - If the value of $include-fluid-input-group is `true`, fluid input groups will be included, using the values
+// specified in the corresponding variables. The same applies for $include-vertical-input-group and vertical input groups.
+// [2] - If the value of $hide-file-inputs is `true`, all elements will be hidden and the only way
+// to access them is via the use of elements that are linked to them. This option is enabled by default to
+// allow for universal button styles, even for file input buttons, but can be disabled if the base style is desired.
+// If the value is `false`, some fixes will be applied to the element.
+// [3] - The value of $checkbox-size will determine a few variables like some `margin` values, `height`, `width` etc.
+// Variables for navigational elements
+$header-height: 2.75rem; // Height for
+$header-back-color: #151c1f; // Background color for
+$header-fore-color: #f5f5f5; // Text color for
+$header-border-style: 0; // Border style for
+$header-margin: 0; // Margin for
+$header-padding: 0.125rem 0.5rem; // Padding for
+$header-box-shadow: none; // Box shadow for
+$header-logo-name: 'logo'; // Class name for 's logo
+$header-logo-font-size: 1.75rem; // Font size for 's logo
+$header-logo-line-height: 1.3125em; // Line height for 's logo
+$header-logo-margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; // Margin for 's logo
+$header-logo-padding: 0; // Padding for 's logo
+$header-link-hover-color: #192024; // Hover color for 's links
+$header-link-margin: 0.125rem 0; // Margin for 's links
+$include-header-sticky: true; // Should sticky elements be included? (`true`/`false`) [1]
+$header-sticky-name: 'sticky'; // Class name for sticky
+$nav-back-color: #37474f; // Background for
+$nav-fore-color: $fore-color; // Text color for
+$nav-border-style: $_1px solid #324148; // Border style for
+$nav-border-radius: 0; // Border radius for
+$nav-padding: 0.75rem 1rem; // Padding for
+$nav-margin: 0.5rem; // Margin for
+$nav-box-shadow: none; // Box shadow for
+$nav-link-fore-color: #3e79bd; // Text color for links in
+$nav-sublink-prefix: 'sublink'; // Prefix for the subcategory links in
+$nav-sublink-depth: 2; // Amount of subcategory classes to add
+$nav-sublink-padding-left: 1rem; // Left padding to add to subcategories
+$nav-include-sublink-bar: true; // Should a left border bar be added to subcategories (`true`/`false`) [2]
+$nav-sublink-bar-left-position: 0.1875rem; // Left position of subcategory bar
+$nav-sublink-bar-width: $_1px; // Width of the subcategory bar
+$nav-sublink-bar-color: #616161; // Subcategory bar color
+$drawer-name: 'drawer'; // Class name for the drawer component
+$drawer-back-color: $nav-back-color; // Background color of the drawer component
+$drawer-border-style: $nav-border-style; // Border style of the drawer component
+$drawer-border-radius: 0; // Border radius of the drawer component
+$drawer-width: 320px; // Width of the drawer component
+$drawer-padding: 0; // Padding of the drawer component
+$drawer-box-shadow: none; // Box shadow for the drawer component
+$drawer-mobile-breakpoint: 768px; // Mobile breakpoint for the drawer component
+$drawer-normal-height: calc(100vh - 3rem); // Height of the drawer component when shown as normal menu
+$drawer-right-name: 'right'; // Class name for the right variant of the drawer component
+$drawer-persistent-name: 'persistent'; // Class name for the persisten variant of the drawer component
+$drawer-toggle-name: 'drawer-toggle'; // Class name for the drawer component's toggle
+$drawer-toggle-font-size: 2.5rem; // Font size for the drawer component's toggle icon
+$drawer-toggle-line-height:0.125; // Line height for the drawer component's toggle icon
+$drawer-toggle-top: 0.4375rem; // Top position for the drawer component's toggle icon
+$drawer-close-name: 'close'; // Class name of the close element for the drawer component
+$drawer-close-top: 0.75rem; // Top position of the drawer component's close icon
+$drawer-close-right: 0.25rem; // Right position of the drawer component's close icon
+$footer-back-color: #192024; // Background color for
+$footer-fore-color: #f5f5f5; // Text color for
+$footer-border-style: 0; // Border stye for
+$footer-font-size: 0.875rem; // Font size for
+$footer-margin: 1rem 0 0; // Margin for
+$footer-padding: 1.5rem 0.5rem 0.75rem; // Padding for
+$footer-link-fore-color: #0288d1; // Text color for links in
+$include-footer-sticky: true; // Should sticky elements be included (`true`/`false`) [3]
+$footer-sticky-name: 'sticky'; // Class name for sticky elements
+// Notes:
+// [1] - If the value of $include-header-sticky is `true`, a class will be created that will allow for sticky positioning
+// of elements, using the value of $header-sticky-name for the name of the class.
+// [2] - If the value of $nav-include-sublink-bar is `true`, a left-side border bar will appear next to the navigation
+// subcategories, using the values specified.
+// [3] - If the value of $include-footer-bottom is `true`, a class will be created that will allow for sticky positioning
+// of elements, using the value of $footer-sticky-name for the name of the class.
+// Variables for responsive tables
+$table-border-style: $_1px solid #1c2529; // Border style for and children
+$table-border-radius: 0; // Border radius for and children
+$table-margin: 0 auto; // Margin for
+$table-box-shadow: none; // Box shadow for
+$table-caption-font-size: 1.5rem; // Font size for
+$table-caption-margin: 0.5rem; // Margin for