@charset "UTF-8";
@import "_reset.css";
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.me-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.ms-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.2rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.2rem !important;
}

.mr-1,
.me-1,
.mx-1 {
  margin-right: 0.2rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.2rem !important;
}

.ml-1,
.ms-1,
.mx-1 {
  margin-left: 0.2rem !important;
}

.m-2 {
  margin: 0.4rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.4rem !important;
}

.mr-2,
.me-2,
.mx-2 {
  margin-right: 0.4rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.4rem !important;
}

.ml-2,
.ms-2,
.mx-2 {
  margin-left: 0.4rem !important;
}

.m-3 {
  margin: 0.8rem !important;
}

.mt-3,
.my-3 {
  margin-top: 0.8rem !important;
}

.mr-3,
.me-3,
.mx-3 {
  margin-right: 0.8rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 0.8rem !important;
}

.ml-3,
.ms-3,
.mx-3 {
  margin-left: 0.8rem !important;
}

.m-4 {
  margin: 1.6rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.6rem !important;
}

.mr-4,
.me-4,
.mx-4 {
  margin-right: 1.6rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.6rem !important;
}

.ml-4,
.ms-4,
.mx-4 {
  margin-left: 1.6rem !important;
}

.m-5 {
  margin: 2.4rem !important;
}

.mt-5,
.my-5 {
  margin-top: 2.4rem !important;
}

.mr-5,
.me-5,
.mx-5 {
  margin-right: 2.4rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 2.4rem !important;
}

.ml-5,
.ms-5,
.mx-5 {
  margin-left: 2.4rem !important;
}

.m-6 {
  margin: 3.2rem !important;
}

.mt-6,
.my-6 {
  margin-top: 3.2rem !important;
}

.mr-6,
.me-6,
.mx-6 {
  margin-right: 3.2rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 3.2rem !important;
}

.ml-6,
.ms-6,
.mx-6 {
  margin-left: 3.2rem !important;
}

.m-7 {
  margin: 4rem !important;
}

.mt-7,
.my-7 {
  margin-top: 4rem !important;
}

.mr-7,
.me-7,
.mx-7 {
  margin-right: 4rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 4rem !important;
}

.ml-7,
.ms-7,
.mx-7 {
  margin-left: 4rem !important;
}

.m-8 {
  margin: 4.8rem !important;
}

.mt-8,
.my-8 {
  margin-top: 4.8rem !important;
}

.mr-8,
.me-8,
.mx-8 {
  margin-right: 4.8rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 4.8rem !important;
}

.ml-8,
.ms-8,
.mx-8 {
  margin-left: 4.8rem !important;
}

.m-9 {
  margin: 5.6rem !important;
}

.mt-9,
.my-9 {
  margin-top: 5.6rem !important;
}

.mr-9,
.me-9,
.mx-9 {
  margin-right: 5.6rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 5.6rem !important;
}

.ml-9,
.ms-9,
.mx-9 {
  margin-left: 5.6rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.pe-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.ps-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.2rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.2rem !important;
}

.pr-1,
.pe-1,
.px-1 {
  padding-right: 0.2rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.2rem !important;
}

.pl-1,
.ps-1,
.px-1 {
  padding-left: 0.2rem !important;
}

.p-2 {
  padding: 0.4rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.4rem !important;
}

.pr-2,
.pe-2,
.px-2 {
  padding-right: 0.4rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.4rem !important;
}

.pl-2,
.ps-2,
.px-2 {
  padding-left: 0.4rem !important;
}

.p-3 {
  padding: 0.8rem !important;
}

.pt-3,
.py-3 {
  padding-top: 0.8rem !important;
}

.pr-3,
.pe-3,
.px-3 {
  padding-right: 0.8rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 0.8rem !important;
}

.pl-3,
.ps-3,
.px-3 {
  padding-left: 0.8rem !important;
}

.p-4 {
  padding: 1.6rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.6rem !important;
}

.pr-4,
.pe-4,
.px-4 {
  padding-right: 1.6rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.6rem !important;
}

.pl-4,
.ps-4,
.px-4 {
  padding-left: 1.6rem !important;
}

.p-5 {
  padding: 2.4rem !important;
}

.pt-5,
.py-5 {
  padding-top: 2.4rem !important;
}

.pr-5,
.pe-5,
.px-5 {
  padding-right: 2.4rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 2.4rem !important;
}

.pl-5,
.ps-5,
.px-5 {
  padding-left: 2.4rem !important;
}

.p-6 {
  padding: 3.2rem !important;
}

.pt-6,
.py-6 {
  padding-top: 3.2rem !important;
}

.pr-6,
.pe-6,
.px-6 {
  padding-right: 3.2rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 3.2rem !important;
}

.pl-6,
.ps-6,
.px-6 {
  padding-left: 3.2rem !important;
}

.p-7 {
  padding: 4rem !important;
}

.pt-7,
.py-7 {
  padding-top: 4rem !important;
}

.pr-7,
.pe-7,
.px-7 {
  padding-right: 4rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 4rem !important;
}

.pl-7,
.ps-7,
.px-7 {
  padding-left: 4rem !important;
}

.p-8 {
  padding: 4.8rem !important;
}

.pt-8,
.py-8 {
  padding-top: 4.8rem !important;
}

.pr-8,
.pe-8,
.px-8 {
  padding-right: 4.8rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 4.8rem !important;
}

.pl-8,
.ps-8,
.px-8 {
  padding-left: 4.8rem !important;
}

.p-9 {
  padding: 5.6rem !important;
}

.pt-9,
.py-9 {
  padding-top: 5.6rem !important;
}

.pr-9,
.pe-9,
.px-9 {
  padding-right: 5.6rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 5.6rem !important;
}

.pl-9,
.ps-9,
.px-9 {
  padding-left: 5.6rem !important;
}

