@charset "UTF-8";
/*
 * MyUBAT foundation styles, loaded on every page by
 * resources/views/inc/header.php before style.css and mobile.css.
 *
 * Holds the design tokens (CSS custom properties), base element styles, the
 * 12-column grid, utility classes, and the shared components: buttons, forms,
 * alerts, badges, list groups, cards, tables, the FAQ accordion, the language
 * dropdown, the #popup modal and the dashboard popovers. Their behaviour
 * (opening, closing, positioning) is in assets/js/ui.js. Page-specific styling
 * belongs in style.css and mobile.css, which override these rules.
 *
 * Contains code from Bootstrap v5.3.3 (https://getbootstrap.com/),
 * Copyright 2011-2024 The Bootstrap Authors, licensed under MIT
 * (https://github.com/twbs/bootstrap/blob/main/LICENSE).
 */
/* Design tokens: colours, type, spacing and component variables */

:root {
  --bs-blue:#0d6efd;
  --bs-indigo:#6610f2;
  --bs-purple:#6f42c1;
  --bs-pink:#d63384;
  --bs-red:#dc3545;
  --bs-orange:#fd7e14;
  --bs-yellow:#ffc107;
  --bs-green:#198754;
  --bs-teal:#20c997;
  --bs-cyan:#0dcaf0;
  --bs-black:#000;
  --bs-white:#fff;
  --bs-gray:#6c757d;
  --bs-gray-dark:#343a40;
  --bs-gray-100:#f8f9fa;
  --bs-gray-200:#e9ecef;
  --bs-gray-300:#dee2e6;
  --bs-gray-400:#ced4da;
  --bs-gray-500:#adb5bd;
  --bs-gray-600:#6c757d;
  --bs-gray-700:#495057;
  --bs-gray-800:#343a40;
  --bs-gray-900:#212529;
  --bs-primary:#0d6efd;
  --bs-secondary:#6c757d;
  --bs-success:#198754;
  --bs-info:#0dcaf0;
  --bs-warning:#ffc107;
  --bs-danger:#dc3545;
  --bs-light:#f8f9fa;
  --bs-dark:#212529;
  --bs-primary-rgb:13,110,253;
  --bs-secondary-rgb:108,117,125;
  --bs-success-rgb:25,135,84;
  --bs-info-rgb:13,202,240;
  --bs-warning-rgb:255,193,7;
  --bs-danger-rgb:220,53,69;
  --bs-light-rgb:248,249,250;
  --bs-dark-rgb:33,37,41;
  --bs-primary-text-emphasis:#052c65;
  --bs-secondary-text-emphasis:#2b2f32;
  --bs-success-text-emphasis:#0a3622;
  --bs-info-text-emphasis:#055160;
  --bs-warning-text-emphasis:#664d03;
  --bs-danger-text-emphasis:#58151c;
  --bs-light-text-emphasis:#495057;
  --bs-dark-text-emphasis:#495057;
  --bs-primary-bg-subtle:#cfe2ff;
  --bs-secondary-bg-subtle:#e2e3e5;
  --bs-success-bg-subtle:#d1e7dd;
  --bs-info-bg-subtle:#cff4fc;
  --bs-warning-bg-subtle:#fff3cd;
  --bs-danger-bg-subtle:#f8d7da;
  --bs-light-bg-subtle:#fcfcfd;
  --bs-dark-bg-subtle:#ced4da;
  --bs-primary-border-subtle:#9ec5fe;
  --bs-secondary-border-subtle:#c4c8cb;
  --bs-success-border-subtle:#a3cfbb;
  --bs-info-border-subtle:#9eeaf9;
  --bs-warning-border-subtle:#ffe69c;
  --bs-danger-border-subtle:#f1aeb5;
  --bs-light-border-subtle:#e9ecef;
  --bs-dark-border-subtle:#adb5bd;
  --bs-white-rgb:255,255,255;
  --bs-black-rgb:0,0,0;
  --bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family:var(--bs-font-sans-serif);
  --bs-body-font-size:1rem;
  --bs-body-font-weight:400;
  --bs-body-line-height:1.5;
  --bs-body-color:#212529;
  --bs-body-color-rgb:33,37,41;
  --bs-body-bg:#fff;
  --bs-body-bg-rgb:255,255,255;
  --bs-emphasis-color:#000;
  --bs-emphasis-color-rgb:0,0,0;
  --bs-secondary-color:rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb:33,37,41;
  --bs-secondary-bg:#e9ecef;
  --bs-secondary-bg-rgb:233,236,239;
  --bs-tertiary-color:rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb:33,37,41;
  --bs-tertiary-bg:#f8f9fa;
  --bs-tertiary-bg-rgb:248,249,250;
  --bs-heading-color:inherit;
  --bs-link-color:#0d6efd;
  --bs-link-color-rgb:13,110,253;
  --bs-link-decoration:underline;
  --bs-link-hover-color:#0a58ca;
  --bs-link-hover-color-rgb:10,88,202;
  --bs-code-color:#d63384;
  --bs-highlight-color:#212529;
  --bs-highlight-bg:#fff3cd;
  --bs-border-width:1px;
  --bs-border-style:solid;
  --bs-border-color:#dee2e6;
  --bs-border-color-translucent:rgba(0, 0, 0, 0.175);
  --bs-border-radius:0.375rem;
  --bs-border-radius-sm:0.25rem;
  --bs-border-radius-lg:0.5rem;
  --bs-border-radius-xl:1rem;
  --bs-border-radius-xxl:2rem;
  --bs-border-radius-2xl:var(--bs-border-radius-xxl);
  --bs-border-radius-pill:50rem;
  --bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width:0.25rem;
  --bs-focus-ring-opacity:0.25;
  --bs-focus-ring-color:rgba(13, 110, 253, 0.25);
  --bs-form-valid-color:#198754;
  --bs-form-valid-border-color:#198754;
  --bs-form-invalid-color:#dc3545;
  --bs-form-invalid-border-color:#dc3545;
}

/* Base element styles */

