From 0cb133e72f2cd3148e464fe6ecac063a05910c68 Mon Sep 17 00:00:00 2001 From: Armin Samii Date: Wed, 23 Sep 2026 12:02:10 -0400 Subject: [PATCH] ui refresh --- electionpage/tests.py | 6 +- ...lancer-purged.css => bootstrap-subset.css} | 338 +- static/visualizer/common.css | 18 - static/visualizer/freelancer.css | 9849 ----------------- static/visualizer/icon_interactivepie.gif | Bin 0 -> 92400 bytes static/visualizer/index.css | 246 +- static/visualizer/theme.css | 665 ++ static/visualizer/visualize-common.css | 43 - templates/django_registration/base.html | 13 +- templates/electionpage/electionPage.html | 12 +- templates/visualizer/base.html | 84 +- templates/visualizer/common-header.html | 3 +- templates/visualizer/common-nonblocking.html | 3 - templates/visualizer/errorBadJson.html | 4 +- .../visualizer/errorUploadFailedGeneric.html | 4 +- templates/visualizer/index.html | 99 +- templates/visualizer/uploadFile.html | 12 +- templates/visualizer/visualize.html | 2 + 18 files changed, 1046 insertions(+), 10355 deletions(-) rename static/visualizer/{freelancer-purged.css => bootstrap-subset.css} (75%) delete mode 100755 static/visualizer/freelancer.css create mode 100644 static/visualizer/icon_interactivepie.gif create mode 100644 static/visualizer/theme.css diff --git a/electionpage/tests.py b/electionpage/tests.py index 99b2e92e..1a75a71c 100644 --- a/electionpage/tests.py +++ b/electionpage/tests.py @@ -114,9 +114,11 @@ def test_election_pages(self): self.assertIsNotNone(bargraphIframeWrapper.get_attribute('data-src')) self.assertEqual(bargraphButton.get_attribute('class'), 'btn btn-secondary') - # Click on bargraph button, and the opposite is true + # Click on bargraph button, and the opposite is true. + # The iframe is inserted on shown.bs.collapse, which fires asynchronously after the click. bargraphButton.click() - self.assertIsNone(bargraphIframeWrapper.get_attribute('data-src')) + self._ensure_eventually_asserts( + lambda: self.assertIsNone(bargraphIframeWrapper.get_attribute('data-src'))) self.assertEqual(bargraphButton.get_attribute('class'), 'btn btn-primary') # And the height was correctly set via PostMessages diff --git a/static/visualizer/freelancer-purged.css b/static/visualizer/bootstrap-subset.css similarity index 75% rename from static/visualizer/freelancer-purged.css rename to static/visualizer/bootstrap-subset.css index f1c52f5b..27683cc5 100644 --- a/static/visualizer/freelancer-purged.css +++ b/static/visualizer/bootstrap-subset.css @@ -1,48 +1,13 @@ -/* Generated by pasting a rendered index.html + upload.html + a rendered visualization, and freelancer.min.css, into https://uncss-online.com/ */ - -/*! - * Start Bootstrap - Freelancer v5.1.3 (https://startbootstrap.com/template-overviews/freelancer) - * Copyright 2013-2019 Start Bootstrap - * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-freelancer/blob/master/LICENSE) - */ - -/*! +/* + * Bootstrap v4.3.1 subset used by RCVis page bodies (grid, buttons, alerts, cards, + * tables, spacing and text utilities). Colors are driven by the RCVis design tokens + * defined in theme.css. Site chrome (header, footer, navigation) lives in theme.css. + * * Bootstrap v4.3.1 (https://getbootstrap.com/) * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ -:root { - --blue: #007bff; - --indigo: #6610f2; - --purple: #6f42c1; - --pink: #e83e8c; - --red: #dc3545; - --orange: #fd7e14; - --yellow: #ffc107; - --green: #28a745; - --teal: #1abc9c; - --cyan: #17a2b8; - --white: #fff; - --gray: #6c757d; - --gray-dark: #343a40; - --primary: #1abc9c; - --secondary: #4747ff; - --success: #28a745; - --info: #17a2b8; - --warning: #ffc107; - --danger: #dc3545; - --light: #f8f9fa; - --dark: #343a40; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; - --font-family-sans-serif: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - *, *::before, *::after { @@ -61,13 +26,13 @@ footer, header, nav, section { body { margin: 0; - font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-family: var(--rcv-font-body); font-size: 1rem; font-weight: 400; line-height: 1.5; - color: #212529; + color: var(--rcv-text); text-align: left; - background-color: #fff; + background-color: var(--rcv-surface); } hr { @@ -101,13 +66,13 @@ small { } a { - color: #c41ab6; + color: var(--rcv-link); text-decoration: none; background-color: transparent; } a:hover { - color: #952e8c; + color: var(--rcv-link-hover); text-decoration: underline; } @@ -548,7 +513,7 @@ small { .btn:focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25); + box-shadow: 0 0 0 0.2rem var(--rcv-focus-ring); } .btn:disabled { @@ -557,66 +522,66 @@ small { .btn-primary { color: #fff; - background-color: #1abc9c; - border-color: #1abc9c; + background-color: var(--rcv-primary); + border-color: var(--rcv-primary); } .btn-primary:hover { color: #fff; - background-color: #159a80; - border-color: #148f77; + background-color: var(--rcv-primary-hover); + border-color: var(--rcv-primary-hover); } .btn-primary:focus { - box-shadow: 0 0 0 0.2rem rgba(60, 198, 171, 0.5); + box-shadow: 0 0 0 0.2rem var(--rcv-focus-ring); } .btn-primary:disabled { color: #fff; - background-color: #1abc9c; - border-color: #1abc9c; + background-color: var(--rcv-primary); + border-color: var(--rcv-primary); } .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active { color: #fff; - background-color: #148f77; - border-color: #12846e; + background-color: var(--rcv-primary-hover); + border-color: var(--rcv-primary-active); } .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus { - box-shadow: 0 0 0 0.2rem rgba(60, 198, 171, 0.5); + box-shadow: 0 0 0 0.2rem var(--rcv-focus-ring); } .btn-secondary { - color: #fff; - background-color: #4747ff; - border-color: #4747ff; + color: var(--rcv-ink); + background-color: var(--rcv-secondary); + border-color: var(--rcv-secondary-border); } .btn-secondary:hover { - color: #fff; - background-color: #1e2b37; - border-color: #1a252f; + color: var(--rcv-ink); + background-color: var(--rcv-secondary-hover); + border-color: var(--rcv-secondary-border); } .btn-secondary:focus, .btn-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); + box-shadow: 0 0 0 0.2rem var(--rcv-focus-ring); } .btn-secondary.disabled, .btn-secondary:disabled { - color: #fff; - background-color: #4747ff; - border-color: #4747ff; + color: var(--rcv-ink); + background-color: var(--rcv-secondary); + border-color: var(--rcv-secondary-border); } .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active { - color: #fff; - background-color: #1a252f; - border-color: #151e27; + color: var(--rcv-ink); + background-color: var(--rcv-secondary-hover); + border-color: var(--rcv-secondary-border); } .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus { - box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); + box-shadow: 0 0 0 0.2rem var(--rcv-focus-ring); } .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active { @@ -705,8 +670,8 @@ small { .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active { color: #fff; - background-color: #1abc9c; - border-color: #1abc9c; + background-color: var(--rcv-primary); + border-color: var(--rcv-primary); } .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus { @@ -714,13 +679,13 @@ small { } .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active { - color: #fff; - background-color: #4747ff; - border-color: #4747ff; + color: var(--rcv-ink); + background-color: var(--rcv-secondary); + border-color: var(--rcv-secondary-border); } .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus { - box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); + box-shadow: 0 0 0 0.2rem var(--rcv-focus-ring); } .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active { @@ -825,12 +790,12 @@ small { .btn-link { font-weight: 400; - color: #1abc9c; + color: var(--rcv-primary); text-decoration: none; } .btn-link:hover { - color: #117964; + color: var(--rcv-link-hover); text-decoration: underline; } @@ -859,115 +824,13 @@ small { } .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #6bebd1; + border-color: var(--rcv-primary-soft-border); } .custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #fff; - background-color: #98f1df; - border-color: #98f1df; -} - -.nav-link { - display: block; - padding: 0.5rem 1rem; -} - -.nav-link:hover, .nav-link:focus { - text-decoration: none; -} - -.navbar { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; - padding: 0.5rem 1rem; -} - -.navbar > .container { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; -} - -.navbar-brand { - display: inline-block; - padding-top: 0.3125rem; - padding-bottom: 0.3125rem; - margin-right: 1rem; - font-size: 1.25rem; - line-height: inherit; - white-space: nowrap; -} - -.navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; -} - -.navbar-nav { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; -} - -.navbar-collapse { - flex-basis: 100%; - flex-grow: 1; - align-items: center; -} - -.navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 1.25rem; - line-height: 1; - background-color: transparent; - border: 0.125rem solid transparent; - border-radius: 0.5rem; -} - -.navbar-toggler:hover, .navbar-toggler:focus { - text-decoration: none; -} - -@media (max-width: 991.98px) { - .navbar-expand-lg > .container { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 992px) { - .navbar-expand-lg { - flex-flow: row nowrap; - justify-content: flex-start; - } - .navbar-expand-lg .navbar-nav { - flex-direction: row; - } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-lg > .container { - flex-wrap: nowrap; - } - .navbar-expand-lg .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-lg .navbar-toggler { - display: none; - } + background-color: var(--rcv-primary-soft); + border-color: var(--rcv-primary-soft); } .card { @@ -1012,9 +875,9 @@ small { } .alert-primary { - color: #0e6251; - background-color: #d1f2eb; - border-color: #bfece3; + color: var(--rcv-primary-ink); + background-color: var(--rcv-primary-soft); + border-color: var(--rcv-primary-soft-border); } .alert-warning { @@ -1093,15 +956,15 @@ button.close { } .bg-primary { - background-color: #1abc9c !important; + background-color: var(--rcv-primary) !important; } button.bg-primary:hover, button.bg-primary:focus { - background-color: #148f77 !important; + background-color: var(--rcv-primary-hover) !important; } .bg-secondary { - background-color: #4747ff !important; + background-color: var(--rcv-brand) !important; } .bg-light { @@ -1128,9 +991,6 @@ button.bg-primary:hover, button.bg-primary:focus { align-items: flex-start !important; } -@supports ((position: -webkit-sticky) or (position: sticky)) { -} - .mt-0 { margin-top: 0 !important; } @@ -1274,7 +1134,7 @@ button.bg-primary:hover, button.bg-primary:focus { } .text-secondary { - color: #0d0d43 !important; + color: var(--rcv-ink) !important; } .text-muted { @@ -1317,7 +1177,8 @@ button.bg-primary:hover, button.bg-primary:focus { .container { min-width: 992px !important; } - .navbar { + .site-header, + .site-footer { display: none; } .table { @@ -1333,92 +1194,3 @@ button.bg-primary:hover, button.bg-primary:focus { padding: 1rem 1.75rem; font-size: 1.25rem; } - -.btn-social { - border-radius: 100%; - display: inline-flex; - width: 2rem; - height: 2rem; - font-size: 1rem; - justify-content: center; - align-items: center; -} - -#mainNav { - padding-top: 0.1rem; - padding-bottom: 0.1rem; -} - -#mainNav .navbar-brand { - color: #fff; -} - -#mainNav .navbar-nav { - margin-top: 1rem; -} - -#mainNav .navbar-nav li.nav-item a.nav-link { - color: #fff; - font-weight: 500; -} - -#mainNav .navbar-nav li.nav-item a.nav-link:hover { - color: #d0ff00; -} - -#mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus { - color: #fff; -} - -#mainNav .navbar-toggler { - font-size: 80%; - padding: 0.8rem; -} - -@media (min-width: 992px) { - #mainNav { - padding-top: 0.3rem; - padding-bottom: 0.3rem; - transition: padding-top 0.3s, padding-bottom 0.3s; - } - #mainNav .navbar-brand { - font-size: 1.75em; - transition: font-size 0.3s; - } - #mainNav .navbar-nav { - margin-top: 0; - } -} - -.masthead { - padding-top: calc(2rem + 25px); - padding-bottom: 6rem; -} - -.masthead .masthead-subheading { - font-size: 1.25rem; -} - -@media (min-width: 992px) { - .masthead { - padding-top: calc(2rem + 50px); - padding-bottom: 4rem; - } - .masthead .masthead-subheading { - font-size: 1.5rem; - } -} - -.footer { - margin-top: 5rem; - padding-top: 1rem; - padding-bottom: 1rem; - background-image: linear-gradient(0deg, #e4f3fd, #4747ff00); - color: #000; - opacity: 75%; - font-size: 0.8em; -} - -.copyright { - background-color: #1a252f; -} diff --git a/static/visualizer/common.css b/static/visualizer/common.css index d7add456..c44f8c0c 100644 --- a/static/visualizer/common.css +++ b/static/visualizer/common.css @@ -1,6 +1,4 @@ body { - color: #002c59; - font-family: sans-serif; text-align: left; margin: 0px; } @@ -13,19 +11,3 @@ h3 { h6 { font-size: 0.8em; } -#mainNav { - padding-top: 0.2em; - padding-bottom: 0.2em; -} -#mainNav .navbar-toggler { - font-size: 0.8rem; -} - -#mc_embed_signup form { - margin-top: 10px; - padding: 0px; -} - -#mc_embed_signup input.email { - width: 50%; -} diff --git a/static/visualizer/freelancer.css b/static/visualizer/freelancer.css deleted file mode 100755 index 24291be0..00000000 --- a/static/visualizer/freelancer.css +++ /dev/null @@ -1,9849 +0,0 @@ -/*! - * Start Bootstrap - Freelancer v5.1.3 (https://startbootstrap.com/template-overviews/freelancer) - * Copyright 2013-2019 Start Bootstrap - * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-freelancer/blob/master/LICENSE) - */ - -/*! - * Bootstrap v4.3.1 (https://getbootstrap.com/) - * Copyright 2011-2019 The Bootstrap Authors - * Copyright 2011-2019 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -:root { - --blue: #007bff; - --indigo: #6610f2; - --purple: #6f42c1; - --pink: #e83e8c; - --red: #dc3545; - --orange: #fd7e14; - --yellow: #ffc107; - --green: #28a745; - --teal: #1abc9c; - --cyan: #17a2b8; - --white: #fff; - --gray: #6c757d; - --gray-dark: #343a40; - --primary: #1abc9c; - --secondary: #4747ff; - --success: #28a745; - --info: #17a2b8; - --warning: #ffc107; - --danger: #dc3545; - --light: #f8f9fa; - --dark: #343a40; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; - --font-family-sans-serif: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { - display: block; -} - -body { - margin: 0; - font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - text-align: left; - background-color: #fff; -} - -[tabindex="-1"]:focus { - outline: 0 !important; -} - -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} - -h1, h2, h3, h4, h5, h6 { - margin-top: 0; - margin-bottom: 0.5rem; -} - -p { - margin-top: 0; - margin-bottom: 1rem; -} - -abbr[title], -abbr[data-original-title] { - text-decoration: underline; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - border-bottom: 0; - -webkit-text-decoration-skip-ink: none; - text-decoration-skip-ink: none; -} - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; -} - -ol, -ul, -dl { - margin-top: 0; - margin-bottom: 1rem; -} - -ol ol, -ul ul, -ol ul, -ul ol { - margin-bottom: 0; -} - -dt { - font-weight: 700; -} - -dd { - margin-bottom: .5rem; - margin-left: 0; -} - -blockquote { - margin: 0 0 1rem; -} - -b, -strong { - font-weight: bolder; -} - -small { - font-size: 80%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sub { - bottom: -.25em; -} - -sup { - top: -.5em; -} - -a { - color: #c41ab6; - text-decoration: none; - background-color: transparent; -} - -a:hover { - color: #952e8c; - text-decoration: underline; -} - -a:not([href]):not([tabindex]) { - color: inherit; - text-decoration: none; -} - -a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { - color: inherit; - text-decoration: none; -} - -a:not([href]):not([tabindex]):focus { - outline: 0; -} - -pre, -code, -kbd, -samp { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - font-size: 1em; -} - -pre { - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; -} - -figure { - margin: 0 0 1rem; -} - -img { - vertical-align: middle; - border-style: none; -} - -svg { - overflow: hidden; - vertical-align: middle; -} - -table { - border-collapse: collapse; -} - -caption { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - color: #6c757d; - text-align: left; - caption-side: bottom; -} - -th { - text-align: inherit; -} - -label { - display: inline-block; - margin-bottom: 0.5rem; -} - -button { - border-radius: 0; -} - -button:focus { - outline: 1px dotted; - outline: 5px auto -webkit-focus-ring-color; -} - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -input { - overflow: visible; -} - -button, -select { - text-transform: none; -} - -select { - word-wrap: normal; -} - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -button:not(:disabled), -[type="button"]:not(:disabled), -[type="reset"]:not(:disabled), -[type="submit"]:not(:disabled) { - cursor: pointer; -} - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - padding: 0; - border-style: none; -} - -input[type="radio"], -input[type="checkbox"] { - box-sizing: border-box; - padding: 0; -} - -input[type="date"], -input[type="time"], -input[type="datetime-local"], -input[type="month"] { - -webkit-appearance: listbox; -} - -textarea { - overflow: auto; - resize: vertical; -} - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - max-width: 100%; - padding: 0; - margin-bottom: .5rem; - font-size: 1.5rem; - line-height: inherit; - color: inherit; - white-space: normal; -} - -progress { - vertical-align: baseline; -} - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -[type="search"] { - outline-offset: -2px; - -webkit-appearance: none; -} - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; -} - -output { - display: inline-block; -} - -summary { - display: list-item; - cursor: pointer; -} - -template { - display: none; -} - -[hidden] { - display: none !important; -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - margin-bottom: 0.5rem; - font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-weight: 700; - line-height: 1.2; -} - -h1, .h1 { - font-size: 2.5rem; -} - -h2, .h2 { - font-size: 2rem; -} - -h3, .h3 { - font-size: 1.75rem; -} - -h4, .h4 { - font-size: 1.5rem; -} - -h5, .h5 { - font-size: 1.25rem; -} - -h6, .h6 { - font-size: 1rem; -} - -.lead { - font-size: 1.25rem; - font-weight: 300; -} - -.display-1 { - font-size: 6rem; - font-weight: 300; - line-height: 1.2; -} - -.display-2 { - font-size: 5.5rem; - font-weight: 300; - line-height: 1.2; -} - -.display-3 { - font-size: 4.5rem; - font-weight: 300; - line-height: 1.2; -} - -.display-4 { - font-size: 3.5rem; - font-weight: 300; - line-height: 1.2; -} - -hr { - margin-top: 1rem; - margin-bottom: 1rem; - border: 0; - border-top: 0.125rem solid rgba(0, 0, 0, 0.1); -} - -small, -.small { - font-size: 80%; - font-weight: 400; -} - -mark, -.mark { - padding: 0.2em; - background-color: #fcf8e3; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; -} - -.list-inline-item { - display: inline-block; -} - -.list-inline-item:not(:last-child) { - margin-right: 0.5rem; -} - -.initialism { - font-size: 90%; - text-transform: uppercase; -} - -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; -} - -.blockquote-footer { - display: block; - font-size: 80%; - color: #6c757d; -} - -.blockquote-footer::before { - content: "\2014\00A0"; -} - -.img-fluid { - max-width: 100%; - height: auto; -} - -.img-thumbnail { - padding: 0.25rem; - background-color: #fff; - border: 0.125rem solid #dee2e6; - border-radius: 0.5rem; - max-width: 100%; - height: auto; -} - -.figure { - display: inline-block; -} - -.figure-img { - margin-bottom: 0.5rem; - line-height: 1; -} - -.figure-caption { - font-size: 90%; - color: #6c757d; -} - -code { - font-size: 87.5%; - color: #e83e8c; - word-break: break-word; -} - -a > code { - color: inherit; -} - -kbd { - padding: 0.2rem 0.4rem; - font-size: 87.5%; - color: #fff; - background-color: #212529; - border-radius: 0.25rem; -} - -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: 700; -} - -pre { - display: block; - font-size: 87.5%; - color: #212529; -} - -pre code { - font-size: inherit; - color: inherit; - word-break: normal; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -.container { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} - -@media (min-width: 576px) { - .container { - max-width: 540px; - } -} - -@media (min-width: 768px) { - .container { - max-width: 720px; - } -} - -@media (min-width: 992px) { - .container { - max-width: 960px; - } -} - -@media (min-width: 1200px) { - .container { - max-width: 1140px; - } -} - -.container-fluid { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} - -.row { - display: flex; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} - -.no-gutters { - margin-right: 0; - margin-left: 0; -} - -.no-gutters > .col, -.no-gutters > [class*="col-"] { - padding-right: 0; - padding-left: 0; -} - -.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, -.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, -.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, -.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, -.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, -.col-xl-auto { - position: relative; - width: 100%; - padding-right: 15px; - padding-left: 15px; -} - -.col { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; -} - -.col-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; -} - -.col-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; -} - -.col-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; -} - -.col-3 { - flex: 0 0 25%; - max-width: 25%; -} - -.col-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; -} - -.col-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; -} - -.col-6 { - flex: 0 0 50%; - max-width: 50%; -} - -.col-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; -} - -.col-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; -} - -.col-9 { - flex: 0 0 75%; - max-width: 75%; -} - -.col-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; -} - -.col-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; -} - -.col-12 { - flex: 0 0 100%; - max-width: 100%; -} - -.order-first { - order: -1; -} - -.order-last { - order: 13; -} - -.order-0 { - order: 0; -} - -.order-1 { - order: 1; -} - -.order-2 { - order: 2; -} - -.order-3 { - order: 3; -} - -.order-4 { - order: 4; -} - -.order-5 { - order: 5; -} - -.order-6 { - order: 6; -} - -.order-7 { - order: 7; -} - -.order-8 { - order: 8; -} - -.order-9 { - order: 9; -} - -.order-10 { - order: 10; -} - -.order-11 { - order: 11; -} - -.order-12 { - order: 12; -} - -.offset-1 { - margin-left: 8.33333%; -} - -.offset-2 { - margin-left: 16.66667%; -} - -.offset-3 { - margin-left: 25%; -} - -.offset-4 { - margin-left: 33.33333%; -} - -.offset-5 { - margin-left: 41.66667%; -} - -.offset-6 { - margin-left: 50%; -} - -.offset-7 { - margin-left: 58.33333%; -} - -.offset-8 { - margin-left: 66.66667%; -} - -.offset-9 { - margin-left: 75%; -} - -.offset-10 { - margin-left: 83.33333%; -} - -.offset-11 { - margin-left: 91.66667%; -} - -@media (min-width: 576px) { - .col-sm { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .col-sm-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-sm-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; - } - .col-sm-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; - } - .col-sm-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-sm-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; - } - .col-sm-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; - } - .col-sm-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-sm-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; - } - .col-sm-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; - } - .col-sm-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-sm-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; - } - .col-sm-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; - } - .col-sm-12 { - flex: 0 0 100%; - max-width: 100%; - } - .order-sm-first { - order: -1; - } - .order-sm-last { - order: 13; - } - .order-sm-0 { - order: 0; - } - .order-sm-1 { - order: 1; - } - .order-sm-2 { - order: 2; - } - .order-sm-3 { - order: 3; - } - .order-sm-4 { - order: 4; - } - .order-sm-5 { - order: 5; - } - .order-sm-6 { - order: 6; - } - .order-sm-7 { - order: 7; - } - .order-sm-8 { - order: 8; - } - .order-sm-9 { - order: 9; - } - .order-sm-10 { - order: 10; - } - .order-sm-11 { - order: 11; - } - .order-sm-12 { - order: 12; - } - .offset-sm-0 { - margin-left: 0; - } - .offset-sm-1 { - margin-left: 8.33333%; - } - .offset-sm-2 { - margin-left: 16.66667%; - } - .offset-sm-3 { - margin-left: 25%; - } - .offset-sm-4 { - margin-left: 33.33333%; - } - .offset-sm-5 { - margin-left: 41.66667%; - } - .offset-sm-6 { - margin-left: 50%; - } - .offset-sm-7 { - margin-left: 58.33333%; - } - .offset-sm-8 { - margin-left: 66.66667%; - } - .offset-sm-9 { - margin-left: 75%; - } - .offset-sm-10 { - margin-left: 83.33333%; - } - .offset-sm-11 { - margin-left: 91.66667%; - } -} - -@media (min-width: 768px) { - .col-md { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .col-md-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-md-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; - } - .col-md-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; - } - .col-md-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-md-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; - } - .col-md-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; - } - .col-md-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-md-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; - } - .col-md-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; - } - .col-md-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-md-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; - } - .col-md-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; - } - .col-md-12 { - flex: 0 0 100%; - max-width: 100%; - } - .order-md-first { - order: -1; - } - .order-md-last { - order: 13; - } - .order-md-0 { - order: 0; - } - .order-md-1 { - order: 1; - } - .order-md-2 { - order: 2; - } - .order-md-3 { - order: 3; - } - .order-md-4 { - order: 4; - } - .order-md-5 { - order: 5; - } - .order-md-6 { - order: 6; - } - .order-md-7 { - order: 7; - } - .order-md-8 { - order: 8; - } - .order-md-9 { - order: 9; - } - .order-md-10 { - order: 10; - } - .order-md-11 { - order: 11; - } - .order-md-12 { - order: 12; - } - .offset-md-0 { - margin-left: 0; - } - .offset-md-1 { - margin-left: 8.33333%; - } - .offset-md-2 { - margin-left: 16.66667%; - } - .offset-md-3 { - margin-left: 25%; - } - .offset-md-4 { - margin-left: 33.33333%; - } - .offset-md-5 { - margin-left: 41.66667%; - } - .offset-md-6 { - margin-left: 50%; - } - .offset-md-7 { - margin-left: 58.33333%; - } - .offset-md-8 { - margin-left: 66.66667%; - } - .offset-md-9 { - margin-left: 75%; - } - .offset-md-10 { - margin-left: 83.33333%; - } - .offset-md-11 { - margin-left: 91.66667%; - } -} - -@media (min-width: 992px) { - .col-lg { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .col-lg-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-lg-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; - } - .col-lg-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; - } - .col-lg-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-lg-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; - } - .col-lg-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; - } - .col-lg-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-lg-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; - } - .col-lg-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; - } - .col-lg-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-lg-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; - } - .col-lg-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; - } - .col-lg-12 { - flex: 0 0 100%; - max-width: 100%; - } - .order-lg-first { - order: -1; - } - .order-lg-last { - order: 13; - } - .order-lg-0 { - order: 0; - } - .order-lg-1 { - order: 1; - } - .order-lg-2 { - order: 2; - } - .order-lg-3 { - order: 3; - } - .order-lg-4 { - order: 4; - } - .order-lg-5 { - order: 5; - } - .order-lg-6 { - order: 6; - } - .order-lg-7 { - order: 7; - } - .order-lg-8 { - order: 8; - } - .order-lg-9 { - order: 9; - } - .order-lg-10 { - order: 10; - } - .order-lg-11 { - order: 11; - } - .order-lg-12 { - order: 12; - } - .offset-lg-0 { - margin-left: 0; - } - .offset-lg-1 { - margin-left: 8.33333%; - } - .offset-lg-2 { - margin-left: 16.66667%; - } - .offset-lg-3 { - margin-left: 25%; - } - .offset-lg-4 { - margin-left: 33.33333%; - } - .offset-lg-5 { - margin-left: 41.66667%; - } - .offset-lg-6 { - margin-left: 50%; - } - .offset-lg-7 { - margin-left: 58.33333%; - } - .offset-lg-8 { - margin-left: 66.66667%; - } - .offset-lg-9 { - margin-left: 75%; - } - .offset-lg-10 { - margin-left: 83.33333%; - } - .offset-lg-11 { - margin-left: 91.66667%; - } -} - -@media (min-width: 1200px) { - .col-xl { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .col-xl-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-xl-1 { - flex: 0 0 8.33333%; - max-width: 8.33333%; - } - .col-xl-2 { - flex: 0 0 16.66667%; - max-width: 16.66667%; - } - .col-xl-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-xl-4 { - flex: 0 0 33.33333%; - max-width: 33.33333%; - } - .col-xl-5 { - flex: 0 0 41.66667%; - max-width: 41.66667%; - } - .col-xl-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-xl-7 { - flex: 0 0 58.33333%; - max-width: 58.33333%; - } - .col-xl-8 { - flex: 0 0 66.66667%; - max-width: 66.66667%; - } - .col-xl-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-xl-10 { - flex: 0 0 83.33333%; - max-width: 83.33333%; - } - .col-xl-11 { - flex: 0 0 91.66667%; - max-width: 91.66667%; - } - .col-xl-12 { - flex: 0 0 100%; - max-width: 100%; - } - .order-xl-first { - order: -1; - } - .order-xl-last { - order: 13; - } - .order-xl-0 { - order: 0; - } - .order-xl-1 { - order: 1; - } - .order-xl-2 { - order: 2; - } - .order-xl-3 { - order: 3; - } - .order-xl-4 { - order: 4; - } - .order-xl-5 { - order: 5; - } - .order-xl-6 { - order: 6; - } - .order-xl-7 { - order: 7; - } - .order-xl-8 { - order: 8; - } - .order-xl-9 { - order: 9; - } - .order-xl-10 { - order: 10; - } - .order-xl-11 { - order: 11; - } - .order-xl-12 { - order: 12; - } - .offset-xl-0 { - margin-left: 0; - } - .offset-xl-1 { - margin-left: 8.33333%; - } - .offset-xl-2 { - margin-left: 16.66667%; - } - .offset-xl-3 { - margin-left: 25%; - } - .offset-xl-4 { - margin-left: 33.33333%; - } - .offset-xl-5 { - margin-left: 41.66667%; - } - .offset-xl-6 { - margin-left: 50%; - } - .offset-xl-7 { - margin-left: 58.33333%; - } - .offset-xl-8 { - margin-left: 66.66667%; - } - .offset-xl-9 { - margin-left: 75%; - } - .offset-xl-10 { - margin-left: 83.33333%; - } - .offset-xl-11 { - margin-left: 91.66667%; - } -} - -.table { - width: 100%; - margin-bottom: 1rem; - color: #212529; -} - -.table th, -.table td { - padding: 0.75rem; - vertical-align: top; - border-top: 0.125rem solid #dee2e6; -} - -.table thead th { - vertical-align: bottom; - border-bottom: 0.25rem solid #dee2e6; -} - -.table tbody + tbody { - border-top: 0.25rem solid #dee2e6; -} - -.table-sm th, -.table-sm td { - padding: 0.3rem; -} - -.table-bordered { - border: 0.125rem solid #dee2e6; -} - -.table-bordered th, -.table-bordered td { - border: 0.125rem solid #dee2e6; -} - -.table-bordered thead th, -.table-bordered thead td { - border-bottom-width: 0.25rem; -} - -.table-borderless th, -.table-borderless td, -.table-borderless thead th, -.table-borderless tbody + tbody { - border: 0; -} - -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(0, 0, 0, 0.05); -} - -.table-hover tbody tr:hover { - color: #212529; - background-color: rgba(0, 0, 0, 0.075); -} - -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #bfece3; -} - -.table-primary th, -.table-primary td, -.table-primary thead th, -.table-primary tbody + tbody { - border-color: #88dccc; -} - -.table-hover .table-primary:hover { - background-color: #abe6da; -} - -.table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #abe6da; -} - -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #c4c9ce; -} - -.table-secondary th, -.table-secondary td, -.table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #919ba4; -} - -.table-hover .table-secondary:hover { - background-color: #b6bcc2; -} - -.table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { - background-color: #b6bcc2; -} - -.table-success, -.table-success > th, -.table-success > td { - background-color: #c3e6cb; -} - -.table-success th, -.table-success td, -.table-success thead th, -.table-success tbody + tbody { - border-color: #8fd19e; -} - -.table-hover .table-success:hover { - background-color: #b1dfbb; -} - -.table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #b1dfbb; -} - -.table-info, -.table-info > th, -.table-info > td { - background-color: #bee5eb; -} - -.table-info th, -.table-info td, -.table-info thead th, -.table-info tbody + tbody { - border-color: #86cfda; -} - -.table-hover .table-info:hover { - background-color: #abdde5; -} - -.table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #abdde5; -} - -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #ffeeba; -} - -.table-warning th, -.table-warning td, -.table-warning thead th, -.table-warning tbody + tbody { - border-color: #ffdf7e; -} - -.table-hover .table-warning:hover { - background-color: #ffe8a1; -} - -.table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #ffe8a1; -} - -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #f5c6cb; -} - -.table-danger th, -.table-danger td, -.table-danger thead th, -.table-danger tbody + tbody { - border-color: #ed969e; -} - -.table-hover .table-danger:hover { - background-color: #f1b0b7; -} - -.table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #f1b0b7; -} - -.table-light, -.table-light > th, -.table-light > td { - background-color: #fdfdfe; -} - -.table-light th, -.table-light td, -.table-light thead th, -.table-light tbody + tbody { - border-color: #fbfcfc; -} - -.table-hover .table-light:hover { - background-color: #ececf6; -} - -.table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #ececf6; -} - -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #c6c8ca; -} - -.table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { - border-color: #95999c; -} - -.table-hover .table-dark:hover { - background-color: #b9bbbe; -} - -.table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { - background-color: #b9bbbe; -} - -.table-active, -.table-active > th, -.table-active > td { - background-color: rgba(0, 0, 0, 0.075); -} - -.table-hover .table-active:hover { - background-color: rgba(0, 0, 0, 0.075); -} - -.table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { - background-color: rgba(0, 0, 0, 0.075); -} - -.table .thead-dark th { - color: #fff; - background-color: #343a40; - border-color: #454d55; -} - -.table .thead-light th { - color: #495057; - background-color: #e9ecef; - border-color: #dee2e6; -} - -.table-dark { - color: #fff; - background-color: #343a40; -} - -.table-dark th, -.table-dark td, -.table-dark thead th { - border-color: #454d55; -} - -.table-dark.table-bordered { - border: 0; -} - -.table-dark.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); -} - -.table-dark.table-hover tbody tr:hover { - color: #fff; - background-color: rgba(255, 255, 255, 0.075); -} - -@media (max-width: 575.98px) { - .table-responsive-sm { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-sm > .table-bordered { - border: 0; - } -} - -@media (max-width: 767.98px) { - .table-responsive-md { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-md > .table-bordered { - border: 0; - } -} - -@media (max-width: 991.98px) { - .table-responsive-lg { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-lg > .table-bordered { - border: 0; - } -} - -@media (max-width: 1199.98px) { - .table-responsive-xl { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-xl > .table-bordered { - border: 0; - } -} - -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; -} - -.table-responsive > .table-bordered { - border: 0; -} - -.form-control { - display: block; - width: 100%; - height: calc(1.5em + 0.75rem + 0.25rem); - padding: 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 0.125rem solid #ced4da; - border-radius: 0.5rem; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .form-control { - transition: none; - } -} - -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} - -.form-control:focus { - color: #495057; - background-color: #fff; - border-color: #6bebd1; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25); -} - -.form-control::-webkit-input-placeholder { - color: #6c757d; - opacity: 1; -} - -.form-control::-moz-placeholder { - color: #6c757d; - opacity: 1; -} - -.form-control:-ms-input-placeholder { - color: #6c757d; - opacity: 1; -} - -.form-control::-ms-input-placeholder { - color: #6c757d; - opacity: 1; -} - -.form-control::placeholder { - color: #6c757d; - opacity: 1; -} - -.form-control:disabled, .form-control[readonly] { - background-color: #e9ecef; - opacity: 1; -} - -select.form-control:focus::-ms-value { - color: #495057; - background-color: #fff; -} - -.form-control-file, -.form-control-range { - display: block; - width: 100%; -} - -.col-form-label { - padding-top: calc(0.375rem + 0.125rem); - padding-bottom: calc(0.375rem + 0.125rem); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; -} - -.col-form-label-lg { - padding-top: calc(0.5rem + 0.125rem); - padding-bottom: calc(0.5rem + 0.125rem); - font-size: 1.25rem; - line-height: 1.5; -} - -.col-form-label-sm { - padding-top: calc(0.25rem + 0.125rem); - padding-bottom: calc(0.25rem + 0.125rem); - font-size: 0.875rem; - line-height: 1.5; -} - -.form-control-plaintext { - display: block; - width: 100%; - padding-top: 0.375rem; - padding-bottom: 0.375rem; - margin-bottom: 0; - line-height: 1.5; - color: #212529; - background-color: transparent; - border: solid transparent; - border-width: 0.125rem 0; -} - -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; -} - -.form-control-sm { - height: calc(1.5em + 0.5rem + 0.25rem); - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.25rem; -} - -.form-control-lg { - height: calc(1.5em + 1rem + 0.25rem); - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.75rem; -} - -select.form-control[size], select.form-control[multiple] { - height: auto; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 1rem; -} - -.form-text { - display: block; - margin-top: 0.25rem; -} - -.form-row { - display: flex; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; -} - -.form-row > .col, -.form-row > [class*="col-"] { - padding-right: 5px; - padding-left: 5px; -} - -.form-check { - position: relative; - display: block; - padding-left: 1.25rem; -} - -.form-check-input { - position: absolute; - margin-top: 0.3rem; - margin-left: -1.25rem; -} - -.form-check-input:disabled ~ .form-check-label { - color: #6c757d; -} - -.form-check-label { - margin-bottom: 0; -} - -.form-check-inline { - display: inline-flex; - align-items: center; - padding-left: 0; - margin-right: 0.75rem; -} - -.form-check-inline .form-check-input { - position: static; - margin-top: 0; - margin-right: 0.3125rem; - margin-left: 0; -} - -.valid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #28a745; -} - -.valid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; - line-height: 1.5; - color: #fff; - background-color: rgba(40, 167, 69, 0.9); - border-radius: 0.5rem; -} - -.was-validated .form-control:valid, .form-control.is-valid { - border-color: #28a745; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: center right calc(0.375em + 0.1875rem); - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated .form-control:valid ~ .valid-feedback, -.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, -.form-control.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .custom-select:valid, .custom-select.is-valid { - border-color: #28a745; - padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated .custom-select:valid ~ .valid-feedback, -.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, -.custom-select.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .form-control-file:valid ~ .valid-feedback, -.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, -.form-control-file.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #28a745; -} - -.was-validated .form-check-input:valid ~ .valid-feedback, -.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { - color: #28a745; -} - -.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - border-color: #28a745; -} - -.was-validated .custom-control-input:valid ~ .valid-feedback, -.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, -.custom-control-input.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #34ce57; - background-color: #34ce57; -} - -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #28a745; -} - -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { - border-color: #28a745; -} - -.was-validated .custom-file-input:valid ~ .valid-feedback, -.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, -.custom-file-input.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #dc3545; -} - -.invalid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; - line-height: 1.5; - color: #fff; - background-color: rgba(220, 53, 69, 0.9); - border-radius: 0.5rem; -} - -.was-validated .form-control:invalid, .form-control.is-invalid { - border-color: #dc3545; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); - background-repeat: no-repeat; - background-position: center right calc(0.375em + 0.1875rem); - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.was-validated .form-control:invalid ~ .invalid-feedback, -.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, -.form-control.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .custom-select:invalid, .custom-select.is-invalid { - border-color: #dc3545; - padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.was-validated .custom-select:invalid ~ .invalid-feedback, -.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, -.custom-select.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-control-file:invalid ~ .invalid-feedback, -.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, -.form-control-file.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #dc3545; -} - -.was-validated .form-check-input:invalid ~ .invalid-feedback, -.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { - color: #dc3545; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - border-color: #dc3545; -} - -.was-validated .custom-control-input:invalid ~ .invalid-feedback, -.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, -.custom-control-input.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: #e4606d; - background-color: #e4606d; -} - -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #dc3545; -} - -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { - border-color: #dc3545; -} - -.was-validated .custom-file-input:invalid ~ .invalid-feedback, -.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, -.custom-file-input.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.form-inline { - display: flex; - flex-flow: row wrap; - align-items: center; -} - -.form-inline .form-check { - width: 100%; -} - -@media (min-width: 576px) { - .form-inline label { - display: flex; - align-items: center; - justify-content: center; - margin-bottom: 0; - } - .form-inline .form-group { - display: flex; - flex: 0 0 auto; - flex-flow: row wrap; - align-items: center; - margin-bottom: 0; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-plaintext { - display: inline-block; - } - .form-inline .input-group, - .form-inline .custom-select { - width: auto; - } - .form-inline .form-check { - display: flex; - align-items: center; - justify-content: center; - width: auto; - padding-left: 0; - } - .form-inline .form-check-input { - position: relative; - flex-shrink: 0; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; - } - .form-inline .custom-control { - align-items: center; - justify-content: center; - } - .form-inline .custom-control-label { - margin-bottom: 0; - } -} - -.btn { - display: inline-block; - font-weight: 400; - color: #212529; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: transparent; - border: 0.125rem solid transparent; - padding: 0.375rem 0.75rem; - font-size: 1rem; - line-height: 1.5; - border-radius: 0.5rem; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .btn { - transition: none; - } -} - -.btn:hover { - color: #212529; - text-decoration: none; -} - -.btn:focus, .btn.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25); -} - -.btn.disabled, .btn:disabled { - opacity: 0.65; -} - -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; -} - -.btn-primary { - color: #fff; - background-color: #1abc9c; - border-color: #1abc9c; -} - -.btn-primary:hover { - color: #fff; - background-color: #159a80; - border-color: #148f77; -} - -.btn-primary:focus, .btn-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(60, 198, 171, 0.5); -} - -.btn-primary.disabled, .btn-primary:disabled { - color: #fff; - background-color: #1abc9c; - border-color: #1abc9c; -} - -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, -.show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #148f77; - border-color: #12846e; -} - -.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(60, 198, 171, 0.5); -} - -.btn-secondary { - color: #fff; - background-color: #4747ff; - border-color: #4747ff; -} - -.btn-secondary:hover { - color: #fff; - background-color: #1e2b37; - border-color: #1a252f; -} - -.btn-secondary:focus, .btn-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); -} - -.btn-secondary.disabled, .btn-secondary:disabled { - color: #fff; - background-color: #4747ff; - border-color: #4747ff; -} - -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, -.show > .btn-secondary.dropdown-toggle { - color: #fff; - background-color: #1a252f; - border-color: #151e27; -} - -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); -} - -.btn-success { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-success:hover { - color: #fff; - background-color: #218838; - border-color: #1e7e34; -} - -.btn-success:focus, .btn-success.focus { - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); -} - -.btn-success.disabled, .btn-success:disabled { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, -.show > .btn-success.dropdown-toggle { - color: #fff; - background-color: #1e7e34; - border-color: #1c7430; -} - -.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); -} - -.btn-info { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-info:hover { - color: #fff; - background-color: #138496; - border-color: #117a8b; -} - -.btn-info:focus, .btn-info.focus { - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); -} - -.btn-info.disabled, .btn-info:disabled { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, -.show > .btn-info.dropdown-toggle { - color: #fff; - background-color: #117a8b; - border-color: #10707f; -} - -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); -} - -.btn-warning { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-warning:hover { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; -} - -.btn-warning:focus, .btn-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); -} - -.btn-warning.disabled, .btn-warning:disabled { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, -.show > .btn-warning.dropdown-toggle { - color: #212529; - background-color: #d39e00; - border-color: #c69500; -} - -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); -} - -.btn-danger { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-danger:hover { - color: #fff; - background-color: #c82333; - border-color: #bd2130; -} - -.btn-danger:focus, .btn-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); -} - -.btn-danger.disabled, .btn-danger:disabled { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, -.show > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #bd2130; - border-color: #b21f2d; -} - -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); -} - -.btn-light { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-light:hover { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; -} - -.btn-light:focus, .btn-light.focus { - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); -} - -.btn-light.disabled, .btn-light:disabled { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, -.show > .btn-light.dropdown-toggle { - color: #212529; - background-color: #dae0e5; - border-color: #d3d9df; -} - -.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); -} - -.btn-dark { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-dark:hover { - color: #fff; - background-color: #23272b; - border-color: #1d2124; -} - -.btn-dark:focus, .btn-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); -} - -.btn-dark.disabled, .btn-dark:disabled { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, -.show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: #1d2124; - border-color: #171a1d; -} - -.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); -} - -.btn-outline-primary { - color: #1abc9c; - border-color: #1abc9c; -} - -.btn-outline-primary:hover { - color: #fff; - background-color: #1abc9c; - border-color: #1abc9c; -} - -.btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.5); -} - -.btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #1abc9c; - background-color: transparent; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, -.show > .btn-outline-primary.dropdown-toggle { - color: #fff; - background-color: #1abc9c; - border-color: #1abc9c; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.5); -} - -.btn-outline-secondary { - color: #4747ff; - border-color: #4747ff; -} - -.btn-outline-secondary:hover { - color: #fff; - background-color: #4747ff; - border-color: #4747ff; -} - -.btn-outline-secondary:focus, .btn-outline-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); -} - -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #4747ff; - background-color: transparent; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, -.show > .btn-outline-secondary.dropdown-toggle { - color: #fff; - background-color: #4747ff; - border-color: #4747ff; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); -} - -.btn-outline-success { - color: #28a745; - border-color: #28a745; -} - -.btn-outline-success:hover { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-outline-success:focus, .btn-outline-success.focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); -} - -.btn-outline-success.disabled, .btn-outline-success:disabled { - color: #28a745; - background-color: transparent; -} - -.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, -.show > .btn-outline-success.dropdown-toggle { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); -} - -.btn-outline-info { - color: #17a2b8; - border-color: #17a2b8; -} - -.btn-outline-info:hover { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-outline-info:focus, .btn-outline-info.focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); -} - -.btn-outline-info.disabled, .btn-outline-info:disabled { - color: #17a2b8; - background-color: transparent; -} - -.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, -.show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); -} - -.btn-outline-warning { - color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:hover { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:focus, .btn-outline-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); -} - -.btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #ffc107; - background-color: transparent; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, -.show > .btn-outline-warning.dropdown-toggle { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); -} - -.btn-outline-danger { - color: #dc3545; - border-color: #dc3545; -} - -.btn-outline-danger:hover { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-outline-danger:focus, .btn-outline-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); -} - -.btn-outline-danger.disabled, .btn-outline-danger:disabled { - color: #dc3545; - background-color: transparent; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, -.show > .btn-outline-danger.dropdown-toggle { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); -} - -.btn-outline-light { - color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:hover { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:focus, .btn-outline-light.focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.btn-outline-light.disabled, .btn-outline-light:disabled { - color: #f8f9fa; - background-color: transparent; -} - -.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, -.show > .btn-outline-light.dropdown-toggle { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.btn-outline-dark { - color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:hover { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); -} - -.btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #343a40; - background-color: transparent; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, -.show > .btn-outline-dark.dropdown-toggle { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); -} - -.btn-link { - font-weight: 400; - color: #1abc9c; - text-decoration: none; -} - -.btn-link:hover { - color: #117964; - text-decoration: underline; -} - -.btn-link:focus, .btn-link.focus { - text-decoration: underline; - box-shadow: none; -} - -.btn-link:disabled, .btn-link.disabled { - color: #6c757d; - pointer-events: none; -} - -.btn-lg, .btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.75rem; -} - -.btn-sm, .btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.25rem; -} - -.btn-block { - display: block; - width: 100%; -} - -.btn-block + .btn-block { - margin-top: 0.5rem; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.fade { - transition: opacity 0.15s linear; -} - -@media (prefers-reduced-motion: reduce) { - .fade { - transition: none; - } -} - -.fade:not(.show) { - opacity: 0; -} - -.collapse:not(.show) { - display: none; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - transition: height 0.35s ease; -} - -@media (prefers-reduced-motion: reduce) { - .collapsing { - transition: none; - } -} - -.dropup, -.dropright, -.dropdown, -.dropleft { - position: relative; -} - -.dropdown-toggle { - white-space: nowrap; -} - -.dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; -} - -.dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 10rem; - padding: 0.5rem 0; - margin: 0.125rem 0 0; - font-size: 1rem; - color: #212529; - text-align: left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 0.125rem solid rgba(0, 0, 0, 0.15); - border-radius: 0.5rem; -} - -.dropdown-menu-left { - right: auto; - left: 0; -} - -.dropdown-menu-right { - right: 0; - left: auto; -} - -@media (min-width: 576px) { - .dropdown-menu-sm-left { - right: auto; - left: 0; - } - .dropdown-menu-sm-right { - right: 0; - left: auto; - } -} - -@media (min-width: 768px) { - .dropdown-menu-md-left { - right: auto; - left: 0; - } - .dropdown-menu-md-right { - right: 0; - left: auto; - } -} - -@media (min-width: 992px) { - .dropdown-menu-lg-left { - right: auto; - left: 0; - } - .dropdown-menu-lg-right { - right: 0; - left: auto; - } -} - -@media (min-width: 1200px) { - .dropdown-menu-xl-left { - right: auto; - left: 0; - } - .dropdown-menu-xl-right { - right: 0; - left: auto; - } -} - -.dropup .dropdown-menu { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 0.125rem; -} - -.dropup .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0; - border-right: 0.3em solid transparent; - border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; -} - -.dropup .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropright .dropdown-menu { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: 0.125rem; -} - -.dropright .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0; - border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; -} - -.dropright .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropright .dropdown-toggle::after { - vertical-align: 0; -} - -.dropleft .dropdown-menu { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: 0.125rem; -} - -.dropleft .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; -} - -.dropleft .dropdown-toggle::after { - display: none; -} - -.dropleft .dropdown-toggle::before { - display: inline-block; - margin-right: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; -} - -.dropleft .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropleft .dropdown-toggle::before { - vertical-align: 0; -} - -.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { - right: auto; - bottom: auto; -} - -.dropdown-divider { - height: 0; - margin: 0.5rem 0; - overflow: hidden; - border-top: 1px solid #e9ecef; -} - -.dropdown-item { - display: block; - width: 100%; - padding: 0.25rem 1.5rem; - clear: both; - font-weight: 400; - color: #212529; - text-align: inherit; - white-space: nowrap; - background-color: transparent; - border: 0; -} - -.dropdown-item:hover, .dropdown-item:focus { - color: #16181b; - text-decoration: none; - background-color: #f8f9fa; -} - -.dropdown-item.active, .dropdown-item:active { - color: #fff; - text-decoration: none; - background-color: #1abc9c; -} - -.dropdown-item.disabled, .dropdown-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: transparent; -} - -.dropdown-menu.show { - display: block; -} - -.dropdown-header { - display: block; - padding: 0.5rem 1.5rem; - margin-bottom: 0; - font-size: 0.875rem; - color: #6c757d; - white-space: nowrap; -} - -.dropdown-item-text { - display: block; - padding: 0.25rem 1.5rem; - color: #212529; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-flex; - vertical-align: middle; -} - -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - flex: 1 1 auto; -} - -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover { - z-index: 1; -} - -.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { - z-index: 1; -} - -.btn-toolbar { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; -} - -.btn-toolbar .input-group { - width: auto; -} - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { - margin-left: -0.125rem; -} - -.btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.dropdown-toggle-split { - padding-right: 0.5625rem; - padding-left: 0.5625rem; -} - -.dropdown-toggle-split::after, -.dropup .dropdown-toggle-split::after, -.dropright .dropdown-toggle-split::after { - margin-left: 0; -} - -.dropleft .dropdown-toggle-split::before { - margin-right: 0; -} - -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; -} - -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; -} - -.btn-group-vertical { - flex-direction: column; - align-items: flex-start; - justify-content: center; -} - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - width: 100%; -} - -.btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) { - margin-top: -0.125rem; -} - -.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group-vertical > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { - margin-bottom: 0; -} - -.btn-group-toggle > .btn input[type="radio"], -.btn-group-toggle > .btn input[type="checkbox"], -.btn-group-toggle > .btn-group > .btn input[type="radio"], -.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} - -.input-group { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: stretch; - width: 100%; -} - -.input-group > .form-control, -.input-group > .form-control-plaintext, -.input-group > .custom-select, -.input-group > .custom-file { - position: relative; - flex: 1 1 auto; - width: 1%; - margin-bottom: 0; -} - -.input-group > .form-control + .form-control, -.input-group > .form-control + .custom-select, -.input-group > .form-control + .custom-file, -.input-group > .form-control-plaintext + .form-control, -.input-group > .form-control-plaintext + .custom-select, -.input-group > .form-control-plaintext + .custom-file, -.input-group > .custom-select + .form-control, -.input-group > .custom-select + .custom-select, -.input-group > .custom-select + .custom-file, -.input-group > .custom-file + .form-control, -.input-group > .custom-file + .custom-select, -.input-group > .custom-file + .custom-file { - margin-left: -0.125rem; -} - -.input-group > .form-control:focus, -.input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { - z-index: 3; -} - -.input-group > .custom-file .custom-file-input:focus { - z-index: 4; -} - -.input-group > .form-control:not(:last-child), -.input-group > .custom-select:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group > .custom-file { - display: flex; - align-items: center; -} - -.input-group > .custom-file:not(:last-child) .custom-file-label, -.input-group > .custom-file:not(:last-child) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .custom-file:not(:first-child) .custom-file-label { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group-prepend, -.input-group-append { - display: flex; -} - -.input-group-prepend .btn, -.input-group-append .btn { - position: relative; - z-index: 2; -} - -.input-group-prepend .btn:focus, -.input-group-append .btn:focus { - z-index: 3; -} - -.input-group-prepend .btn + .btn, -.input-group-prepend .btn + .input-group-text, -.input-group-prepend .input-group-text + .input-group-text, -.input-group-prepend .input-group-text + .btn, -.input-group-append .btn + .btn, -.input-group-append .btn + .input-group-text, -.input-group-append .input-group-text + .input-group-text, -.input-group-append .input-group-text + .btn { - margin-left: -0.125rem; -} - -.input-group-prepend { - margin-right: -0.125rem; -} - -.input-group-append { - margin-left: -0.125rem; -} - -.input-group-text { - display: flex; - align-items: center; - padding: 0.375rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - text-align: center; - white-space: nowrap; - background-color: #e9ecef; - border: 0.125rem solid #ced4da; - border-radius: 0.5rem; -} - -.input-group-text input[type="radio"], -.input-group-text input[type="checkbox"] { - margin-top: 0; -} - -.input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { - height: calc(1.5em + 1rem + 0.25rem); -} - -.input-group-lg > .form-control, -.input-group-lg > .custom-select, -.input-group-lg > .input-group-prepend > .input-group-text, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.75rem; -} - -.input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { - height: calc(1.5em + 0.5rem + 0.25rem); -} - -.input-group-sm > .form-control, -.input-group-sm > .custom-select, -.input-group-sm > .input-group-prepend > .input-group-text, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.25rem; -} - -.input-group-lg > .custom-select, -.input-group-sm > .custom-select { - padding-right: 1.75rem; -} - -.input-group > .input-group-prepend > .btn, -.input-group > .input-group-prepend > .input-group-text, -.input-group > .input-group-append:not(:last-child) > .btn, -.input-group > .input-group-append:not(:last-child) > .input-group-text, -.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .input-group-append > .btn, -.input-group > .input-group-append > .input-group-text, -.input-group > .input-group-prepend:not(:first-child) > .btn, -.input-group > .input-group-prepend:not(:first-child) > .input-group-text, -.input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.custom-control { - position: relative; - display: block; - min-height: 1.5rem; - padding-left: 1.5rem; -} - -.custom-control-inline { - display: inline-flex; - margin-right: 1rem; -} - -.custom-control-input { - position: absolute; - z-index: -1; - opacity: 0; -} - -.custom-control-input:checked ~ .custom-control-label::before { - color: #fff; - border-color: #1abc9c; - background-color: #1abc9c; -} - -.custom-control-input:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25); -} - -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #6bebd1; -} - -.custom-control-input:not(:disabled):active ~ .custom-control-label::before { - color: #fff; - background-color: #98f1df; - border-color: #98f1df; -} - -.custom-control-input:disabled ~ .custom-control-label { - color: #6c757d; -} - -.custom-control-input:disabled ~ .custom-control-label::before { - background-color: #e9ecef; -} - -.custom-control-label { - position: relative; - margin-bottom: 0; - vertical-align: top; -} - -.custom-control-label::before { - position: absolute; - top: 0.25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - content: ""; - background-color: #fff; - border: #adb5bd solid 0.125rem; -} - -.custom-control-label::after { - position: absolute; - top: 0.25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: no-repeat 50% / 50% 50%; -} - -.custom-checkbox .custom-control-label::before { - border-radius: 0.5rem; -} - -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - border-color: #1abc9c; - background-color: #1abc9c; -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(26, 188, 156, 0.5); -} - -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(26, 188, 156, 0.5); -} - -.custom-radio .custom-control-label::before { - border-radius: 50%; -} - -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); -} - -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(26, 188, 156, 0.5); -} - -.custom-switch { - padding-left: 2.25rem; -} - -.custom-switch .custom-control-label::before { - left: -2.25rem; - width: 1.75rem; - pointer-events: all; - border-radius: 0.5rem; -} - -.custom-switch .custom-control-label::after { - top: calc(0.25rem + 0.25rem); - left: calc(-2.25rem + 0.25rem); - width: calc(1rem - 0.5rem); - height: calc(1rem - 0.5rem); - background-color: #adb5bd; - border-radius: 0.5rem; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { - transition: none; - } -} - -.custom-switch .custom-control-input:checked ~ .custom-control-label::after { - background-color: #fff; - transform: translateX(0.75rem); -} - -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(26, 188, 156, 0.5); -} - -.custom-select { - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 0.25rem); - padding: 0.375rem 1.75rem 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - vertical-align: middle; - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; - background-color: #fff; - border: 0.125rem solid #ced4da; - border-radius: 0.5rem; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.custom-select:focus { - border-color: #6bebd1; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25); -} - -.custom-select:focus::-ms-value { - color: #495057; - background-color: #fff; -} - -.custom-select[multiple], .custom-select[size]:not([size="1"]) { - height: auto; - padding-right: 0.75rem; - background-image: none; -} - -.custom-select:disabled { - color: #6c757d; - background-color: #e9ecef; -} - -.custom-select::-ms-expand { - display: none; -} - -.custom-select-sm { - height: calc(1.5em + 0.5rem + 0.25rem); - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.875rem; -} - -.custom-select-lg { - height: calc(1.5em + 1rem + 0.25rem); - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 1.25rem; -} - -.custom-file { - position: relative; - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 0.25rem); - margin-bottom: 0; -} - -.custom-file-input { - position: relative; - z-index: 2; - width: 100%; - height: calc(1.5em + 0.75rem + 0.25rem); - margin: 0; - opacity: 0; -} - -.custom-file-input:focus ~ .custom-file-label { - border-color: #6bebd1; - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25); -} - -.custom-file-input:disabled ~ .custom-file-label { - background-color: #e9ecef; -} - -.custom-file-input:lang(en) ~ .custom-file-label::after { - content: "Browse"; -} - -.custom-file-input ~ .custom-file-label[data-browse]::after { - content: attr(data-browse); -} - -.custom-file-label { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 1; - height: calc(1.5em + 0.75rem + 0.25rem); - padding: 0.375rem 0.75rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - border: 0.125rem solid #ced4da; - border-radius: 0.5rem; -} - -.custom-file-label::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - z-index: 3; - display: block; - height: calc(1.5em + 0.75rem); - padding: 0.375rem 0.75rem; - line-height: 1.5; - color: #495057; - content: "Browse"; - background-color: #e9ecef; - border-left: inherit; - border-radius: 0 0.5rem 0.5rem 0; -} - -.custom-range { - width: 100%; - height: calc(1rem + 0.4rem); - padding: 0; - background-color: transparent; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.custom-range:focus { - outline: none; -} - -.custom-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(26, 188, 156, 0.25); -} - -.custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(26, 188, 156, 0.25); -} - -.custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(26, 188, 156, 0.25); -} - -.custom-range::-moz-focus-outer { - border: 0; -} - -.custom-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - background-color: #1abc9c; - border: 0; - border-radius: 1rem; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -webkit-appearance: none; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { - transition: none; - } -} - -.custom-range::-webkit-slider-thumb:active { - background-color: #98f1df; -} - -.custom-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} - -.custom-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #1abc9c; - border: 0; - border-radius: 1rem; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -moz-appearance: none; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { - transition: none; - } -} - -.custom-range::-moz-range-thumb:active { - background-color: #98f1df; -} - -.custom-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} - -.custom-range::-ms-thumb { - width: 1rem; - height: 1rem; - margin-top: 0; - margin-right: 0.2rem; - margin-left: 0.2rem; - background-color: #1abc9c; - border: 0; - border-radius: 1rem; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { - transition: none; - } -} - -.custom-range::-ms-thumb:active { - background-color: #98f1df; -} - -.custom-range::-ms-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: transparent; - border-color: transparent; - border-width: 0.5rem; -} - -.custom-range::-ms-fill-lower { - background-color: #dee2e6; - border-radius: 1rem; -} - -.custom-range::-ms-fill-upper { - margin-right: 15px; - background-color: #dee2e6; - border-radius: 1rem; -} - -.custom-range:disabled::-webkit-slider-thumb { - background-color: #adb5bd; -} - -.custom-range:disabled::-webkit-slider-runnable-track { - cursor: default; -} - -.custom-range:disabled::-moz-range-thumb { - background-color: #adb5bd; -} - -.custom-range:disabled::-moz-range-track { - cursor: default; -} - -.custom-range:disabled::-ms-thumb { - background-color: #adb5bd; -} - -.custom-control-label::before, -.custom-file-label, -.custom-select { - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .custom-control-label::before, - .custom-file-label, - .custom-select { - transition: none; - } -} - -.nav { - display: flex; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav-link { - display: block; - padding: 0.5rem 1rem; -} - -.nav-link:hover, .nav-link:focus { - text-decoration: none; -} - -.nav-link.disabled { - color: #6c757d; - pointer-events: none; - cursor: default; -} - -.nav-tabs { - border-bottom: 0.125rem solid #dee2e6; -} - -.nav-tabs .nav-item { - margin-bottom: -0.125rem; -} - -.nav-tabs .nav-link { - border: 0.125rem solid transparent; - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; -} - -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - border-color: #e9ecef #e9ecef #dee2e6; -} - -.nav-tabs .nav-link.disabled { - color: #6c757d; - background-color: transparent; - border-color: transparent; -} - -.nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { - color: #495057; - background-color: #fff; - border-color: #dee2e6 #dee2e6 #fff; -} - -.nav-tabs .dropdown-menu { - margin-top: -0.125rem; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.nav-pills .nav-link { - border-radius: 0.5rem; -} - -.nav-pills .nav-link.active, -.nav-pills .show > .nav-link { - color: #fff; - background-color: #1abc9c; -} - -.nav-fill .nav-item { - flex: 1 1 auto; - text-align: center; -} - -.nav-justified .nav-item { - flex-basis: 0; - flex-grow: 1; - text-align: center; -} - -.tab-content > .tab-pane { - display: none; -} - -.tab-content > .active { - display: block; -} - -.navbar { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; - padding: 0.5rem 1rem; -} - -.navbar > .container, -.navbar > .container-fluid { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; -} - -.navbar-brand { - display: inline-block; - padding-top: 0.3125rem; - padding-bottom: 0.3125rem; - margin-right: 1rem; - font-size: 1.25rem; - line-height: inherit; - white-space: nowrap; -} - -.navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; -} - -.navbar-nav { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; -} - -.navbar-nav .dropdown-menu { - position: static; - float: none; -} - -.navbar-text { - display: inline-block; - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.navbar-collapse { - flex-basis: 100%; - flex-grow: 1; - align-items: center; -} - -.navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 1.25rem; - line-height: 1; - background-color: transparent; - border: 0.125rem solid transparent; - border-radius: 0.5rem; -} - -.navbar-toggler:hover, .navbar-toggler:focus { - text-decoration: none; -} - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - content: ""; - background: no-repeat center center; - background-size: 100% 100%; -} - -@media (max-width: 575.98px) { - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 576px) { - .navbar-expand-sm { - flex-flow: row nowrap; - justify-content: flex-start; - } - .navbar-expand-sm .navbar-nav { - flex-direction: row; - } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid { - flex-wrap: nowrap; - } - .navbar-expand-sm .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-sm .navbar-toggler { - display: none; - } -} - -@media (max-width: 767.98px) { - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 768px) { - .navbar-expand-md { - flex-flow: row nowrap; - justify-content: flex-start; - } - .navbar-expand-md .navbar-nav { - flex-direction: row; - } - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-md .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid { - flex-wrap: nowrap; - } - .navbar-expand-md .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-md .navbar-toggler { - display: none; - } -} - -@media (max-width: 991.98px) { - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 992px) { - .navbar-expand-lg { - flex-flow: row nowrap; - justify-content: flex-start; - } - .navbar-expand-lg .navbar-nav { - flex-direction: row; - } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid { - flex-wrap: nowrap; - } - .navbar-expand-lg .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-lg .navbar-toggler { - display: none; - } -} - -@media (max-width: 1199.98px) { - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid { - padding-right: 0; - padding-left: 0; - } -} - -@media (min-width: 1200px) { - .navbar-expand-xl { - flex-flow: row nowrap; - justify-content: flex-start; - } - .navbar-expand-xl .navbar-nav { - flex-direction: row; - } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid { - flex-wrap: nowrap; - } - .navbar-expand-xl .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-xl .navbar-toggler { - display: none; - } -} - -.navbar-expand { - flex-flow: row nowrap; - justify-content: flex-start; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid { - padding-right: 0; - padding-left: 0; -} - -.navbar-expand .navbar-nav { - flex-direction: row; -} - -.navbar-expand .navbar-nav .dropdown-menu { - position: absolute; -} - -.navbar-expand .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid { - flex-wrap: nowrap; -} - -.navbar-expand .navbar-collapse { - display: flex !important; - flex-basis: auto; -} - -.navbar-expand .navbar-toggler { - display: none; -} - -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { - color: rgba(0, 0, 0, 0.7); -} - -.navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); -} - -.navbar-light .navbar-nav .show > .nav-link, -.navbar-light .navbar-nav .active > .nav-link, -.navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); -} - -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} - -.navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-light .navbar-text a { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-dark .navbar-brand { - color: #fff; -} - -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { - color: #fff; -} - -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.5); -} - -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { - color: rgba(255, 255, 255, 0.75); -} - -.navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); -} - -.navbar-dark .navbar-nav .show > .nav-link, -.navbar-dark .navbar-nav .active > .nav-link, -.navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #fff; -} - -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); -} - -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} - -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); -} - -.navbar-dark .navbar-text a { - color: #fff; -} - -.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { - color: #fff; -} - -.card { - position: relative; - display: flex; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #fff; - background-clip: border-box; - border: 0.125rem solid rgba(0, 0, 0, 0.125); - border-radius: 0.5rem; -} - -.card > hr { - margin-right: 0; - margin-left: 0; -} - -.card > .list-group:first-child .list-group-item:first-child { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; -} - -.card > .list-group:last-child .list-group-item:last-child { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} - -.card-body { - flex: 1 1 auto; - padding: 1.25rem; -} - -.card-title { - margin-bottom: 0.75rem; -} - -.card-subtitle { - margin-top: -0.375rem; - margin-bottom: 0; -} - -.card-text:last-child { - margin-bottom: 0; -} - -.card-link:hover { - text-decoration: none; -} - -.card-link + .card-link { - margin-left: 1.25rem; -} - -.card-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 0.125rem solid rgba(0, 0, 0, 0.125); -} - -.card-header:first-child { - border-radius: calc(0.5rem - 0.125rem) calc(0.5rem - 0.125rem) 0 0; -} - -.card-header + .list-group .list-group-item:first-child { - border-top: 0; -} - -.card-footer { - padding: 0.75rem 1.25rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 0.125rem solid rgba(0, 0, 0, 0.125); -} - -.card-footer:last-child { - border-radius: 0 0 calc(0.5rem - 0.125rem) calc(0.5rem - 0.125rem); -} - -.card-header-tabs { - margin-right: -0.625rem; - margin-bottom: -0.75rem; - margin-left: -0.625rem; - border-bottom: 0; -} - -.card-header-pills { - margin-right: -0.625rem; - margin-left: -0.625rem; -} - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1.25rem; -} - -.card-img { - width: 100%; - border-radius: calc(0.5rem - 0.125rem); -} - -.card-img-top { - width: 100%; - border-top-left-radius: calc(0.5rem - 0.125rem); - border-top-right-radius: calc(0.5rem - 0.125rem); -} - -.card-img-bottom { - width: 100%; - border-bottom-right-radius: calc(0.5rem - 0.125rem); - border-bottom-left-radius: calc(0.5rem - 0.125rem); -} - -.card-deck { - display: flex; - flex-direction: column; -} - -.card-deck .card { - margin-bottom: 15px; -} - -@media (min-width: 576px) { - .card-deck { - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; - } - .card-deck .card { - display: flex; - flex: 1 0 0%; - flex-direction: column; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; - } -} - -.card-group { - display: flex; - flex-direction: column; -} - -.card-group > .card { - margin-bottom: 15px; -} - -@media (min-width: 576px) { - .card-group { - flex-flow: row wrap; - } - .card-group > .card { - flex: 1 0 0%; - margin-bottom: 0; - } - .card-group > .card + .card { - margin-left: 0; - border-left: 0; - } - .card-group > .card:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-top, - .card-group > .card:not(:last-child) .card-header { - border-top-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-bottom, - .card-group > .card:not(:last-child) .card-footer { - border-bottom-right-radius: 0; - } - .card-group > .card:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-top, - .card-group > .card:not(:first-child) .card-header { - border-top-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-bottom, - .card-group > .card:not(:first-child) .card-footer { - border-bottom-left-radius: 0; - } -} - -.card-columns .card { - margin-bottom: 0.75rem; -} - -@media (min-width: 576px) { - .card-columns { - -moz-column-count: 3; - column-count: 3; - -moz-column-gap: 1.25rem; - column-gap: 1.25rem; - orphans: 1; - widows: 1; - } - .card-columns .card { - display: inline-block; - width: 100%; - } -} - -.accordion > .card { - overflow: hidden; -} - -.accordion > .card:not(:first-of-type) .card-header:first-child { - border-radius: 0; -} - -.accordion > .card:not(:first-of-type):not(:last-of-type) { - border-bottom: 0; - border-radius: 0; -} - -.accordion > .card:first-of-type { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.accordion > .card:last-of-type { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.accordion > .card .card-header { - margin-bottom: -0.125rem; -} - -.breadcrumb { - display: flex; - flex-wrap: wrap; - padding: 0.75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #e9ecef; - border-radius: 0.5rem; -} - -.breadcrumb-item + .breadcrumb-item { - padding-left: 0.5rem; -} - -.breadcrumb-item + .breadcrumb-item::before { - display: inline-block; - padding-right: 0.5rem; - color: #6c757d; - content: "/"; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; -} - -.breadcrumb-item.active { - color: #6c757d; -} - -.pagination { - display: flex; - padding-left: 0; - list-style: none; - border-radius: 0.5rem; -} - -.page-link { - position: relative; - display: block; - padding: 0.5rem 0.75rem; - margin-left: -0.125rem; - line-height: 1.25; - color: #1abc9c; - background-color: #fff; - border: 0.125rem solid #dee2e6; -} - -.page-link:hover { - z-index: 2; - color: #117964; - text-decoration: none; - background-color: #e9ecef; - border-color: #dee2e6; -} - -.page-link:focus { - z-index: 2; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25); -} - -.page-item:first-child .page-link { - margin-left: 0; - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} - -.page-item:last-child .page-link { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; -} - -.page-item.active .page-link { - z-index: 1; - color: #fff; - background-color: #1abc9c; - border-color: #1abc9c; -} - -.page-item.disabled .page-link { - color: #6c757d; - pointer-events: none; - cursor: auto; - background-color: #fff; - border-color: #dee2e6; -} - -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 1.25rem; - line-height: 1.5; -} - -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 0.75rem; - border-bottom-left-radius: 0.75rem; -} - -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 0.75rem; - border-bottom-right-radius: 0.75rem; -} - -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; -} - -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; -} - -.badge { - display: inline-block; - padding: 0.25em 0.4em; - font-size: 75%; - font-weight: 700; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.5rem; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .badge { - transition: none; - } -} - -a.badge:hover, a.badge:focus { - text-decoration: none; -} - -.badge:empty { - display: none; -} - -.btn .badge { - position: relative; - top: -1px; -} - -.badge-pill { - padding-right: 0.6em; - padding-left: 0.6em; - border-radius: 10rem; -} - -.badge-primary { - color: #fff; - background-color: #1abc9c; -} - -a.badge-primary:hover, a.badge-primary:focus { - color: #fff; - background-color: #148f77; -} - -a.badge-primary:focus, a.badge-primary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.5); -} - -.badge-secondary { - color: #fff; - background-color: #4747ff; -} - -a.badge-secondary:hover, a.badge-secondary:focus { - color: #fff; - background-color: #1a252f; -} - -a.badge-secondary:focus, a.badge-secondary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.5); -} - -.badge-success { - color: #fff; - background-color: #28a745; -} - -a.badge-success:hover, a.badge-success:focus { - color: #fff; - background-color: #1e7e34; -} - -a.badge-success:focus, a.badge-success.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); -} - -.badge-info { - color: #fff; - background-color: #17a2b8; -} - -a.badge-info:hover, a.badge-info:focus { - color: #fff; - background-color: #117a8b; -} - -a.badge-info:focus, a.badge-info.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); -} - -.badge-warning { - color: #212529; - background-color: #ffc107; -} - -a.badge-warning:hover, a.badge-warning:focus { - color: #212529; - background-color: #d39e00; -} - -a.badge-warning:focus, a.badge-warning.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); -} - -.badge-danger { - color: #fff; - background-color: #dc3545; -} - -a.badge-danger:hover, a.badge-danger:focus { - color: #fff; - background-color: #bd2130; -} - -a.badge-danger:focus, a.badge-danger.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); -} - -.badge-light { - color: #212529; - background-color: #f8f9fa; -} - -a.badge-light:hover, a.badge-light:focus { - color: #212529; - background-color: #dae0e5; -} - -a.badge-light:focus, a.badge-light.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.badge-dark { - color: #fff; - background-color: #343a40; -} - -a.badge-dark:hover, a.badge-dark:focus { - color: #fff; - background-color: #1d2124; -} - -a.badge-dark:focus, a.badge-dark.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); -} - -.jumbotron { - padding: 2rem 1rem; - margin-bottom: 2rem; - background-color: #e9ecef; - border-radius: 0.75rem; -} - -@media (min-width: 576px) { - .jumbotron { - padding: 4rem 2rem; - } -} - -.jumbotron-fluid { - padding-right: 0; - padding-left: 0; - border-radius: 0; -} - -.alert { - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 0.125rem solid transparent; - border-radius: 0.5rem; -} - -.alert-heading { - color: inherit; -} - -.alert-link { - font-weight: 700; -} - -.alert-dismissible { - padding-right: 4rem; -} - -.alert-dismissible .close { - position: absolute; - top: 0; - right: 0; - padding: 0.75rem 1.25rem; - color: inherit; -} - -.alert-primary { - color: #0e6251; - background-color: #d1f2eb; - border-color: #bfece3; -} - -.alert-primary hr { - border-top-color: #abe6da; -} - -.alert-primary .alert-link { - color: #08352c; -} - -.alert-secondary { - color: #17202a; - background-color: #d5d8dc; - border-color: #c4c9ce; -} - -.alert-secondary hr { - border-top-color: #b6bcc2; -} - -.alert-secondary .alert-link { - color: #050709; -} - -.alert-success { - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; -} - -.alert-success hr { - border-top-color: #b1dfbb; -} - -.alert-success .alert-link { - color: #0b2e13; -} - -.alert-info { - color: #0c5460; - background-color: #d1ecf1; - border-color: #bee5eb; -} - -.alert-info hr { - border-top-color: #abdde5; -} - -.alert-info .alert-link { - color: #062c33; -} - -.alert-warning { - color: #856404; - background-color: #fff3cd; - border-color: #ffeeba; -} - -.alert-warning hr { - border-top-color: #ffe8a1; -} - -.alert-warning .alert-link { - color: #533f03; -} - -.alert-danger { - color: #721c24; - background-color: #f8d7da; - border-color: #f5c6cb; -} - -.alert-danger hr { - border-top-color: #f1b0b7; -} - -.alert-danger .alert-link { - color: #491217; -} - -.alert-light { - color: #818182; - background-color: #fefefe; - border-color: #fdfdfe; -} - -.alert-light hr { - border-top-color: #ececf6; -} - -.alert-light .alert-link { - color: #686868; -} - -.alert-dark { - color: #1b1e21; - background-color: #d6d8d9; - border-color: #c6c8ca; -} - -.alert-dark hr { - border-top-color: #b9bbbe; -} - -.alert-dark .alert-link { - color: #040505; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } -} - -.progress { - display: flex; - height: 1rem; - overflow: hidden; - font-size: 0.75rem; - background-color: #e9ecef; - border-radius: 0.5rem; -} - -.progress-bar { - display: flex; - flex-direction: column; - justify-content: center; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #1abc9c; - transition: width 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .progress-bar { - transition: none; - } -} - -.progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 1rem 1rem; -} - -.progress-bar-animated { - -webkit-animation: progress-bar-stripes 1s linear infinite; - animation: progress-bar-stripes 1s linear infinite; -} - -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - -webkit-animation: none; - animation: none; - } -} - -.media { - display: flex; - align-items: flex-start; -} - -.media-body { - flex: 1; -} - -.list-group { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; -} - -.list-group-item-action { - width: 100%; - color: #495057; - text-align: inherit; -} - -.list-group-item-action:hover, .list-group-item-action:focus { - z-index: 1; - color: #495057; - text-decoration: none; - background-color: #f8f9fa; -} - -.list-group-item-action:active { - color: #212529; - background-color: #e9ecef; -} - -.list-group-item { - position: relative; - display: block; - padding: 0.75rem 1.25rem; - margin-bottom: -0.125rem; - background-color: #fff; - border: 0.125rem solid rgba(0, 0, 0, 0.125); -} - -.list-group-item:first-child { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; -} - -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} - -.list-group-item.disabled, .list-group-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: #fff; -} - -.list-group-item.active { - z-index: 2; - color: #fff; - background-color: #1abc9c; - border-color: #1abc9c; -} - -.list-group-horizontal { - flex-direction: row; -} - -.list-group-horizontal .list-group-item { - margin-right: -0.125rem; - margin-bottom: 0; -} - -.list-group-horizontal .list-group-item:first-child { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - border-top-right-radius: 0; -} - -.list-group-horizontal .list-group-item:last-child { - margin-right: 0; - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0; -} - -@media (min-width: 576px) { - .list-group-horizontal-sm { - flex-direction: row; - } - .list-group-horizontal-sm .list-group-item { - margin-right: -0.125rem; - margin-bottom: 0; - } - .list-group-horizontal-sm .list-group-item:first-child { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - border-top-right-radius: 0; - } - .list-group-horizontal-sm .list-group-item:last-child { - margin-right: 0; - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0; - } -} - -@media (min-width: 768px) { - .list-group-horizontal-md { - flex-direction: row; - } - .list-group-horizontal-md .list-group-item { - margin-right: -0.125rem; - margin-bottom: 0; - } - .list-group-horizontal-md .list-group-item:first-child { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - border-top-right-radius: 0; - } - .list-group-horizontal-md .list-group-item:last-child { - margin-right: 0; - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0; - } -} - -@media (min-width: 992px) { - .list-group-horizontal-lg { - flex-direction: row; - } - .list-group-horizontal-lg .list-group-item { - margin-right: -0.125rem; - margin-bottom: 0; - } - .list-group-horizontal-lg .list-group-item:first-child { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - border-top-right-radius: 0; - } - .list-group-horizontal-lg .list-group-item:last-child { - margin-right: 0; - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0; - } -} - -@media (min-width: 1200px) { - .list-group-horizontal-xl { - flex-direction: row; - } - .list-group-horizontal-xl .list-group-item { - margin-right: -0.125rem; - margin-bottom: 0; - } - .list-group-horizontal-xl .list-group-item:first-child { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - border-top-right-radius: 0; - } - .list-group-horizontal-xl .list-group-item:last-child { - margin-right: 0; - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0; - } -} - -.list-group-flush .list-group-item { - border-right: 0; - border-left: 0; - border-radius: 0; -} - -.list-group-flush .list-group-item:last-child { - margin-bottom: -0.125rem; -} - -.list-group-flush:first-child .list-group-item:first-child { - border-top: 0; -} - -.list-group-flush:last-child .list-group-item:last-child { - margin-bottom: 0; - border-bottom: 0; -} - -.list-group-item-primary { - color: #0e6251; - background-color: #bfece3; -} - -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #0e6251; - background-color: #abe6da; -} - -.list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #0e6251; - border-color: #0e6251; -} - -.list-group-item-secondary { - color: #17202a; - background-color: #c4c9ce; -} - -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #17202a; - background-color: #b6bcc2; -} - -.list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #17202a; - border-color: #17202a; -} - -.list-group-item-success { - color: #155724; - background-color: #c3e6cb; -} - -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #155724; - background-color: #b1dfbb; -} - -.list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #155724; - border-color: #155724; -} - -.list-group-item-info { - color: #0c5460; - background-color: #bee5eb; -} - -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #0c5460; - background-color: #abdde5; -} - -.list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #0c5460; - border-color: #0c5460; -} - -.list-group-item-warning { - color: #856404; - background-color: #ffeeba; -} - -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #856404; - background-color: #ffe8a1; -} - -.list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #856404; - border-color: #856404; -} - -.list-group-item-danger { - color: #721c24; - background-color: #f5c6cb; -} - -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #721c24; - background-color: #f1b0b7; -} - -.list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #721c24; - border-color: #721c24; -} - -.list-group-item-light { - color: #818182; - background-color: #fdfdfe; -} - -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #818182; - background-color: #ececf6; -} - -.list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #818182; - border-color: #818182; -} - -.list-group-item-dark { - color: #1b1e21; - background-color: #c6c8ca; -} - -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #1b1e21; - background-color: #b9bbbe; -} - -.list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #1b1e21; - border-color: #1b1e21; -} - -.close { - float: right; - font-size: 1.5rem; - font-weight: 700; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: .5; -} - -.close:hover { - color: #000; - text-decoration: none; -} - -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { - opacity: .75; -} - -button.close { - padding: 0; - background-color: transparent; - border: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -a.close.disabled { - pointer-events: none; -} - -.toast { - max-width: 350px; - overflow: hidden; - font-size: 0.875rem; - background-color: rgba(255, 255, 255, 0.85); - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.1); - box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - opacity: 0; - border-radius: 0.25rem; -} - -.toast:not(:last-child) { - margin-bottom: 0.75rem; -} - -.toast.showing { - opacity: 1; -} - -.toast.show { - display: block; - opacity: 1; -} - -.toast.hide { - display: none; -} - -.toast-header { - display: flex; - align-items: center; - padding: 0.25rem 0.75rem; - color: #6c757d; - background-color: rgba(255, 255, 255, 0.85); - background-clip: padding-box; - border-bottom: 1px solid rgba(0, 0, 0, 0.05); -} - -.toast-body { - padding: 0.75rem; -} - -.modal-open { - overflow: hidden; -} - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} - -.modal { - position: fixed; - top: 0; - left: 0; - z-index: 1050; - display: none; - width: 100%; - height: 100%; - overflow: hidden; - outline: 0; -} - -.modal-dialog { - position: relative; - width: auto; - margin: 0.5rem; - pointer-events: none; -} - -.modal.fade .modal-dialog { - transition: transform 0.3s ease-out; - transform: translate(0, -50px); -} - -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - transition: none; - } -} - -.modal.show .modal-dialog { - transform: none; -} - -.modal-dialog-scrollable { - display: flex; - max-height: calc(100% - 1rem); -} - -.modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 1rem); - overflow: hidden; -} - -.modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer { - flex-shrink: 0; -} - -.modal-dialog-scrollable .modal-body { - overflow-y: auto; -} - -.modal-dialog-centered { - display: flex; - align-items: center; - min-height: calc(100% - 1rem); -} - -.modal-dialog-centered::before { - display: block; - height: calc(100vh - 1rem); - content: ""; -} - -.modal-dialog-centered.modal-dialog-scrollable { - flex-direction: column; - justify-content: center; - height: 100%; -} - -.modal-dialog-centered.modal-dialog-scrollable .modal-content { - max-height: none; -} - -.modal-dialog-centered.modal-dialog-scrollable::before { - content: none; -} - -.modal-content { - position: relative; - display: flex; - flex-direction: column; - width: 100%; - pointer-events: auto; - background-color: #fff; - background-clip: padding-box; - border: 0 solid rgba(0, 0, 0, 0.2); - border-radius: 0.75rem; - outline: 0; -} - -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; -} - -.modal-backdrop.fade { - opacity: 0; -} - -.modal-backdrop.show { - opacity: 0.5; -} - -.modal-header { - display: flex; - align-items: flex-start; - justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 0 solid #dee2e6; - border-top-left-radius: 0.75rem; - border-top-right-radius: 0.75rem; -} - -.modal-header .close { - padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; -} - -.modal-title { - margin-bottom: 0; - line-height: 1.5; -} - -.modal-body { - position: relative; - flex: 1 1 auto; - padding: 4rem 1rem; -} - -.modal-footer { - display: flex; - align-items: center; - justify-content: flex-end; - padding: 4rem 1rem; - border-top: 0 solid #dee2e6; - border-bottom-right-radius: 0.75rem; - border-bottom-left-radius: 0.75rem; -} - -.modal-footer > :not(:first-child) { - margin-left: .25rem; -} - -.modal-footer > :not(:last-child) { - margin-right: .25rem; -} - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; - } - .modal-dialog-scrollable { - max-height: calc(100% - 3.5rem); - } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 3.5rem); - } - .modal-dialog-centered { - min-height: calc(100% - 3.5rem); - } - .modal-dialog-centered::before { - height: calc(100vh - 3.5rem); - } - .modal-sm { - max-width: 300px; - } -} - -@media (min-width: 992px) { - .modal-lg, - .modal-xl { - max-width: 800px; - } -} - -@media (min-width: 1200px) { - .modal-xl { - max-width: 1140px; - } -} - -.tooltip { - position: absolute; - z-index: 1070; - display: block; - margin: 0; - font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.875rem; - word-wrap: break-word; - opacity: 0; -} - -.tooltip.show { - opacity: 0.9; -} - -.tooltip .arrow { - position: absolute; - display: block; - width: 0.8rem; - height: 0.4rem; -} - -.tooltip .arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { - padding: 0.4rem 0; -} - -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { - bottom: 0; -} - -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { - top: 0; - border-width: 0.4rem 0.4rem 0; - border-top-color: #000; -} - -.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { - padding: 0 0.4rem; -} - -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { - left: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { - right: 0; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000; -} - -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { - padding: 0.4rem 0; -} - -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { - top: 0; -} - -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { - bottom: 0; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000; -} - -.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { - padding: 0 0.4rem; -} - -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { - right: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { - left: 0; - border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #000; -} - -.tooltip-inner { - max-width: 200px; - padding: 0.25rem 0.5rem; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 0.5rem; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: block; - max-width: 276px; - font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - word-spacing: normal; - white-space: normal; - line-break: auto; - font-size: 0.875rem; - word-wrap: break-word; - background-color: #fff; - background-clip: padding-box; - border: 0.125rem solid rgba(0, 0, 0, 0.2); - border-radius: 0.75rem; -} - -.popover .arrow { - position: absolute; - display: block; - width: 1rem; - height: 0.5rem; - margin: 0 0.75rem; -} - -.popover .arrow::before, .popover .arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-popover-top, .bs-popover-auto[x-placement^="top"] { - margin-bottom: 0.5rem; -} - -.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { - bottom: calc((0.5rem + 0.125rem) * -1); -} - -.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { - bottom: 0; - border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { - bottom: 0.125rem; - border-width: 0.5rem 0.5rem 0; - border-top-color: #fff; -} - -.bs-popover-right, .bs-popover-auto[x-placement^="right"] { - margin-left: 0.5rem; -} - -.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { - left: calc((0.5rem + 0.125rem) * -1); - width: 0.5rem; - height: 1rem; - margin: 0.75rem 0; -} - -.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { - left: 0; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { - left: 0.125rem; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #fff; -} - -.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { - margin-top: 0.5rem; -} - -.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { - top: calc((0.5rem + 0.125rem) * -1); -} - -.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { - top: 0; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { - top: 0.125rem; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #fff; -} - -.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 1rem; - margin-left: -0.5rem; - content: ""; - border-bottom: 0.125rem solid #f7f7f7; -} - -.bs-popover-left, .bs-popover-auto[x-placement^="left"] { - margin-right: 0.5rem; -} - -.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { - right: calc((0.5rem + 0.125rem) * -1); - width: 0.5rem; - height: 1rem; - margin: 0.75rem 0; -} - -.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { - right: 0; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { - right: 0.125rem; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #fff; -} - -.popover-header { - padding: 0.5rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - background-color: #f7f7f7; - border-bottom: 0.125rem solid #ebebeb; - border-top-left-radius: calc(0.75rem - 0.125rem); - border-top-right-radius: calc(0.75rem - 0.125rem); -} - -.popover-header:empty { - display: none; -} - -.popover-body { - padding: 0.5rem 0.75rem; - color: #212529; -} - -.carousel { - position: relative; -} - -.carousel.pointer-event { - touch-action: pan-y; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel-inner::after { - display: block; - clear: both; - content: ""; -} - -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - transition: transform 0.6s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-item { - transition: none; - } -} - -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; -} - -.carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { - transform: translateX(100%); -} - -.carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { - transform: translateX(-100%); -} - -.carousel-fade .carousel-item { - opacity: 0; - transition-property: opacity; - transform: none; -} - -.carousel-fade .carousel-item.active, -.carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { - z-index: 1; - opacity: 1; -} - -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { - z-index: 0; - opacity: 0; - transition: 0s 0.6s opacity; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - transition: none; - } -} - -.carousel-control-prev, -.carousel-control-next { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - width: 15%; - color: #fff; - text-align: center; - opacity: 0.5; - transition: opacity 0.15s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-control-prev, - .carousel-control-next { - transition: none; - } -} - -.carousel-control-prev:hover, .carousel-control-prev:focus, -.carousel-control-next:hover, -.carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; -} - -.carousel-control-prev { - left: 0; -} - -.carousel-control-next { - right: 0; -} - -.carousel-control-prev-icon, -.carousel-control-next-icon { - display: inline-block; - width: 20px; - height: 20px; - background: no-repeat 50% / 100% 100%; -} - -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); -} - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); -} - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 15; - display: flex; - justify-content: center; - padding-left: 0; - margin-right: 15%; - margin-left: 15%; - list-style: none; -} - -.carousel-indicators li { - box-sizing: content-box; - flex: 0 1 auto; - width: 30px; - height: 3px; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: .5; - transition: opacity 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - transition: none; - } -} - -.carousel-indicators .active { - opacity: 1; -} - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; -} - -@-webkit-keyframes spinner-border { - to { - transform: rotate(360deg); - } -} - -@keyframes spinner-border { - to { - transform: rotate(360deg); - } -} - -.spinner-border { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - border: 0.25em solid currentColor; - border-right-color: transparent; - border-radius: 50%; - -webkit-animation: spinner-border .75s linear infinite; - animation: spinner-border .75s linear infinite; -} - -.spinner-border-sm { - width: 1rem; - height: 1rem; - border-width: 0.2em; -} - -@-webkit-keyframes spinner-grow { - 0% { - transform: scale(0); - } - 50% { - opacity: 1; - } -} - -@keyframes spinner-grow { - 0% { - transform: scale(0); - } - 50% { - opacity: 1; - } -} - -.spinner-grow { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - background-color: currentColor; - border-radius: 50%; - opacity: 0; - -webkit-animation: spinner-grow .75s linear infinite; - animation: spinner-grow .75s linear infinite; -} - -.spinner-grow-sm { - width: 1rem; - height: 1rem; -} - -.align-baseline { - vertical-align: baseline !important; -} - -.align-top { - vertical-align: top !important; -} - -.align-middle { - vertical-align: middle !important; -} - -.align-bottom { - vertical-align: bottom !important; -} - -.align-text-bottom { - vertical-align: text-bottom !important; -} - -.align-text-top { - vertical-align: text-top !important; -} - -.bg-primary { - background-color: #1abc9c !important; -} - -a.bg-primary:hover, a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - background-color: #148f77 !important; -} - -.bg-secondary { - background-color: #4747ff !important; -} - -a.bg-secondary:hover, a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - background-color: #1a252f !important; -} - -.bg-success { - background-color: #28a745 !important; -} - -a.bg-success:hover, a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - background-color: #1e7e34 !important; -} - -.bg-info { - background-color: #17a2b8 !important; -} - -a.bg-info:hover, a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - background-color: #117a8b !important; -} - -.bg-warning { - background-color: #ffc107 !important; -} - -a.bg-warning:hover, a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - background-color: #d39e00 !important; -} - -.bg-danger { - background-color: #dc3545 !important; -} - -a.bg-danger:hover, a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - background-color: #bd2130 !important; -} - -.bg-light { - background-color: #f8f9fa !important; -} - -a.bg-light:hover, a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - background-color: #dae0e5 !important; -} - -.bg-dark { - background-color: #343a40 !important; -} - -a.bg-dark:hover, a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - background-color: #1d2124 !important; -} - -.bg-white { - background-color: #fff !important; -} - -.bg-transparent { - background-color: transparent !important; -} - -.border { - border: 0.125rem solid #dee2e6 !important; -} - -.border-top { - border-top: 0.125rem solid #dee2e6 !important; -} - -.border-right { - border-right: 0.125rem solid #dee2e6 !important; -} - -.border-bottom { - border-bottom: 0.125rem solid #dee2e6 !important; -} - -.border-left { - border-left: 0.125rem solid #dee2e6 !important; -} - -.border-0 { - border: 0 !important; -} - -.border-top-0 { - border-top: 0 !important; -} - -.border-right-0 { - border-right: 0 !important; -} - -.border-bottom-0 { - border-bottom: 0 !important; -} - -.border-left-0 { - border-left: 0 !important; -} - -.border-primary { - border-color: #1abc9c !important; -} - -.border-secondary { - border-color: #4747ff !important; -} - -.border-success { - border-color: #28a745 !important; -} - -.border-info { - border-color: #17a2b8 !important; -} - -.border-warning { - border-color: #ffc107 !important; -} - -.border-danger { - border-color: #dc3545 !important; -} - -.border-light { - border-color: #f8f9fa !important; -} - -.border-dark { - border-color: #343a40 !important; -} - -.border-white { - border-color: #fff !important; -} - -.rounded-sm { - border-radius: 0.25rem !important; -} - -.rounded { - border-radius: 0.5rem !important; -} - -.rounded-top { - border-top-left-radius: 0.5rem !important; - border-top-right-radius: 0.5rem !important; -} - -.rounded-right { - border-top-right-radius: 0.5rem !important; - border-bottom-right-radius: 0.5rem !important; -} - -.rounded-bottom { - border-bottom-right-radius: 0.5rem !important; - border-bottom-left-radius: 0.5rem !important; -} - -.rounded-left { - border-top-left-radius: 0.5rem !important; - border-bottom-left-radius: 0.5rem !important; -} - -.rounded-lg { - border-radius: 0.75rem !important; -} - -.rounded-circle { - border-radius: 50% !important; -} - -.rounded-pill { - border-radius: 50rem !important; -} - -.rounded-0 { - border-radius: 0 !important; -} - -.clearfix::after { - display: block; - clear: both; - content: ""; -} - -.d-none { - display: none !important; -} - -.d-inline { - display: inline !important; -} - -.d-inline-block { - display: inline-block !important; -} - -.d-block { - display: block !important; -} - -.d-table { - display: table !important; -} - -.d-table-row { - display: table-row !important; -} - -.d-table-cell { - display: table-cell !important; -} - -.d-flex { - display: flex !important; -} - -.d-inline-flex { - display: inline-flex !important; -} - -@media (min-width: 576px) { - .d-sm-none { - display: none !important; - } - .d-sm-inline { - display: inline !important; - } - .d-sm-inline-block { - display: inline-block !important; - } - .d-sm-block { - display: block !important; - } - .d-sm-table { - display: table !important; - } - .d-sm-table-row { - display: table-row !important; - } - .d-sm-table-cell { - display: table-cell !important; - } - .d-sm-flex { - display: flex !important; - } - .d-sm-inline-flex { - display: inline-flex !important; - } -} - -@media (min-width: 768px) { - .d-md-none { - display: none !important; - } - .d-md-inline { - display: inline !important; - } - .d-md-inline-block { - display: inline-block !important; - } - .d-md-block { - display: block !important; - } - .d-md-table { - display: table !important; - } - .d-md-table-row { - display: table-row !important; - } - .d-md-table-cell { - display: table-cell !important; - } - .d-md-flex { - display: flex !important; - } - .d-md-inline-flex { - display: inline-flex !important; - } -} - -@media (min-width: 992px) { - .d-lg-none { - display: none !important; - } - .d-lg-inline { - display: inline !important; - } - .d-lg-inline-block { - display: inline-block !important; - } - .d-lg-block { - display: block !important; - } - .d-lg-table { - display: table !important; - } - .d-lg-table-row { - display: table-row !important; - } - .d-lg-table-cell { - display: table-cell !important; - } - .d-lg-flex { - display: flex !important; - } - .d-lg-inline-flex { - display: inline-flex !important; - } -} - -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; - } - .d-xl-inline { - display: inline !important; - } - .d-xl-inline-block { - display: inline-block !important; - } - .d-xl-block { - display: block !important; - } - .d-xl-table { - display: table !important; - } - .d-xl-table-row { - display: table-row !important; - } - .d-xl-table-cell { - display: table-cell !important; - } - .d-xl-flex { - display: flex !important; - } - .d-xl-inline-flex { - display: inline-flex !important; - } -} - -@media print { - .d-print-none { - display: none !important; - } - .d-print-inline { - display: inline !important; - } - .d-print-inline-block { - display: inline-block !important; - } - .d-print-block { - display: block !important; - } - .d-print-table { - display: table !important; - } - .d-print-table-row { - display: table-row !important; - } - .d-print-table-cell { - display: table-cell !important; - } - .d-print-flex { - display: flex !important; - } - .d-print-inline-flex { - display: inline-flex !important; - } -} - -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; -} - -.embed-responsive::before { - display: block; - content: ""; -} - -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} - -.embed-responsive-21by9::before { - padding-top: 42.85714%; -} - -.embed-responsive-16by9::before { - padding-top: 56.25%; -} - -.embed-responsive-4by3::before { - padding-top: 75%; -} - -.embed-responsive-1by1::before { - padding-top: 100%; -} - -.flex-row { - flex-direction: row !important; -} - -.flex-column { - flex-direction: column !important; -} - -.flex-row-reverse { - flex-direction: row-reverse !important; -} - -.flex-column-reverse { - flex-direction: column-reverse !important; -} - -.flex-wrap { - flex-wrap: wrap !important; -} - -.flex-nowrap { - flex-wrap: nowrap !important; -} - -.flex-wrap-reverse { - flex-wrap: wrap-reverse !important; -} - -.flex-fill { - flex: 1 1 auto !important; -} - -.flex-grow-0 { - flex-grow: 0 !important; -} - -.flex-grow-1 { - flex-grow: 1 !important; -} - -.flex-shrink-0 { - flex-shrink: 0 !important; -} - -.flex-shrink-1 { - flex-shrink: 1 !important; -} - -.justify-content-start { - justify-content: flex-start !important; -} - -.justify-content-end { - justify-content: flex-end !important; -} - -.justify-content-center { - justify-content: center !important; -} - -.justify-content-between { - justify-content: space-between !important; -} - -.justify-content-around { - justify-content: space-around !important; -} - -.align-items-start { - align-items: flex-start !important; -} - -.align-items-end { - align-items: flex-end !important; -} - -.align-items-center { - align-items: center !important; -} - -.align-items-baseline { - align-items: baseline !important; -} - -.align-items-stretch { - align-items: stretch !important; -} - -.align-content-start { - align-content: flex-start !important; -} - -.align-content-end { - align-content: flex-end !important; -} - -.align-content-center { - align-content: center !important; -} - -.align-content-between { - align-content: space-between !important; -} - -.align-content-around { - align-content: space-around !important; -} - -.align-content-stretch { - align-content: stretch !important; -} - -.align-self-auto { - align-self: auto !important; -} - -.align-self-start { - align-self: flex-start !important; -} - -.align-self-end { - align-self: flex-end !important; -} - -.align-self-center { - align-self: center !important; -} - -.align-self-baseline { - align-self: baseline !important; -} - -.align-self-stretch { - align-self: stretch !important; -} - -@media (min-width: 576px) { - .flex-sm-row { - flex-direction: row !important; - } - .flex-sm-column { - flex-direction: column !important; - } - .flex-sm-row-reverse { - flex-direction: row-reverse !important; - } - .flex-sm-column-reverse { - flex-direction: column-reverse !important; - } - .flex-sm-wrap { - flex-wrap: wrap !important; - } - .flex-sm-nowrap { - flex-wrap: nowrap !important; - } - .flex-sm-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - .flex-sm-fill { - flex: 1 1 auto !important; - } - .flex-sm-grow-0 { - flex-grow: 0 !important; - } - .flex-sm-grow-1 { - flex-grow: 1 !important; - } - .flex-sm-shrink-0 { - flex-shrink: 0 !important; - } - .flex-sm-shrink-1 { - flex-shrink: 1 !important; - } - .justify-content-sm-start { - justify-content: flex-start !important; - } - .justify-content-sm-end { - justify-content: flex-end !important; - } - .justify-content-sm-center { - justify-content: center !important; - } - .justify-content-sm-between { - justify-content: space-between !important; - } - .justify-content-sm-around { - justify-content: space-around !important; - } - .align-items-sm-start { - align-items: flex-start !important; - } - .align-items-sm-end { - align-items: flex-end !important; - } - .align-items-sm-center { - align-items: center !important; - } - .align-items-sm-baseline { - align-items: baseline !important; - } - .align-items-sm-stretch { - align-items: stretch !important; - } - .align-content-sm-start { - align-content: flex-start !important; - } - .align-content-sm-end { - align-content: flex-end !important; - } - .align-content-sm-center { - align-content: center !important; - } - .align-content-sm-between { - align-content: space-between !important; - } - .align-content-sm-around { - align-content: space-around !important; - } - .align-content-sm-stretch { - align-content: stretch !important; - } - .align-self-sm-auto { - align-self: auto !important; - } - .align-self-sm-start { - align-self: flex-start !important; - } - .align-self-sm-end { - align-self: flex-end !important; - } - .align-self-sm-center { - align-self: center !important; - } - .align-self-sm-baseline { - align-self: baseline !important; - } - .align-self-sm-stretch { - align-self: stretch !important; - } -} - -@media (min-width: 768px) { - .flex-md-row { - flex-direction: row !important; - } - .flex-md-column { - flex-direction: column !important; - } - .flex-md-row-reverse { - flex-direction: row-reverse !important; - } - .flex-md-column-reverse { - flex-direction: column-reverse !important; - } - .flex-md-wrap { - flex-wrap: wrap !important; - } - .flex-md-nowrap { - flex-wrap: nowrap !important; - } - .flex-md-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - .flex-md-fill { - flex: 1 1 auto !important; - } - .flex-md-grow-0 { - flex-grow: 0 !important; - } - .flex-md-grow-1 { - flex-grow: 1 !important; - } - .flex-md-shrink-0 { - flex-shrink: 0 !important; - } - .flex-md-shrink-1 { - flex-shrink: 1 !important; - } - .justify-content-md-start { - justify-content: flex-start !important; - } - .justify-content-md-end { - justify-content: flex-end !important; - } - .justify-content-md-center { - justify-content: center !important; - } - .justify-content-md-between { - justify-content: space-between !important; - } - .justify-content-md-around { - justify-content: space-around !important; - } - .align-items-md-start { - align-items: flex-start !important; - } - .align-items-md-end { - align-items: flex-end !important; - } - .align-items-md-center { - align-items: center !important; - } - .align-items-md-baseline { - align-items: baseline !important; - } - .align-items-md-stretch { - align-items: stretch !important; - } - .align-content-md-start { - align-content: flex-start !important; - } - .align-content-md-end { - align-content: flex-end !important; - } - .align-content-md-center { - align-content: center !important; - } - .align-content-md-between { - align-content: space-between !important; - } - .align-content-md-around { - align-content: space-around !important; - } - .align-content-md-stretch { - align-content: stretch !important; - } - .align-self-md-auto { - align-self: auto !important; - } - .align-self-md-start { - align-self: flex-start !important; - } - .align-self-md-end { - align-self: flex-end !important; - } - .align-self-md-center { - align-self: center !important; - } - .align-self-md-baseline { - align-self: baseline !important; - } - .align-self-md-stretch { - align-self: stretch !important; - } -} - -@media (min-width: 992px) { - .flex-lg-row { - flex-direction: row !important; - } - .flex-lg-column { - flex-direction: column !important; - } - .flex-lg-row-reverse { - flex-direction: row-reverse !important; - } - .flex-lg-column-reverse { - flex-direction: column-reverse !important; - } - .flex-lg-wrap { - flex-wrap: wrap !important; - } - .flex-lg-nowrap { - flex-wrap: nowrap !important; - } - .flex-lg-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - .flex-lg-fill { - flex: 1 1 auto !important; - } - .flex-lg-grow-0 { - flex-grow: 0 !important; - } - .flex-lg-grow-1 { - flex-grow: 1 !important; - } - .flex-lg-shrink-0 { - flex-shrink: 0 !important; - } - .flex-lg-shrink-1 { - flex-shrink: 1 !important; - } - .justify-content-lg-start { - justify-content: flex-start !important; - } - .justify-content-lg-end { - justify-content: flex-end !important; - } - .justify-content-lg-center { - justify-content: center !important; - } - .justify-content-lg-between { - justify-content: space-between !important; - } - .justify-content-lg-around { - justify-content: space-around !important; - } - .align-items-lg-start { - align-items: flex-start !important; - } - .align-items-lg-end { - align-items: flex-end !important; - } - .align-items-lg-center { - align-items: center !important; - } - .align-items-lg-baseline { - align-items: baseline !important; - } - .align-items-lg-stretch { - align-items: stretch !important; - } - .align-content-lg-start { - align-content: flex-start !important; - } - .align-content-lg-end { - align-content: flex-end !important; - } - .align-content-lg-center { - align-content: center !important; - } - .align-content-lg-between { - align-content: space-between !important; - } - .align-content-lg-around { - align-content: space-around !important; - } - .align-content-lg-stretch { - align-content: stretch !important; - } - .align-self-lg-auto { - align-self: auto !important; - } - .align-self-lg-start { - align-self: flex-start !important; - } - .align-self-lg-end { - align-self: flex-end !important; - } - .align-self-lg-center { - align-self: center !important; - } - .align-self-lg-baseline { - align-self: baseline !important; - } - .align-self-lg-stretch { - align-self: stretch !important; - } -} - -@media (min-width: 1200px) { - .flex-xl-row { - flex-direction: row !important; - } - .flex-xl-column { - flex-direction: column !important; - } - .flex-xl-row-reverse { - flex-direction: row-reverse !important; - } - .flex-xl-column-reverse { - flex-direction: column-reverse !important; - } - .flex-xl-wrap { - flex-wrap: wrap !important; - } - .flex-xl-nowrap { - flex-wrap: nowrap !important; - } - .flex-xl-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - .flex-xl-fill { - flex: 1 1 auto !important; - } - .flex-xl-grow-0 { - flex-grow: 0 !important; - } - .flex-xl-grow-1 { - flex-grow: 1 !important; - } - .flex-xl-shrink-0 { - flex-shrink: 0 !important; - } - .flex-xl-shrink-1 { - flex-shrink: 1 !important; - } - .justify-content-xl-start { - justify-content: flex-start !important; - } - .justify-content-xl-end { - justify-content: flex-end !important; - } - .justify-content-xl-center { - justify-content: center !important; - } - .justify-content-xl-between { - justify-content: space-between !important; - } - .justify-content-xl-around { - justify-content: space-around !important; - } - .align-items-xl-start { - align-items: flex-start !important; - } - .align-items-xl-end { - align-items: flex-end !important; - } - .align-items-xl-center { - align-items: center !important; - } - .align-items-xl-baseline { - align-items: baseline !important; - } - .align-items-xl-stretch { - align-items: stretch !important; - } - .align-content-xl-start { - align-content: flex-start !important; - } - .align-content-xl-end { - align-content: flex-end !important; - } - .align-content-xl-center { - align-content: center !important; - } - .align-content-xl-between { - align-content: space-between !important; - } - .align-content-xl-around { - align-content: space-around !important; - } - .align-content-xl-stretch { - align-content: stretch !important; - } - .align-self-xl-auto { - align-self: auto !important; - } - .align-self-xl-start { - align-self: flex-start !important; - } - .align-self-xl-end { - align-self: flex-end !important; - } - .align-self-xl-center { - align-self: center !important; - } - .align-self-xl-baseline { - align-self: baseline !important; - } - .align-self-xl-stretch { - align-self: stretch !important; - } -} - -.float-left { - float: left !important; -} - -.float-right { - float: right !important; -} - -.float-none { - float: none !important; -} - -@media (min-width: 576px) { - .float-sm-left { - float: left !important; - } - .float-sm-right { - float: right !important; - } - .float-sm-none { - float: none !important; - } -} - -@media (min-width: 768px) { - .float-md-left { - float: left !important; - } - .float-md-right { - float: right !important; - } - .float-md-none { - float: none !important; - } -} - -@media (min-width: 992px) { - .float-lg-left { - float: left !important; - } - .float-lg-right { - float: right !important; - } - .float-lg-none { - float: none !important; - } -} - -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; - } - .float-xl-right { - float: right !important; - } - .float-xl-none { - float: none !important; - } -} - -.overflow-auto { - overflow: auto !important; -} - -.overflow-hidden { - overflow: hidden !important; -} - -.position-static { - position: static !important; -} - -.position-relative { - position: relative !important; -} - -.position-absolute { - position: absolute !important; -} - -.position-fixed { - position: fixed !important; -} - -.position-sticky { - position: -webkit-sticky !important; - position: sticky !important; -} - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; -} - -@supports ((position: -webkit-sticky) or (position: sticky)) { - .sticky-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; -} - -.shadow-sm { - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; -} - -.shadow { - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; -} - -.shadow-lg { - box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; -} - -.shadow-none { - box-shadow: none !important; -} - -.w-25 { - width: 25% !important; -} - -.w-50 { - width: 50% !important; -} - -.w-75 { - width: 75% !important; -} - -.w-100 { - width: 100% !important; -} - -.w-auto { - width: auto !important; -} - -.h-25 { - height: 25% !important; -} - -.h-50 { - height: 50% !important; -} - -.h-75 { - height: 75% !important; -} - -.h-100 { - height: 100% !important; -} - -.h-auto { - height: auto !important; -} - -.mw-100 { - max-width: 100% !important; -} - -.mh-100 { - max-height: 100% !important; -} - -.min-vw-100 { - min-width: 100vw !important; -} - -.min-vh-100 { - min-height: 100vh !important; -} - -.vw-100 { - width: 100vw !important; -} - -.vh-100 { - height: 100vh !important; -} - -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - pointer-events: auto; - content: ""; - background-color: rgba(0, 0, 0, 0); -} - -.m-0 { - margin: 0 !important; -} - -.mt-0, -.my-0 { - margin-top: 0 !important; -} - -.mr-0, -.mx-0 { - margin-right: 0 !important; -} - -.mb-0, -.my-0 { - margin-bottom: 0 !important; -} - -.ml-0, -.mx-0 { - margin-left: 0 !important; -} - -.m-1 { - margin: 0.25rem !important; -} - -.mt-1, -.my-1 { - margin-top: 0.25rem !important; -} - -.mr-1, -.mx-1 { - margin-right: 0.25rem !important; -} - -.mb-1, -.my-1 { - margin-bottom: 0.25rem !important; -} - -.ml-1, -.mx-1 { - margin-left: 0.25rem !important; -} - -.m-2 { - margin: 0.5rem !important; -} - -.mt-2, -.my-2 { - margin-top: 0.5rem !important; -} - -.mr-2, -.mx-2 { - margin-right: 0.5rem !important; -} - -.mb-2, -.my-2 { - margin-bottom: 0.5rem !important; -} - -.ml-2, -.mx-2 { - margin-left: 0.5rem !important; -} - -.m-3 { - margin: 1rem !important; -} - -.mt-3, -.my-3 { - margin-top: 1rem !important; -} - -.mr-3, -.mx-3 { - margin-right: 1rem !important; -} - -.mb-3, -.my-3 { - margin-bottom: 1rem !important; -} - -.ml-3, -.mx-3 { - margin-left: 1rem !important; -} - -.m-4 { - margin: 1.5rem !important; -} - -.mt-4, -.my-4 { - margin-top: 1.5rem !important; -} - -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; -} - -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; -} - -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; -} - -.m-5 { - margin: 3rem !important; -} - -.mt-5, -.my-5 { - margin-top: 3rem !important; -} - -.mr-5, -.mx-5 { - margin-right: 3rem !important; -} - -.mb-5, -.my-5 { - margin-bottom: 3rem !important; -} - -.ml-5, -.mx-5 { - margin-left: 3rem !important; -} - -.p-0 { - padding: 0 !important; -} - -.pt-0, -.py-0 { - padding-top: 0 !important; -} - -.pr-0, -.px-0 { - padding-right: 0 !important; -} - -.pb-0, -.py-0 { - padding-bottom: 0 !important; -} - -.pl-0, -.px-0 { - padding-left: 0 !important; -} - -.p-1 { - padding: 0.25rem !important; -} - -.pt-1, -.py-1 { - padding-top: 0.25rem !important; -} - -.pr-1, -.px-1 { - padding-right: 0.25rem !important; -} - -.pb-1, -.py-1 { - padding-bottom: 0.25rem !important; -} - -.pl-1, -.px-1 { - padding-left: 0.25rem !important; -} - -.p-2 { - padding: 0.5rem !important; -} - -.pt-2, -.py-2 { - padding-top: 0.5rem !important; -} - -.pr-2, -.px-2 { - padding-right: 0.5rem !important; -} - -.pb-2, -.py-2 { - padding-bottom: 0.5rem !important; -} - -.pl-2, -.px-2 { - padding-left: 0.5rem !important; -} - -.p-3 { - padding: 1rem !important; -} - -.pt-3, -.py-3 { - padding-top: 1rem !important; -} - -.pr-3, -.px-3 { - padding-right: 1rem !important; -} - -.pb-3, -.py-3 { - padding-bottom: 1rem !important; -} - -.pl-3, -.px-3 { - padding-left: 1rem !important; -} - -.p-4 { - padding: 1.5rem !important; -} - -.pt-4, -.py-4 { - padding-top: 1.5rem !important; -} - -.pr-4, -.px-4 { - padding-right: 1.5rem !important; -} - -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; -} - -.pl-4, -.px-4 { - padding-left: 1.5rem !important; -} - -.p-5 { - padding: 3rem !important; -} - -.pt-5, -.py-5 { - padding-top: 3rem !important; -} - -.pr-5, -.px-5 { - padding-right: 3rem !important; -} - -.pb-5, -.py-5 { - padding-bottom: 3rem !important; -} - -.pl-5, -.px-5 { - padding-left: 3rem !important; -} - -.m-n1 { - margin: -0.25rem !important; -} - -.mt-n1, -.my-n1 { - margin-top: -0.25rem !important; -} - -.mr-n1, -.mx-n1 { - margin-right: -0.25rem !important; -} - -.mb-n1, -.my-n1 { - margin-bottom: -0.25rem !important; -} - -.ml-n1, -.mx-n1 { - margin-left: -0.25rem !important; -} - -.m-n2 { - margin: -0.5rem !important; -} - -.mt-n2, -.my-n2 { - margin-top: -0.5rem !important; -} - -.mr-n2, -.mx-n2 { - margin-right: -0.5rem !important; -} - -.mb-n2, -.my-n2 { - margin-bottom: -0.5rem !important; -} - -.ml-n2, -.mx-n2 { - margin-left: -0.5rem !important; -} - -.m-n3 { - margin: -1rem !important; -} - -.mt-n3, -.my-n3 { - margin-top: -1rem !important; -} - -.mr-n3, -.mx-n3 { - margin-right: -1rem !important; -} - -.mb-n3, -.my-n3 { - margin-bottom: -1rem !important; -} - -.ml-n3, -.mx-n3 { - margin-left: -1rem !important; -} - -.m-n4 { - margin: -1.5rem !important; -} - -.mt-n4, -.my-n4 { - margin-top: -1.5rem !important; -} - -.mr-n4, -.mx-n4 { - margin-right: -1.5rem !important; -} - -.mb-n4, -.my-n4 { - margin-bottom: -1.5rem !important; -} - -.ml-n4, -.mx-n4 { - margin-left: -1.5rem !important; -} - -.m-n5 { - margin: -3rem !important; -} - -.mt-n5, -.my-n5 { - margin-top: -3rem !important; -} - -.mr-n5, -.mx-n5 { - margin-right: -3rem !important; -} - -.mb-n5, -.my-n5 { - margin-bottom: -3rem !important; -} - -.ml-n5, -.mx-n5 { - margin-left: -3rem !important; -} - -.m-auto { - margin: auto !important; -} - -.mt-auto, -.my-auto { - margin-top: auto !important; -} - -.mr-auto, -.mx-auto { - margin-right: auto !important; -} - -.mb-auto, -.my-auto { - margin-bottom: auto !important; -} - -.ml-auto, -.mx-auto { - margin-left: auto !important; -} - -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; - } - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; - } - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; - } - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; - } - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; - } - .m-sm-1 { - margin: 0.25rem !important; - } - .mt-sm-1, - .my-sm-1 { - margin-top: 0.25rem !important; - } - .mr-sm-1, - .mx-sm-1 { - margin-right: 0.25rem !important; - } - .mb-sm-1, - .my-sm-1 { - margin-bottom: 0.25rem !important; - } - .ml-sm-1, - .mx-sm-1 { - margin-left: 0.25rem !important; - } - .m-sm-2 { - margin: 0.5rem !important; - } - .mt-sm-2, - .my-sm-2 { - margin-top: 0.5rem !important; - } - .mr-sm-2, - .mx-sm-2 { - margin-right: 0.5rem !important; - } - .mb-sm-2, - .my-sm-2 { - margin-bottom: 0.5rem !important; - } - .ml-sm-2, - .mx-sm-2 { - margin-left: 0.5rem !important; - } - .m-sm-3 { - margin: 1rem !important; - } - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; - } - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; - } - .mb-sm-3, - .my-sm-3 { - margin-bottom: 1rem !important; - } - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; - } - .m-sm-4 { - margin: 1.5rem !important; - } - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; - } - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; - } - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; - } - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; - } - .m-sm-5 { - margin: 3rem !important; - } - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; - } - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; - } - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; - } - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; - } - .p-sm-0 { - padding: 0 !important; - } - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; - } - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; - } - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; - } - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; - } - .p-sm-1 { - padding: 0.25rem !important; - } - .pt-sm-1, - .py-sm-1 { - padding-top: 0.25rem !important; - } - .pr-sm-1, - .px-sm-1 { - padding-right: 0.25rem !important; - } - .pb-sm-1, - .py-sm-1 { - padding-bottom: 0.25rem !important; - } - .pl-sm-1, - .px-sm-1 { - padding-left: 0.25rem !important; - } - .p-sm-2 { - padding: 0.5rem !important; - } - .pt-sm-2, - .py-sm-2 { - padding-top: 0.5rem !important; - } - .pr-sm-2, - .px-sm-2 { - padding-right: 0.5rem !important; - } - .pb-sm-2, - .py-sm-2 { - padding-bottom: 0.5rem !important; - } - .pl-sm-2, - .px-sm-2 { - padding-left: 0.5rem !important; - } - .p-sm-3 { - padding: 1rem !important; - } - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; - } - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; - } - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; - } - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; - } - .p-sm-4 { - padding: 1.5rem !important; - } - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; - } - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; - } - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; - } - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; - } - .p-sm-5 { - padding: 3rem !important; - } - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; - } - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; - } - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; - } - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; - } - .m-sm-n1 { - margin: -0.25rem !important; - } - .mt-sm-n1, - .my-sm-n1 { - margin-top: -0.25rem !important; - } - .mr-sm-n1, - .mx-sm-n1 { - margin-right: -0.25rem !important; - } - .mb-sm-n1, - .my-sm-n1 { - margin-bottom: -0.25rem !important; - } - .ml-sm-n1, - .mx-sm-n1 { - margin-left: -0.25rem !important; - } - .m-sm-n2 { - margin: -0.5rem !important; - } - .mt-sm-n2, - .my-sm-n2 { - margin-top: -0.5rem !important; - } - .mr-sm-n2, - .mx-sm-n2 { - margin-right: -0.5rem !important; - } - .mb-sm-n2, - .my-sm-n2 { - margin-bottom: -0.5rem !important; - } - .ml-sm-n2, - .mx-sm-n2 { - margin-left: -0.5rem !important; - } - .m-sm-n3 { - margin: -1rem !important; - } - .mt-sm-n3, - .my-sm-n3 { - margin-top: -1rem !important; - } - .mr-sm-n3, - .mx-sm-n3 { - margin-right: -1rem !important; - } - .mb-sm-n3, - .my-sm-n3 { - margin-bottom: -1rem !important; - } - .ml-sm-n3, - .mx-sm-n3 { - margin-left: -1rem !important; - } - .m-sm-n4 { - margin: -1.5rem !important; - } - .mt-sm-n4, - .my-sm-n4 { - margin-top: -1.5rem !important; - } - .mr-sm-n4, - .mx-sm-n4 { - margin-right: -1.5rem !important; - } - .mb-sm-n4, - .my-sm-n4 { - margin-bottom: -1.5rem !important; - } - .ml-sm-n4, - .mx-sm-n4 { - margin-left: -1.5rem !important; - } - .m-sm-n5 { - margin: -3rem !important; - } - .mt-sm-n5, - .my-sm-n5 { - margin-top: -3rem !important; - } - .mr-sm-n5, - .mx-sm-n5 { - margin-right: -3rem !important; - } - .mb-sm-n5, - .my-sm-n5 { - margin-bottom: -3rem !important; - } - .ml-sm-n5, - .mx-sm-n5 { - margin-left: -3rem !important; - } - .m-sm-auto { - margin: auto !important; - } - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; - } - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; - } - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; - } - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; - } -} - -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; - } - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; - } - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; - } - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; - } - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; - } - .m-md-1 { - margin: 0.25rem !important; - } - .mt-md-1, - .my-md-1 { - margin-top: 0.25rem !important; - } - .mr-md-1, - .mx-md-1 { - margin-right: 0.25rem !important; - } - .mb-md-1, - .my-md-1 { - margin-bottom: 0.25rem !important; - } - .ml-md-1, - .mx-md-1 { - margin-left: 0.25rem !important; - } - .m-md-2 { - margin: 0.5rem !important; - } - .mt-md-2, - .my-md-2 { - margin-top: 0.5rem !important; - } - .mr-md-2, - .mx-md-2 { - margin-right: 0.5rem !important; - } - .mb-md-2, - .my-md-2 { - margin-bottom: 0.5rem !important; - } - .ml-md-2, - .mx-md-2 { - margin-left: 0.5rem !important; - } - .m-md-3 { - margin: 1rem !important; - } - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; - } - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; - } - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; - } - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; - } - .m-md-4 { - margin: 1.5rem !important; - } - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; - } - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; - } - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; - } - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; - } - .m-md-5 { - margin: 3rem !important; - } - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; - } - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; - } - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; - } - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; - } - .p-md-0 { - padding: 0 !important; - } - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; - } - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; - } - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; - } - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; - } - .p-md-1 { - padding: 0.25rem !important; - } - .pt-md-1, - .py-md-1 { - padding-top: 0.25rem !important; - } - .pr-md-1, - .px-md-1 { - padding-right: 0.25rem !important; - } - .pb-md-1, - .py-md-1 { - padding-bottom: 0.25rem !important; - } - .pl-md-1, - .px-md-1 { - padding-left: 0.25rem !important; - } - .p-md-2 { - padding: 0.5rem !important; - } - .pt-md-2, - .py-md-2 { - padding-top: 0.5rem !important; - } - .pr-md-2, - .px-md-2 { - padding-right: 0.5rem !important; - } - .pb-md-2, - .py-md-2 { - padding-bottom: 0.5rem !important; - } - .pl-md-2, - .px-md-2 { - padding-left: 0.5rem !important; - } - .p-md-3 { - padding: 1rem !important; - } - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; - } - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; - } - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; - } - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; - } - .p-md-4 { - padding: 1.5rem !important; - } - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; - } - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; - } - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; - } - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; - } - .p-md-5 { - padding: 3rem !important; - } - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; - } - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; - } - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; - } - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; - } - .m-md-n1 { - margin: -0.25rem !important; - } - .mt-md-n1, - .my-md-n1 { - margin-top: -0.25rem !important; - } - .mr-md-n1, - .mx-md-n1 { - margin-right: -0.25rem !important; - } - .mb-md-n1, - .my-md-n1 { - margin-bottom: -0.25rem !important; - } - .ml-md-n1, - .mx-md-n1 { - margin-left: -0.25rem !important; - } - .m-md-n2 { - margin: -0.5rem !important; - } - .mt-md-n2, - .my-md-n2 { - margin-top: -0.5rem !important; - } - .mr-md-n2, - .mx-md-n2 { - margin-right: -0.5rem !important; - } - .mb-md-n2, - .my-md-n2 { - margin-bottom: -0.5rem !important; - } - .ml-md-n2, - .mx-md-n2 { - margin-left: -0.5rem !important; - } - .m-md-n3 { - margin: -1rem !important; - } - .mt-md-n3, - .my-md-n3 { - margin-top: -1rem !important; - } - .mr-md-n3, - .mx-md-n3 { - margin-right: -1rem !important; - } - .mb-md-n3, - .my-md-n3 { - margin-bottom: -1rem !important; - } - .ml-md-n3, - .mx-md-n3 { - margin-left: -1rem !important; - } - .m-md-n4 { - margin: -1.5rem !important; - } - .mt-md-n4, - .my-md-n4 { - margin-top: -1.5rem !important; - } - .mr-md-n4, - .mx-md-n4 { - margin-right: -1.5rem !important; - } - .mb-md-n4, - .my-md-n4 { - margin-bottom: -1.5rem !important; - } - .ml-md-n4, - .mx-md-n4 { - margin-left: -1.5rem !important; - } - .m-md-n5 { - margin: -3rem !important; - } - .mt-md-n5, - .my-md-n5 { - margin-top: -3rem !important; - } - .mr-md-n5, - .mx-md-n5 { - margin-right: -3rem !important; - } - .mb-md-n5, - .my-md-n5 { - margin-bottom: -3rem !important; - } - .ml-md-n5, - .mx-md-n5 { - margin-left: -3rem !important; - } - .m-md-auto { - margin: auto !important; - } - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; - } - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; - } - .mb-md-auto, - .my-md-auto { - margin-bottom: auto !important; - } - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; - } -} - -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; - } - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; - } - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; - } - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; - } - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; - } - .m-lg-1 { - margin: 0.25rem !important; - } - .mt-lg-1, - .my-lg-1 { - margin-top: 0.25rem !important; - } - .mr-lg-1, - .mx-lg-1 { - margin-right: 0.25rem !important; - } - .mb-lg-1, - .my-lg-1 { - margin-bottom: 0.25rem !important; - } - .ml-lg-1, - .mx-lg-1 { - margin-left: 0.25rem !important; - } - .m-lg-2 { - margin: 0.5rem !important; - } - .mt-lg-2, - .my-lg-2 { - margin-top: 0.5rem !important; - } - .mr-lg-2, - .mx-lg-2 { - margin-right: 0.5rem !important; - } - .mb-lg-2, - .my-lg-2 { - margin-bottom: 0.5rem !important; - } - .ml-lg-2, - .mx-lg-2 { - margin-left: 0.5rem !important; - } - .m-lg-3 { - margin: 1rem !important; - } - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; - } - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; - } - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; - } - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; - } - .m-lg-4 { - margin: 1.5rem !important; - } - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; - } - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; - } - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; - } - .ml-lg-4, - .mx-lg-4 { - margin-left: 1.5rem !important; - } - .m-lg-5 { - margin: 3rem !important; - } - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; - } - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; - } - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; - } - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; - } - .p-lg-0 { - padding: 0 !important; - } - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; - } - .pr-lg-0, - .px-lg-0 { - padding-right: 0 !important; - } - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; - } - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; - } - .p-lg-1 { - padding: 0.25rem !important; - } - .pt-lg-1, - .py-lg-1 { - padding-top: 0.25rem !important; - } - .pr-lg-1, - .px-lg-1 { - padding-right: 0.25rem !important; - } - .pb-lg-1, - .py-lg-1 { - padding-bottom: 0.25rem !important; - } - .pl-lg-1, - .px-lg-1 { - padding-left: 0.25rem !important; - } - .p-lg-2 { - padding: 0.5rem !important; - } - .pt-lg-2, - .py-lg-2 { - padding-top: 0.5rem !important; - } - .pr-lg-2, - .px-lg-2 { - padding-right: 0.5rem !important; - } - .pb-lg-2, - .py-lg-2 { - padding-bottom: 0.5rem !important; - } - .pl-lg-2, - .px-lg-2 { - padding-left: 0.5rem !important; - } - .p-lg-3 { - padding: 1rem !important; - } - .pt-lg-3, - .py-lg-3 { - padding-top: 1rem !important; - } - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; - } - .pb-lg-3, - .py-lg-3 { - padding-bottom: 1rem !important; - } - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; - } - .p-lg-4 { - padding: 1.5rem !important; - } - .pt-lg-4, - .py-lg-4 { - padding-top: 1.5rem !important; - } - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; - } - .pb-lg-4, - .py-lg-4 { - padding-bottom: 1.5rem !important; - } - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; - } - .p-lg-5 { - padding: 3rem !important; - } - .pt-lg-5, - .py-lg-5 { - padding-top: 3rem !important; - } - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; - } - .pb-lg-5, - .py-lg-5 { - padding-bottom: 3rem !important; - } - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; - } - .m-lg-n1 { - margin: -0.25rem !important; - } - .mt-lg-n1, - .my-lg-n1 { - margin-top: -0.25rem !important; - } - .mr-lg-n1, - .mx-lg-n1 { - margin-right: -0.25rem !important; - } - .mb-lg-n1, - .my-lg-n1 { - margin-bottom: -0.25rem !important; - } - .ml-lg-n1, - .mx-lg-n1 { - margin-left: -0.25rem !important; - } - .m-lg-n2 { - margin: -0.5rem !important; - } - .mt-lg-n2, - .my-lg-n2 { - margin-top: -0.5rem !important; - } - .mr-lg-n2, - .mx-lg-n2 { - margin-right: -0.5rem !important; - } - .mb-lg-n2, - .my-lg-n2 { - margin-bottom: -0.5rem !important; - } - .ml-lg-n2, - .mx-lg-n2 { - margin-left: -0.5rem !important; - } - .m-lg-n3 { - margin: -1rem !important; - } - .mt-lg-n3, - .my-lg-n3 { - margin-top: -1rem !important; - } - .mr-lg-n3, - .mx-lg-n3 { - margin-right: -1rem !important; - } - .mb-lg-n3, - .my-lg-n3 { - margin-bottom: -1rem !important; - } - .ml-lg-n3, - .mx-lg-n3 { - margin-left: -1rem !important; - } - .m-lg-n4 { - margin: -1.5rem !important; - } - .mt-lg-n4, - .my-lg-n4 { - margin-top: -1.5rem !important; - } - .mr-lg-n4, - .mx-lg-n4 { - margin-right: -1.5rem !important; - } - .mb-lg-n4, - .my-lg-n4 { - margin-bottom: -1.5rem !important; - } - .ml-lg-n4, - .mx-lg-n4 { - margin-left: -1.5rem !important; - } - .m-lg-n5 { - margin: -3rem !important; - } - .mt-lg-n5, - .my-lg-n5 { - margin-top: -3rem !important; - } - .mr-lg-n5, - .mx-lg-n5 { - margin-right: -3rem !important; - } - .mb-lg-n5, - .my-lg-n5 { - margin-bottom: -3rem !important; - } - .ml-lg-n5, - .mx-lg-n5 { - margin-left: -3rem !important; - } - .m-lg-auto { - margin: auto !important; - } - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; - } - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; - } - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; - } - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; - } -} - -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; - } - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; - } - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; - } - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; - } - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; - } - .m-xl-1 { - margin: 0.25rem !important; - } - .mt-xl-1, - .my-xl-1 { - margin-top: 0.25rem !important; - } - .mr-xl-1, - .mx-xl-1 { - margin-right: 0.25rem !important; - } - .mb-xl-1, - .my-xl-1 { - margin-bottom: 0.25rem !important; - } - .ml-xl-1, - .mx-xl-1 { - margin-left: 0.25rem !important; - } - .m-xl-2 { - margin: 0.5rem !important; - } - .mt-xl-2, - .my-xl-2 { - margin-top: 0.5rem !important; - } - .mr-xl-2, - .mx-xl-2 { - margin-right: 0.5rem !important; - } - .mb-xl-2, - .my-xl-2 { - margin-bottom: 0.5rem !important; - } - .ml-xl-2, - .mx-xl-2 { - margin-left: 0.5rem !important; - } - .m-xl-3 { - margin: 1rem !important; - } - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; - } - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; - } - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; - } - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; - } - .m-xl-4 { - margin: 1.5rem !important; - } - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; - } - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; - } - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; - } - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; - } - .m-xl-5 { - margin: 3rem !important; - } - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; - } - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; - } - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; - } - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; - } - .p-xl-0 { - padding: 0 !important; - } - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; - } - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; - } - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; - } - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; - } - .p-xl-1 { - padding: 0.25rem !important; - } - .pt-xl-1, - .py-xl-1 { - padding-top: 0.25rem !important; - } - .pr-xl-1, - .px-xl-1 { - padding-right: 0.25rem !important; - } - .pb-xl-1, - .py-xl-1 { - padding-bottom: 0.25rem !important; - } - .pl-xl-1, - .px-xl-1 { - padding-left: 0.25rem !important; - } - .p-xl-2 { - padding: 0.5rem !important; - } - .pt-xl-2, - .py-xl-2 { - padding-top: 0.5rem !important; - } - .pr-xl-2, - .px-xl-2 { - padding-right: 0.5rem !important; - } - .pb-xl-2, - .py-xl-2 { - padding-bottom: 0.5rem !important; - } - .pl-xl-2, - .px-xl-2 { - padding-left: 0.5rem !important; - } - .p-xl-3 { - padding: 1rem !important; - } - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; - } - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; - } - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; - } - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; - } - .p-xl-4 { - padding: 1.5rem !important; - } - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; - } - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; - } - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; - } - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; - } - .p-xl-5 { - padding: 3rem !important; - } - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; - } - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; - } - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; - } - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; - } - .m-xl-n1 { - margin: -0.25rem !important; - } - .mt-xl-n1, - .my-xl-n1 { - margin-top: -0.25rem !important; - } - .mr-xl-n1, - .mx-xl-n1 { - margin-right: -0.25rem !important; - } - .mb-xl-n1, - .my-xl-n1 { - margin-bottom: -0.25rem !important; - } - .ml-xl-n1, - .mx-xl-n1 { - margin-left: -0.25rem !important; - } - .m-xl-n2 { - margin: -0.5rem !important; - } - .mt-xl-n2, - .my-xl-n2 { - margin-top: -0.5rem !important; - } - .mr-xl-n2, - .mx-xl-n2 { - margin-right: -0.5rem !important; - } - .mb-xl-n2, - .my-xl-n2 { - margin-bottom: -0.5rem !important; - } - .ml-xl-n2, - .mx-xl-n2 { - margin-left: -0.5rem !important; - } - .m-xl-n3 { - margin: -1rem !important; - } - .mt-xl-n3, - .my-xl-n3 { - margin-top: -1rem !important; - } - .mr-xl-n3, - .mx-xl-n3 { - margin-right: -1rem !important; - } - .mb-xl-n3, - .my-xl-n3 { - margin-bottom: -1rem !important; - } - .ml-xl-n3, - .mx-xl-n3 { - margin-left: -1rem !important; - } - .m-xl-n4 { - margin: -1.5rem !important; - } - .mt-xl-n4, - .my-xl-n4 { - margin-top: -1.5rem !important; - } - .mr-xl-n4, - .mx-xl-n4 { - margin-right: -1.5rem !important; - } - .mb-xl-n4, - .my-xl-n4 { - margin-bottom: -1.5rem !important; - } - .ml-xl-n4, - .mx-xl-n4 { - margin-left: -1.5rem !important; - } - .m-xl-n5 { - margin: -3rem !important; - } - .mt-xl-n5, - .my-xl-n5 { - margin-top: -3rem !important; - } - .mr-xl-n5, - .mx-xl-n5 { - margin-right: -3rem !important; - } - .mb-xl-n5, - .my-xl-n5 { - margin-bottom: -3rem !important; - } - .ml-xl-n5, - .mx-xl-n5 { - margin-left: -3rem !important; - } - .m-xl-auto { - margin: auto !important; - } - .mt-xl-auto, - .my-xl-auto { - margin-top: auto !important; - } - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; - } - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; - } - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; - } -} - -.text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; -} - -.text-justify { - text-align: justify !important; -} - -.text-wrap { - white-space: normal !important; -} - -.text-nowrap { - white-space: nowrap !important; -} - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.text-left { - text-align: left !important; -} - -.text-right { - text-align: right !important; -} - -.text-center { - text-align: center !important; -} - -@media (min-width: 576px) { - .text-sm-left { - text-align: left !important; - } - .text-sm-right { - text-align: right !important; - } - .text-sm-center { - text-align: center !important; - } -} - -@media (min-width: 768px) { - .text-md-left { - text-align: left !important; - } - .text-md-right { - text-align: right !important; - } - .text-md-center { - text-align: center !important; - } -} - -@media (min-width: 992px) { - .text-lg-left { - text-align: left !important; - } - .text-lg-right { - text-align: right !important; - } - .text-lg-center { - text-align: center !important; - } -} - -@media (min-width: 1200px) { - .text-xl-left { - text-align: left !important; - } - .text-xl-right { - text-align: right !important; - } - .text-xl-center { - text-align: center !important; - } -} - -.text-lowercase { - text-transform: lowercase !important; -} - -.text-uppercase { - text-transform: uppercase !important; -} - -.text-capitalize { - text-transform: capitalize !important; -} - -.font-weight-light { - font-weight: 300 !important; -} - -.font-weight-lighter { - font-weight: lighter !important; -} - -.font-weight-normal { - font-weight: 400 !important; -} - -.font-weight-bold { - font-weight: 700 !important; -} - -.font-weight-bolder { - font-weight: bolder !important; -} - -.font-italic { - font-style: italic !important; -} - -.text-white { - color: #fff !important; -} - -.text-primary { - color: #1abc9c !important; -} - -a.text-primary:hover, a.text-primary:focus { - color: #117964 !important; -} - -.text-secondary { - color: #0d0d43 !important; -} - -a.text-secondary:hover, a.text-secondary:focus { - color: #11181f !important; -} - -.text-success { - color: #28a745 !important; -} - -a.text-success:hover, a.text-success:focus { - color: #19692c !important; -} - -.text-info { - color: #17a2b8 !important; -} - -a.text-info:hover, a.text-info:focus { - color: #0f6674 !important; -} - -.text-warning { - color: #ffc107 !important; -} - -a.text-warning:hover, a.text-warning:focus { - color: #ba8b00 !important; -} - -.text-danger { - color: #dc3545 !important; -} - -a.text-danger:hover, a.text-danger:focus { - color: #a71d2a !important; -} - -.text-light { - color: #f8f9fa !important; -} - -a.text-light:hover, a.text-light:focus { - color: #cbd3da !important; -} - -.text-dark { - color: #343a40 !important; -} - -a.text-dark:hover, a.text-dark:focus { - color: #121416 !important; -} - -.text-body { - color: #212529 !important; -} - -.text-muted { - color: #6c757d !important; -} - -.text-black-50 { - color: rgba(0, 0, 0, 0.5) !important; -} - -.text-white-50 { - color: rgba(255, 255, 255, 0.5) !important; -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.text-decoration-none { - text-decoration: none !important; -} - -.text-break { - word-break: break-word !important; - overflow-wrap: break-word !important; -} - -.text-reset { - color: inherit !important; -} - -.visible { - visibility: visible !important; -} - -.invisible { - visibility: hidden !important; -} - -@media print { - *, - *::before, - *::after { - text-shadow: none !important; - box-shadow: none !important; - } - a:not(.btn) { - text-decoration: underline; - } - abbr[title]::after { - content: " (" attr(title) ")"; - } - pre { - white-space: pre-wrap !important; - } - pre, - blockquote { - border: 0.125rem solid #adb5bd; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - @page { - size: a3; - } - body { - min-width: 992px !important; - } - .container { - min-width: 992px !important; - } - .navbar { - display: none; - } - .badge { - border: 0.125rem solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #dee2e6 !important; - } - .table-dark { - color: inherit; - } - .table-dark th, - .table-dark td, - .table-dark thead th, - .table-dark tbody + tbody { - border-color: #dee2e6; - } - .table .thead-dark th { - color: inherit; - border-color: #dee2e6; - } -} - -.page-section { - padding: 2rem 0; -} - -.page-section .page-section-heading { - font-size: 2rem; - line-height: 1.75rem; -} - -@media (min-width: 992px) { - .page-section .page-section-heading { - font-size: 3rem; - line-height: 2.5rem; - } -} - -.divider-custom { - margin: 1.25rem 0 1.5rem; - width: 100%; - display: flex; - justify-content: center; - align-items: center; -} - -.divider-custom .divider-custom-line { - width: 100%; - max-width: 7rem; - height: 0.25rem; - background-color: #0d0d43; - border-radius: 1rem; - border-color: #0d0d43 !important; -} - -.divider-custom .divider-custom-line:first-child { - margin-right: 1rem; -} - -.divider-custom .divider-custom-line:last-child { - margin-left: 1rem; -} - -.divider-custom .divider-custom-icon { - color: #0d0d43 !important; - font-size: 2rem; -} - -.divider-custom.divider-light .divider-custom-line { - background-color: #fff; -} - -.divider-custom.divider-light .divider-custom-icon { - color: #fff !important; -} - -.btn-xl { - padding: 1rem 1.75rem; - font-size: 1.25rem; -} - -.btn-social { - border-radius: 100%; - display: inline-flex; - width: 3.25rem; - height: 3.25rem; - font-size: 1.25rem; - justify-content: center; - align-items: center; -} - -.scroll-to-top { - z-index: 1042; - right: 1rem; - bottom: 1rem; - display: none; -} - -.scroll-to-top a { - width: 3.5rem; - height: 3.5rem; - background-color: rgba(33, 37, 41, 0.5); - line-height: 3.1rem; -} - -#mainNav { - padding-top: 0.1rem; - padding-bottom: 0.1rem; - font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-weight: 500; -} - -#mainNav .navbar-brand { - color: #fff; -} - -#mainNav .navbar-nav { - margin-top: 1rem; -} - -#mainNav .navbar-nav li.nav-item a.nav-link { - font-size: 12px; - color: #fff; -} - -#mainNav .navbar-nav li.nav-item a.nav-link:hover { - color: #d0ff00; -} - -#mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus { - color: #fff; -} - -#mainNav .navbar-nav li.nav-item a.nav-link.active { - color: #d0ff00; -} - -#mainNav .navbar-toggler { - font-size: 80%; - padding: 0.8rem; -} - -@media (min-width: 992px) { - #mainNav { - padding-top: 0.3rem; - padding-bottom: 0.3rem; - transition: padding-top 0.3s, padding-bottom 0.3s; - } - #mainNav .navbar-brand { - font-size: 1.75em; - transition: font-size 0.3s; - } - #mainNav .navbar-nav { - margin-top: 0; - } - #mainNav .navbar-nav > li.nav-item > a.nav-link.active { - color: #fff; - background: #1abc9c; - } - #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover { - color: #fff; - background: #1abc9c; - } - #mainNav.navbar-shrink { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - } -} - -.masthead { - padding-top: calc(2rem + 25px); - padding-bottom: 6rem; -} - -.masthead .masthead-heading { - font-size: 2.75rem; - line-height: 2.75rem; -} - -.masthead .masthead-subheading { - font-size: 1.25rem; -} - -.masthead .masthead-avatar { - width: 15rem; -} - -@media (min-width: 992px) { - .masthead { - padding-top: calc(2rem + 50px); - padding-bottom: 4rem; - } - .masthead .masthead-heading { - font-size: 4rem; - line-height: 3.5rem; - } - .masthead .masthead-subheading { - font-size: 1.5rem; - } -} - -.portfolio { - margin-bottom: -30px; -} - -.portfolio .portfolio-item { - cursor: pointer; - position: relative; - display: block; - max-width: 25rem; - margin-bottom: 30px; - border-radius: 0.5rem; - overflow: hidden; -} - -.portfolio .portfolio-item .portfolio-item-caption { - position: absolute; - top: 0; - left: 0; - transition: all 0.2s ease-in-out; - opacity: 0; - background-color: rgba(26, 188, 156, 0.9); -} - -.portfolio .portfolio-item .portfolio-item-caption:hover { - opacity: 1; -} - -.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content { - font-size: 1.5rem; -} - -.portfolio-modal .portfolio-modal-title { - font-size: 2.25rem; - line-height: 2rem; -} - -@media (min-width: 992px) { - .portfolio-modal .portfolio-modal-title { - font-size: 3rem; - line-height: 2.5rem; - } -} - -.portfolio-modal .close { - position: absolute; - z-index: 1; - right: 1.5rem; - top: 1rem; - font-size: 3rem; - line-height: 3rem; - color: #1abc9c; - opacity: 1; -} - -.floating-label-form-group { - position: relative; - border-bottom: 1px solid #e9ecef; -} - -.floating-label-form-group input, -.floating-label-form-group textarea { - font-size: 1.5em; - position: relative; - z-index: 1; - padding-right: 0; - padding-left: 0; - resize: none; - border: none; - border-radius: 0; - background: none; - box-shadow: none !important; -} - -.floating-label-form-group label { - font-size: 0.85em; - line-height: 1.764705882em; - position: relative; - z-index: 0; - top: 2em; - display: block; - margin: 0; - transition: top 0.3s ease, opacity 0.3s ease; - vertical-align: middle; - vertical-align: baseline; - opacity: 0; -} - -.floating-label-form-group:not(:first-child) { - padding-left: 14px; - border-left: 1px solid #e9ecef; -} - -.floating-label-form-group-with-value label { - top: 0; - opacity: 1; -} - -.floating-label-form-group-with-focus label { - color: #1abc9c; -} - -form .row:first-child .floating-label-form-group { - border-top: 1px solid #e9ecef; -} - -.footer { - margin-top: 3rem; - padding-top: 2rem; - padding-bottom: 2rem; - background-color: #4747ff; - color: #fff; - font-size: 1em; -} - -.copyright { - background-color: #1a252f; -} diff --git a/static/visualizer/icon_interactivepie.gif b/static/visualizer/icon_interactivepie.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f2273a1114aefb3bd763ccf0294b03856d6d61c GIT binary patch literal 92400 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