.m-auto {
  margin: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.w-100 {
  width: 100%;
}

.top-border-radius-none {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.bg-black {
  background-color: #000000;
}

.bg-white {
  background-color: #FFFFFF;
}

.text-white {
  color: #FFFFFF;
}

.bg-purple-100 {
  background-color: #280071;
}

.bg-purple-200 {
  background-color: #6839BF;
}

.bg-orange-100 {
  background-color: #FE8F17;
}

.bg-yellow-100 {
  background-color: #E9EC6B;
}

.bg-peach-100 {
  background-color: #EACBBB;
}

/* Disabled state for buttons */
.bg-gray-25 {
  background-color: #282C2F !important;
}

.text-gray-25 {
  color: #282C2F !important;
}

.bg-gray-50 {
  background-color: #53565A !important;
}

.text-gray-50 {
  color: #53565A !important;
}

.bg-gray-75 {
  background-color: #64676A !important;
}

.text-gray-75 {
  color: #64676A !important;
}

.bg-gray-100 {
  background-color: #75787B !important;
}

.text-gray-100 {
  color: #75787B !important;
}

.bg-gray-200 {
  background-color: #86888B !important;
}

.text-gray-200 {
  color: #86888B !important;
}

.bg-gray-300 {
  background-color: #989A9C !important;
}

.text-gray-300 {
  color: #989A9C !important;
}

.bg-gray-400 {
  background-color: #A9AAAC !important;
}

.text-gray-400 {
  color: #A9AAAC !important;
}

.bg-gray-500 {
  background-color: #BABBBD !important;
}

.text-gray-500 {
  color: #BABBBD !important;
}

.bg-gray-600 {
  background-color: #CBCCCD !important;
}

.text-gray-600 {
  color: #CBCCCD !important;
}

.bg-gray-700 {
  background-color: #DDDDDE !important;
}

.text-gray-700 {
  color: #DDDDDE !important;
}

.bg-gray-800 {
  background-color: #EDEEEE !important;
}

.text-gray-800 {
  color: #EDEEEE !important;
}

.bg-gray-900 {
  background-color: #F6F6F7 !important;
}

.text-gray-900 {
  color: #F6F6F7 !important;
}

.bg-red-100 {
  background-color: #9A1D1F !important;
}

.text-red-100 {
  color: #9A1D1F !important;
}

.bg-red-200 {
  background-color: #BC2426 !important;
}

.text-red-200 {
  color: #BC2426 !important;
}

.bg-red-300 {
  background-color: #D82F33 !important;
}

.text-red-300 {
  color: #D82F33 !important;
}

.bg-red-400 {
  background-color: #F9423A !important;
}

.text-red-400 {
  color: #F9423A !important;
}

.bg-red-500 {
  background-color: #FDC7C4 !important;
}

.text-red-500 {
  color: #FDC7C4 !important;
}

.bg-green-100 {
  background-color: #016501 !important;
}

.text-green-100 {
  color: #016501 !important;
}

.bg-green-200 {
  background-color: #017A01 !important;
}

.text-green-200 {
  color: #017A01 !important;
}

.bg-green-300 {
  background-color: #018A01 !important;
}

.text-green-300 {
  color: #018A01 !important;
}

.bg-green-400 {
  background-color: #26D07C !important;
}

.text-green-400 {
  color: #26D07C !important;
}

.bg-green-500 {
  background-color: #A9EFCC !important;
}

.text-green-500 {
  color: #A9EFCC !important;
}

.bg-blue-100 {
  background-color: #071D49 !important;
}

.text-blue-100 {
  color: #071D49 !important;
}

.bg-blue-200 {
  background-color: #0A41AE !important;
}

.text-blue-200 {
  color: #0A41AE !important;
}

.bg-blue-300 {
  background-color: #0C4FD4 !important;
}

.text-blue-300 {
  color: #0C4FD4 !important;
}

.bg-blue-400 {
  background-color: #1861F2 !important;
}

.text-blue-400 {
  color: #1861F2 !important;
}

.bg-blue-500 {
  background-color: #00A7FF !important;
}

.text-blue-500 {
  color: #00A7FF !important;
}

.bg-blue-600 {
  background-color: #BAE0FF !important;
}

.text-blue-600 {
  color: #BAE0FF !important;
}

/*  
  NOTE! This is preparation for light and dark mode support.
  CSS variables are not in effect yet. For now, only SCSS variables are used.
  This comment will be removed once CSS variables are in use.
*/
:root {
  /* Container backgrounds - elevation levels */
  --body-bg: white;
  --container-bg-0: white;
  --container-bg-1: #f6f6f7;
  --container-bg-2: #edeeee;
  --container-bg-3: #ddddde;
  --container-bg-4: #cbcccd;
  /* Text colors */
  --text-primary: #282c2f;
  --text-secondary: #53565a;
  --text-placeholder: #a9aaac;
  --text-primary-invert: #f6f6f7;
  --text-secondary-invert: #babbbd;
  --text-placeholder-invert: #a9aaac;
  --text-light: #f6f6f7;
  --text-dark: #282c2f;
  --text-error: #d82f33;
  --text-highlight: #1861f2;
  --text-primary-disabled: rgba(40, 44, 47, 0.6);
  --text-secondary-disabled: rgba(83, 86, 90, 0.6);
  --text-placeholder-disabled: rgba(169, 170, 172, 0.6);
  --text-primary-disabled-invert: rgba(246, 246, 247, 0.6);
  --text-secondary-disabled-invert: rgba(186, 187, 189, 0.6);
  --text-placeholder-disabled-invert: rgba(169, 170, 172, 0.6);
  /* Signal colors */
  --color-primary: #1861f2;
  --color-info: #00a7ff;
  --color-alert: #e9ec6b;
  --color-warning: #fe8f17;
  --color-danger: #d82f33;
  --color-success: #26d07c;
  --color-submit: #018a01;
  --color-light: #f6f6f7;
  --color-dark: #131617;
  /* Signal background colors */
  --color-info-bg: #cee9ff;
  --color-success-bg: #a9efcc;
  --color-alert-bg: #e9ec6b;
  --color-warning-bg: #ffd8ae;
  --color-danger-bg: #fdc7c4;
  --color-critical-bg: #d82f33;
  /* Table colors */
  --table-header: #DDDDDE;
  --table-header-hover: #CBCCCD;
  --table-header-border: #CBCCCD;
  --table-row: #FFFFFF;
  --table-row-hover: #EDEEEE;
  --table-row-selected: #DDDDDE;
  --table-row-selected-hover: #DDDDDE;
  --table-row-striped: #F6F6F7;
  --table-border: #DDDDDE;
  /* Default button */
  --btn-default-bg: #DDDDDE;
  --btn-default-bg-hover: #CBCCCD;
  --btn-default-bg-active: #BABBBD;
  --btn-default-color: #282c2f;
  --btn-default-color-disabled: rgba(40, 44, 47, 0.4);
  --btn-default-focus-shadow: rgba(203, 204, 205, 0.4);
}

/* Fonts */
/* For Frontify use */
@font-face {
  font-family: "Tietoevry Sans 1";
  src: url("https://brand.tietoevry.com/api/font/6371?format=woff&project_id=77&created=2022-06-30%2008:25:14") format("woff");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Tietoevry Sans 1";
  src: url("https://brand.tietoevry.com/api/font/6376?format=woff&project_id=77&created=2022-06-30%2008:25:14") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Tietoevry Sans 1";
  src: url("https://brand.tietoevry.com/api/font/6381?format=woff&project_id=77&created=2022-06-30%2008:25:14") format("woff");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Tietoevry Sans 1";
  src: url("https://brand.tietoevry.com/api/font/6386?format=woff&project_id=77&created=2022-06-30%2008:25:14") format("woff");
  font-style: normal;
  font-weight: 700;
}
/* -- Typography -- */
html {
  font-family: "Tietoevry Sans 1", sans-serif;
  font-size: 0.625rem;
}

body {
  background-color: var(--body-bg);
  font-size: 1.4em;
  color: var(--text-primary);
  font-weight: 400;
  transition: background-color 0.2s linear;
}

h1, .h1 {
  font-size: 2.5em;
  line-height: 1.1;
  font-weight: 300;
}

h2, .h2 {
  font-size: 2em;
  line-height: 1.1;
  font-weight: 300;
}

h3, .h3 {
  font-size: 1.5em;
  line-height: 1.2;
  font-weight: 400;
}

h4, .h4 {
  font-size: 1.25em;
  line-height: 1.2;
  font-weight: 500;
}

h5, .h5 {
  font-size: 1.125em;
  line-height: 1.25;
  font-weight: 500;
}

h6, .h6 {
  font-size: 1em;
  line-height: 1.25;
  font-weight: 700;
}

table, input {
  font-variant-numeric: tabular-nums;
}

var {
  font-family: serif;
  font-size: inherit;
}

kbd {
  font-size: 1em;
  background-color: #53565A;
  color: #FFFFFF;
  padding: 0.2em;
  margin: 0.2em 0;
  border-radius: 0.2em;
  font-variant-numeric: tabular-nums;
}

mark {
  padding-left: 0.125em;
  padding-right: 0.125em;
  margin-left: -0.125em;
  margin-right: -0.125em;
  background-color: #FFDFB1; /* Needs variable as color */
}

small {
  font-size: 0.875em;
}

code {
  font-size: 1em;
  font-weight: 500;
}

a:link {
  color: var(--text-highlight);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:visited {
  color: var(--text-highlight);
}

blockquote, q {
  font-style: italic;
}

dd {
  color: var(--text-secondary);
}

ul > ul {
  list-style-type: disc;
}

ol:not([role=list]) {
  counter-reset: count;
}
ol:not([role=list]) li {
  counter-increment: count;
}
ol:not([role=list]) li::marker {
  content: counters(count, ".", decimal) " ";
}

input,
button,
textarea,
select {
  font: inherit;
}

h1, h2, h3, h4, h5, h6 {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

p + p {
  margin-top: 0.667em;
}

dd + dd,
dd + dt {
  margin-top: 0.5em;
}

pre, blockquote {
  margin: 1em 0px;
}

ol, ul {
  padding-inline-start: 2.8rem;
}

/* Help classes */
.font-thin {
  font-weight: 100 !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-regular {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.text-primary {
  color: var(--text-primary) !important;
}

.text-secondary {
  color: var(--text-secondary) !important;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.font-size-10 {
  font-size: 1rem;
}

.font-size-12 {
  font-size: 1.2rem;
}

.font-size-14 {
  font-size: 1.4rem;
}

.font-size-16 {
  font-size: 1.6rem;
}

hr {
  /* Fix for Firefox */
  border: none;
  border-top: 1px solid;
}

.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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}

.col {
  flex: 1 0 0%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.alert {
  position: relative;
  padding: 1.6rem 1.6rem;
  margin-bottom: 1rem;
  border: none;
  border-radius: 0.8rem;
}

.alert-heading {
  color: inherit;
}

.alert .status-icon {
  width: 1.6rem;
  height: 1.6rem;
}

.alert-link {
  font-weight: 700;
}

.alert {
  display: flex;
  align-items: center;
  color: #282c2f;
}
.alert svg {
  flex-shrink: 0;
}
.alert .btn-close {
  height: 1.6rem;
}

.alert-link {
  color: inherit !important;
  text-decoration: underline;
}

.alert-success {
  background-color: #a9efcc;
}

.alert-info {
  background-color: #cee9ff;
}

.alert-warning {
  background-color: #ffd8ae;
}

.alert-danger {
  background-color: #fdc7c4;
}

.alert-critical {
  color: #FFFFFF;
  background-color: #d82f33;
}

.btn-close {
  box-sizing: content-box;
  background: transparent;
  border: 0;
}
.btn-close [class^=icon-],
.btn-close [class*=" icon-"] {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  stroke-width: 0;
  stroke: #282c2f;
  fill: #282c2f;
}

.btn-close-white {
  color: #FFFFFF;
}
.btn-close-white [class^=icon-],
.btn-close-white [class*=" icon-"] {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}

.alert-dismissible {
  padding-right: 1.6rem;
}
.alert-dismissible .btn-close {
  position: relative;
  padding: 0 0.4rem;
  margin-left: auto;
  opacity: 1;
  z-index: 2;
}
.alert-dismissible .btn-close:hover {
  color: inherit;
}
.alert-dismissible .btn-close:not(:disabled):not(.disabled):hover, .alert-dismissible .btn-close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  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.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #F8FAFA;
  border-radius: 1.6rem;
  outline: 0;
}
.modal-content.modal-notification .modal-header {
  justify-content: center !important;
  padding-top: 4rem !important;
  padding-bottom: 0 !important;
}
.modal-content.modal-notification .modal-body {
  padding-top: 2.4rem !important;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 2.4rem 3.2rem;
}
.modal-header .btn-close {
  padding: 1.2rem 1.2rem;
  margin: -1.2rem -1.2rem -1.2rem auto;
}
.modal-header .btn-close .icon-close {
  width: 2.4rem;
  height: 2.4rem;
}
.modal-header.modal-header-border-bottom {
  border-bottom: 1px solid #EDEEEE;
}

.modal-title {
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 3.2rem 3.2rem 0rem;
}
.modal-body h3 {
  font-size: 1.8rem;
}

.modal-footer {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 4.2rem 3.2rem 3.2rem 3.2rem;
  border-bottom-right-radius: calc(1.2rem - 1px);
  border-bottom-left-radius: calc(1.2rem - 1px);
}
.modal-footer button {
  width: 100%;
}
.modal-footer button:not(:last-child) {
  margin-bottom: 0.8rem;
}

/* Responsiveness for buttons */
@media (min-width: 576px) {
  .modal-footer {
    flex-direction: row-reverse;
  }
  .modal-footer > *:not(:last-child) {
    margin-left: 1.2rem;
  }
  .modal-footer button {
    flex: 1;
    max-width: 16rem;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 550px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-content {
    box-shadow: 0 0.6rem 1.2rem rgba(7, 29, 73, 0.2);
  }
  .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;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
[class^=icon-],
[class*=" icon-"] {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

a [class^=icon-],
a [class*=" icon-"] {
  color: #1861F2;
}

.status-icon {
  height: 2.4rem;
  width: 2.4rem;
  flex-shrink: 0;
}
.status-icon.status-icon-info {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGFnZXJfMSIgZGF0YS1uYW1lPSJMYWdlciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0YmEzZmY7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJpY29uIj48cGF0aCBpZD0iUGF0aF8xMzk1OCIgZGF0YS1uYW1lPSJQYXRoIDEzOTU4IiBjbGFzcz0iY2xzLTEiIGQ9Ik04LDFBNyw3LDAsMSwxLDEsOCw3LDcsMCwwLDEsOCwxWiIvPjxwYXRoIGlkPSJSZWN0YW5nbGVfMzE0NTEiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDMxNDUxIiBjbGFzcz0iY2xzLTIiIGQ9Ik04LDcuMTI1SDhBLjg3NTEuODc1MSwwLDAsMSw4Ljg3NSw4djIuNjI1YS44NzQxLjg3NDEsMCwwLDEtLjg3My44NzVIOGEuODc1MS44NzUxLDAsMCwxLS44NzUtLjg3NVY4QS44NzUxLjg3NTEsMCwwLDEsOCw3LjEyNVoiLz48cGF0aCBpZD0iUmVjdGFuZ2xlXzMxNDUyIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAzMTQ1MiIgY2xhc3M9ImNscy0yIiBkPSJNOCw0LjVIOGEuODc1MS44NzUxLDAsMCwxLC44NzUuODc1aDBhLjg3NDEuODc0MSwwLDAsMS0uODczLjg3NUg4YS44NzUxLjg3NTEsMCwwLDEtLjg3NS0uODc1aDBBLjg3NTEuODc1MSwwLDAsMSw4LDQuNVoiLz48L2c+PC9zdmc+");
  background-repeat: no-repeat;
}
.status-icon.status-icon-success {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGFnZXJfMSIgZGF0YS1uYW1lPSJMYWdlciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyNmQwN2M7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJpY29uIj48cGF0aCBpZD0iUGF0aF8xMzk1NiIgZGF0YS1uYW1lPSJQYXRoIDEzOTU2IiBjbGFzcz0iY2xzLTEiIGQ9Ik04LDFBNyw3LDAsMSwxLDEsOCw3LDcsMCwwLDEsOCwxWiIvPjxwYXRoIGlkPSJVbmlvbl8zOTAxIiBkYXRhLW5hbWU9IlVuaW9uIDM5MDEiIGNsYXNzPSJjbHMtMiIgZD0iTTcuMDcxLDEwLjgzOGEuODguODgsMCwwLDEtLjYtLjI0MWwtLjAxNS0uMDE2TDQuNiw4LjcyNUEuODc1Ljg3NSwwLDEsMSw1LjgzNyw3LjQ4N0w3LjA3NCw4LjcyNGwzLjA5My0zLjA5M0EuODc2Ljg3NiwwLDAsMSwxMS40LDYuODY5TDcuNzEsMTAuNTZsLS4wMi4wMjFBLjg3NzEuODc3MSwwLDAsMSw3LjA3MSwxMC44MzhaIi8+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
}
.status-icon.status-icon-warning {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGFnZXJfMSIgZGF0YS1uYW1lPSJMYWdlciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZThmMTc7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJpY29uIj48cGF0aCBpZD0iUGF0aF8xMzk1OCIgZGF0YS1uYW1lPSJQYXRoIDEzOTU4IiBjbGFzcz0iY2xzLTEiIGQ9Ik04LDE1YTcsNywwLDEsMSw3LTdBNyw3LDAsMCwxLDgsMTVaIi8+PHBhdGggaWQ9IlJlY3RhbmdsZV8zMTQ1MSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzE0NTEiIGNsYXNzPSJjbHMtMiIgZD0iTTgsOC44NzVIOEEuODc1MS44NzUxLDAsMCwxLDcuMTI1LDhWNS4zNzVBLjg3NDEuODc0MSwwLDAsMSw3Ljk5OCw0LjVIOGEuODc1MS44NzUxLDAsMCwxLC44NzUuODc1VjhBLjg3NTEuODc1MSwwLDAsMSw4LDguODc1WiIvPjxwYXRoIGlkPSJSZWN0YW5nbGVfMzE0NTIiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDMxNDUyIiBjbGFzcz0iY2xzLTIiIGQ9Ik04LDExLjVIOGEuODc1MS44NzUxLDAsMCwxLS44NzUtLjg3NWgwYS44NzQxLjg3NDEsMCwwLDEsLjg3My0uODc1SDhhLjg3NTEuODc1MSwwLDAsMSwuODc1Ljg3NWgwQS44NzUxLjg3NTEsMCwwLDEsOCwxMS41WiIvPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
}
.status-icon.status-icon-danger {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGFnZXJfMSIgZGF0YS1uYW1lPSJMYWdlciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNlODQ1M2Y7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtM3tmaWxsOiNmOTQyM2E7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJpY29uIj48cGF0aCBpZD0iUG9seWdvbl84NyIgZGF0YS1uYW1lPSJQb2x5Z29uIDg3IiBjbGFzcz0iY2xzLTEiIGQ9Ik02LjQ5MDksMi41YTEuNzI3NSwxLjcyNzUsMCwwLDEsMy4wMTc5LS4wMDRsNS4yNjksOS40M2ExLjczLDEuNzMsMCwwLDEtMS41MSwyLjU3NEgyLjczMThhMS43MywxLjczLDAsMCwxLTEuNTEtMi41NzRaIi8+PHBhdGggaWQ9IlVuaW9uXzM4OTYiIGRhdGEtbmFtZT0iVW5pb24gMzg5NiIgY2xhc3M9ImNscy0yIiBkPSJNNy4xMzU4LDExLjQ3M2EuODY1MS44NjUxLDAsMSwxLC44NjUuODY1aDBBLjg2NjEuODY2MSwwLDAsMSw3LjEzNTgsMTEuNDczWm0wLTIuNnYtMi42YS44NjUxLjg2NTEsMCwwLDEsMS43MywwdjIuNmEuODY1MS44NjUxLDAsMCwxLTEuNzMsMFoiLz48L2c+PGcgaWQ9Imljb24tMiIgZGF0YS1uYW1lPSJpY29uIj48cGF0aCBpZD0iUG9seWdvbl84Ny0yIiBkYXRhLW5hbWU9IlBvbHlnb24gODciIGNsYXNzPSJjbHMtMyIgZD0iTTYuNDkwOSwyLjVhMS43Mjc1LDEuNzI3NSwwLDAsMSwzLjAxNzktLjAwNGw1LjI2OSw5LjQzYTEuNzMsMS43MywwLDAsMS0xLjUxLDIuNTc0SDIuNzMxOGExLjczLDEuNzMsMCwwLDEtMS41MS0yLjU3NFoiLz48cGF0aCBpZD0iVW5pb25fMzg5Ni0yIiBkYXRhLW5hbWU9IlVuaW9uIDM4OTYiIGNsYXNzPSJjbHMtMiIgZD0iTTcuMTM1OCwxMS40NzNhLjg2NTEuODY1MSwwLDEsMSwuODY1Ljg2NWgwQS44NjYxLjg2NjEsMCwwLDEsNy4xMzU4LDExLjQ3M1ptMC0yLjZ2LTIuNmEuODY1MS44NjUxLDAsMCwxLDEuNzMsMHYyLjZhLjg2NTEuODY1MSwwLDAsMS0xLjczLDBaIi8+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
}
.status-icon.status-icon-danger-white {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYWdlcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0Ljc3NzgsMTEuOTI2TDkuNTA4OCwyLjQ5NmMtLjE1NjYtLjI4MDEtLjM4ODItLjUxMS0uNjY4OC0uNjY3LS44MzQtLjQ2MzQtMS44ODU3LS4xNjMtMi4zNDkxLC42NzFMMS4yMjE4LDExLjkyNmMtLjE0NDEsLjI1NzktLjIxOTgsLjU0ODQtLjIxOTgsLjg0MzgtLjAwMDEsLjk1NTUsLjc3NDMsMS43MzAyLDEuNzI5OCwxLjczMDJIMTMuMjY3OGMuMjk1MywwLC41ODU5LS4wNzU3LC44NDM4LS4yMTk4LC44MzQxLS40NjYyLDEuMTMyMy0xLjUyMDIsLjY2NjItMi4zNTQyWk03LjEzNTgsNi4yNzNjLjAwNzMtLjQ3NzcsLjQwMDQtLjg1OTEsLjg3ODItLjg1MTgsLjQ2NzUsLjAwNzEsLjg0NDcsLjM4NDQsLjg1MTgsLjg1MTh2Mi42Yy0uMDA3MywuNDc3Ny0uNDAwNCwuODU5MS0uODc4MiwuODUxOC0uNDY3NS0uMDA3MS0uODQ0Ny0uMzg0NC0uODUxOC0uODUxOHYtMi42Wm0uODY1Miw2LjA2NWgtLjAwMDJjLS40Nzc1LS4wMDA2LS44NjQ0LS4zODc1LS44NjUtLjg2NSwwLS40Nzc4LC4zODcyLS44NjUxLC44NjUtLjg2NTIsLjQ3NzgsMCwuODY1MSwuMzg3MiwuODY1MiwuODY1LDAsLjQ3NzgtLjM4NzIsLjg2NTEtLjg2NTEsLjg2NTJaIi8+PC9zdmc+");
  background-repeat: no-repeat;
}
.status-icon.status-icon-critical {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGFnZXJfMSIgZGF0YS1uYW1lPSJMYWdlciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkODJmMzM7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJpY29uIj48cGF0aCBpZD0iUG9seWdvbl84NyIgZGF0YS1uYW1lPSJQb2x5Z29uIDg3IiBjbGFzcz0iY2xzLTEiIGQ9Ik05LjUwOTEsMTMuNWExLjcyNzUsMS43Mjc1LDAsMCwxLTMuMDE3OS4wMDRsLTUuMjY5LTkuNDNBMS43MywxLjczLDAsMCwxLDIuNzMyMiwxLjVoMTAuNTM2YTEuNzMsMS43MywwLDAsMSwxLjUxLDIuNTc0WiIvPjxwYXRoIGlkPSJVbmlvbl8zODk2IiBkYXRhLW5hbWU9IlVuaW9uIDM4OTYiIGNsYXNzPSJjbHMtMiIgZD0iTTcuMTMzMiwxMC4wNzc5YS44NjUuODY1LDAsMSwxLC44NjUuODY1aDBBLjg2Ni44NjYsMCwwLDEsNy4xMzMyLDEwLjA3NzlabTAtMi42di0yLjZhLjg2NS44NjUsMCwxLDEsMS43MywwdjIuNmEuODY1Ljg2NSwwLDEsMS0xLjczLDBaIi8+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
}
.status-icon.status-icon-hazard {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGFnZXJfMSIgZGF0YS1uYW1lPSJMYWdlciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNlOWVjNmI7fS5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOiMyODJjMmY7fS5jbHMtM3tmaWxsOiMyODJjMmY7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJpY29uIj48ZyBpZD0iUmVjdGFuZ2xlXzQwMTA5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSA0MDEwOSI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIyIiB5PSIyIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHJ4PSIyLjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjMxMzcgOCkgcm90YXRlKC00NSkiLz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIuNSIgeT0iMi41IiB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHJ4PSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4zMTM3IDgpIHJvdGF0ZSgtNDUpIi8+PC9nPjxwYXRoIGlkPSJVbmlvbl8zODk2IiBkYXRhLW5hbWU9IlVuaW9uIDM4OTYiIGNsYXNzPSJjbHMtMyIgZD0iTTcuMTMyLDEwLjY5NjlhLjg2NS44NjUsMCwxLDEsLjg2NS44NjVoMEEuODY2MS44NjYxLDAsMCwxLDcuMTMyLDEwLjY5NjlabTAtMi42di0yLjZhLjg2NS44NjUsMCwwLDEsMS43MywwdjIuNmEuODY1Ljg2NSwwLDAsMS0xLjczLDBaIi8+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
}
.status-icon.status-icon-stop {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGFnZXJfMSIgZGF0YS1uYW1lPSJMYWdlciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO30uY2xzLTJ7Y2xpcC1wYXRoOnVybCgjY2xpcC1wYXRoKTt9LmNscy0ze2ZpbGw6I2Q4MmYzMzt9LmNscy00e2ZpbGw6I2ZmZjt9PC9zdHlsZT48Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+PHJlY3QgY2xhc3M9ImNscy0xIiB4PSIxIiB5PSIxIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBpZD0iaWNvbiI+PGcgaWQ9Ikdyb3VwXzM3OTUwIiBkYXRhLW5hbWU9Ikdyb3VwIDM3OTUwIj48ZyBjbGFzcz0iY2xzLTIiPjxnIGlkPSJHcm91cF8zNzk0NiIgZGF0YS1uYW1lPSJHcm91cCAzNzk0NiI+PHBhdGggaWQ9IlBhdGhfMTU1NzkiIGRhdGEtbmFtZT0iUGF0aCAxNTU3OSIgY2xhc3M9ImNscy0zIiBkPSJNMTAuMDcxLDFINS45MjlhMiwyLDAsMCwwLTEuNDE0LjU4NkwxLjU4Niw0LjUxNUEyLDIsMCwwLDAsMSw1LjkyOXY0LjE0MmEyLDIsMCwwLDAsLjU4NiwxLjQxNGwyLjkyOSwyLjkyOUEyLDIsMCwwLDAsNS45MjksMTVoNC4xNDJhMiwyLDAsMCwwLDEuNDE0LS41ODZsMi45MjktMi45MjlBMiwyLDAsMCwwLDE1LDEwLjA3MVY1LjkyOWEyLDIsMCwwLDAtLjU4Ni0xLjQxNEwxMS40ODUsMS41ODZBMiwyLDAsMCwwLDEwLjA3MSwxIi8+PC9nPjwvZz48L2c+PHBhdGggaWQ9IlVuaW9uXzM4OTYiIGRhdGEtbmFtZT0iVW5pb24gMzg5NiIgY2xhc3M9ImNscy00IiBkPSJNNy4wMzksMTAuNTk1YS44NjUuODY1LDAsMSwxLC44NjUuODY1aDBBLjg2Ni44NjYsMCwwLDEsNy4wMzksMTAuNTk1Wm0wLTIuNnYtMi42YS44NjUuODY1LDAsMCwxLDEuNzMsMHYyLjZhLjg2NS44NjUsMCwwLDEtMS43MywwWiIvPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
}

.status-icon-sm, .icon-sm {
  height: 1.6rem !important;
  width: 1.6rem !important;
}

.status-icon-md, .icon-md {
  height: 3.2rem !important;
  width: 3.2rem !important;
}

.status-icon-lg, .icon-lg {
  height: 4.8rem !important;
  width: 4.8rem !important;
}

.status-icon-xlg, .icon-xlg {
  height: 5.6rem !important;
  width: 5.6rem !important;
}

.status-icon-xxlg, .icon-xxlg {
  height: 6.4rem !important;
  width: 6.4rem !important;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

[role=button],
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

.btn {
  display: inline-block;
  background-color: var(--btn-default-bg);
  color: var(--btn-default-color);
  border: 2px solid transparent;
  border-radius: 0.8rem;
  font-family: inherit;
  font-size: 1em;
  font-weight: 500;
  margin: 0;
  padding: 0.75em 2em;
  transition: all 150ms ease-in-out;
  width: fit-content;
}
.btn.btn-transparent {
  background-color: transparent;
  border-color: transparent !important;
  color: var(--btn-default-color);
}
.btn.btn-transparent-primary {
  background-color: transparent;
  border-color: transparent !important;
  color: var(--text-highlight);
}
.btn.btn-transparent-primary:not(:disabled, .btn-disabled):hover, .btn.btn-transparent-primary:not(:disabled, .btn-disabled):focus-visible {
  background-color: rgba(24, 97, 242, 0.1) !important;
  border-color: transparent !important;
}
.btn.btn-transparent-primary:not(:disabled, .btn-disabled):active {
  background-color: rgba(24, 97, 242, 0.2) !important;
  border-color: rgba(24, 97, 242, 0.2) !important;
}
.btn.btn-transparent-primary:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(24, 97, 242, 0.4);
}
.btn:not(:disabled, .btn-disabled):hover, .btn:not(:disabled, .btn-disabled):focus-visible {
  background-color: var(--btn-default-bg-hover);
  border-color: var(--btn-default-bg-hover);
}
.btn:not(:disabled, .btn-disabled):active {
  background-color: var(--btn-default-bg-active);
  border-color: var(--btn-default-bg-active);
}
.btn:disabled, .btn.btn-disabled {
  opacity: 0.4 !important;
  color: var(--text-primary-disabled);
  cursor: not-allowed !important;
}
.btn.btn-outline {
  background-color: transparent;
  border-color: var(--btn-default-bg);
  color: var(--btn-default-color);
}
.btn:focus-visible {
  outline: none;
  box-shadow: 0px 0px 0px 0.4rem var(--btn-default-focus-shadow);
}
.btn.btn-flex {
  flex: auto;
}

.btn-primary {
  background-color: #1861f2;
  border-color: #1861f2 !important;
  color: #f6f6f7;
}
.btn-primary.btn-outline {
  color: #0c4fd5;
}
.btn-primary.btn-outline:disabled, .btn-primary.btn-outline.btn-disabled {
  color: #0c4fd5;
}
.btn-primary:not(:disabled, .btn-disabled):hover, .btn-primary:not(:disabled, .btn-disabled):focus-visible {
  background-color: #0c4fd5;
  border-color: #0c4fd5 !important;
  color: #f6f6f7;
}
.btn-primary:not(:disabled, .btn-disabled):active {
  background-color: #0a41af;
  border-color: #0a41af !important;
  color: #f6f6f7;
}
.btn-primary:disabled, .btn-primary.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(246, 246, 247, 0.6);
  cursor: not-allowed !important;
}
.btn-primary:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(12, 79, 213, 0.4);
}

.btn-secondary {
  background-color: #DDDDDE;
  border-color: #DDDDDE !important;
  color: #282c2f;
}
.btn-secondary.btn-outline {
  color: #a5a6a9;
}
.btn-secondary.btn-outline:disabled, .btn-secondary.btn-outline.btn-disabled {
  color: #a8b1ba;
}
.btn-secondary:not(:disabled, .btn-disabled):hover, .btn-secondary:not(:disabled, .btn-disabled):focus-visible {
  background-color: #CBCCCD;
  border-color: #CBCCCD !important;
  color: #282c2f;
}
.btn-secondary:not(:disabled, .btn-disabled):active {
  background-color: #BABBBD;
  border-color: #BABBBD !important;
  color: #282c2f;
}
.btn-secondary:disabled, .btn-secondary.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(40, 44, 47, 0.6);
  cursor: not-allowed !important;
}
.btn-secondary:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(203, 204, 205, 0.4);
}

.btn-submit {
  background-color: #018a01;
  border-color: #018a01 !important;
  color: #f6f6f7;
}
.btn-submit.btn-outline {
  color: #016101;
}
.btn-submit.btn-outline:disabled, .btn-submit.btn-outline.btn-disabled {
  color: #016101;
}
.btn-submit:not(:disabled, .btn-disabled):hover, .btn-submit:not(:disabled, .btn-disabled):focus-visible {
  background-color: #016101;
  border-color: #016101 !important;
  color: #f6f6f7;
}
.btn-submit:not(:disabled, .btn-disabled):active {
  background-color: #003900;
  border-color: #003900 !important;
  color: #f6f6f7;
}
.btn-submit:disabled, .btn-submit.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(246, 246, 247, 0.6);
  cursor: not-allowed !important;
}
.btn-submit:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(1, 97, 1, 0.4);
}

.btn-danger {
  background-color: #d82f33;
  border-color: #d82f33 !important;
  color: #f6f6f7;
}
.btn-danger.btn-outline {
  color: #bb2327;
}
.btn-danger.btn-outline:disabled, .btn-danger.btn-outline.btn-disabled {
  color: #bb2327;
}
.btn-danger:not(:disabled, .btn-disabled):hover, .btn-danger:not(:disabled, .btn-disabled):focus-visible {
  background-color: #bb2327;
  border-color: #bb2327 !important;
  color: #f6f6f7;
}
.btn-danger:not(:disabled, .btn-disabled):active {
  background-color: #991d20;
  border-color: #991d20 !important;
  color: #f6f6f7;
}
.btn-danger:disabled, .btn-danger.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(246, 246, 247, 0.6);
  cursor: not-allowed !important;
}
.btn-danger:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(187, 35, 39, 0.4);
}

.btn-dark {
  background-color: #282c2f;
  border-color: #282c2f !important;
  color: #f6f6f7;
}
.btn-dark.btn-outline {
  color: #151719;
}
.btn-dark.btn-outline:disabled, .btn-dark.btn-outline.btn-disabled {
  color: #151719;
}
.btn-dark:not(:disabled, .btn-disabled):hover, .btn-dark:not(:disabled, .btn-disabled):focus-visible {
  background-color: #53565a;
  border-color: #53565a !important;
  color: #f6f6f7;
}
.btn-dark:not(:disabled, .btn-disabled):active {
  background-color: #282c2f;
  border-color: #282c2f !important;
  color: #f6f6f7;
}
.btn-dark:disabled, .btn-dark.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(246, 246, 247, 0.6);
  cursor: not-allowed !important;
}
.btn-dark:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(83, 86, 90, 0.4);
}