*,
::after,
::before {
  box-sizing:border-box;
}
@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior:smooth;
  }
}
body {
  margin:0;
  font-family:var(--bs-body-font-family);
  font-size:var(--bs-body-font-size);
  font-weight:var(--bs-body-font-weight);
  line-height:var(--bs-body-line-height);
  color:var(--bs-body-color);
  text-align:var(--bs-body-text-align);
  background-color:var(--bs-body-bg);
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
}
hr {
  margin:1rem 0;
  color:inherit;
  border:0;
  border-top:var(--bs-border-width) solid;
  opacity:.25;
}
.u-h4,
.u-h5,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top:0;
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2;
  color:var(--bs-heading-color);
}
h1 {
  font-size:calc(1.375rem + 1.5vw);
}
@media (min-width:1200px) {
  h1 {
    font-size:2.5rem;
  }
}
h2 {
  font-size:calc(1.325rem + .9vw);
}
@media (min-width:1200px) {
  h2 {
    font-size:2rem;
  }
}
h3 {
  font-size:calc(1.3rem + .6vw);
}
@media (min-width:1200px) {
  h3 {
    font-size:1.75rem;
  }
}
.u-h4,
h4 {
  font-size:calc(1.275rem + .3vw);
}
@media (min-width:1200px) {
  .u-h4,
  h4 {
    font-size:1.5rem;
  }
}
.u-h5,
h5 {
  font-size:1.25rem;
}
h6 {
  font-size:1rem;
}
p {
  margin-top:0;
  margin-bottom:1rem;
}
abbr[title] {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
  cursor:help;
  -webkit-text-decoration-skip-ink:none;
  text-decoration-skip-ink:none;
}
address {
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit;
}
ol,
ul {
  padding-left:2rem;
}
dl,
ol,
ul {
  margin-top:0;
  margin-bottom:1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom:0;
}
dt {
  font-weight:700;
}
dd {
  margin-bottom:.5rem;
  margin-left:0;
}
blockquote {
  margin:0 0 1rem;
}
b,
strong {
  font-weight:bolder;
}
.u-small,
small {
  font-size:.875em;
}
mark {
  padding:.1875em;
  color:var(--bs-highlight-color);
  background-color:var(--bs-highlight-bg);
}
sub,
sup {
  position:relative;
  font-size:.75em;
  line-height:0;
  vertical-align:baseline;
}
sub {
  bottom:-.25em;
}
sup {
  top:-.5em;
}
a {
  color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
  text-decoration:underline;
}
a:hover {
  --bs-link-color-rgb:var(--bs-link-hover-color-rgb);
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color:inherit;
  text-decoration:none;
}
code,
kbd,
pre,
samp {
  font-family:var(--bs-font-monospace);
  font-size:1em;
}
pre {
  display:block;
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  font-size:.875em;
}
pre code {
  font-size:inherit;
  color:inherit;
  word-break:normal;
}
code {
  font-size:.875em;
  color:var(--bs-code-color);
  word-wrap:break-word;
}
a>code {
  color:inherit;
}
kbd {
  padding:.1875rem .375rem;
  font-size:.875em;
  color:var(--bs-body-bg);
  background-color:var(--bs-body-color);
  border-radius:.25rem;
}
kbd kbd {
  padding:0;
  font-size:1em;
}
figure {
  margin:0 0 1rem;
}
img,
svg {
  vertical-align:middle;
}
table {
  caption-side:bottom;
  border-collapse:collapse;
}
caption {
  padding-top:.5rem;
  padding-bottom:.5rem;
  color:var(--bs-secondary-color);
  text-align:left;
}
th {
  text-align:inherit;
  text-align:-webkit-match-parent;
}
tbody,
td,
tfoot,
th,
thead,
tr {
  border-color:inherit;
  border-style:solid;
  border-width:0;
}
label {
  display:inline-block;
}
button {
  border-radius:0;
}
button:focus:not(:focus-visible) {
  outline:0;
}
button,
input,
optgroup,
select,
textarea {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
button,
select {
  text-transform:none;
}
[role=button] {
  cursor:pointer;
}
select {
  word-wrap:normal;
}
select:disabled {
  opacity:1;
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display:none!important;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance:button;
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor:pointer;
}
::-moz-focus-inner {
  padding:0;
  border-style:none;
}
textarea {
  resize:vertical;
}
fieldset {
  min-width:0;
  padding:0;
  margin:0;
  border:0;
}
legend {
  float:left;
  width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:calc(1.275rem + .3vw);
  line-height:inherit;
}
@media (min-width:1200px) {
  legend {
    font-size:1.5rem;
  }
}
legend+* {
  clear:left;
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding:0;
}
::-webkit-inner-spin-button {
  height:auto;
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
::-webkit-search-decoration {
  -webkit-appearance:none;
}
::-webkit-color-swatch-wrapper {
  padding:0;
}
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button;
}
::file-selector-button {
  font:inherit;
  -webkit-appearance:button;
}
output {
  display:inline-block;
}
iframe {
  border:0;
}
summary {
  display:list-item;
  cursor:pointer;
}
progress {
  vertical-align:baseline;
}
[hidden] {
  display:none!important;
}

/* Typography helpers */

/* Images */

.u-img-fluid {
  max-width:100%;
  height:auto;
}
.u-img-thumbnail {
  padding:.25rem;
  background-color:var(--bs-body-bg);
  border:var(--bs-border-width) solid var(--bs-border-color);
  border-radius:var(--bs-border-radius);
  max-width:100%;
  height:auto;
}

/* Layout: containers and grid */

.container,
.container-fluid {
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  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;
  }
}
@media (min-width:1400px) {
  .container {
    max-width:1320px;
  }
}
:root {
  --bs-breakpoint-xs:0;
  --bs-breakpoint-sm:576px;
  --bs-breakpoint-md:768px;
  --bs-breakpoint-lg:992px;
  --bs-breakpoint-xl:1200px;
  --bs-breakpoint-xxl:1400px;
}
.grid {
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(-1 * var(--bs-gutter-y));
  margin-right:calc(-.5 * var(--bs-gutter-x));
  margin-left:calc(-.5 * var(--bs-gutter-x));
}
.grid>* {
  flex-shrink:0;
  width:100%;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-top:var(--bs-gutter-y);
}
.grid__col {
  flex:1 0 0%;
}
.grid__col--auto {
  flex:0 0 auto;
  width:auto;
}
.grid__col--1 {
  flex:0 0 auto;
  width:8.33333333%;
}
.grid__col--2 {
  flex:0 0 auto;
  width:16.66666667%;
}
.grid__col--4 {
  flex:0 0 auto;
  width:33.33333333%;
}
.grid__col--5 {
  flex:0 0 auto;
  width:41.66666667%;
}
.grid__col--6 {
  flex:0 0 auto;
  width:50%;
}
.grid__col--7 {
  flex:0 0 auto;
  width:58.33333333%;
}
.grid__col--8 {
  flex:0 0 auto;
  width:66.66666667%;
}
.grid__col--12 {
  flex:0 0 auto;
  width:100%;
}
.grid--gutterless {
  --bs-gutter-x:0;
}
.grid--gutterless {
  --bs-gutter-y:0;
}
@media (min-width:576px) {
  .grid__col--sm-3 {
    flex:0 0 auto;
    width:25%;
  }
  .grid__col--sm-4 {
    flex:0 0 auto;
    width:33.33333333%;
  }
  .grid__col--sm-6 {
    flex:0 0 auto;
    width:50%;
  }
  .grid__col--sm-8 {
    flex:0 0 auto;
    width:66.66666667%;
  }
  .grid__col--sm-9 {
    flex:0 0 auto;
    width:75%;
  }
  .grid__col--sm-12 {
    flex:0 0 auto;
    width:100%;
  }
}
@media (min-width:768px) {
  .grid__col--md-3 {
    flex:0 0 auto;
    width:25%;
  }
  .grid__col--md-4 {
    flex:0 0 auto;
    width:33.33333333%;
  }
  .grid__col--md-5 {
    flex:0 0 auto;
    width:41.66666667%;
  }
  .grid__col--md-6 {
    flex:0 0 auto;
    width:50%;
  }
  .grid__col--md-7 {
    flex:0 0 auto;
    width:58.33333333%;
  }
  .grid__col--md-8 {
    flex:0 0 auto;
    width:66.66666667%;
  }
  .grid__col--md-9 {
    flex:0 0 auto;
    width:75%;
  }
  .grid__col--md-12 {
    flex:0 0 auto;
    width:100%;
  }
}
@media (min-width:992px) {
  .grid__col--lg-4 {
    flex:0 0 auto;
    width:33.33333333%;
  }
  .grid__col--lg-6 {
    flex:0 0 auto;
    width:50%;
  }
  .grid__col--lg-8 {
    flex:0 0 auto;
    width:66.66666667%;
  }
}

/* Tables */

.table {
  --bs-table-color-type:initial;
  --bs-table-bg-type:initial;
  --bs-table-color-state:initial;
  --bs-table-bg-state:initial;
  --bs-table-color:var(--bs-emphasis-color);
  --bs-table-bg:var(--bs-body-bg);
  --bs-table-border-color:var(--bs-border-color);
  --bs-table-accent-bg:transparent;
  --bs-table-striped-color:var(--bs-emphasis-color);
  --bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color:var(--bs-emphasis-color);
  --bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color:var(--bs-emphasis-color);
  --bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);
  width:100%;
  margin-bottom:1rem;
  vertical-align:top;
  border-color:var(--bs-table-border-color);
}
.table>:not(caption)>*>* {
  padding:.5rem .5rem;
  color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
  background-color:var(--bs-table-bg);
  border-bottom-width:var(--bs-border-width);
  box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}