e}rNj-0$vUhoFK+YZH+*U4CL6@zqkZT+^-&f{t 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 literal 0 HcmV?d00001 diff --git a/static/visualizer/index.css b/static/visualizer/index.css index 6dfe15b5..3144e0d2 100644 --- a/static/visualizer/index.css +++ b/static/visualizer/index.css @@ -1,42 +1,197 @@ +/* Homepage layout. Section content is unchanged; this only sets rhythm and card styling. */ + .homedescriptor { - padding-left: 50px; - padding-right: 50px; - padding-bottom: 30px; - padding-top: 200px; + padding: 4rem 0; +} + +.homedescriptor > .container { + padding-left: 1rem; + padding-right: 1rem; +} + +.home-hero { + padding-top: 3.5rem; + padding-bottom: 3rem; + background: + radial-gradient(60% 50% at 50% 0%, var(--rcv-brand-soft) 0%, rgba(238, 240, 255, 0) 100%), + var(--rcv-surface); +} + +.home-hero-title { + font-size: 2.25rem; + font-weight: 700; + letter-spacing: -0.01em; + line-height: 1.2; + max-width: 820px; + margin: 0 auto 0.5rem; +} + +.home-hero-title a { + color: var(--rcv-link); + text-decoration: underline; + text-decoration-thickness: 3px; + text-decoration-color: rgba(71, 71, 255, 0.3); + text-underline-offset: 5px; +} + +.home-hero-title a:hover { + color: var(--rcv-link-hover); + text-decoration-color: currentColor; +} + +.home-hero-subtitle { + font-size: 1.35rem; + font-weight: 500; + color: var(--rcv-muted); + max-width: 820px; + margin: 0 auto 1.25rem; +} + +.home-hero-lead { + font-size: 1.05rem; + color: var(--rcv-text); + max-width: 680px; + margin: 0 auto 2rem; + line-height: 1.6; +} + +.home-hero-image img { + border-radius: 12px; + box-shadow: var(--rcv-shadow); } + +.page-section-heading { + font-size: 1.75rem; + font-weight: 700; + letter-spacing: -0.01em; + margin-bottom: 1.5rem; +} + +.homedescriptor .lead { + font-size: 1.1rem; + font-weight: 400; + line-height: 1.6; +} + +/* alternate section backgrounds for rhythm */ +#usedby, +#examples, +#lookingfor { + background: var(--rcv-surface-alt); + border-top: 1px solid var(--rcv-border); + border-bottom: 1px solid var(--rcv-border); +} + +#examples + #latest { + padding-top: 3rem; +} + .video-container { text-align: center; } .video-container iframe { - width: 560px; - height: 315px; + width: 100%; + max-width: 560px; + aspect-ratio: 16 / 9; + height: auto; + border-radius: 12px; + box-shadow: var(--rcv-shadow); } .resourceCell { - box-shadow: 1px -3px 15px 2px #dedede; - padding: 15px; - margin: 15px; + background: var(--rcv-surface); + border: 1px solid var(--rcv-border); + border-radius: 12px; + box-shadow: var(--rcv-shadow-sm); + padding: 1.5rem 1.25rem; + margin: 0.75rem; + min-width: 260px; +} + +/* Five visualization types: fixed-basis cells that wrap 3 + 2 on desktop, 2 per row on tablets */ +#vistype-grid .resourceCell { + flex: 1 1 300px; + max-width: 340px; +} + +.resourceCell h5 { + font-size: 1.1rem; + font-weight: 700; + margin-bottom: 1rem; +} + +.resourceCell > a:has(.resourceCellImage) { + color: var(--rcv-muted); + font-size: 0.85rem; } + +.home-prose { + font-size: 1rem; + line-height: 1.65; + padding: 1.75rem 2rem; +} + .resourceCellImage { width: 80%; max-width: 300px; + border-radius: 8px; } + .visColumn { - min-width: 325px; + min-width: 300px; margin-bottom: 20px; margin-left: 5px; margin-right: 5px; } + +.visColumn > p { + font-weight: 700; + color: var(--rcv-ink); + margin-bottom: 0.5rem; +} + +.visColumn li, +#latest li { + list-style: none; + padding: 0.35rem 0; + border-bottom: 1px solid var(--rcv-border); +} + +#latest ul { + padding-left: 0; +} + +#latest strong, +.visColumn strong { + font-weight: 600; +} + .descriptors { min-width: 250px; max-width: 600px; - font-size: 0.8em; - margin-top: 1.5em; - margin-bottom: 2em; - padding-left: 10%; - padding-right: 10%; + font-size: 0.9rem; + line-height: 1.55; + color: var(--rcv-muted); + margin-top: 1.25rem; + margin-bottom: 0.5rem; + padding-left: 6%; + padding-right: 6%; +} + +#lookingfor ol { + padding-left: 1.25rem; +} + +#lookingfor li { + margin-bottom: 0.6rem; + line-height: 1.55; } + +#lookingfor li strong { + color: var(--rcv-ink); +} + .subheader { margin-top: 0px; margin-bottom: 0px; @@ -44,51 +199,44 @@ padding-right: 5px; font-size: 0.8em; } -#mainNav { - position: fixed; - top: 0; - z-index: 99; - width: 100%; - padding-top: 0px; - padding-bottom: 0px; -} @media only screen and (max-width: 868px) { - /* For mobile phones and tablets: */ - body { - font-size: 0.8em; + .homedescriptor { + padding: 2.75rem 0; } - .page-section-heading { - font-size: 1.3em; + .home-hero { + padding-top: 2.25rem; } - .lead { - font-size: 1.0em; + .home-hero-title { + font-size: 1.6rem; } - .homedescriptor { - padding-bottom: 15px; - padding-top: 100px; - padding-left: 40px; - padding-right: 40px; + .home-hero-subtitle { + font-size: 1.1rem; } - .btn { - font-size: 0.7em; + .home-hero-lead { + font-size: 0.95rem; + } + .page-section-heading { + font-size: 1.4rem; } - .subheader { - font-size: 0.6em; + .homedescriptor .lead { + font-size: 1rem; } - .video-container iframe { - width: 280px; - height: 157px; + .home-prose { + padding: 1.25rem 1.25rem; + } + .btn { + font-size: 0.85em; } - } + @media only screen and (max-width: 450px) { - /* For mobile phones: */ - .descriptors p { - margin-bottom: 0.5em; + .resourceCell { + margin: 0.5rem 0; + min-width: 0; } - .homedescriptor { - padding-left: 20px; - padding-right: 20px; + .descriptors { + padding-left: 0; + padding-right: 0; } } diff --git a/static/visualizer/theme.css b/static/visualizer/theme.css new file mode 100644 index 00000000..d8c0a793 --- /dev/null +++ b/static/visualizer/theme.css @@ -0,0 +1,665 @@ +/* + * RCVis site theme: design tokens and the chrome shared by every page + * (header, navigation, footer). Page bodies and visualizations style themselves; + * this file only owns what surrounds them. + */ + +:root { + /* Brand */ + --rcv-brand: #4747ff; + --rcv-brand-deep: #3232d9; + --rcv-brand-soft: #eef0ff; + --rcv-brand-soft-border: #cfd3ff; + + /* Text */ + --rcv-text: #002c59; /* body copy; unchanged from the previous theme so chart text is untouched */ + --rcv-ink: #0b1f3a; /* headings, strong UI text */ + --rcv-muted: #5a6b84; + + /* Surfaces */ + --rcv-surface: #ffffff; + --rcv-surface-alt: #f6f8fc; + --rcv-border: #e2e8f0; + --rcv-border-strong: #cbd5e1; + + /* Bootstrap subset hooks */ + --rcv-primary: var(--rcv-brand); + --rcv-primary-hover: var(--rcv-brand-deep); + --rcv-primary-active: #2929c4; + --rcv-primary-ink: #1f1f8f; + --rcv-primary-soft: var(--rcv-brand-soft); + --rcv-primary-soft-border: var(--rcv-brand-soft-border); + --rcv-secondary: #eef1f6; + --rcv-secondary-hover: #e1e6ef; + --rcv-secondary-border: #d5dce8; + --rcv-link: #3535d0; + --rcv-link-hover: #22229e; + --rcv-focus-ring: rgba(71, 71, 255, 0.3); + + /* Page bodies and visualizations keep the font they always had so chart metrics are unchanged; + the site chrome and the homepage use the platform UI font. */ + --rcv-font-body: sans-serif; + --rcv-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --rcv-radius: 8px; + --rcv-header-height: 56px; + --rcv-shadow-sm: 0 1px 2px rgba(11, 31, 58, 0.06); + --rcv-shadow: 0 6px 24px -8px rgba(11, 31, 58, 0.18); +} + +html { + scroll-padding-top: calc(var(--rcv-header-height) + 12px); +} + +body { + -webkit-font-smoothing: antialiased; +} + +.site-header, +.site-footer, +.auth-page, +.home-page { + font-family: var(--rcv-font-ui); +} + +h1, h2, h3, h4, h5, h6 { + color: var(--rcv-ink); +} + +/* Bootstrap's .btn-xl, kept from the old theme for the upload and settings buttons */ +.btn-xl { + padding: 0.9rem 1.75rem; + font-size: 1.1rem; + font-weight: 600; +} + +.btn { + font-weight: 500; +} + +/* ------------------------------------------------------------------ */ +/* Header / navigation */ +/* ------------------------------------------------------------------ */ + +.site-header { + position: sticky; + top: 0; + z-index: 1030; + background: rgba(255, 255, 255, 0.92); + -webkit-backdrop-filter: saturate(180%) blur(12px); + backdrop-filter: saturate(180%) blur(12px); + border-bottom: 1px solid var(--rcv-border); +} + +.site-header .navbar { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + min-height: var(--rcv-header-height); + padding-top: 0; + padding-bottom: 0; +} + +.navbar-brand { + display: inline-flex; + align-items: center; + padding: 0.5rem 0; + margin-right: 1rem; + line-height: 1; + white-space: nowrap; +} + +.navbar-brand img { + display: block; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; + opacity: 0.85; +} + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; + gap: 2px; +} + +.nav-item { + display: block; +} + +.nav-link { + display: block; + padding: 0.55rem 0.8rem; + border-radius: 6px; + color: var(--rcv-ink); + font-weight: 500; + font-size: 0.925rem; + line-height: 1.3; +} + +.nav-link:hover, +.nav-link:focus { + color: var(--rcv-brand-deep); + background-color: var(--rcv-surface-alt); + text-decoration: none; +} + +.nav-link:focus-visible { + outline: 2px solid var(--rcv-brand); + outline-offset: 2px; +} + +/* Hamburger button, shown below the "lg" breakpoint */ +.navbar-toggler { + display: inline-flex; + align-items: center; + justify-content: center; + width: 40px; + height: 40px; + padding: 0; + background: transparent; + border: 1px solid var(--rcv-border); + border-radius: 6px; + color: var(--rcv-ink); + cursor: pointer; +} + +.navbar-toggler:hover { + background-color: var(--rcv-surface-alt); +} + +.navbar-toggler:focus-visible { + outline: 2px solid var(--rcv-brand); + outline-offset: 2px; +} + +.navbar-toggler-icon { + position: relative; + display: block; + width: 18px; + height: 2px; + background: currentColor; + border-radius: 2px; +} + +.navbar-toggler-icon::before, +.navbar-toggler-icon::after { + content: ""; + position: absolute; + left: 0; + width: 18px; + height: 2px; + background: currentColor; + border-radius: 2px; + transition: transform 0.15s ease; +} + +.navbar-toggler-icon::before { top: -6px; } +.navbar-toggler-icon::after { top: 6px; } + +.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { + background: transparent; +} + +.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before { + transform: translateY(6px) rotate(45deg); +} + +.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after { + transform: translateY(-6px) rotate(-45deg); +} + +/* Collapsed menu (mobile) */ +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + padding: 0.5rem 0 0.75rem; + border-top: 1px solid var(--rcv-border); + margin-top: 0.25rem; +} + +.navbar-collapse .nav-link { + padding: 0.7rem 0.75rem; + font-size: 1rem; +} + +@media (min-width: 992px) { + .navbar-toggler { + display: none; + } + .navbar-collapse { + display: flex !important; + flex-basis: auto; + flex-grow: 0; + padding: 0; + border-top: 0; + margin-top: 0; + } + .navbar-nav { + flex-direction: row; + align-items: center; + } +} + +/* Small user status shown in the header on the upload page */ +.nav-userinfo { + margin: 0; + font-size: 0.85rem; + color: var(--rcv-muted); + text-align: right; + line-height: 1.35; +} + +.nav-userinfo strong { + color: var(--rcv-ink); + font-weight: 600; +} + +.nav-userinfo a { + color: var(--rcv-brand); +} + +/* ------------------------------------------------------------------ */ +/* Visualization tab bar (the /v/ page puts its tabs in the header) */ +/* ------------------------------------------------------------------ */ + +.tabswitchnavbar { + flex-direction: row; + flex-wrap: nowrap; + align-items: stretch; + gap: 0; + margin-left: auto; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + scrollbar-width: none; +} + +.tabswitchnavbar::-webkit-scrollbar { + display: none; +} + +.tabswitchnavbar .nav-item { + flex: 0 0 auto; +} + +.tabswitchnavbar .nav-link { + display: inline-flex; + align-items: center; + gap: 6px; + height: var(--rcv-header-height); + padding: 0 0.7rem; + border-radius: 0; + border: 0; + border-bottom: 2px solid transparent; + color: var(--rcv-muted); + font-size: 0.85rem; + font-weight: 500; + white-space: nowrap; + background: transparent; +} + +.tabswitchnavbar .nav-link:hover, +.tabswitchnavbar .nav-link:focus { + color: var(--rcv-ink); + background: transparent; +} + +.tabswitchnavbar .nav-link.selected-nav { + color: var(--rcv-brand); + border-bottom-color: var(--rcv-brand); +} + +/* The tabs also carry Bootstrap's .btn class; drop its focus ring after a mouse click + and show an inset outline only for keyboard focus. */ +.tabswitchnavbar .nav-link:focus, +.tabswitchnavbar .nav-link.btn:focus { + outline: none; + box-shadow: none; +} + +.tabswitchnavbar .nav-link:focus-visible, +.tabswitchnavbar .nav-link.btn:focus-visible { + outline: 2px solid var(--rcv-brand); + outline-offset: -4px; + border-radius: 6px; +} + +/* The tab icons are white PNGs from the old dark navbar; recolor them with filters. */ +.tabswitchnavbar .tabicon { + filter: brightness(0) invert(72%) sepia(13%) saturate(1276%) hue-rotate(185deg) brightness(53%) contrast(83%); + transition: filter 0.15s ease; +} + +.tabswitchnavbar .nav-link:hover .tabicon, +.tabswitchnavbar .nav-link:focus .tabicon { + filter: brightness(0) invert(15%) sepia(76%) saturate(282%) hue-rotate(171deg) brightness(124%) contrast(135%); +} + +.tabswitchnavbar .nav-link.selected-nav .tabicon { + filter: brightness(0) invert(26%) sepia(49%) saturate(3998%) hue-rotate(234deg) brightness(103%) contrast(132%); +} + +.tabtext { + line-height: 1; +} + +@media (max-width: 1199.98px) { + .tabswitchnavbar .nav-link { + padding: 0 0.55rem; + font-size: 0.8rem; + } +} + +@media (max-width: 1023.98px) { + /* Icons only; keep the label on the selected tab so the current view is named */ + .tabtext { + display: none; + } + .tabswitchnavbar .nav-link.selected-nav .tabtext { + display: inline; + } +} + +@media (max-width: 575.98px) { + /* Visualization page on phones: shrink the logo so the tab strip fits on the same row, + keeping the header to a single 48px line so the chart gets the space. */ + .vis-page .site-header .navbar { + flex-wrap: nowrap; + min-height: 48px; + } + .vis-page .navbar-brand { + margin-right: 0.5rem; + padding: 0; + } + .vis-page .navbar-brand img { + width: 76px; + height: auto; + } + .vis-page .tabswitchnavbar { + flex: 1 1 auto; + justify-content: flex-end; + min-width: 0; + } + .vis-page .tabswitchnavbar .nav-link { + height: 48px; + padding: 0 0.3rem; + } + .vis-page .tabswitchnavbar .nav-link.selected-nav .tabtext { + display: none; + } +} + +/* Light (btn-secondary) buttons that hold the same white icons, e.g. election pages */ +.btn-secondary .tabicon, +.btn-outline-secondary .tabicon { + filter: brightness(0) invert(15%) sepia(76%) saturate(282%) hue-rotate(171deg) brightness(124%) contrast(135%); +} + +/* ------------------------------------------------------------------ */ +/* Visualization page masthead */ +/* ------------------------------------------------------------------ */ + +.masthead { + padding-top: 1rem; + padding-bottom: 0.5rem; +} + +.masthead .masthead-subheading { + font-size: 1.5rem; + font-weight: 600; + color: var(--rcv-ink); +} + +.electiontitleheading { + border-left: 3px solid var(--rcv-brand); + padding-left: 0.6rem; +} + +/* ------------------------------------------------------------------ */ +/* Footer */ +/* ------------------------------------------------------------------ */ + +.site-footer { + margin-top: 4rem; + background: var(--rcv-surface-alt); + border-top: 1px solid var(--rcv-border); + color: var(--rcv-muted); + font-size: 0.9rem; +} + +.site-footer a { + color: var(--rcv-ink); + text-decoration: underline; + text-decoration-color: var(--rcv-border-strong); + text-underline-offset: 3px; +} + +.site-footer a:hover { + color: var(--rcv-brand); + text-decoration-color: currentColor; +} + +.site-footer-grid { + display: grid; + grid-template-columns: 1fr; + gap: 2rem; + padding: 2.5rem 0 2rem; +} + +@media (min-width: 768px) { + .site-footer-grid { + grid-template-columns: 1.4fr 1fr 1.2fr; + gap: 3rem; + } +} + +.site-footer h5 { + font-size: 0.8rem; + font-weight: 700; + letter-spacing: 0.06em; + text-transform: uppercase; + color: var(--rcv-ink); + margin-bottom: 0.75rem; +} + +.site-footer p { + margin-bottom: 0.5rem; + line-height: 1.55; +} + +.site-footer-links { + list-style: none; + padding: 0; + margin: 0; +} + +.site-footer-links li { + margin-bottom: 0.5rem; +} + +.site-footer-links a { + display: inline-flex; + align-items: center; + gap: 0.5rem; + text-decoration: none; +} + +.site-footer-links a:hover { + text-decoration: underline; +} + +.site-footer-links img { + width: 16px; + height: 16px; + opacity: 0.75; +} + +/* Mailchimp signup */ +#mc_embed_signup form { + margin: 0; + padding: 0; +} + +#mc_embed_signup_scroll { + display: flex; + gap: 0.5rem; + flex-wrap: wrap; +} + +#mc_embed_signup input.email { + flex: 1 1 180px; + min-width: 0; + padding: 0.5rem 0.75rem; + font: inherit; + font-size: 0.9rem; + color: var(--rcv-ink); + background: var(--rcv-surface); + border: 1px solid var(--rcv-border-strong); + border-radius: 6px; +} + +#mc_embed_signup input.email:focus { + outline: none; + border-color: var(--rcv-brand); + box-shadow: 0 0 0 3px var(--rcv-focus-ring); +} + +#mc_embed_signup input.button { + flex: 0 0 auto; + padding: 0.5rem 0.9rem; + font: inherit; + font-size: 0.9rem; + font-weight: 600; + color: #fff; + background: var(--rcv-brand); + border: 1px solid var(--rcv-brand); + border-radius: 6px; + cursor: pointer; +} + +#mc_embed_signup input.button:hover { + background: var(--rcv-brand-deep); + border-color: var(--rcv-brand-deep); +} + +.site-footer-bottom { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + gap: 0.5rem 1.5rem; + padding: 1rem 0 1.25rem; + border-top: 1px solid var(--rcv-border); + font-size: 0.8rem; +} + +.site-footer-bottom p { + margin: 0; +} + +/* ------------------------------------------------------------------ */ +/* Account forms (login, registration, password reset) */ +/* ------------------------------------------------------------------ */ + +.auth-page { + max-width: 640px; + margin: 2rem auto 0; +} + +.auth-page h2 { + font-size: 1.6rem; + margin-bottom: 1rem; +} + +.auth-page form { + margin-top: 1.5rem; + padding: 1.5rem; + background: var(--rcv-surface); + border: 1px solid var(--rcv-border); + border-radius: 12px; + box-shadow: var(--rcv-shadow-sm); +} + +.auth-page form .table { + margin-bottom: 1rem; +} + +.auth-page form .table th, +.auth-page form .table td { + display: block; + padding: 0; + border: 0; +} + +.auth-page form .table th { + padding-top: 0.75rem; + font-weight: 600; + color: var(--rcv-ink); +} + +.auth-page form .table tr:first-child th { + padding-top: 0; +} + +.auth-page form input[type="text"], +.auth-page form input[type="email"], +.auth-page form input[type="password"] { + display: block; + width: 100%; + margin-top: 0.3rem; + padding: 0.55rem 0.75rem; + font: inherit; + color: var(--rcv-ink); + background: var(--rcv-surface); + border: 1px solid var(--rcv-border-strong); + border-radius: 6px; +} + +.auth-page form input:focus { + outline: none; + border-color: var(--rcv-brand); + box-shadow: 0 0 0 3px var(--rcv-focus-ring); +} + +.auth-page form input[type="submit"], +.auth-page form button[type="submit"] { + display: inline-block; + padding: 0.55rem 1.2rem; + font: inherit; + font-weight: 600; + color: #fff; + background: var(--rcv-brand); + border: 1px solid var(--rcv-brand); + border-radius: 6px; + cursor: pointer; +} + +.auth-page form input[type="submit"]:hover, +.auth-page form button[type="submit"]:hover { + background: var(--rcv-brand-deep); + border-color: var(--rcv-brand-deep); +} + +.auth-page .helptext { + display: block; + margin-top: 0.3rem; + font-size: 0.8rem; + color: var(--rcv-muted); +} + +.auth-page .helptext ul { + margin: 0.25rem 0 0; + padding-left: 1.1rem; +} + +.auth-page .errorlist { + margin: 0.25rem 0 0; + padding-left: 1.1rem; + font-size: 0.85rem; + font-weight: 600; + color: #b42318; +} diff --git a/static/visualizer/visualize-common.css b/static/visualizer/visualize-common.css index 9b949e77..98073c59 100644 --- a/static/visualizer/visualize-common.css +++ b/static/visualizer/visualize-common.css @@ -1,7 +1,3 @@ -.nav-link { - border-radius: 0px; -} - .vis-wrapper { /* initially everything is hidden, js will enable */ display: none; @@ -19,35 +15,6 @@ padding-right: 3px; } -.nav-tabs { - flex-wrap: nowrap; /* don't let the navbar take multiple lines */ - border-bottom: none; -} - -.tabtext { - vertical-align: center; -} - -.electiontitleheading { - border-left: 3px solid black; - padding-left: 4px; -} - -.nav-item { - flex-wrap: wrap; - color: #000; - font-size: 12px; - margin-left: 5px; -} - -.selected-nav { - border-bottom: 1px solid white; -} - -.tabswitchnavbar { - flex-direction: row; -} - .shadow-wrapper { box-shadow: 1px 1px 10px 0 #dedede; margin: 10px auto 10px auto; @@ -128,13 +95,3 @@ svg { font-size: 0.6rem; } } - -@media only screen and (max-width: 1024px) { - /* then hide text */ - .tabtext { - display: none; - } - a.active .tabtext { - display: block; - } -} diff --git a/templates/django_registration/base.html b/templates/django_registration/base.html index c1ef7626..3b9f449f 100644 --- a/templates/django_registration/base.html +++ b/templates/django_registration/base.html @@ -2,21 +2,10 @@ {% block header %} RCVis: {% block regtitle %}{% endblock %} - {% endblock %} {% block maincontent %} -

+
{% block regcontent %} {% endblock %}
diff --git a/templates/electionpage/electionPage.html b/templates/electionpage/electionPage.html index aa0f2fca..d2fde116 100644 --- a/templates/electionpage/electionPage.html +++ b/templates/electionpage/electionPage.html @@ -14,16 +14,16 @@ {% endblock %} {% block navlinks %} - - {% include "visualizer/common-nonblocking.html" %} {% block afterMaincontent %} {% endblock %} diff --git a/templates/visualizer/common-header.html b/templates/visualizer/common-header.html index 285e7472..3a5b9627 100644 --- a/templates/visualizer/common-header.html +++ b/templates/visualizer/common-header.html @@ -26,5 +26,6 @@ {% compress css file %} - + + {% endcompress %} diff --git a/templates/visualizer/common-nonblocking.html b/templates/visualizer/common-nonblocking.html index 05630af3..3cf708b7 100644 --- a/templates/visualizer/common-nonblocking.html +++ b/templates/visualizer/common-nonblocking.html @@ -2,9 +2,6 @@ {% load compress %} {% load static %} - - - {% compress js file %} - {% endblock %} diff --git a/templates/visualizer/uploadFile.html b/templates/visualizer/uploadFile.html index b459f37f..3db0d727 100644 --- a/templates/visualizer/uploadFile.html +++ b/templates/visualizer/uploadFile.html @@ -3,20 +3,10 @@ {% block header %} Upload election results to RCVIS - {% endblock %} {% block navlinks %} -