.btn-light {
  background-color: #f6f6f7;
  border-color: #f6f6f7 !important;
  color: #282c2f;
}
.btn-light.btn-outline {
  color: #e0e0e4;
}
.btn-light.btn-outline:disabled, .btn-light.btn-outline.btn-disabled {
  color: #bdc4cb;
}
.btn-light:not(:disabled, .btn-disabled):hover, .btn-light:not(:disabled, .btn-disabled):focus-visible {
  background-color: #babbbd;
  border-color: #babbbd !important;
  color: #282c2f;
}
.btn-light:not(:disabled, .btn-disabled):active {
  background-color: #f6f6f7;
  border-color: #f6f6f7 !important;
  color: #282c2f;
}
.btn-light:disabled, .btn-light.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(40, 44, 47, 0.6);
  cursor: not-allowed !important;
}
.btn-light:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(186, 187, 189, 0.4);
}

.btn-heroblue {
  background-color: #280071;
  border-color: #280071 !important;
  color: #f6f6f7;
}
.btn-heroblue.btn-outline {
  color: #1a0048;
}
.btn-heroblue.btn-outline:disabled, .btn-heroblue.btn-outline.btn-disabled {
  color: #1a0048;
}
.btn-heroblue:not(:disabled, .btn-disabled):hover, .btn-heroblue:not(:disabled, .btn-disabled):focus-visible {
  background-color: #36009a;
  border-color: #36009a !important;
  color: #f6f6f7;
}
.btn-heroblue:not(:disabled, .btn-disabled):active {
  background-color: #1a0048;
  border-color: #1a0048 !important;
  color: #f6f6f7;
}
.btn-heroblue:disabled, .btn-heroblue.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(246, 246, 247, 0.6);
  cursor: not-allowed !important;
}
.btn-heroblue:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(54, 0, 154, 0.4);
}