.table>tbody {
  vertical-align:inherit;
}
.table>thead {
  vertical-align:bottom;
}
.table__group-divider {
  border-top:calc(var(--bs-border-width) * 2) solid currentcolor;
}
.table--small>:not(caption)>*>* {
  padding:.25rem .25rem;
}
.table--bordered>:not(caption)>* {
  border-width:var(--bs-border-width) 0;
}
.table--bordered>:not(caption)>*>* {
  border-width:0 var(--bs-border-width);
}
.table--borderless>:not(caption)>*>* {
  border-bottom-width:0;
}
.table--borderless>:not(:first-child) {
  border-top-width:0;
}
.table--dark {
  --bs-table-color:#fff;
  --bs-table-bg:#212529;
  --bs-table-border-color:#4d5154;
  --bs-table-striped-bg:#2c3034;
  --bs-table-striped-color:#fff;
  --bs-table-active-bg:#373b3e;
  --bs-table-active-color:#fff;
  --bs-table-hover-bg:#323539;
  --bs-table-hover-color:#fff;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color);
}
.table-responsive {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
@media (max-width:575.98px) {
  .table-responsive--sm {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* Forms */

.form-label {
  margin-bottom:.5rem;
}
.form-label--column {
  padding-top:calc(.375rem + var(--bs-border-width));
  padding-bottom:calc(.375rem + var(--bs-border-width));
  margin-bottom:0;
  font-size:inherit;
  line-height:1.5;
}
.form-control {
  display:block;
  width:100%;
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:var(--bs-body-color);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:var(--bs-body-bg);
  background-clip:padding-box;
  border:var(--bs-border-width) solid var(--bs-border-color);
  border-radius:var(--bs-border-radius);
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-control {
    transition:none;
  }
}
.form-control[type=file] {
  overflow:hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor:pointer;
}
.form-control:focus {
  color:var(--bs-body-color);
  background-color:var(--bs-body-bg);
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25);
}
.form-control::-webkit-date-and-time-value {
  min-width:85px;
  height:1.5em;
  margin:0;
}
.form-control::-webkit-datetime-edit {
  display:block;
  padding:0;
}
.form-control::-moz-placeholder {
  color:var(--bs-secondary-color);
  opacity:1;
}
.form-control::placeholder {
  color:var(--bs-secondary-color);
  opacity:1;
}
.form-control:disabled {
  background-color:var(--bs-secondary-bg);
  opacity:1;
}
.form-control::-webkit-file-upload-button {
  padding:.375rem .75rem;
  margin:-.375rem -.75rem;
  -webkit-margin-end:.75rem;
  margin-inline-end:.75rem;
  color:var(--bs-body-color);
  background-color:var(--bs-tertiary-bg);
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:var(--bs-border-width);
  border-radius:0;
  -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control::file-selector-button {
  padding:.375rem .75rem;
  margin:-.375rem -.75rem;
  -webkit-margin-end:.75rem;
  margin-inline-end:.75rem;
  color:var(--bs-body-color);
  background-color:var(--bs-tertiary-bg);
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:var(--bs-border-width);
  border-radius:0;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition:none;
    transition:none;
  }
  .form-control::file-selector-button {
    transition:none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color:var(--bs-secondary-bg);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color:var(--bs-secondary-bg);
}
.form-control--small {
  min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));
  padding:.25rem .5rem;
  font-size:.875rem;
  border-radius:var(--bs-border-radius-sm);
}
.form-control--small::-webkit-file-upload-button {
  padding:.25rem .5rem;
  margin:-.25rem -.5rem;
  -webkit-margin-end:.5rem;
  margin-inline-end:.5rem;
}
.form-control--small::file-selector-button {
  padding:.25rem .5rem;
  margin:-.25rem -.5rem;
  -webkit-margin-end:.5rem;
  margin-inline-end:.5rem;
}
.form-control.form-control--textarea {
  min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));
}
.form-control--small.form-control--textarea {
  min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));
}
.form-select {
  --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display:block;
  width:100%;
  padding:.375rem 2.25rem .375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:var(--bs-body-color);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:var(--bs-body-bg);
  background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
  background-repeat:no-repeat;
  background-position:right .75rem center;
  background-size:16px 12px;
  border:var(--bs-border-width) solid var(--bs-border-color);
  border-radius:var(--bs-border-radius);
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-select {
    transition:none;
  }
}
.form-select:focus {
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25);
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right:.75rem;
  background-image:none;
}
.form-select:disabled {
  background-color:var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color:transparent;
  text-shadow:0 0 0 var(--bs-body-color);
}
.form-check {
  display:block;
  min-height:1.5rem;
  padding-left:1.5em;
  margin-bottom:.125rem;
}
.form-check .form-check__input {
  float:left;
  margin-left:-1.5em;
}
.form-check__input {
  --bs-form-check-bg:var(--bs-body-bg);
  flex-shrink:0;
  width:1em;
  height:1em;
  margin-top:.25em;
  vertical-align:top;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:var(--bs-form-check-bg);
  background-image:var(--bs-form-check-bg-image);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  border:var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust:exact;
  color-adjust:exact;
  print-color-adjust:exact;
}
.form-check__input[type=checkbox] {
  border-radius:.25em;
}
.form-check__input[type=radio] {
  border-radius:50%;
}
.form-check__input:active {
  filter:brightness(90%);
}
.form-check__input:focus {
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.25);
}
.form-check__input:checked {
  background-color:#0d6efd;
  border-color:#0d6efd;
}
.form-check__input:checked[type=checkbox] {
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check__input:checked[type=radio] {
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check__input[type=checkbox]:indeterminate {
  background-color:#0d6efd;
  border-color:#0d6efd;
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check__input:disabled {
  pointer-events:none;
  filter:none;
  opacity:.5;
}
.form-check__input:disabled~.form-check__label,
.form-check__input[disabled]~.form-check__label {
  cursor:default;
  opacity:.5;
}
.form-check--switch {
  padding-left:2.5em;
}
.form-check--switch .form-check__input {
  --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width:2em;
  margin-left:-2.5em;
  background-image:var(--bs-form-switch-bg);
  background-position:left center;
  border-radius:2em;
  transition:background-position .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-check--switch .form-check__input {
    transition:none;
  }
}
.form-check--switch .form-check__input:focus {
  --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-check--switch .form-check__input:checked {
  background-position:right center;
  --bs-form-switch-bg: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");
}
.form-floating {
  position:relative;
}
.form-floating .form-floating__input,
.form-floating .form-floating__select {
  height:calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height:1.25;
}
.form-floating .form-floating__label {
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  height:100%;
  padding:1rem .75rem;
  overflow:hidden;
  text-align:start;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
  border:var(--bs-border-width) solid transparent;
  transform-origin:0 0;
  transition:opacity .1s ease-in-out,transform .1s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-floating .form-floating__label {
    transition:none;
  }
}
.form-floating .form-floating__input {
  padding:1rem .75rem;
}
.form-floating .form-floating__input::-moz-placeholder {
  color:transparent;
}
.form-floating .form-floating__input::placeholder {
  color:transparent;
}
.form-floating .form-floating__input:not(:-moz-placeholder-shown) {
  padding-top:1.625rem;
  padding-bottom:.625rem;
}
.form-floating .form-floating__input:focus,
.form-floating .form-floating__input:not(:placeholder-shown) {
  padding-top:1.625rem;
  padding-bottom:.625rem;
}
.form-floating .form-floating__input:-webkit-autofill {
  padding-top:1.625rem;
  padding-bottom:.625rem;
}
.form-floating .form-floating__select {
  padding-top:1.625rem;
  padding-bottom:.625rem;
}
.form-floating .form-floating__input:not(:-moz-placeholder-shown)~.form-floating__label {
  color:rgba(var(--bs-body-color-rgb),.65);
  transform:scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating .form-floating__input:focus~.form-floating__label,
.form-floating .form-floating__input:not(:placeholder-shown)~.form-floating__label,
.form-floating .form-floating__select~.form-floating__label {
  color:rgba(var(--bs-body-color-rgb),.65);
  transform:scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating .form-floating__input:not(:-moz-placeholder-shown)~.form-floating__label::after {
  position:absolute;
  inset:1rem 0.375rem;
  z-index:-1;
  height:1.5em;
  content:"";
  background-color:var(--bs-body-bg);
  border-radius:var(--bs-border-radius);
}
.form-floating .form-floating__input:focus~.form-floating__label::after,
.form-floating .form-floating__input:not(:placeholder-shown)~.form-floating__label::after,
.form-floating .form-floating__select~.form-floating__label::after {
  position:absolute;
  inset:1rem 0.375rem;
  z-index:-1;
  height:1.5em;
  content:"";
  background-color:var(--bs-body-bg);
  border-radius:var(--bs-border-radius);
}
.form-floating .form-floating__input:-webkit-autofill~.form-floating__label {
  color:rgba(var(--bs-body-color-rgb),.65);
  transform:scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating .form-floating__input:disabled~.form-floating__label,
.form-floating .form-floating__select:disabled~.form-floating__label {
  color:#6c757d;
}
.form-floating .form-floating__input:disabled~.form-floating__label::after,
.form-floating .form-floating__select:disabled~.form-floating__label::after {
  background-color:var(--bs-secondary-bg);
}
.form-control.is-valid,
.is-validated .form-control:valid {
  border-color:var(--bs-form-valid-border-color);
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.is-valid:focus,
.is-validated .form-control:valid:focus {
  border-color:var(--bs-form-valid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25);
}
.is-validated .form-control.form-control--textarea:valid,
.form-control.form-control--textarea.is-valid {
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}
.form-select.is-valid,
.is-validated .form-select:valid {
  border-color:var(--bs-form-valid-border-color);
}
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.is-validated .form-select:valid:not([multiple]):not([size]),
.is-validated .form-select:valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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");
  padding-right:4.125rem;
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-select.is-valid:focus,
.is-validated .form-select:valid:focus {
  border-color:var(--bs-form-valid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25);
}
.form-check__input.is-valid,
.is-validated .form-check__input:valid {
  border-color:var(--bs-form-valid-border-color);
}
.form-check__input.is-valid:checked,
.is-validated .form-check__input:valid:checked {
  background-color:var(--bs-form-valid-color);
}
.form-check__input.is-valid:focus,
.is-validated .form-check__input:valid:focus {
  box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25);
}
.form-check__input.is-valid~.form-check__label,
.is-validated .form-check__input:valid~.form-check__label {
  color:var(--bs-form-valid-color);
}
.invalid-feedback {
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:.875em;
  color:var(--bs-form-invalid-color);
}
.is-invalid~.invalid-feedback,
.is-validated :invalid~.invalid-feedback {
  display:block;
}
.form-control.is-invalid,
.is-validated .form-control:invalid {
  border-color:var(--bs-form-invalid-border-color);
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.is-invalid:focus,
.is-validated .form-control:invalid:focus {
  border-color:var(--bs-form-invalid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);
}
.is-validated .form-control.form-control--textarea:invalid,
.form-control.form-control--textarea.is-invalid {
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}
.form-select.is-invalid,
.is-validated .form-select:invalid {
  border-color:var(--bs-form-invalid-border-color);
}
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.is-validated .form-select:invalid:not([multiple]):not([size]),
.is-validated .form-select:invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right:4.125rem;
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-select.is-invalid:focus,
.is-validated .form-select:invalid:focus {
  border-color:var(--bs-form-invalid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);
}
.form-check__input.is-invalid,
.is-validated .form-check__input:invalid {
  border-color:var(--bs-form-invalid-border-color);
}
.form-check__input.is-invalid:checked,
.is-validated .form-check__input:invalid:checked {
  background-color:var(--bs-form-invalid-color);
}
.form-check__input.is-invalid:focus,
.is-validated .form-check__input:invalid:focus {
  box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25);
}
.form-check__input.is-invalid~.form-check__label,
.is-validated .form-check__input:invalid~.form-check__label {
  color:var(--bs-form-invalid-color);
}

/* Buttons */

.button {
  --bs-btn-padding-x:0.75rem;
  --bs-btn-padding-y:0.375rem;
  --bs-btn-font-family:;
  --bs-btn-font-size:1rem;
  --bs-btn-font-weight:400;
  --bs-btn-line-height:1.5;
  --bs-btn-color:var(--bs-body-color);
  --bs-btn-bg:transparent;
  --bs-btn-border-width:var(--bs-border-width);
  --bs-btn-border-color:transparent;
  --bs-btn-border-radius:var(--bs-border-radius);
  --bs-btn-hover-border-color:transparent;
  --bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity:0.65;
  --bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display:inline-block;
  padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family:var(--bs-btn-font-family);
  font-size:var(--bs-btn-font-size);
  font-weight:var(--bs-btn-font-weight);
  line-height:var(--bs-btn-line-height);
  color:var(--bs-btn-color);
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius:var(--bs-btn-border-radius);
  background-color:var(--bs-btn-bg);
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .button {
    transition:none;
  }
}
.button:hover {
  color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color);
}
.button:focus-visible {
  color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color);
  outline:0;
  box-shadow:var(--bs-btn-focus-box-shadow);
}
.button.is-active,
.button.is-open,
.button:first-child:active,
:not(.button-check)+.button:active {
  color:var(--bs-btn-active-color);
  background-color:var(--bs-btn-active-bg);
  border-color:var(--bs-btn-active-border-color);
}
.button.is-active:focus-visible,
.button.is-open:focus-visible,
.button:first-child:active:focus-visible,
:not(.button-check)+.button:active:focus-visible {
  box-shadow:var(--bs-btn-focus-box-shadow);
}
.button.is-disabled,
.button:disabled {
  color:var(--bs-btn-disabled-color);
  pointer-events:none;
  background-color:var(--bs-btn-disabled-bg);
  border-color:var(--bs-btn-disabled-border-color);
  opacity:var(--bs-btn-disabled-opacity);
}
.button--primary {
  --bs-btn-color:#fff;
  --bs-btn-bg:#0d6efd;
  --bs-btn-border-color:#0d6efd;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#0b5ed7;
  --bs-btn-hover-border-color:#0a58ca;
  --bs-btn-focus-shadow-rgb:49,132,253;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#0a58ca;
  --bs-btn-active-border-color:#0a53be;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#0d6efd;
  --bs-btn-disabled-border-color:#0d6efd;
}
.button--secondary {
  --bs-btn-color:#fff;
  --bs-btn-bg:#6c757d;
  --bs-btn-border-color:#6c757d;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#5c636a;
  --bs-btn-hover-border-color:#565e64;
  --bs-btn-focus-shadow-rgb:130,138,145;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#565e64;
  --bs-btn-active-border-color:#51585e;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#6c757d;
  --bs-btn-disabled-border-color:#6c757d;
}
.button--success {
  --bs-btn-color:#fff;
  --bs-btn-bg:#198754;
  --bs-btn-border-color:#198754;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#157347;
  --bs-btn-hover-border-color:#146c43;
  --bs-btn-focus-shadow-rgb:60,153,110;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#146c43;
  --bs-btn-active-border-color:#13653f;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#198754;
  --bs-btn-disabled-border-color:#198754;
}
.button--warning {
  --bs-btn-color:#000;
  --bs-btn-bg:#ffc107;
  --bs-btn-border-color:#ffc107;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#ffca2c;
  --bs-btn-hover-border-color:#ffc720;
  --bs-btn-focus-shadow-rgb:217,164,6;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#ffcd39;
  --bs-btn-active-border-color:#ffc720;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#000;
  --bs-btn-disabled-bg:#ffc107;
  --bs-btn-disabled-border-color:#ffc107;
}
.button--danger {
  --bs-btn-color:#fff;
  --bs-btn-bg:#dc3545;
  --bs-btn-border-color:#dc3545;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#bb2d3b;
  --bs-btn-hover-border-color:#b02a37;
  --bs-btn-focus-shadow-rgb:225,83,97;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#b02a37;
  --bs-btn-active-border-color:#a52834;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#dc3545;
  --bs-btn-disabled-border-color:#dc3545;
}
.button--dark {
  --bs-btn-color:#fff;
  --bs-btn-bg:#212529;
  --bs-btn-border-color:#212529;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#424649;
  --bs-btn-hover-border-color:#373b3e;
  --bs-btn-focus-shadow-rgb:66,70,73;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#4d5154;
  --bs-btn-active-border-color:#373b3e;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#212529;
  --bs-btn-disabled-border-color:#212529;
}
.button--outline-primary {
  --bs-btn-color:#0d6efd;
  --bs-btn-border-color:#0d6efd;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#0d6efd;
  --bs-btn-hover-border-color:#0d6efd;
  --bs-btn-focus-shadow-rgb:13,110,253;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#0d6efd;
  --bs-btn-active-border-color:#0d6efd;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#0d6efd;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#0d6efd;
  --bs-gradient:none;
}
.button--outline-secondary {
  --bs-btn-color:#6c757d;
  --bs-btn-border-color:#6c757d;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#6c757d;
  --bs-btn-hover-border-color:#6c757d;
  --bs-btn-focus-shadow-rgb:108,117,125;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#6c757d;
  --bs-btn-active-border-color:#6c757d;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#6c757d;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#6c757d;
  --bs-gradient:none;
}
.button--outline-danger {
  --bs-btn-color:#dc3545;
  --bs-btn-border-color:#dc3545;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#dc3545;
  --bs-btn-hover-border-color:#dc3545;
  --bs-btn-focus-shadow-rgb:220,53,69;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#dc3545;
  --bs-btn-active-border-color:#dc3545;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#dc3545;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#dc3545;
  --bs-gradient:none;
}
.button-group--small>.button-group__button,
.button--small {
  --bs-btn-padding-y:0.25rem;
  --bs-btn-padding-x:0.5rem;
  --bs-btn-font-size:0.875rem;
  --bs-btn-border-radius:var(--bs-border-radius-sm);
}

/* Show/hide transitions */

.is-fading {
  transition:opacity .15s linear;
}
@media (prefers-reduced-motion:reduce) {
  .is-fading {
    transition:none;
  }
}
.is-fading:not(.is-open) {
  opacity:0;
}
.collapsible:not(.is-open) {
  display:none;
}
.is-collapsing {
  height:0;
  overflow:hidden;
  transition:height .35s ease;
}
@media (prefers-reduced-motion:reduce) {
  .is-collapsing {
    transition:none;
  }
}

/* Dropdown menus (language picker) */

.dropdown {
  position:relative;
}
.dropdown__toggle {
  white-space:nowrap;
}
.dropdown__toggle::after {
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid;
  border-right:.3em solid transparent;
  border-bottom:0;
  border-left:.3em solid transparent;
}
.dropdown__toggle:empty::after {
  margin-left:0;
}
.dropdown__menu {
  --bs-dropdown-zindex:1000;
  --bs-dropdown-min-width:10rem;
  --bs-dropdown-padding-x:0;
  --bs-dropdown-padding-y:0.5rem;
  --bs-dropdown-spacer:0.125rem;
  --bs-dropdown-font-size:1rem;
  --bs-dropdown-color:var(--bs-body-color);
  --bs-dropdown-bg:var(--bs-body-bg);
  --bs-dropdown-border-color:var(--bs-border-color-translucent);
  --bs-dropdown-border-radius:var(--bs-border-radius);
  --bs-dropdown-border-width:var(--bs-border-width);
  --bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg:var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y:0.5rem;
  --bs-dropdown-box-shadow:var(--bs-box-shadow);
  --bs-dropdown-link-color:var(--bs-body-color);
  --bs-dropdown-link-hover-color:var(--bs-body-color);
  --bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color:#fff;
  --bs-dropdown-link-active-bg:#0d6efd;
  --bs-dropdown-link-disabled-color:var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x:1rem;
  --bs-dropdown-item-padding-y:0.25rem;
  --bs-dropdown-header-color:#6c757d;
  --bs-dropdown-header-padding-x:1rem;
  --bs-dropdown-header-padding-y:0.5rem;
  position:absolute;
  z-index:var(--bs-dropdown-zindex);
  display:none;
  min-width:var(--bs-dropdown-min-width);
  padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin:0;
  font-size:var(--bs-dropdown-font-size);
  color:var(--bs-dropdown-color);
  text-align:left;
  list-style:none;
  background-color:var(--bs-dropdown-bg);
  background-clip:padding-box;
  border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius:var(--bs-dropdown-border-radius);
}
.dropdown__menu[data-bs-popper] {
  top:100%;
  left:0;
  margin-top:var(--bs-dropdown-spacer);
}
.dropdown__menu--end {
  --bs-position:end;
}
.dropdown__menu--end[data-bs-popper] {
  right:0;
  left:auto;
}
.dropdown__item {
  display:block;
  width:100%;
  padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear:both;
  font-weight:400;
  color:var(--bs-dropdown-link-color);
  text-align:inherit;
  text-decoration:none;
  white-space:nowrap;
  background-color:transparent;
  border:0;
  border-radius:var(--bs-dropdown-item-border-radius,0);
}
.dropdown__item:focus,
.dropdown__item:hover {
  color:var(--bs-dropdown-link-hover-color);
  background-color:var(--bs-dropdown-link-hover-bg);
}
.dropdown__item.is-active,
.dropdown__item:active {
  color:var(--bs-dropdown-link-active-color);
  text-decoration:none;
  background-color:var(--bs-dropdown-link-active-bg);
}
.dropdown__item.is-disabled,
.dropdown__item:disabled {
  color:var(--bs-dropdown-link-disabled-color);
  pointer-events:none;
  background-color:transparent;
}
.dropdown__menu.is-open {
  display:block;
}

/* Button groups */

.button-group {
  position:relative;
  display:inline-flex;
  vertical-align:middle;
}
.button-group>.button-group__button {
  position:relative;
  flex:1 1 auto;
}
.button-group>.button-group__button.is-active,
.button-group>.button-group__button:active,
.button-group>.button-group__button:focus,
.button-group>.button-group__button:hover {
  z-index:1;
}
.button-toolbar {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
}
.button-group {
  border-radius:var(--bs-border-radius);
}
.button-group>.button-group:not(:first-child),
.button-group>:not(.button-check:first-child)+.button-group__button {
  margin-left:calc(var(--bs-border-width) * -1);
}
.button-group>.button-group:not(:last-child)>.button-group__button,
.button-group>.button-group__button:not(:last-child):not(.dropdown__toggle) {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.button-group>.button-group:not(:first-child)>.button-group__button,
.button-group>.button-group__button:nth-child(n+3),
.button-group>:not(.button-check)+.button-group__button {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

/* Cards */

.card {
  --bs-card-spacer-y:1rem;
  --bs-card-spacer-x:1rem;
  --bs-card-title-spacer-y:0.5rem;
  --bs-card-title-color:;
  --bs-card-subtitle-color:;
  --bs-card-border-width:var(--bs-border-width);
  --bs-card-border-color:var(--bs-border-color-translucent);
  --bs-card-border-radius:var(--bs-border-radius);
  --bs-card-box-shadow:;
  --bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y:0.5rem;
  --bs-card-cap-padding-x:1rem;
  --bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color:;
  --bs-card-height:;
  --bs-card-color:;
  --bs-card-bg:var(--bs-body-bg);
  --bs-card-img-overlay-padding:1rem;
  --bs-card-group-margin:0.75rem;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:var(--bs-card-height);
  color:var(--bs-body-color);
  word-wrap:break-word;
  background-color:var(--bs-card-bg);
  background-clip:border-box;
  border:var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius:var(--bs-card-border-radius);
}
.card__body {
  flex:1 1 auto;
  padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color:var(--bs-card-color);
}
.card__header {
  padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom:0;
  color:var(--bs-card-cap-color);
  background-color:var(--bs-card-cap-bg);
  border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card__header:first-child {
  border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

/* Accordion (FAQ, calendar set-up steps) */

.accordion {
  --bs-accordion-color:var(--bs-body-color);
  --bs-accordion-bg:var(--bs-body-bg);
  --bs-accordion-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,border-radius 0.15s ease;
  --bs-accordion-border-color:var(--bs-border-color);
  --bs-accordion-border-width:var(--bs-border-width);
  --bs-accordion-border-radius:var(--bs-border-radius);
  --bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x:1.25rem;
  --bs-accordion-btn-padding-y:1rem;
  --bs-accordion-btn-color:var(--bs-body-color);
  --bs-accordion-btn-bg:var(--bs-accordion-bg);
  --bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width:1.25rem;
  --bs-accordion-btn-icon-transform:rotate(-180deg);
  --bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x:1.25rem;
  --bs-accordion-body-padding-y:1rem;
  --bs-accordion-active-color:var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg:var(--bs-primary-bg-subtle);
}
.accordion__button {
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size:1rem;
  color:var(--bs-accordion-btn-color);
  text-align:left;
  background-color:var(--bs-accordion-btn-bg);
  border:0;
  border-radius:0;
  overflow-anchor:none;
  transition:var(--bs-accordion-transition);
}
@media (prefers-reduced-motion:reduce) {
  .accordion__button {
    transition:none;
  }
}
.accordion__button:not(.is-collapsed) {
  color:var(--bs-accordion-active-color);
  background-color:var(--bs-accordion-active-bg);
  box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion__button:not(.is-collapsed)::after {
  background-image:var(--bs-accordion-btn-active-icon);
  transform:var(--bs-accordion-btn-icon-transform);
}
.accordion__button::after {
  flex-shrink:0;
  width:var(--bs-accordion-btn-icon-width);
  height:var(--bs-accordion-btn-icon-width);
  margin-left:auto;
  content:"";
  background-image:var(--bs-accordion-btn-icon);
  background-repeat:no-repeat;
  background-size:var(--bs-accordion-btn-icon-width);
  transition:var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion:reduce) {
  .accordion__button::after {
    transition:none;
  }
}
.accordion__button:hover {
  z-index:2;
}
.accordion__button:focus {
  z-index:3;
  outline:0;
  box-shadow:var(--bs-accordion-btn-focus-box-shadow);
}
.accordion__header {
  margin-bottom:0;
}
.accordion__item {
  color:var(--bs-accordion-color);
  background-color:var(--bs-accordion-bg);
  border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion__item:first-of-type {
  border-top-left-radius:var(--bs-accordion-border-radius);
  border-top-right-radius:var(--bs-accordion-border-radius);
}
.accordion__item:first-of-type>.accordion__header .accordion__button {
  border-top-left-radius:var(--bs-accordion-inner-border-radius);
  border-top-right-radius:var(--bs-accordion-inner-border-radius);
}
.accordion__item:not(:first-of-type) {
  border-top:0;
}
.accordion__item:last-of-type {
  border-bottom-right-radius:var(--bs-accordion-border-radius);
  border-bottom-left-radius:var(--bs-accordion-border-radius);
}
.accordion__item:last-of-type>.accordion__header .accordion__button.is-collapsed {
  border-bottom-right-radius:var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius:var(--bs-accordion-inner-border-radius);
}
.accordion__item:last-of-type>.accordion__collapse {
  border-bottom-right-radius:var(--bs-accordion-border-radius);
  border-bottom-left-radius:var(--bs-accordion-border-radius);
}
.accordion__body {
  padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.accordion--flush>.accordion__item {
  border-right:0;
  border-left:0;
  border-radius:0;
}
.accordion--flush>.accordion__item:first-child {
  border-top:0;
}
.accordion--flush>.accordion__item:last-child {
  border-bottom:0;
}
.accordion--flush>.accordion__item>.accordion__header .accordion__button,
.accordion--flush>.accordion__item>.accordion__header .accordion__button.is-collapsed {
  border-radius:0;
}
.accordion--flush>.accordion__item>.accordion__collapse {
  border-radius:0;
}

/* Badges */

.badge {
  --bs-badge-padding-x:0.65em;
  --bs-badge-padding-y:0.35em;
  --bs-badge-font-size:0.75em;
  --bs-badge-font-weight:700;
  --bs-badge-color:#fff;
  --bs-badge-border-radius:var(--bs-border-radius);
  display:inline-block;
  padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size:var(--bs-badge-font-size);
  font-weight:var(--bs-badge-font-weight);
  line-height:1;
  color:var(--bs-badge-color);
  text-align:center;
  white-space:nowrap;
  vertical-align:baseline;
  border-radius:var(--bs-badge-border-radius);
}
.badge:empty {
  display:none;
}

/* Alerts and flash messages */

.alert {
  --bs-alert-bg:transparent;
  --bs-alert-padding-x:1rem;
  --bs-alert-padding-y:1rem;
  --bs-alert-margin-bottom:1rem;
  --bs-alert-color:inherit;
  --bs-alert-border-color:transparent;
  --bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius:var(--bs-border-radius);
  --bs-alert-link-color:inherit;
  position:relative;
  padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom:var(--bs-alert-margin-bottom);
  color:var(--bs-alert-color);
  background-color:var(--bs-alert-bg);
  border:var(--bs-alert-border);
  border-radius:var(--bs-alert-border-radius);
}
.alert--success {
  --bs-alert-color:var(--bs-success-text-emphasis);
  --bs-alert-bg:var(--bs-success-bg-subtle);
  --bs-alert-border-color:var(--bs-success-border-subtle);
  --bs-alert-link-color:var(--bs-success-text-emphasis);
}
.alert--warning {
  --bs-alert-color:var(--bs-warning-text-emphasis);
  --bs-alert-bg:var(--bs-warning-bg-subtle);
  --bs-alert-border-color:var(--bs-warning-border-subtle);
  --bs-alert-link-color:var(--bs-warning-text-emphasis);
}
.alert--danger {
  --bs-alert-color:var(--bs-danger-text-emphasis);
  --bs-alert-bg:var(--bs-danger-bg-subtle);
  --bs-alert-border-color:var(--bs-danger-border-subtle);
  --bs-alert-link-color:var(--bs-danger-text-emphasis);
}
.progress {
  --bs-progress-height:1rem;
  --bs-progress-font-size:0.75rem;
  --bs-progress-bg:var(--bs-secondary-bg);
  --bs-progress-border-radius:var(--bs-border-radius);
  --bs-progress-box-shadow:var(--bs-box-shadow-inset);
  --bs-progress-bar-color:#fff;
  --bs-progress-bar-bg:#0d6efd;
  --bs-progress-bar-transition:width 0.6s ease;
  display:flex;
  height:var(--bs-progress-height);
  overflow:hidden;
  font-size:var(--bs-progress-font-size);
  background-color:var(--bs-progress-bg);
  border-radius:var(--bs-progress-border-radius);
}

/* List groups */

.list-group {
  --bs-list-group-color:var(--bs-body-color);
  --bs-list-group-bg:var(--bs-body-bg);
  --bs-list-group-border-color:var(--bs-border-color);
  --bs-list-group-border-width:var(--bs-border-width);
  --bs-list-group-border-radius:var(--bs-border-radius);
  --bs-list-group-item-padding-x:1rem;
  --bs-list-group-item-padding-y:0.5rem;
  --bs-list-group-action-color:var(--bs-secondary-color);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-tertiary-bg);
  --bs-list-group-action-active-color:var(--bs-body-color);
  --bs-list-group-action-active-bg:var(--bs-secondary-bg);
  --bs-list-group-disabled-color:var(--bs-secondary-color);
  --bs-list-group-disabled-bg:var(--bs-body-bg);
  --bs-list-group-active-color:#fff;
  --bs-list-group-active-bg:#0d6efd;
  --bs-list-group-active-border-color:#0d6efd;
  display:flex;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  border-radius:var(--bs-list-group-border-radius);
}
.list-group__item--action {
  width:100%;
  color:var(--bs-list-group-action-color);
  text-align:inherit;
}
.list-group__item--action:focus,
.list-group__item--action:hover {
  z-index:1;
  color:var(--bs-list-group-action-hover-color);
  text-decoration:none;
  background-color:var(--bs-list-group-action-hover-bg);
}
.list-group__item--action:active {
  color:var(--bs-list-group-action-active-color);
  background-color:var(--bs-list-group-action-active-bg);
}
.list-group__item {
  position:relative;
  display:block;
  padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color:var(--bs-list-group-color);
  text-decoration:none;
  background-color:var(--bs-list-group-bg);
  border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group__item:first-child {
  border-top-left-radius:inherit;
  border-top-right-radius:inherit;
}
.list-group__item:last-child {
  border-bottom-right-radius:inherit;
  border-bottom-left-radius:inherit;
}
.list-group__item.is-disabled,
.list-group__item:disabled {
  color:var(--bs-list-group-disabled-color);
  pointer-events:none;
  background-color:var(--bs-list-group-disabled-bg);
}
.list-group__item.is-active {
  z-index:2;
  color:var(--bs-list-group-active-color);
  background-color:var(--bs-list-group-active-bg);
  border-color:var(--bs-list-group-active-border-color);
}
.list-group__item+.list-group__item {
  border-top-width:0;
}
.list-group__item+.list-group__item.is-active {
  margin-top:calc(-1 * var(--bs-list-group-border-width));
  border-top-width:var(--bs-list-group-border-width);
}
@media (min-width:768px) {
  .list-group--horizontal-md {
    flex-direction:row;
  }
  .list-group--horizontal-md>.list-group__item:first-child:not(:last-child) {
    border-bottom-left-radius:var(--bs-list-group-border-radius);
    border-top-right-radius:0;
  }
  .list-group--horizontal-md>.list-group__item:last-child:not(:first-child) {
    border-top-right-radius:var(--bs-list-group-border-radius);
    border-bottom-left-radius:0;
  }
  .list-group--horizontal-md>.list-group__item.is-active {
    margin-top:0;
  }
  .list-group--horizontal-md>.list-group__item+.list-group__item {
    border-top-width:var(--bs-list-group-border-width);
    border-left-width:0;
  }
  .list-group--horizontal-md>.list-group__item+.list-group__item.is-active {
    margin-left:calc(-1 * var(--bs-list-group-border-width));
    border-left-width:var(--bs-list-group-border-width);
  }
}
.list-group--flush {
  border-radius:0;
}
.list-group--flush>.list-group__item {
  border-width:0 0 var(--bs-list-group-border-width);
}
.list-group--flush>.list-group__item:last-child {
  border-bottom-width:0;
}
.list-group__item--primary {
  --bs-list-group-color:var(--bs-primary-text-emphasis);
  --bs-list-group-bg:var(--bs-primary-bg-subtle);
  --bs-list-group-border-color:var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-primary-border-subtle);
  --bs-list-group-active-color:var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg:var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-primary-text-emphasis);
}
.list-group__item--warning {
  --bs-list-group-color:var(--bs-warning-text-emphasis);
  --bs-list-group-bg:var(--bs-warning-bg-subtle);
  --bs-list-group-border-color:var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-warning-border-subtle);
  --bs-list-group-active-color:var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg:var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-warning-text-emphasis);
}

/* Close button */

.close-button {
  --bs-btn-close-color:#000;
  --bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity:0.5;
  --bs-btn-close-hover-opacity:0.75;
  --bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity:1;
  --bs-btn-close-disabled-opacity:0.25;
  --bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);
  box-sizing:content-box;
  width:1em;
  height:1em;
  padding:.25em .25em;
  color:var(--bs-btn-close-color);
  background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border:0;
  border-radius:.375rem;
  opacity:var(--bs-btn-close-opacity);
}
.close-button:hover {
  color:var(--bs-btn-close-color);
  text-decoration:none;
  opacity:var(--bs-btn-close-hover-opacity);
}
.close-button:focus {
  outline:0;
  box-shadow:var(--bs-btn-close-focus-shadow);
  opacity:var(--bs-btn-close-focus-opacity);
}
.close-button.is-disabled,
.close-button:disabled {
  pointer-events:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  opacity:var(--bs-btn-close-disabled-opacity);
}

/* Modal dialog (#popup) */

.modal {
  --bs-modal-zindex:1055;
  --bs-modal-width:500px;
  --bs-modal-padding:1rem;
  --bs-modal-margin:0.5rem;
  --bs-modal-color:;
  --bs-modal-bg:var(--bs-body-bg);
  --bs-modal-border-color:var(--bs-border-color-translucent);
  --bs-modal-border-width:var(--bs-border-width);
  --bs-modal-border-radius:var(--bs-border-radius-lg);
  --bs-modal-box-shadow:var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x:1rem;
  --bs-modal-header-padding-y:1rem;
  --bs-modal-header-padding:1rem 1rem;
  --bs-modal-header-border-color:var(--bs-border-color);
  --bs-modal-header-border-width:var(--bs-border-width);
  --bs-modal-title-line-height:1.5;
  --bs-modal-footer-gap:0.5rem;
  --bs-modal-footer-bg:;
  --bs-modal-footer-border-color:var(--bs-border-color);
  --bs-modal-footer-border-width:var(--bs-border-width);
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-modal-zindex);
  display:none;
  width:100%;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  outline:0;
}
.modal__dialog {
  position:relative;
  width:auto;
  margin:var(--bs-modal-margin);
  pointer-events:none;
}
.modal.is-fading .modal__dialog {
  transition:transform .3s ease-out;
  transform:translate(0,-50px);
}
@media (prefers-reduced-motion:reduce) {
  .modal.is-fading .modal__dialog {
    transition:none;
  }
}
.modal.is-open .modal__dialog {
  transform:none;
}
.modal.is-nudged .modal__dialog {
  transform:scale(1.02);
}
.modal__content {
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  color:var(--bs-modal-color);
  pointer-events:auto;
  background-color:var(--bs-modal-bg);
  background-clip:padding-box;
  border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius:var(--bs-modal-border-radius);
  outline:0;
}
.modal-backdrop {
  --bs-backdrop-zindex:1050;
  --bs-backdrop-bg:#000;
  --bs-backdrop-opacity:0.5;
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-backdrop-zindex);
  width:100vw;
  height:100vh;
  background-color:var(--bs-backdrop-bg);
}
.modal-backdrop.is-fading {
  opacity:0;
}
.modal-backdrop.is-open {
  opacity:var(--bs-backdrop-opacity);
}
.modal__header {
  display:flex;
  flex-shrink:0;
  align-items:center;
  padding:var(--bs-modal-header-padding);
  border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius:var(--bs-modal-inner-border-radius);
  border-top-right-radius:var(--bs-modal-inner-border-radius);
}
.modal__header .modal__close {
  padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;
}
.modal__title {
  margin-bottom:0;
  line-height:var(--bs-modal-title-line-height);
}
.modal__body {
  position:relative;
  flex:1 1 auto;
  padding:var(--bs-modal-padding);
}
.modal__dialog--centered {
  display:flex;
  align-items:center;
  min-height:calc(100% - var(--bs-modal-margin) * 2);
}
.modal__footer {
  display:flex;
  flex-shrink:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color:var(--bs-modal-footer-bg);
  border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius:var(--bs-modal-inner-border-radius);
  border-bottom-left-radius:var(--bs-modal-inner-border-radius);
}
.modal__footer .modal__action {
  margin:calc(var(--bs-modal-footer-gap) * .5);
}
@media (min-width:576px) {
  .modal {
    --bs-modal-margin:1.75rem;
    --bs-modal-box-shadow:var(--bs-box-shadow);
  }
  .modal__dialog {
    max-width:var(--bs-modal-width);
    margin-right:auto;
    margin-left:auto;
  }
}
@media (min-width:992px) {
  .modal--large {
    --bs-modal-width:800px;
  }
}
.tooltip {
  --bs-tooltip-zindex:1080;
  --bs-tooltip-max-width:200px;
  --bs-tooltip-padding-x:0.5rem;
  --bs-tooltip-padding-y:0.25rem;
  --bs-tooltip-margin:;
  --bs-tooltip-font-size:0.875rem;
  --bs-tooltip-color:var(--bs-body-bg);
  --bs-tooltip-bg:var(--bs-emphasis-color);
  --bs-tooltip-border-radius:var(--bs-border-radius);
  --bs-tooltip-opacity:0.9;
  --bs-tooltip-arrow-width:0.8rem;
  --bs-tooltip-arrow-height:0.4rem;
  z-index:var(--bs-tooltip-zindex);
  display:block;
  margin:var(--bs-tooltip-margin);
  font-family:var(--bs-font-sans-serif);
  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;
  white-space:normal;
  word-spacing:normal;
  line-break:auto;
  font-size:var(--bs-tooltip-font-size);
  word-wrap:break-word;
  opacity:0;
}
.tooltip.is-open {
  opacity:var(--bs-tooltip-opacity);
}

/* Popover (dashboard statistics) */

.popover {
  --bs-popover-zindex:1070;
  --bs-popover-max-width:276px;
  --bs-popover-font-size:0.875rem;
  --bs-popover-bg:var(--bs-body-bg);
  --bs-popover-border-width:var(--bs-border-width);
  --bs-popover-border-color:var(--bs-border-color-translucent);
  --bs-popover-border-radius:var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow:var(--bs-box-shadow);
  --bs-popover-header-padding-x:1rem;
  --bs-popover-header-padding-y:0.5rem;
  --bs-popover-header-font-size:1rem;
  --bs-popover-header-color:inherit;
  --bs-popover-header-bg:var(--bs-secondary-bg);
  --bs-popover-body-padding-x:1rem;
  --bs-popover-body-padding-y:1rem;
  --bs-popover-body-color:var(--bs-body-color);
  --bs-popover-arrow-width:1rem;
  --bs-popover-arrow-height:0.5rem;
  --bs-popover-arrow-border:var(--bs-popover-border-color);
  z-index:var(--bs-popover-zindex);
  display:block;
  max-width:var(--bs-popover-max-width);
  font-family:var(--bs-font-sans-serif);
  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;
  white-space:normal;
  word-spacing:normal;
  line-break:auto;
  font-size:var(--bs-popover-font-size);
  word-wrap:break-word;
  background-color:var(--bs-popover-bg);
  background-clip:padding-box;
  border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius:var(--bs-popover-border-radius);
}
.popover .popover__arrow {
  display:block;
  width:var(--bs-popover-arrow-width);
  height:var(--bs-popover-arrow-height);
}
.popover .popover__arrow::after,
.popover .popover__arrow::before {
  position:absolute;
  display:block;
  content:"";
  border-color:transparent;
  border-style:solid;
  border-width:0;
}
.popover--auto[data-popper-placement^=top]>.popover__arrow {
  bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.popover--auto[data-popper-placement^=top]>.popover__arrow::after,
.popover--auto[data-popper-placement^=top]>.popover__arrow::before {
  border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.popover--auto[data-popper-placement^=top]>.popover__arrow::before {
  bottom:0;
  border-top-color:var(--bs-popover-arrow-border);
}
.popover--auto[data-popper-placement^=top]>.popover__arrow::after {
  bottom:var(--bs-popover-border-width);
  border-top-color:var(--bs-popover-bg);
}
.popover--auto[data-popper-placement^=right]>.popover__arrow {
  left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width:var(--bs-popover-arrow-height);
  height:var(--bs-popover-arrow-width);
}
.popover--auto[data-popper-placement^=right]>.popover__arrow::after,
.popover--auto[data-popper-placement^=right]>.popover__arrow::before {
  border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.popover--auto[data-popper-placement^=right]>.popover__arrow::before {
  left:0;
  border-right-color:var(--bs-popover-arrow-border);
}
.popover--auto[data-popper-placement^=right]>.popover__arrow::after {
  left:var(--bs-popover-border-width);
  border-right-color:var(--bs-popover-bg);
}
.popover--auto[data-popper-placement^=bottom]>.popover__arrow {
  top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.popover--auto[data-popper-placement^=bottom]>.popover__arrow::after,
.popover--auto[data-popper-placement^=bottom]>.popover__arrow::before {
  border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.popover--auto[data-popper-placement^=bottom]>.popover__arrow::before {
  top:0;
  border-bottom-color:var(--bs-popover-arrow-border);
}
.popover--auto[data-popper-placement^=bottom]>.popover__arrow::after {
  top:var(--bs-popover-border-width);
  border-bottom-color:var(--bs-popover-bg);
}
.popover--auto[data-popper-placement^=bottom] .popover__header::before {
  position:absolute;
  top:0;
  left:50%;
  display:block;
  width:var(--bs-popover-arrow-width);
  margin-left:calc(-.5 * var(--bs-popover-arrow-width));
  content:"";
  border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}
.popover--auto[data-popper-placement^=left]>.popover__arrow {
  right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width:var(--bs-popover-arrow-height);
  height:var(--bs-popover-arrow-width);
}
.popover--auto[data-popper-placement^=left]>.popover__arrow::after,
.popover--auto[data-popper-placement^=left]>.popover__arrow::before {
  border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.popover--auto[data-popper-placement^=left]>.popover__arrow::before {
  right:0;
  border-left-color:var(--bs-popover-arrow-border);
}
.popover--auto[data-popper-placement^=left]>.popover__arrow::after {
  right:var(--bs-popover-border-width);
  border-left-color:var(--bs-popover-bg);
}
.popover__header {
  padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom:0;
  font-size:var(--bs-popover-header-font-size);
  color:var(--bs-popover-header-color);
  background-color:var(--bs-popover-header-bg);
  border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius:var(--bs-popover-inner-border-radius);
  border-top-right-radius:var(--bs-popover-inner-border-radius);
}
.popover__header:empty {
  display:none;
}
.popover__body {
  padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color:var(--bs-popover-body-color);
}

/* Helpers */

.u-clearfix::after {
  display:block;
  clear:both;
  content:"";
}
.u-text-bg-primary {
  color:#fff!important;
  background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important;
}
.u-text-bg-success {
  color:#fff!important;
  background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important;
}
.u-text-bg-warning {
  color:#000!important;
  background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important;
}
.u-text-bg-danger {
  color:#fff!important;
  background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important;
}
.u-text-bg-light {
  color:#000!important;
  background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important;
}
.u-text-bg-dark {
  color:#fff!important;
  background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important;
}

/* Utilities: display, spacing, flex, colour and text */

.u-align-middle {
  vertical-align:middle!important;
}
.u-float-start {
  float:left!important;
}
.u-float-end {
  float:right!important;
}
.u-overflow-hidden {
  overflow:hidden!important;
}
.u-d-inline {
  display:inline!important;
}
.u-d-inline-block {
  display:inline-block!important;
}
.u-d-block {
  display:block!important;
}
.u-d-flex {
  display:flex!important;
}
.u-d-none {
  display:none!important;
}
.u-border {
  border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
}
.u-border-start {
  border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
}
.u-border-dark {
  --bs-border-opacity:1;
  border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important;
}
.u-border-secondary-subtle {
  border-color:var(--bs-secondary-border-subtle)!important;
}
.u-w-100 {
  width:100%!important;
}
.u-w-auto {
  width:auto!important;
}
.u-flex-column {
  flex-direction:column!important;
}
.u-flex-grow-1 {
  flex-grow:1!important;
}
.u-flex-shrink-0 {
  flex-shrink:0!important;
}
.u-justify-content-center {
  justify-content:center!important;
}
.u-justify-content-between {
  justify-content:space-between!important;
}
.u-align-items-start {
  align-items:flex-start!important;
}
.u-align-items-center {
  align-items:center!important;
}
.u-align-self-start {
  align-self:flex-start!important;
}
.u-align-self-end {
  align-self:flex-end!important;
}
.u-align-self-center {
  align-self:center!important;
}
.u-m-0 {
  margin:0!important;
}
.u-m-3 {
  margin:1rem!important;
}
.u-m-auto {
  margin:auto!important;
}
.u-mx-0 {
  margin-right:0!important;
  margin-left:0!important;
}
.u-mx-2 {
  margin-right:.5rem!important;
  margin-left:.5rem!important;
}
.u-mx-auto {
  margin-right:auto!important;
  margin-left:auto!important;
}
.u-my-1 {
  margin-top:.25rem!important;
  margin-bottom:.25rem!important;
}
.u-my-2 {
  margin-top:.5rem!important;
  margin-bottom:.5rem!important;
}
.u-my-3 {
  margin-top:1rem!important;
  margin-bottom:1rem!important;
}
.u-my-4 {
  margin-top:1.5rem!important;
  margin-bottom:1.5rem!important;
}
.u-my-5 {
  margin-top:3rem!important;
  margin-bottom:3rem!important;
}
.u-mt-1 {
  margin-top:.25rem!important;
}
.u-mt-2 {
  margin-top:.5rem!important;
}
.u-mt-3 {
  margin-top:1rem!important;
}
.u-mt-4 {
  margin-top:1.5rem!important;
}
.u-mt-5 {
  margin-top:3rem!important;
}
.u-me-1 {
  margin-right:.25rem!important;
}
.u-me-2 {
  margin-right:.5rem!important;
}
.u-me-3 {
  margin-right:1rem!important;
}
.u-me-auto {
  margin-right:auto!important;
}
.u-mb-0 {
  margin-bottom:0!important;
}
.u-mb-1 {
  margin-bottom:.25rem!important;
}
.u-mb-2 {
  margin-bottom:.5rem!important;
}
.u-mb-3 {
  margin-bottom:1rem!important;
}
.u-mb-4 {
  margin-bottom:1.5rem!important;
}
.u-mb-5 {
  margin-bottom:3rem!important;
}
.u-ms-1 {
  margin-left:.25rem!important;
}
.u-ms-2 {
  margin-left:.5rem!important;
}
.u-p-3 {
  padding:1rem!important;
}
.u-px-0 {
  padding-right:0!important;
  padding-left:0!important;
}
.u-px-2 {
  padding-right:.5rem!important;
  padding-left:.5rem!important;
}
.u-px-3 {
  padding-right:1rem!important;
  padding-left:1rem!important;
}
.u-py-1 {
  padding-top:.25rem!important;
  padding-bottom:.25rem!important;
}
.u-py-2 {
  padding-top:.5rem!important;
  padding-bottom:.5rem!important;
}
.u-py-3 {
  padding-top:1rem!important;
  padding-bottom:1rem!important;
}
.u-pe-2 {
  padding-right:.5rem!important;
}
.u-pb-3 {
  padding-bottom:1rem!important;
}
.u-ps-0 {
  padding-left:0!important;
}
.u-gap-3 {
  gap:1rem!important;
}
.u-fs-4 {
  font-size:calc(1.275rem + .3vw)!important;
}
.u-fs-5 {
  font-size:1.25rem!important;
}
.u-fw-bold {
  font-weight:700!important;
}
.u-lh-1 {
  line-height:1!important;
}
.u-lh-sm {
  line-height:1.25!important;
}
.u-text-end {
  text-align:right!important;
}
.u-text-center {
  text-align:center!important;
}
.u-text-uppercase {
  text-transform:uppercase!important;
}
.u-text-nowrap {
  white-space:nowrap!important;
}
.u-text-break {
  word-wrap:break-word!important;
  word-break:break-word!important;
}
.u-text-white {
  --bs-text-opacity:1;
  color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important;
}
.u-text-muted {
  --bs-text-opacity:1;
  color:var(--bs-secondary-color)!important;
}
.u-text-reset {
  --bs-text-opacity:1;
  color:inherit!important;
}
.u-bg-primary {
  --bs-bg-opacity:1;
  background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important;
}
.u-bg-success {
  --bs-bg-opacity:1;
  background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important;
}
.u-bg-warning {
  --bs-bg-opacity:1;
  background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important;
}
.u-bg-danger {
  --bs-bg-opacity:1;
  background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important;
}
.u-bg-gradient {
  background-image:var(--bs-gradient)!important;
}
.u-rounded {
  border-radius:var(--bs-border-radius)!important;
}
.u-rounded-3 {
  border-radius:var(--bs-border-radius-lg)!important;
}
.u-rounded-pill {
  border-radius:var(--bs-border-radius-pill)!important;
}
@media (min-width:576px) {
  .u-float-sm-none {
    float:none!important;
  }
  .u-d-sm-inline {
    display:inline!important;
  }
  .u-d-sm-none {
    display:none!important;
  }
  .u-flex-sm-row {
    flex-direction:row!important;
  }
}
@media (min-width:768px) {
  .u-float-md-start {
    float:left!important;
  }
  .u-float-md-end {
    float:right!important;
  }
  .u-d-md-block {
    display:block!important;
  }
  .u-d-md-none {
    display:none!important;
  }
  .u-me-md-2 {
    margin-right:.5rem!important;
  }
  .u-ms-md-0 {
    margin-left:0!important;
  }
}
@media (min-width:1200px) {
  .u-fs-4 {
    font-size:1.5rem!important;
  }
}