.btn-herored {
  background-color: #f9423a;
  border-color: #f9423a !important;
  color: #282c2f;
}
.btn-herored.btn-outline {
  color: #db1007;
}
.btn-herored.btn-outline:disabled, .btn-herored.btn-outline.btn-disabled {
  color: #d2312a;
}
.btn-herored:not(:disabled, .btn-disabled):hover, .btn-herored:not(:disabled, .btn-disabled):focus-visible {
  background-color: #fa6862;
  border-color: #fa6862 !important;
  color: #282c2f;
}
.btn-herored:not(:disabled, .btn-disabled):active {
  background-color: #f81c12;
  border-color: #f81c12 !important;
  color: #f6f6f7;
}
.btn-herored:disabled, .btn-herored.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(40, 44, 47, 0.6);
  cursor: not-allowed !important;
}
.btn-herored:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(250, 104, 98, 0.4);
}

.btn-ctagreen {
  background-color: #26d07c;
  border-color: #26d07c !important;
  color: #282c2f;
}
.btn-ctagreen.btn-outline {
  color: #13693e;
}
.btn-ctagreen.btn-outline:disabled, .btn-ctagreen.btn-outline.btn-disabled {
  color: #1db169;
}
.btn-ctagreen:not(:disabled, .btn-disabled):hover, .btn-ctagreen:not(:disabled, .btn-disabled):focus-visible {
  background-color: #20ae67;
  border-color: #20ae67 !important;
  color: #f6f6f7;
}
.btn-ctagreen:not(:disabled, .btn-disabled):active {
  background-color: #198b53;
  border-color: #198b53 !important;
  color: #f6f6f7;
}
.btn-ctagreen:disabled, .btn-ctagreen.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(40, 44, 47, 0.6);
  cursor: not-allowed !important;
}
.btn-ctagreen:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(32, 174, 103, 0.4);
}

.btn-ctayellow {
  background-color: #e9ec6b;
  border-color: #e9ec6b !important;
  color: #282c2f;
}
.btn-ctayellow.btn-outline {
  color: #c0c419;
}
.btn-ctayellow.btn-outline:disabled, .btn-ctayellow.btn-outline.btn-disabled {
  color: #c4c851;
}
.btn-ctayellow:not(:disabled, .btn-disabled):hover, .btn-ctayellow:not(:disabled, .btn-disabled):focus-visible {
  background-color: #e4e747;
  border-color: #e4e747 !important;
  color: #282c2f;
}
.btn-ctayellow:not(:disabled, .btn-disabled):active {
  background-color: #dee323;
  border-color: #dee323 !important;
  color: #282c2f;
}
.btn-ctayellow:disabled, .btn-ctayellow.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(40, 44, 47, 0.6);
  cursor: not-allowed !important;
}
.btn-ctayellow:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(228, 231, 71, 0.4);
}

.btn-peach {
  background-color: #eacbbb;
  border-color: #eacbbb !important;
  color: #282c2f;
}
.btn-peach.btn-outline {
  color: #cd835d;
}
.btn-peach.btn-outline:disabled, .btn-peach.btn-outline.btn-disabled {
  color: #c3a08f;
}
.btn-peach:not(:disabled, .btn-disabled):hover, .btn-peach:not(:disabled, .btn-disabled):focus-visible {
  background-color: #e0b39c;
  border-color: #e0b39c !important;
  color: #282c2f;
}
.btn-peach:not(:disabled, .btn-disabled):active {
  background-color: #d79b7d;
  border-color: #d79b7d !important;
  color: #282c2f;
}
.btn-peach:disabled, .btn-peach.btn-disabled {
  opacity: 0.4 !important;
  color: rgba(40, 44, 47, 0.6);
  cursor: not-allowed !important;
}
.btn-peach:focus-visible {
  box-shadow: 0px 0px 0px 0.4rem rgba(224, 179, 156, 0.4);
}

.btn-xs {
  font-size: 0.857em !important;
  border-radius: 0.6rem;
  padding: 0.33em 1em !important;
}

.btn-sm {
  font-size: 1em !important;
  border-radius: 0.6rem;
  padding: 0.5em 1.2em !important;
}

.btn-lg {
  font-size: 1.143em !important;
  border-radius: 1rem;
  padding: 0.875em 2em !important;
}

.btn-icon-only .icon,
.btn-icon-text .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.7142857143em;
  height: 1.7142857143em;
  margin: calc((1.7142857143em - 1em) * -0.5) !important;
}
.btn-icon-only svg[class^=icon-],
.btn-icon-only svg[class*=" icon-"],
.btn-icon-text svg[class^=icon-],
.btn-icon-text svg[class*=" icon-"] {
  shape-rendering: geometricPrecision !important;
  flex-shrink: 0;
  width: 1.7142857143em !important;
  height: 1.7142857143em !important;
}

.btn-icon-only {
  padding: 0.75em !important;
}
.btn-icon-only.btn-xs {
  padding: 0.5em !important;
}
.btn-icon-only.btn-sm {
  padding: 0.5em !important;
}
.btn-icon-only.btn-lg {
  padding: 0.875em !important;
}

.btn-icon-text {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.75em;
  padding: 0.75em 2em !important;
}
.btn-icon-text.btn-reverse {
  flex-direction: row-reverse !important;
}
.btn-icon-text.btn-vertical {
  flex-direction: column !important;
  padding: 0.75em 1.2em !important;
}
.btn-icon-text.btn-vertical .icon {
  margin-block-start: 0 !important;
}
.btn-icon-text.btn-vertical-reverse {
  flex-direction: column-reverse !important;
  padding: 0.75em 1.2em !important;
}
.btn-icon-text.btn-vertical-reverse .icon {
  margin-block-end: 0 !important;
}
.btn-icon-text.btn-xs {
  padding: 0.5em 1em !important;
}
.btn-icon-text.btn-sm {
  padding: 0.5em 1.2em !important;
}
.btn-icon-text.btn-lg {
  padding: 0.875em 2em !important;
}

.btn-group, .btn-group-bordered {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: fit-content;
}
.btn-group .btn:first-child, .btn-group-bordered .btn:first-child {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.btn-group .btn:last-child, .btn-group-bordered .btn:last-child {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.btn-group .btn:not(:first-child, :last-child), .btn-group-bordered .btn:not(:first-child, :last-child) {
  border-radius: 0 !important;
}
.btn-group .btn, .btn-group-bordered .btn {
  z-index: 0;
}
.btn-group .btn:focus, .btn-group-bordered .btn:focus, .btn-group .btn:hover, .btn-group-bordered .btn:hover {
  z-index: 1 !important;
}
.btn-group-bordered .btn:first-child,
.btn-group-bordered .btn:not(:first-child, :last-child) {
  border-right-color: #CBCCCD;
  border-width: 1px !important;
}
.btn-group-bordered .btn:last-child {
  border-width: 1px;
}
.btn-group-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: fit-content;
  padding: 0.4rem;
  background-color: var(--btn-default-bg);
  border-radius: 1rem;
}
.btn-group-wrap.btn-group-light {
  background-color: var(--color-light) !important;
}
.btn-group-wrap.btn-group-dark {
  background-color: var(--color-dark) !important;
}
.btn-group-wrap .btn {
  z-index: 0;
  flex-shrink: none !important;
}
.btn-group-wrap .btn:focus {
  z-index: 1 !important;
}

.toolbar, .toolbar-shadow {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: fit-content;
  justify-items: flex-start;
  line-height: 1;
  gap: 0.4rem;
  background-color: var(--container-bg-2) !important;
  border-radius: 1rem;
}
.toolbar.toolbar-light, .toolbar-light.toolbar-shadow {
  background-color: var(--color-light) !important;
}
.toolbar.toolbar-dark, .toolbar-dark.toolbar-shadow {
  background-color: var(--color-dark) !important;
}
.toolbar-shadow {
  box-shadow: 0 0.6rem 1.2rem rgba(7, 29, 73, 0.2) !important;
}
.toolbar-transparent .btn {
  color: var(--text-primary);
  background-color: transparent;
  border-color: transparent !important;
}
.toolbar-transparent .btn-primary {
  color: var(--text-highlight);
}
.toolbar-transparent input, .toolbar-transparent select {
  border-color: transparent !important;
  background-color: transparent !important;
  flex: auto;
}

input, select, textarea {
  position: relative;
  box-sizing: content-box;
  background-color: var(--container-bg-0);
  font-size: 1em;
  color: var(--text-primary);
  border: 1px solid #86888B;
  min-width: 1ch;
  margin: 0;
  padding: 0.4rem;
  transition: all 0.2s ease-in-out;
  border-radius: 0.4rem;
}
input::placeholder, select::placeholder, textarea::placeholder {
  color: var(--text-placeholder);
}
input:hover:not(:where(:disabled, :read-only)), select:hover:not(:where(:disabled, :read-only)), textarea:hover:not(:where(:disabled, :read-only)) {
  border-color: var(--color-primary);
}
input:focus:not(:where([type=checkbox], [type=radio], :read-only)), select:focus:not(:where([type=checkbox], [type=radio], :read-only)), textarea:focus:not(:where([type=checkbox], [type=radio], :read-only)) {
  border-color: var(--color-primary) !important;
  box-shadow: 0px 0px 0px 0.4rem rgba(24, 97, 242, 0.2);
  outline: none;
  z-index: 1;
}
input:disabled, select:disabled, textarea:disabled {
  color: var(--text-primary-disabled) !important;
  border-color: #DDDDDE !important;
  background-color: var(--body-bg) !important;
}
input:disabled:hover, select:disabled:hover, textarea:disabled:hover {
  cursor: not-allowed;
}

select:focus {
  outline: none !important;
  border-color: var(--color-primary) !important;
  box-shadow: 0px 0px 0px 0.4rem rgba(24, 97, 242, 0.2);
  z-index: 2;
}

/*input:read-only:not(:where([type=checkbox], [type=radio])) {
  background-color: var(--container-bg-2);
  outline: none;
  box-shadow: none;
  color: var(--text-secondary);
  border-color: var(--container-bg-4);
}*/

input:read-only:not(:where([type=checkbox], [type=radio], [type=submit], [type=button])) {
  background-color: var(--container-bg-2);
  outline: none;
  box-shadow: none;
  color: var(--text-secondary);
  border-color: var(--container-bg-4);
}

.text-align-right {
  text-align: right !important;
}

.text-align-center {
  text-align: center !important;
}

.input-help-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.input-help-col {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: flex-start;
}

.text-help,
.text-counter {
  display: inline-block;
  font-size: small;
  font-weight: 400;
  line-height: 1.2;
  color: var(--text-secondary);
}

.text-counter {
  text-align: right;
  white-space: nowrap;
  padding-left: 0.8rem;
}
.text-counter .counter-value {
  color: var(--text-primary);
}
.text-counter .counter-invalid {
  color: var(--text-error);
  font-weight: 500;
}

.text-error {
  display: inline-block;
  font-size: small;
  font-weight: 400;
  line-height: 1.2;
  color: var(--text-error);
}

.form-input {
  position: relative;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  min-width: calc(2px + 3.2rem + 1ch);
  max-width: 100%;
}
.form-input:has(:required) label:after {
  /* Class label.required not needed if :has is supported */
  display: inline-block;
  color: var(--text-error);
  content: "*";
}
.form-input label {
  margin-bottom: 0.2rem;
}
@supports not selector(:has(a)) {
  .form-input label.required::after {
    /* Fallback class for non-supported browsers */
    display: inline-block;
    color: var(--text-error);
    content: "*";
  }
}
.form-input label:not(:where([type=checkbox], [type=radio])) {
  font-weight: 500;
}
.form-input input, .form-input select, .form-input textarea {
  flex: auto;
  border: 1px solid #86888B;
  border-radius: 0.8rem;
  padding: 1.2rem 1.6rem;
  max-width: 100%;
  appearance: none;
}
.form-input textarea {
  min-height: calc(2.4rem + 1em);
}
.form-input:not(.form-listbox) select {
  background-repeat: no-repeat;
  background-size: 1.5em;
  background-position: right 0.8rem center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Lager 1' viewBox='0 0 48 48'%3E%3Cpath d='M33.55 18.7a1.5 1.5 0 0 0-2.13 0L24 26.12l-7.42-7.42a1.5 1.5 0 1 0-2.13 2.12l8.49 8.48a1.5 1.5 0 0 0 2.12 0l8.49-8.48a1.51 1.51 0 0 0 0-2.12z'/%3E%3C/svg%3E");
  padding-right: 3.2rem;
}
.form-input select[size] {
  padding: 0.4rem;
  background-image: none !important;
}
.form-input select[size] option {
  padding: 0.4rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  border-radius: 0.4rem;
}
.form-input.form-disabled label {
  color: var(--text-primary-disabled) !important;
}
.form-input.form-readonly-plaintext input:read-only {
  border-color: transparent !important;
  background-color: transparent !important;
  color: var(--text-primary) !important;
  padding-left: 0;
}
.form-input .form-input-prefix,
.form-input .form-input-suffix {
  font-weight: 400;
  display: flex;
  justify-content: stretch;
  align-items: baseline;
  border: 1px solid #86888B;
  border-radius: 0.8rem;
}
.form-input .form-input-prefix:focus-within,
.form-input .form-input-suffix:focus-within {
  border-color: var(--color-primary) !important;
  box-shadow: 0px 0px 0px 0.4rem rgba(24, 97, 242, 0.2);
  /* Since Safari doesn't follow the shape of border-radius */
  outline: 0;
}
.form-input .form-input-prefix .text-prefix,
.form-input .form-input-prefix .text-suffix,
.form-input .form-input-suffix .text-prefix,
.form-input .form-input-suffix .text-suffix {
  display: block;
  max-width: fit-content;
  user-select: none;
  font-variant-numeric: tabular-nums;
  padding: 1.2rem 1.6rem;
  border: none;
  background-color: var(--container-bg-0);
}
.form-input .form-input-prefix input:not(:where([type=checkbox], [type=radio])),
.form-input .form-input-suffix input:not(:where([type=checkbox], [type=radio])) {
  border: none !important;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.form-input .form-input-prefix input:not(:where([type=checkbox], [type=radio])):focus:not(:read-only),
.form-input .form-input-suffix input:not(:where([type=checkbox], [type=radio])):focus:not(:read-only) {
  box-shadow: none !important;
}
.form-input .form-input-prefix .text-prefix {
  margin: 0;
  color: var(--text-secondary);
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
}
.form-input .form-input-prefix:not(.filled) input:not(:where([type=checkbox], [type=radio])) {
  padding-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-input .form-input-prefix.filled .text-prefix {
  background-color: var(--container-bg-2);
}
.form-input .form-input-prefix.filled input:not(:where([type=checkbox], [type=radio])) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-input .form-input-suffix .text-suffix {
  margin: 0;
  color: var(--text-secondary);
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
}
.form-input .form-input-suffix:not(.filled) input:not(:where([type=checkbox], [type=radio])) {
  padding-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-input .form-input-suffix.filled .text-suffix {
  background-color: var(--container-bg-2);
}
.form-input .form-input-suffix.filled input:not(:where([type=checkbox], [type=radio])) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-input .text-help {
  margin-top: 0.4rem;
}
.form-input.input-error input {
  border-color: var(--color-danger);
}
.form-input.input-error .text-error {
  padding-top: 0.4rem;
  padding-bottom: 0.2rem;
}
.form-input.input-error .text-error::before {
  display: inline-block;
  content: "";
  height: 1.6rem;
  width: 1.6rem;
  margin-top: -0.4rem;
  margin-bottom: -0.2rem;
  margin-right: 0.4rem;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23F9423A;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='icon'%3E%3Cpath class='cls-1' d='M8 15a7 7 0 1 1 7-7 7 7 0 0 1-7 7Z' /%3E%3Cpath class='cls-2' d='M8 8.875A.8751.8751 0 0 1 7.125 8V5.375a.8741.8741 0 0 1 .873-.875H8a.8751.8751 0 0 1 .875.875V8A.8751.8751 0 0 1 8 8.875Z'/%3E%3Cpath id='Rectangle_31452' data-name='Rectangle 31452' class='cls-2' d='M8 11.5a.8751.8751 0 0 1-.875-.875.8741.8741 0 0 1 .873-.875H8a.8751.8751 0 0 1 .875.875A.8751.8751 0 0 1 8 11.5Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.form-input.form-compact label {
  z-index: 3 !important;
  position: absolute;
  top: 1px;
  left: 1.6rem;
  padding-top: calc(1.2rem - 1px);
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  margin-left: -0.4rem;
  margin-bottom: 0;
  font-size: smaller;
  color: var(--text-secondary);
  background-color: var(--container-bg-0);
  font-weight: 400;
  max-width: calc(100% - 3.2rem);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-bottom-right-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.form-input.form-compact input, .form-input.form-compact select, .form-input.form-compact textarea {
  padding-top: 2.8rem;
  padding-bottom: 1rem;
}
.form-input.form-compact input:not(:read-only, :disabled):hover, .form-input.form-compact select:not(:read-only, :disabled):hover, .form-input.form-compact textarea:not(:read-only, :disabled):hover {
  z-index: 1 !important;
}
.form-input.form-compact input:not(:read-only, :disabled):focus, .form-input.form-compact select:not(:read-only, :disabled):focus, .form-input.form-compact textarea:not(:read-only, :disabled):focus {
  z-index: 2 !important;
}
.form-input.form-compact select:hover {
  z-index: 1 !important;
}
.form-input.form-compact select:focus {
  z-index: 2 !important;
}
.form-input.form-compact.input-error {
  z-index: 1;
}
.form-input.form-compact.input-error label {
  color: #d82f33 !important;
}

.form-input-xs input, .form-input-xs select {
  border-radius: 0.6rem;
  padding: 0.6rem 0.8rem;
}
.form-input-xs .form-input-prefix {
  border-radius: 0.6rem;
}
.form-input-xs .form-input-prefix .text-prefix {
  padding: 0.6rem 0.8rem;
}
.form-input-xs .form-input-prefix:not(.filled) input {
  padding-left: 0 !important;
}
.form-input-xs .form-input-suffix {
  border-radius: 0.6rem;
}
.form-input-xs .form-input-suffix .text-suffix {
  padding: 0.6rem 0.8rem;
}
.form-input-xs .form-input-suffix:not(.filled) input {
  padding-right: 0 !important;
}

.form-input-sm input, .form-input-sm select {
  border-radius: 0.6rem;
  padding: 0.9rem 1.2rem;
}
.form-input-sm .form-input-prefix {
  border-radius: 0.6rem;
}
.form-input-sm .form-input-prefix .text-prefix {
  padding: 0.9rem 1.2rem;
}
.form-input-sm .form-input-prefix:not(.filled) input {
  padding-left: 0 !important;
}
.form-input-sm .form-input-suffix {
  border-radius: 0.6rem;
}
.form-input-sm .form-input-suffix .text-suffix {
  padding: 0.9rem 1.2rem;
}
.form-input-sm .form-input-suffix:not(.filled) input {
  padding-right: 0 !important;
}

.form-input-md input, .form-input-md select {
  border-radius: 0.8rem;
  padding: 1.2rem 1.6rem;
}
.form-input-md .form-input-prefix {
  border-radius: 0.8rem;
}
.form-input-md .form-input-prefix .text-prefix {
  padding: 1.2rem 1.6rem;
}
.form-input-md .form-input-prefix:not(.filled) input {
  padding-left: 0 !important;
}
.form-input-md .form-input-suffix {
  border-radius: 0.8rem;
}
.form-input-md .form-input-suffix .text-suffix {
  padding: 1.2rem 1.6rem;
}
.form-input-md .form-input-suffix:not(.filled) input {
  padding-right: 0 !important;
}

.form-input-lg input, .form-input-lg select {
  border-radius: 0.8rem;
  padding: 1.6rem 1.6rem;
}
.form-input-lg .form-input-prefix {
  border-radius: 0.8rem;
}
.form-input-lg .form-input-prefix .text-prefix {
  padding: 1.6rem 1.6rem;
}
.form-input-lg .form-input-prefix:not(.filled) input {
  padding-left: 0 !important;
}
.form-input-lg .form-input-suffix {
  border-radius: 0.8rem;
}
.form-input-lg .form-input-suffix .text-suffix {
  padding: 1.6rem 1.6rem;
}
.form-input-lg .form-input-suffix:not(.filled) input {
  padding-right: 0 !important;
}

.form-input-xl input, .form-input-xl select {
  border-radius: 0.8rem;
  padding: 2rem 1.6rem;
}
.form-input-xl .form-input-prefix {
  border-radius: 0.8rem;
}
.form-input-xl .form-input-prefix .text-prefix {
  padding: 2rem 1.6rem;
}
.form-input-xl .form-input-prefix:not(.filled) input {
  padding-left: 0 !important;
}
.form-input-xl .form-input-suffix {
  border-radius: 0.8rem;
}
.form-input-xl .form-input-suffix .text-suffix {
  padding: 2rem 1.6rem;
}
.form-input-xl .form-input-suffix:not(.filled) input {
  padding-right: 0 !important;
}

.input-width-2 {
  max-width: calc(2px + 3.2rem + 2ch) !important;
}
.input-width-2 label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-compact .input-width-2 label {
  max-width: calc(1px + 1.6rem + 2ch) !important;
}

.input-width-3 {
  max-width: calc(2px + 3.2rem + 3ch) !important;
}
.input-width-3 label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-compact .input-width-3 label {
  max-width: calc(1px + 1.6rem + 3ch) !important;
}

.input-width-4 {
  max-width: calc(2px + 3.2rem + 4ch) !important;
}
.input-width-4 label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-compact .input-width-4 label {
  max-width: calc(1px + 1.6rem + 4ch) !important;
}

.input-width-5 {
  max-width: calc(2px + 3.2rem + 5ch) !important;
}
.input-width-5 label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-compact .input-width-5 label {
  max-width: calc(1px + 1.6rem + 5ch) !important;
}

.input-width-10 {
  max-width: calc(2px + 3.2rem + 10ch) !important;
}
.input-width-10 label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-compact .input-width-10 label {
  max-width: calc(1px + 1.6rem + 10ch) !important;
}

.input-width-15 {
  max-width: calc(2px + 3.2rem + 15ch) !important;
}
.input-width-15 label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-compact .input-width-15 label {
  max-width: calc(1px + 1.6rem + 15ch) !important;
}

.input-width-20 {
  max-width: calc(2px + 3.2rem + 20ch) !important;
}
.input-width-20 label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-compact .input-width-20 label {
  max-width: calc(1px + 1.6rem + 20ch) !important;
}

.input-width-30 {
  max-width: calc(2px + 3.2rem + 30ch) !important;
}
.input-width-30 label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-compact .input-width-30 label {
  max-width: calc(1px + 1.6rem + 30ch) !important;
}

.input-width-max {
  max-width: 100%;
}

/* ---- Forms ----*/
.form-row {
  display: flex;
  justify-content: stretch;
}
.form-row:not(:first-child) {
  margin-top: 1.6rem;
}
.form-row .form-input {
  flex: 1;
  margin-right: 1.6rem;
}
.form-row .form-input:last-child {
  margin-right: 0;
}

/* Compact form style */
.form-compact {
  position: relative;
}
.form-compact .form-input label {
  z-index: 3;
  position: absolute;
  top: 1.2rem;
  left: 1.6rem;
  font-size: smaller;
  color: var(--text-secondary);
  font-weight: 400;
  max-width: calc(100% - 3.2rem);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.form-compact .form-input input, .form-compact .form-input select, .form-compact .form-input textarea {
  padding-top: 2.6rem;
  padding-bottom: 1rem;
}
.form-compact .form-input input:hover:not(:read-only), .form-compact .form-input select:hover:not(:read-only), .form-compact .form-input textarea:hover:not(:read-only) {
  z-index: 1;
}
.form-compact .form-input input:focus:not(:read-only), .form-compact .form-input select:focus:not(:read-only), .form-compact .form-input textarea:focus:not(:read-only) {
  z-index: 2 !important;
}
.form-compact .form-input.input-error {
  z-index: 1;
}
.form-compact .form-input.input-error label {
  color: var(--text-error);
}
.form-compact.form-input-xs label, .form-compact .form-input-xs label {
  top: 0.6rem;
  left: 0.8rem;
}
.form-compact.form-input-xs input, .form-compact.form-input-xs select, .form-compact.form-input-xs textarea, .form-compact .form-input-xs input, .form-compact .form-input-xs select, .form-compact .form-input-xs textarea {
  padding-top: 2rem;
  padding-bottom: 0.4rem;
}
.form-compact.form-input-sm label, .form-compact .form-input-sm label {
  top: 0.9rem;
  left: 1.2rem;
}
.form-compact.form-input-sm input, .form-compact.form-input-sm select, .form-compact.form-input-sm textarea, .form-compact .form-input-sm input, .form-compact .form-input-sm select, .form-compact .form-input-sm textarea {
  padding-top: 2.3rem;
  padding-bottom: 0.7rem;
}
.form-compact.form-input-md label, .form-compact .form-input-md label {
  top: 1.2rem;
  left: 1.6rem;
}
.form-compact.form-input-md input, .form-compact.form-input-md select, .form-compact.form-input-md textarea, .form-compact .form-input-md input, .form-compact .form-input-md select, .form-compact .form-input-md textarea {
  padding-top: 2.6rem;
  padding-bottom: 1rem;
}
.form-compact.form-input-lg label, .form-compact .form-input-lg label {
  top: 1.6rem;
  left: 1.6rem;
}
.form-compact.form-input-lg input, .form-compact.form-input-lg select, .form-compact.form-input-lg textarea, .form-compact .form-input-lg input, .form-compact .form-input-lg select, .form-compact .form-input-lg textarea {
  padding-top: 3rem;
  padding-bottom: 1.4rem;
}
.form-compact.form-input-xl label, .form-compact .form-input-xl label {
  top: 2rem;
  left: 1.6rem;
}
.form-compact.form-input-xl input, .form-compact.form-input-xl select, .form-compact.form-input-xl textarea, .form-compact .form-input-xl input, .form-compact .form-input-xl select, .form-compact .form-input-xl textarea {
  padding-top: 3.4rem;
  padding-bottom: 1.8rem;
}

/* Gapless form (most condensed) */
.form-compact.form-nogap .form-row:not(:first-of-type) {
  margin-top: -1px !important;
}
.form-compact.form-nogap .form-row .form-input {
  margin-right: -1px !important;
}
.form-compact.form-nogap .form-row .form-input:last-child {
  margin-right: 0 !important;
}
.form-compact.form-nogap .form-row .form-input input, .form-compact.form-nogap .form-row .form-input select, .form-compact.form-nogap .form-row .form-input textarea {
  border-radius: 0;
}
.form-compact.form-nogap .form-row:first-of-type > .form-input:first-of-type > input,
.form-compact.form-nogap .form-row:first-of-type > .form-input:first-of-type > select {
  border-top-left-radius: 0.8rem;
}
.form-compact.form-nogap .form-row:first-of-type > .form-input:last-of-type > input,
.form-compact.form-nogap .form-row:first-of-type > .form-input:last-of-type > select {
  border-top-right-radius: 0.8rem;
}
.form-compact.form-nogap .form-row:last-of-type > .form-input:first-of-type > input,
.form-compact.form-nogap .form-row:last-of-type > .form-input:first-of-type > select {
  border-bottom-left-radius: 0.8rem;
}
.form-compact.form-nogap .form-row:last-of-type > .form-input:last-of-type > input,
.form-compact.form-nogap .form-row:last-of-type > .form-input:last-of-type > select {
  border-bottom-right-radius: 0.8rem;
}

.form-check {
  display: flex;
  gap: 0.8rem 0.8rem;
}
.form-check + .form-check {
  margin-top: 0.8rem !important;
}
.form-check input:where([type=checkbox], [type=radio]) {
  flex: none;
  min-width: 2rem !important;
}
.form-check label {
  flex: auto;
  transform: translateY(calc((2rem - 1em) * 0.5));
  line-height: 1.25;
}

input:where([type=checkbox], [type=radio]) {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  flex: none !important;
  box-sizing: border-box !important;
  min-width: 2rem;
  height: 2rem;
  margin: 0 !important;
  vertical-align: middle;
  border: 1px solid #86888B;
  border-radius: 0.4rem;
  background: transparent no-repeat center center;
  background-color: transparent;
  transition: all 150ms ease-in-out;
}

input[type=radio] {
  border-radius: 50%;
}

input:where([type=checkbox], [type=radio]):focus-visible {
  border-color: #1861f2;
}
input:where([type=checkbox], [type=radio]):active:not(:disabled) {
  border-color: #1861f2;
  background-color: #1861f2;
}
input:where([type=checkbox], [type=radio]):hover:not(:disabled) {
  border-color: #1861f2;
  cursor: pointer;
}
input:where([type=checkbox], [type=radio]):hover:not(:disabled):checked {
  border-color: #0C4FD4;
  background-color: #0C4FD4;
}
input:where([type=checkbox], [type=radio]):disabled {
  background-color: transparent !important;
  border-color: rgba(134, 136, 139, 0.4) !important;
}
input:where([type=checkbox], [type=radio]):disabled + label {
  color: #CBCCCD;
}
input:where([type=checkbox], [type=radio]):not(:disabled) + label:hover {
  cursor: pointer;
}

input:where([type=checkbox], [type=radio]):focus-visible {
  border-color: var(--color-primary) !important;
  box-shadow: 0px 0px 0px 0.4rem rgba(24, 97, 242, 0.2);
  outline: none;
  z-index: 1;
}

input[type=checkbox]:checked {
  border-color: #1861f2;
  background-color: #1861f2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' xml:space='preserve'%3E%3Cpath d='M3.2,8.2L0.8,5.7c-0.4-0.4-0.4-1,0-1.4c0,0,0,0,0,0c0.4-0.4,1-0.4,1.4,0L3.9,6l4.2-4.2 c0.4-0.4,1-0.3,1.4,0.1c0.3,0.4,0.3,1,0,1.3l-4.9,5C4.3,8.5,3.6,8.5,3.2,8.2z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

input[type=checkbox]:indeterminate:not(:disabled) {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' xml:space='preserve'%3E%3Crect width='70%' height='70%' x='15%' y='15%' rx='12.5%' fill='%231861F2'/%3E%3C/svg%3E") !important;
}

input[type=radio]:checked {
  border-color: #1861f2;
  background-color: #1861f2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

input[type=checkbox]:checked:disabled {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 10 10' xml:space='preserve'%3E%3Cpath d='M3.2,8.2L0.8,5.7c-0.4-0.4-0.4-1,0-1.4c0,0,0,0,0,0c0.4-0.4,1-0.4,1.4,0L3.9,6l4.2-4.2 c0.4-0.4,1-0.3,1.4,0.1c0.3,0.4,0.3,1,0,1.3l-4.9,5C4.3,8.5,3.6,8.5,3.2,8.2z' fill='rgba(134, 136, 139, 0.4)'/%3E%3C/svg%3E");
}

input[type=radio]:checked:disabled {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='rgba(134, 136, 139, 0.4)'/%3E%3C/svg%3E");
}

.form-switch {
  display: flex;
  gap: 0.8rem;
}
.form-switch + .form-switch {
  margin-top: 0.8rem;
}
.form-switch label {
  font-weight: 400;
  line-height: 1.5;
  display: inline-block;
}
.form-switch input[type=checkbox] {
  flex: none !important;
  padding: 0;
  line-height: 1.5;
  min-width: 3.2rem;
  height: 2rem;
  background-color: #86888B;
  border-radius: 3.2rem;
  background-size: 1.2rem;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='-4 -4 8 8'%3E%3Ccircle r='4' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
  background-position: left 0.4rem center;
}
.form-switch input[type=checkbox]:hover:not(:disabled) {
  border-color: #64676A;
  background-color: #64676A;
  cursor: pointer;
}
.form-switch input[type=checkbox]:checked {
  background-color: #1861f2;
  border-color: #1861f2;
  background-position: right 0.4rem center;
}
.form-switch input[type=checkbox]:checked:hover:not(:disabled) {
  border-color: #0C4FD4 !important;
  background-color: #0C4FD4 !important;
}
.form-switch input[type=checkbox]:disabled {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='-4 -4 8 8'%3E%3Ccircle r='4' fill='rgba(134, 136, 139, 0.4)'/%3E%3C/svg%3E") !important;
}
.form-switch.rtl {
  flex-direction: row-reverse;
}
.form-switch.switch-invert input[type=checkbox] {
  background-position: right 0.4rem center !important;
}
.form-switch.switch-invert input[type=checkbox]:checked {
  background-position: left 0.4rem center !important;
}

label:has(input[type=checkbox]) {
  font-weight: 400;
}

label:has(input[type=radio]) {
  font-weight: 400;
}

input:where([type=checkbox], [type=radio]) + label {
  font-weight: 400;
}

.checkbox-nest {
  flex-basis: 100%;
  padding-inline-start: 0;
  margin: 0;
}
.checkbox-nest .form-check {
  flex-basis: 100%;
  flex-wrap: wrap;
}
.checkbox-nest .form-check label {
  display: inline-flex;
  flex-shrink: 1;
}
.checkbox-nest * > .checkbox-nest {
  margin-left: 2rem;
}

input[type=checkbox].check-round {
  border-radius: 50% !important;
}

input[type=checkbox].check-sm {
  min-width: 1.6rem !important;
  height: 1.6rem;
  top: 0.2rem;
}

fieldset {
  position: relative;
  border: 1px solid #86888B;
  border-radius: 0.8rem;
  padding: 1.2rem 1.6rem 1.2rem;
  margin-top: 2.4rem;
}
fieldset legend {
  position: absolute;
  top: -2.4rem;
  left: 0;
  color: #282c2f;
  font-weight: 500;
}

fieldset.form-compact {
  position: relative;
  border: 1px solid #86888B;
  border-radius: 0.8rem;
  padding: 3.2rem 1.6rem 1.2rem;
  margin-top: 0;
}
fieldset.form-compact legend {
  position: absolute;
  top: 1.2rem;
  left: auto;
  font-size: smaller;
  color: #53565a;
  font-weight: 400;
}
fieldset.form-compact:focus-within {
  border-color: #1861F2;
}
fieldset.form-compact:focus-within legend {
  color: #1861f2;
}

.toast {
  width: 350px;
  color: #FFFFFF;
  pointer-events: auto;
  background-color: #282c2f;
  background-clip: padding-box;
  box-shadow: 0 0.6rem 1.2rem rgba(7, 29, 73, 0.2);
  border-radius: 0.8rem;
}
.toast:not(.showing):not(.show) {
  opacity: 0;
}
.toast.hide {
  display: none;
}
.toast .btn-close {
  min-width: 3rem !important;
  padding: 0 1.4rem;
}
.toast .btn-close.border-left {
  border-left: 1px solid #1B1E23;
}

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 1.6rem 1.6rem;
  color: #FFFFFF;
  background-color: #282c2f;
  background-clip: padding-box;
  border-bottom: 1px solid #1e2224;
  border-top-left-radius: calc(0.8rem - 1px);
  border-top-right-radius: calc(0.8rem - 1px);
}
.toast-header .btn-close {
  margin-right: -0.2rem;
  margin-left: 1.6rem;
}

.toast-body {
  padding: 1.6rem;
  word-wrap: break-word;
  line-height: 2.1rem;
}

.notification-center {
  box-shadow: 0 0.6rem 1.2rem rgba(7, 29, 73, 0.2);
  max-width: 34rem;
  border-radius: 0.8rem;
}
.notification-center ul {
  padding-inline-start: 0;
  list-style: none;
  margin: 0;
}
.notification-center ul li {
  border-top: 1px solid var(--container-bg-2);
  padding: 1.6rem 2.4rem;
}

.custom-counter {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.125rem;
  min-height: 1.125rem;
  font-variant-numeric: tabular-nums;
  min-width: 1.5rem;
  background-color: #F9423A;
  color: #fff;
  border: 0.2em solid #fff;
  border-radius: 1.5rem;
  text-align: center;
  padding: 0.25rem 0;
  left: 2rem;
  top: -0.1rem;
}

.btn-lg .custom-counter {
  left: 2.3rem;
  top: 0.4rem;
}

.counter {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-tabs {
  border-bottom: 0.3rem solid var(--container-bg-3);
}
.nav-tabs .nav-item {
  margin-bottom: -0.3rem;
  position: relative;
  margin-right: 0.2rem;
  font-weight: 400;
  font-size: 1em;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
.nav-tabs .nav-item.show .nav-link {
  color: var(--text-secondary);
  background-color: var(white);
  border-color: rgba(0, 0, 0, 0);
}
.nav-tabs .nav-item .nav-link {
  display: block;
  padding: 1.6rem 1.6rem 0.8rem 1.6rem;
  color: var(--text-secondary);
  transition: all 0.15s ease-in-out;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  text-decoration: none;
}
.nav-tabs .nav-item .nav-link:hover:not(.disabled):not(:disabled):not(.active) {
  color: var(--text-primary);
  background-color: var(--container-bg-1);
}
.nav-tabs .nav-item .nav-link:hover:not(.disabled):not(:disabled):not(.active):after {
  content: "";
  background: var(--container-bg-4);
}
.nav-tabs .nav-item .nav-link.disabled, .nav-tabs .nav-item .nav-link:disabled {
  color: var(--text-primary-disabled);
  cursor: not-allowed;
  background-color: transparent;
}
.nav-tabs .nav-item .nav-link.disabled.active:after, .nav-tabs .nav-item .nav-link:disabled.active:after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  background: var(--container-bg-0);
  height: 0.6rem;
  border-radius: 0.3rem;
}
.nav-tabs .nav-item .nav-link.active {
  color: var(--color-primary);
  border-color: rgba(0, 0, 0, 0);
}
.nav-tabs .nav-item .nav-link.active:after {
  background: var(--color-primary);
}
.nav-tabs .nav-item .nav-link:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: var(--container-bg-3);
  height: 0.3rem;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 0px 2px var(--container-bg-0);
  transition: all 0.15s ease-in-out;
}
.nav-tabs .nav-item .dropdown-menu {
  margin-top: -0.1rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.tooltip {
  position: relative;
}
.tooltip .tooltiptext {
  display: none;
  background-color: #282C2F;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  border-radius: 6px;
  padding: 1.2rem;
  white-space: nowrap;
  position: absolute;
  top: 56px;
  left: -38px;
  z-index: 1;
  box-shadow: 0 6px 12px rgba(40, 44, 47, 0.3);
}
.tooltip .tooltiptext.shadow-none {
  box-shadow: none;
}
.tooltip:hover .tooltiptext, .tooltip:focus .tooltiptext {
  display: block;
}

.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.breadcrumb svg {
  color: var(--text-primary);
}
.breadcrumb * > a {
  white-space: nowrap;
}
.breadcrumb ol, .breadcrumb ul {
  margin: 0;
  padding-inline-start: 0;
}
.breadcrumb ol.breadcrumb-normal > li, .breadcrumb ul.breadcrumb-normal > li {
  list-style: none;
  display: inline;
}
.breadcrumb ol.breadcrumb-normal > li:not(:first-child):before, .breadcrumb ul.breadcrumb-normal > li:not(:first-child):before {
  padding: 0.8rem;
  padding-left: 0;
  content: "/ ";
}
.breadcrumb ol.breadcrumb-normal > li:not(:last-child), .breadcrumb ul.breadcrumb-normal > li:not(:last-child) {
  padding-right: 0.8rem;
}
.breadcrumb ol.breadcrumb-normal > li.current, .breadcrumb ol.breadcrumb-normal > li [aria-current=page], .breadcrumb ul.breadcrumb-normal > li.current, .breadcrumb ul.breadcrumb-normal > li [aria-current=page] {
  color: var(--text-primary);
  opacity: 0.65;
}
.breadcrumb ol.breadcrumb-normal > li a, .breadcrumb ul.breadcrumb-normal > li a {
  color: var(--text-primary) !important;
  text-decoration: none;
}
.breadcrumb ol.breadcrumb-normal > li a:hover:not([aria-current=page]), .breadcrumb ul.breadcrumb-normal > li a:hover:not([aria-current=page]) {
  text-decoration: underline;
}
.breadcrumb ol .breadcrumb-drop, .breadcrumb ul .breadcrumb-drop {
  position: relative;
}
.breadcrumb ol .breadcrumb-drop .breadcrumb-collapse, .breadcrumb ul .breadcrumb-drop .breadcrumb-collapse {
  display: none;
  position: absolute;
  left: 0;
  min-width: fit-content;
  max-width: 100%;
  padding: 0.4rem;
  border-radius: 0.8rem;
  background-color: var(--container-bg-0);
  white-space: nowrap;
  z-index: 1;
  box-shadow: 0 0.6rem 1.2rem rgba(7, 29, 73, 0.2);
}
.breadcrumb ol .breadcrumb-drop .breadcrumb-collapse > li, .breadcrumb ul .breadcrumb-drop .breadcrumb-collapse > li {
  list-style: none;
  display: block;
}
.breadcrumb ol .breadcrumb-drop .breadcrumb-collapse > li a, .breadcrumb ul .breadcrumb-drop .breadcrumb-collapse > li a {
  color: var(--text-primary) !important;
  text-decoration: none;
  display: block;
  padding: 1rem 1rem;
  line-height: 2rem;
  border-radius: 0.6rem;
  transition: all 0.1s ease-in-out;
}
.breadcrumb ol .breadcrumb-drop .breadcrumb-collapse > li a:hover, .breadcrumb ul .breadcrumb-drop .breadcrumb-collapse > li a:hover {
  background-color: var(--container-bg-2);
}
.breadcrumb ol .breadcrumb-drop .breadcrumb-collapse.shadow-none, .breadcrumb ul .breadcrumb-drop .breadcrumb-collapse.shadow-none {
  box-shadow: none;
}
.breadcrumb ol .breadcrumb-drop:focus-within .breadcrumb-collapse, .breadcrumb ul .breadcrumb-drop:focus-within .breadcrumb-collapse {
  display: block;
}
.breadcrumb ol .breadcrumb-drop a, .breadcrumb ul .breadcrumb-drop a {
  cursor: pointer;
}

.te-table {
  display: table !important;
  font-size: 1em;
  font-variant-numeric: tabular-nums !important;
  color: var(--text-primary);
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  width: 100%;
  text-align: left;
  border-radius: 1.2rem;
}
.te-table thead,
.te-table .te-table__thead {
  position: relative;
  display: table-header-group !important;
}
.te-table tbody,
.te-table .te-table__tbody {
  position: relative;
  display: table-row-group !important;
}
.te-table tfoot,
.te-table .te-table__tfoot {
  position: relative;
  display: table-footer-group !important;
}
.te-table tr,
.te-table .te-table__tr {
  position: relative;
  display: table-row !important;
  vertical-align: middle;
  min-width: 1px;
  transition: all 150ms ease-in-out;
}
.te-table tr.row-selected,
.te-table .te-table__tr.row-selected {
  background-color: var(--table-row-selected);
}
.te-table tr.row-selected:hover,
.te-table .te-table__tr.row-selected:hover {
  background-color: var(--table-row-selected-hover);
}
.te-table tr td, .te-table tr th,
.te-table tr .te-table__td, .te-table tr .te-table__th,
.te-table .te-table__tr .te-table__td, .te-table .te-table__tr .te-table__th {
  position: relative;
  display: table-cell !important;
  vertical-align: middle;
  white-space: normal;
  max-width: 100%;
  min-width: 1px;
}
.te-table tr td:first-child, .te-table tr th:first-child,
.te-table tr .te-table__td:first-child, .te-table tr .te-table__th:first-child,
.te-table .te-table__tr .te-table__td:first-child, .te-table .te-table__tr .te-table__th:first-child {
  padding-left: 1.5em;
}
.te-table tr td:last-of-type, .te-table tr th:last-of-type,
.te-table tr .te-table__td:last-of-type, .te-table tr .te-table__th:last-of-type,
.te-table .te-table__tr .te-table__td:last-of-type, .te-table .te-table__tr .te-table__th:last-of-type {
  padding-right: 1.5em;
}
.te-table th,
.te-table .te-table__th {
  padding: 1em 1em;
  font-weight: 700;
  vertical-align: middle;
  background-color: var(--table-header);
}
.te-table th.transparent-text,
.te-table .te-table__th.transparent-text {
  color: transparent;
}
.te-table td,
.te-table .te-table__td {
  padding: 1em 1em;
}
.te-table tr:nth-child(odd),
.te-table .te-table__tr:nth-child(odd) {
  background-color: var(--table-row-striped);
}
.te-table.table-white tr, .te-table.table-white .te-table__tr {
  background-color: var(--table-row);
}
.te-table.table-gray tr, .te-table.table-gray .te-table__tr {
  background-color: var(--table-row-striped);
}
.te-table.table-transparent tr, .te-table.table-transparent .te-table__tr {
  background-color: transparent;
}
.te-table.table-hover tr:hover, .te-table.table-hover .te-table__tr:hover {
  background-color: var(--table-row-hover);
}

.te-table:not(.table-borderless) tr th,
.te-table:not(.table-borderless) .te-table__tr .te-table__th,
.te-table:not(.table-borderless) tr td,
.te-table:not(.table-borderless) .te-table__tr .te-table__td {
  border: 1px solid transparent;
}
.te-table:not(.table-borderless).table-bordered tr:first-child th, .te-table:not(.table-borderless).table-bordered .te-table__tr:first-child .te-table__th,
.te-table:not(.table-borderless).table-bordered tr:first-child, .te-table:not(.table-borderless).table-bordered .te-table__tr:first-child,
.te-table:not(.table-borderless).table-bordered tr:first-child td, .te-table:not(.table-borderless).table-bordered .te-table__tr:first-child .te-table__td {
  border-top: 1px solid var(--table-border);
}
.te-table:not(.table-borderless).table-bordered tr td,
.te-table:not(.table-borderless).table-bordered *:only-child th,
.te-table:not(.table-borderless).table-bordered *:only-child .te-table__th,
.te-table:not(.table-borderless).table-bordered .te-table__thead .te-table__tr .te-table__th,
.te-table:not(.table-borderless).table-bordered .te-table__tr .te-table__td {
  border-bottom: 1px solid var(--table-border);
}
.te-table:not(.table-borderless).table-bordered tr:last-child td,
.te-table:not(.table-borderless).table-bordered *:only-child th,
.te-table:not(.table-borderless).table-bordered *:only-child .te-table__th,
.te-table:not(.table-borderless).table-bordered .te-table__thead .te-table__tr:last-child .te-table__th,
.te-table:not(.table-borderless).table-bordered .te-table__tr .te-table__td {
  border-bottom: 1px solid var(--table-border);
}
.te-table:not(.table-borderless).table-bordered th:not(:last-child),
.te-table:not(.table-borderless).table-bordered .te-table__th:not(:last-child) {
  border-right: 1px solid var(--table-header-border);
}
.te-table:not(.table-borderless).table-bordered td:not(:last-child),
.te-table:not(.table-borderless).table-bordered .te-table__td:not(:last-child) {
  border-right: 1px solid var(--table-border);
}
.te-table:not(.table-borderless).table-bordered tr:last-child,
.te-table:not(.table-borderless).table-bordered tr:last-child td:not(.cell-editable) {
  border-bottom-color: transparent !important;
}
.te-table:not(.table-borderless).table-bordered .colgroup-cols,
.te-table:not(.table-borderless).table-bordered .colgroup-cols th,
.te-table:not(.table-borderless).table-bordered .colgroup-cols .te-table__th {
  border-bottom: none !important;
}
.te-table:not(.table-borderless).table-bordered-rows tr:first-child th, .te-table:not(.table-borderless).table-bordered-rows .te-table__tr:first-child .te-table__th,
.te-table:not(.table-borderless).table-bordered-rows tr:first-child, .te-table:not(.table-borderless).table-bordered-rows .te-table__tr:first-child,
.te-table:not(.table-borderless).table-bordered-rows tr:first-child td, .te-table:not(.table-borderless).table-bordered-rows .te-table__tr:first-child .te-table__td {
  border-top: 1px solid var(--table-border);
}
.te-table:not(.table-borderless).table-bordered-rows tr td,
.te-table:not(.table-borderless).table-bordered-rows *:only-child th,
.te-table:not(.table-borderless).table-bordered-rows *:only-child .te-table__th,
.te-table:not(.table-borderless).table-bordered-rows .te-table__thead .te-table__tr .te-table__th,
.te-table:not(.table-borderless).table-bordered-rows .te-table__tr .te-table__td {
  border-bottom: 1px solid var(--table-border);
}
.te-table:not(.table-borderless).table-bordered-rows tr > th,
.te-table:not(.table-borderless).table-bordered-rows tr > .te-table__th {
  border-bottom: 1px solid var(--table-header-border);
}
.te-table:not(.table-borderless).table-bordered-rows tr:last-child,
.te-table:not(.table-borderless).table-bordered-rows tr:last-child td:not(.cell-editable) {
  border-color: transparent !important;
}
.te-table:not(.table-borderless).table-bordered-rows .colgroup-cols,
.te-table:not(.table-borderless).table-bordered-rows .colgroup-cols th,
.te-table:not(.table-borderless).table-bordered-rows .colgroup-cols .te-table__th {
  border-bottom: none !important;
}
.te-table:not(.table-borderless).table-bordered-columns tr:first-child th, .te-table:not(.table-borderless).table-bordered-columns .te-table__tr:first-child .te-table__th,
.te-table:not(.table-borderless).table-bordered-columns tr:first-child, .te-table:not(.table-borderless).table-bordered-columns .te-table__tr:first-child,
.te-table:not(.table-borderless).table-bordered-columns tr:first-child td, .te-table:not(.table-borderless).table-bordered-columns .te-table__tr:first-child .te-table__td {
  border-top: 1px solid var(--table-border);
}
.te-table:not(.table-borderless).table-bordered-columns tr:last-child td,
.te-table:not(.table-borderless).table-bordered-columns *:only-child th,
.te-table:not(.table-borderless).table-bordered-columns *:only-child .te-table__th,
.te-table:not(.table-borderless).table-bordered-columns .te-table__thead .te-table__tr:last-child .te-table__th,
.te-table:not(.table-borderless).table-bordered-columns .te-table__tr .te-table__td {
  border-bottom: 1px solid var(--table-border);
}
.te-table:not(.table-borderless).table-bordered-columns th:not(:last-child),
.te-table:not(.table-borderless).table-bordered-columns .te-table__th:not(:last-child) {
  border-right: 1px solid var(--table-header-border);
}
.te-table:not(.table-borderless).table-bordered-columns td:not(:last-child),
.te-table:not(.table-borderless).table-bordered-columns .te-table__td:not(:last-child) {
  border-right: 1px solid var(--table-border);
}
.te-table:not(.table-borderless).table-bordered-columns tr:last-child,
.te-table:not(.table-borderless).table-bordered-columns tr:last-child td:not(.cell-editable) {
  border-bottom-color: transparent !important;
}
.te-table:not(.table-borderless).table-bordered-columns .colgroup-cols,
.te-table:not(.table-borderless).table-bordered-columns .colgroup-cols th,
.te-table:not(.table-borderless).table-bordered-columns .colgroup-cols .te-table__th {
  border-bottom: none !important;
}
.te-table:not(.table-borderless):not(.table-bordered) .cell-borders {
  border: 1px solid var(--table-border);
  border-top-color: transparent;
}
.te-table:not(.table-borderless).table-bordered-columns .cell-borders {
  border-left-color: transparent;
}
.te-table:not(.table-borderless) .cell-editable {
  background-color: var(--table-row);
  border-bottom-color: var(--table-border) !important;
  transition: 150ms all ease-in-out;
}
.te-table:not(.table-borderless) .cell-editable + .cell-editable {
  border-left-color: transparent;
}
.te-table:not(.table-borderless) .cell-editable:hover {
  background-color: #F6F6F7;
}
.te-table:not(.table-borderless) .cell-editable:focus {
  outline: none;
  background-color: #E2F3FF;
  border-color: #1861f2 !important;
}

.te-table thead tr:first-child th:first-child,
.te-table > tr:first-child th:first-child,
.te-table > tr:first-child td:first-child,
.te-table > .te-table__tr:first-child .te-table__td:first-child,
.te-table__thead .te-table__tr:first-child .te-table__th:first-child,
.te-table__tbody:first-child .te-table__tr:first-child .te-table__td:first-child,
.te-table > caption + tr:first-child td:first-child,
.te-table > caption + thead tr:first-child td:first-child,
.te-table > caption + tbody tr:first-child td:first-child,
.te-table > caption + .te-table__tr:first-child .te-table__td:first-child,
.te-table > caption + .te-table__thead .te-table__tr:first-child .te-table__th:first-child,
.te-table > caption + .te-table__tbody .te-table__tr:first-child .te-table__td:first-child,
.te-table tfoot th:first-child,
.te-table tfoot td:first-child,
.te-table .te-table__tfoot .te-table__th:first-child,
.te-table .te-table__tfoot .te-table__td:first-child {
  border-top-left-radius: 0.8rem;
}

.te-table thead tr:first-child th:last-child,
.te-table > tr:first-child th:last-child,
.te-table > tr:first-child td:last-child,
.te-table > .te-table__tr:first-child .te-table__td:last-child,
.te-table__thead .te-table__tr:first-child .te-table__th:last-child,
.te-table__tbody:first-child .te-table__tr:first-child .te-table__td:last-child,
.te-table > caption + tr:first-child td:last-child,
.te-table > caption + thead tr:first-child td:last-child,
.te-table > caption + tbody tr:first-child td:last-child,
.te-table > caption + .te-table__tr:first-child .te-table__td:last-child,
.te-table > caption + .te-table__thead .te-table__tr:first-child .te-table__th:last-child,
.te-table > caption + .te-table__tbody .te-table__tr:first-child .te-table__td:last-child,
.te-table tfoot th:last-child,
.te-table tfoot td:last-child,
.te-table .te-table__tfoot .te-table__th:last-child,
.te-table .te-table__tfoot .te-table__td:last-child {
  border-top-right-radius: 0.8rem;
}

.te-table tr:last-of-type,
.te-table tr:last-of-type th:last-of-type:not(:last-child),
.te-table thead:only-child tr:last-of-type th:first-child,
.te-table tbody tr:last-of-type th:first-child,
.te-table tbody tr:last-of-type td:first-child,
.te-table .te-table__tr:last-of-type,
.te-table .te-table__tr:last-of-type .te-table__td:first-child {
  border-bottom-left-radius: 0.8rem;
}

.te-table tr:last-child,
.te-table tr:last-child td:last-child,
.te-table thead:only-child tr:last-of-type th:last-child,
.te-table__tr:last-child,
.te-table__tr:last-child .te-table__td:last-child {
  border-bottom-right-radius: 0.8rem;
}

.fit-to-content {
  width: 1px !important;
}

.te-table .position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0;
  z-index: 1020;
}

.table-sm > :not(caption) > * > * {
  padding: 0.75em 0.75em;
}
.table-sm td, .table-sm .te-table__td {
  padding: 0.75em 0.75em;
}
.table-sm th, .table-sm .te-table__th {
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
}
.table-sm tr td:first-of-type,
.table-sm tr th:first-of-type,
.table-sm .te-table__tr .te-table__td:first-of-type,
.table-sm .te-table__tr .te-table__th:first-of-type {
  padding-left: 1.125em !important;
  width: fit-content;
}

.table-xs > :not(caption) > * > * {
  padding: 0.5em 0.5em !important;
  line-height: 1 !important;
}
.table-xs td, .table-xs .te-table__td {
  padding: 0.5em 0.5em !important;
}
.table-xs tr td:first-of-type,
.table-xs tr th:first-of-type,
.table-xs .te-table__tr .te-table__td:first-of-type,
.table-xs .te-table__tr .te-table__th:first-of-type {
  padding-left: 0.75em !important;
  width: fit-content;
}
.table-xs .btn {
  padding: 0.5em 0.5em;
  line-height: 1;
}

.table-small-font {
  font-size: small;
}

.te-table:not(.table-bordered).table-checks .table-check {
  padding-right: 0 !important;
  width: 1px;
  max-width: fit-content;
}
.te-table tr:has(:checked) {
  background-color: var(--table-row-selected);
}
.te-table.table-hover tr:has(:checked):hover {
  background-color: var(--table-row-selected-hover);
}
.te-table.table-bordered.table-checks .table-check {
  padding-left: 1em !important;
  width: 1px !important;
}

.sort-asc {
  display: inline-flex;
}
.sort-asc::after {
  display: block;
  content: "";
  min-width: 1.5em;
  min-height: 1em;
  max-height: 1em;
  background-color: var(--text-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 8'%3E%3Cpath d='M9.77 9.15a.5.5 0 0 0-.71 0L8 10.21 6.94 9.15a.5.5 0 0 0-.71 0 .5.5 0 0 0 0 .7l1.42 1.42a.5.5 0 0 0 .7 0l1.42-1.42a.5.5 0 0 0 0-.7Z' style='opacity:.2;' transform='translate(-6,-4)'/%3E%3Cpath d='M6.23 6.85a.5.5 0 0 0 .71 0L8 5.79l1.06 1.06a.5.5 0 0 0 .71 0 .5.5 0 0 0 0-.7L8.35 4.73a.5.5 0 0 0-.7 0L6.23 6.15a.5.5 0 0 0 0 .7Z' transform='translate(-6,-4)'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: right center;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 8'%3E%3Cpath d='M9.77 9.15a.5.5 0 0 0-.71 0L8 10.21 6.94 9.15a.5.5 0 0 0-.71 0 .5.5 0 0 0 0 .7l1.42 1.42a.5.5 0 0 0 .7 0l1.42-1.42a.5.5 0 0 0 0-.7Z' style='opacity:.2;' transform='translate(-6,-4)'/%3E%3Cpath d='M6.23 6.85a.5.5 0 0 0 .71 0L8 5.79l1.06 1.06a.5.5 0 0 0 .71 0 .5.5 0 0 0 0-.7L8.35 4.73a.5.5 0 0 0-.7 0L6.23 6.15a.5.5 0 0 0 0 .7Z' transform='translate(-6,-4)'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: right center;
}

.sort-desc {
  display: inline-flex;
}
.sort-desc::after {
  display: block;
  content: "";
  align-self: center;
  min-width: 1.5em;
  min-height: 1em;
  max-height: 1em;
  background-color: var(--text-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 8'%3E%3Cpath d='M9.77 9.15a.5.5 0 0 0-.71 0L8 10.21 6.94 9.15a.5.5 0 0 0-.71 0 .5.5 0 0 0 0 .7l1.42 1.42a.5.5 0 0 0 .7 0l1.42-1.42a.5.5 0 0 0 0-.7Z' transform='translate(-6,-4)'/%3E%3Cpath d='M6.23 6.85a.5.5 0 0 0 .71 0L8 5.79l1.06 1.06a.5.5 0 0 0 .71 0 .5.5 0 0 0 0-.7L8.35 4.73a.5.5 0 0 0-.7 0L6.23 6.15a.5.5 0 0 0 0 .7Z' style='opacity:.2' transform='translate(-6,-4)'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: right center;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 8'%3E%3Cpath d='M9.77 9.15a.5.5 0 0 0-.71 0L8 10.21 6.94 9.15a.5.5 0 0 0-.71 0 .5.5 0 0 0 0 .7l1.42 1.42a.5.5 0 0 0 .7 0l1.42-1.42a.5.5 0 0 0 0-.7Z' transform='translate(-6,-4)'/%3E%3Cpath d='M6.23 6.85a.5.5 0 0 0 .71 0L8 5.79l1.06 1.06a.5.5 0 0 0 .71 0 .5.5 0 0 0 0-.7L8.35 4.73a.5.5 0 0 0-.7 0L6.23 6.15a.5.5 0 0 0 0 .7Z' style='opacity:.2' transform='translate(-6,-4)'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: right center;
}

.te-table .btn {
  margin-top: -1em;
  margin-bottom: -1em;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-33 {
  width: 33.3%;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

.hug-content {
  width: 1px;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-align-start {
  text-align: start !important;
}

.text-align-end {
  text-align: end !important;
}

.text-align-center {
  text-align: center !important;
}

.text-align-justify {
  text-align: justify !important;
}

.accordion-item {
  border-radius: 0.8rem;
}
.accordion-item .icon-accordion-toggle {
  transform: rotate(180deg);
}
.accordion-item.collapsed .accordion-body {
  display: none;
}
.accordion-item.collapsed .icon-accordion-toggle {
  transform: rotate(0deg);
}
.accordion-item.collapsed .accordion-button {
  border-radius: 0.8rem;
}
.accordion-item + .accordion-item {
  margin-top: 0.8rem;
}
.accordion-item:hover button, .accordion-item:hover .accordion-collapse, .accordion-item:hover .accordion-body {
  background-color: var(--container-bg-2);
}

.accordion-header {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.accordion-collapse {
  background-color: var(--container-bg-1);
  border-bottom-right-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem;
  overflow: hidden;
}

.accordion-body {
  padding: 1rem 2rem 2.4rem 2rem;
  max-width: 60rem;
}

.accordion-button {
  position: relative;
  display: flex;
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
  align-items: center;
  width: 100%;
  padding: 1.4rem 2rem;
  text-align: left;
  color: var(--text-primary);
  background-color: var(--container-bg-1);
  border: 0;
  font-size: 1.6rem;
  font-weight: 500;
  overflow-anchor: none;
}
.accordion-button:focus-visible {
  z-index: 3;
  outline: none;
  box-shadow: 0px 0px 0px 0.4rem rgba(203, 204, 205, 0.8);
}

details {
  background-color: var(--container-bg-1);
  border-radius: 0.8rem;
}
details summary {
  padding: 1.6rem;
}
details summary:hover {
  cursor: pointer;
}
details p {
  padding: 0 1.6rem 1.6rem 1.6rem;
}

.accordion.bordered .accordion-item {
  background-color: var(--container-bg-0);
  border-radius: 0;
  border-top: 1px solid var(--container-bg-2);
}
.accordion.bordered .accordion-item + .accordion-item {
  margin-top: 0;
}
.accordion.bordered .accordion-item:hover button, .accordion.bordered .accordion-item:hover .accordion-body, .accordion.bordered .accordion-item:hover .accordion-collapse {
  background-color: var(--container-bg-1);
}
.accordion.bordered .accordion-item:last-child {
  border-bottom: 1px solid var(--container-bg-2);
}
.accordion.bordered .accordion-button {
  background-color: var(--container-bg-0);
  border-radius: 0;
}
.accordion.bordered .accordion-collapse {
  background-color: var(--container-bg-0);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion.bordered .accordion-body {
  background-color: var(--container-bg-0);
  border-radius: 0;
}

.treeview {
  list-style: none;
  margin: 0;
  padding: 0;
}
.treeview * > li, .treeview * > ul {
  list-style: none;
  margin: 1.2rem;
  padding: 0;
}
.treeview .parent {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.treeview .parent::before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYWdlcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxZDFkMWI7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE1LjUzNTUsOS44Nzg3Yy0uMzkwNS0uMzkwNi0xLjAyMzctLjM5MDYtMS40MTQyLDBsLTIuMTIxMywyLjEyMTMtMi4xMjEzLTIuMTIxM2MtLjM5MDUtLjM5MDYtMS4wMjM3LS4zOTA2LTEuNDE0MiwwLS4zOTA2LC4zOTA1LS4zOTA2LDEuMDIzNywwLDEuNDE0MmwyLjgyODQsMi44Mjg0Yy4zOTA1LC4zOTA1LDEuMDIzNywuMzkwNSwxLjQxNDIsMGwyLjgyODQtMi44Mjg0Yy4zOTA2LS4zOTA1LC4zOTA2LTEuMDIzNywwLTEuNDE0MloiLz48L3N2Zz4=");
  width: 2.4rem;
  height: 2.4rem;
  background-repeat: no-repeat;
  position: absolute;
  left: -2.4rem;
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.treeview .parent-active::before {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.treeview .nested {
  display: none;
}
.treeview .nested li {
  margin-top: 1.2rem;
}
.treeview .active {
  display: block;
}

/*# sourceMappingURL=index.css.map */
