.top-bar {
  align-items: center;
  background: #232323;
  display: flex;
  height: 70px;
  justify-content: space-between;
  min-height: 70px;
  padding: 0 20px 0 0;
}
@media print {
  .top-bar {
    display: none;
  }
}
.top-bar .top-bar-group {
  align-items: center;
  display: flex;
}
.top-bar .top-bar-group > *:not(:last-of-type) {
  margin-right: 15px;
}
.top-bar .top-bar-group .product-logo {
  height: auto;
  width: 165px;
}
.top-bar .top-bar-group .product-logo-link {
  margin-left: 33px;
  margin-right: 33px;
  cursor: pointer;
}
.top-bar .top-bar-group .top-navigation-item {
  color: #c6c6c6;
  display: flex;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  height: 65px;
  border-bottom: 5px solid transparent;
  padding-left: 25px;
  padding-right: 25px;
  cursor: pointer;
}
.top-bar .top-bar-group .top-navigation-item.active,
.top-bar .top-bar-group .top-navigation-item:hover {
  border-color: #00adef;
}
.top-bar .top-bar-group .top-navigation-item svg {
  color: #00adef;
  margin-right: 10px;
}
.about-dialog {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.about-dialog h2,
.about-dialog p {
  width: 100%;
}
.about-dialog p {
  font-size: 1.3em;
  margin: 0;
  margin-bottom: 5px;
}
.about-dialog p:last-of-type {
  margin-bottom: 0;
}
.about-dialog .about-label {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  width: 450px;
}
.about-dialog .about-label p:last-of-type {
  margin: 0;
}
.about-dialog .about-label a {
  display: inline-block;
}
.about-dialog .about-label > div {
  margin-bottom: 50px;
  width: 200px;
}
.about-dialog .about-label > div:nth-child(2n - 1) {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 50px;
}
.about-dialog .about-label > div .hoverable-icon svg {
  fill: #00adef;
}
.about-dialog .about-label > div svg {
  width: 100px;
  fill: #ececec;
}
.about-dialog .soups-container {
  width: 450px;
}
.about-dialog .soups-container .soups-list {
  display: flex;
  flex-direction: column;
  background: #232323;
  border-radius: 6px;
  padding: 0 1rem;
}
.about-dialog .soups-container .soups-list .soup table {
  box-shadow: none;
  margin-bottom: 15px;
}
.about-dialog .soups-container .soups-list .soup table td {
  vertical-align: top;
  padding: 5px 0 5px 15px;
  height: 100%;
}
.about-dialog .soups-container .soups-list .soup table td.soup-detail-title {
  font-weight: 700;
  padding-right: 1rem;
}
.administration .side-toolbar .default-button:not(.secondary-button):disabled {
  background: inherit;
}
.administration .scrollable-container {
  display: flex;
  flex-direction: column;
}
.administration .rt-thead.-header .rt-tr .rt-th {
  height: 45px;
}
.administration .rt-thead.-header .rt-tr .rt-th:first-child {
  padding-left: 25px;
}
.administration .rt-thead.-filters .rt-tr .rt-td,
.administration .rt-tbody .rt-tr .rt-td,
.administration .rt-thead.-filters .rt-tr .rt-th,
.administration .rt-tbody .rt-tr .rt-th {
  padding-left: 24px;
}
.administration .rt-thead.-filters .rt-tr .rt-td:first-child,
.administration .rt-tbody .rt-tr .rt-td:first-child,
.administration .rt-thead.-filters .rt-tr .rt-th:first-child,
.administration .rt-tbody .rt-tr .rt-th:first-child {
  padding-left: 49px;
}
.administration table {
  min-width: 100%;
  overflow-x: scroll;
}
.administration .administration-room,
.administration .administration-clinic,
.administration .administration-machine,
.administration .administration-machine-sensor,
.administration .administration-qaImage,
.administration .administration-dicom-machine {
  flex-grow: 1;
}
.administration .horizontal-children {
  margin: 30px 0 20px 0;
  margin-left: 49px;
  display: flex;
  align-items: center;
}
.administration .horizontal-children .horizontal-children-item {
  padding-right: 100px;
}
.administration .horizontal-children .horizontal-children-item #switch-machine-sensor {
  min-width: 17.5rem;
}
.administration .administration-machine > button,
.administration .administration-room > button,
.administration .administration-clinic > button {
  margin: 30px 0 20px 0;
  margin-left: 49px;
}
.administration .administration-machine .tr .td:last-child,
.administration .administration-room .tr .td:last-child,
.administration .administration-clinic .tr .td:last-child {
  padding-left: 0;
}
.administration .administration-dicom-machine .rt-table {
  overflow: visible;
}
.administration .administration-dicom-machine .rt-table .rt-tbody {
  overflow: inherit;
}
.administration .administration-dicom-machine .rt-table .rt-tbody .rt-td {
  overflow: inherit;
}
.administration .administration-dicom-machine .rt-table .rt-tbody .rt-td .autocomplete-dropdown {
  width: 100%;
}
.modal-dialog.add-machine-modal,
.modal-dialog.manage-image-modal,
.modal-dialog.room-modal {
  max-width: 100%;
  width: 1250px;
}
.modal-dialog.add-machine-modal .form-grid-item,
.modal-dialog.manage-image-modal .form-grid-item,
.modal-dialog.room-modal .form-grid-item {
  width: 30%;
}
.modal-dialog.add-machine-modal .form-grid-item .default-checkbox,
.modal-dialog.manage-image-modal .form-grid-item .default-checkbox,
.modal-dialog.room-modal .form-grid-item .default-checkbox {
  margin-top: 56px;
}
.modal-dialog.add-machine-modal .full-width-text,
.modal-dialog.manage-image-modal .full-width-text,
.modal-dialog.room-modal .full-width-text {
  width: 100%;
  padding: 5px 20px;
}
switch-button {
  --switch-button-font-size: 1.2em;
}
.small-button.logout-button,
.small-button.login-button {
  cursor: pointer;
}
.small-button.destructive-button {
  background: #bd362f;
}
.default-button {
  cursor: pointer;
  align-items: center;
  background: #0088bc;
  border: none;
  border-radius: 0;
  color: #ececec;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  height: 45px;
  justify-content: center;
  margin: 0;
  padding: 0 15px;
  position: relative;
  text-transform: uppercase;
}
.default-button.form-pill-button {
  background: linear-gradient(0deg, #0088bc 0%, #1db3ec 100%);
  border-radius: 20em;
  box-shadow: 0 0.7em 1.5em -0.5em #0c5e97;
}
.default-button svg + span {
  margin-left: 10px;
}
.default-button span {
  align-self: auto;
}
.default-button.large-button {
  height: 50px;
  font-size: 17px;
}
.default-button.large-button.icon-only {
  width: 50px;
}
.default-button.small-button {
  height: 38px;
  font-size: 13px;
  padding: 0 26px;
}
.default-button.small-button.icon-only {
  width: 38px;
}
.default-button.icon-only {
  padding: 0;
  width: 45px;
}
.default-button.icon-only .sub-icon-wrapper {
  bottom: 1px;
  right: 1px;
}
.default-button.reverse {
  flex-direction: row-reverse;
  padding-right: 10px;
}
.default-button.reverse svg + span {
  margin-left: 0;
  margin-right: 10px;
}
.default-button:not(:disabled) {
  cursor: pointer;
}
.default-button:not(:disabled).default-button:focus {
  background: #00a1de !important;
}
.default-button:not(:disabled).default-button:active {
  background: #00709a !important;
}
.default-button:not(:disabled).secondary-button {
  background: #3f3f3f;
  border: 1px solid #848484;
}
.default-button:not(:disabled).secondary-button:focus {
  background: #505050 !important;
}
.default-button:not(:disabled).secondary-button:active {
  background: #323232 !important;
}
.default-button:not(:disabled).secondary-button.form-pill-button {
  background: linear-gradient(0deg, #3f3f3f 0%, #3f3f3f 100%);
  border-radius: 20em;
  box-shadow: 0 0.7em 1.5em -0.5em #848484;
}
.default-button:not(:disabled).destructive-button {
  background: #bd362f;
}
.default-button:not(:disabled).destructive-button:focus {
  background: #cf463f !important;
}
.default-button:not(:disabled).destructive-button:active {
  background: #a22e28 !important;
}
.default-button:disabled {
  background: #848484;
}
.default-button .sub-icon-wrapper {
  bottom: 3px;
  position: absolute;
  right: 3px;
}
.default-button .sub-icon-wrapper svg {
  color: #fff;
  height: 18px;
  opacity: 0.5;
  width: 18px;
}
.default-button.tertiary-button {
  background: #5d8e5d;
}
.default-button.tertiary-button.form-pill-button {
  background: linear-gradient(0deg, #a5c2a5 0%, #5d8e5d 100%);
  border-radius: 20em;
  box-shadow: 0 0.7em 1.5em -0.5em #4c6d5a;
}
.frameless-button {
  display: flex;
  align-items: center;
}
.hoverable-icon,
.hoverable-icon svg {
  color: #00adef;
  fill: #00adef;
}
.hoverable-icon.disabled,
.hoverable-icon svg.disabled {
  color: #848484;
  fill: #848484;
}
.hoverable-icon:not(.disabled),
.hoverable-icon svg:not(.disabled) {
  cursor: pointer;
}
.hoverable-icon:not(.disabled):focus,
.hoverable-icon svg:not(.disabled):focus {
  color: #0088bc;
  fill: #0088bc;
}
.hoverable-icon:not(.disabled):active,
.hoverable-icon svg:not(.disabled):active {
  color: #00709a;
  fill: #00709a;
}
.text-button {
  color: #c6c6c6;
  cursor: pointer;
}
.text-button.disabled {
  color: #848484;
  cursor: default;
}
.toggle-button {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.toggle-button.toggle-button-selected {
  background: #505050;
  border: 1px solid #848484;
}
.toggle-button svg {
  height: 28px;
  width: 28px;
}
.table-pill-button {
  border-radius: calc(45px / 2);
}
.table-pill-button.error {
  background: #a45a5a;
}
.table-pill-button.ok {
  background: #4c6d5a;
}
.card-view-container {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(590px, 1fr));
  width: calc(100% - 40px);
  padding: 25px 20px;
}
.customer-card {
  width: clamp(20em, 100vw, 30em);
  padding: 2rem 1.5rem;
  display: grid;
  border-radius: 6px;
  box-shadow: 5px 5px 5px 5px #232323;
  cursor: pointer;
}
.customer-card .card-title h1,
.customer-card .card-title p {
  text-align: center;
}
.customer-card .card-title .country-info {
  font-weight: 700;
  font-size: large;
}
.customer-card .card-body {
  display: grid;
  gap: 0.2rem;
}
.customer-card .card-body .bar-gauge-container {
  display: grid;
}
.customer-card .card-body .bar-gauge-container .bar-gauge-title {
  display: inline-grid;
  grid-template-columns: 1fr auto;
}
.customer-card .card-body .bar-gauge-container .bar-gauge {
  width: 100%;
  height: 2em;
  border-radius: 0.5em;
  display: inline-block;
  overflow: hidden;
}
.customer-card .card-body .bar-gauge-container .bar-gauge .bar-gauge-primary {
  height: 2em;
  border-radius: 0.5em 0 0 0.5em;
  background: #a5c2a5;
}
.customer-card .card-body .bar-gauge-container .bar-gauge .bar-gauge-secondary {
  height: 2em;
  border-radius: 0 0.5em 0.5em 0;
  background: #889cad;
}
.customer-card .card-body .count-info {
  display: inline-grid;
  grid-template-columns: 1fr auto;
}
.customer-statistics-container {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 17rem));
  padding: 0 1rem 1rem 1rem;
}
.customer-statistics-container .clinic-card {
  width: clamp(10em, 100vw, 15em);
  padding: 2rem 1.5rem;
  display: grid;
  border-radius: 6px;
  box-shadow: 5px 5px 5px 5px #232323;
}
.customer-statistics-container .clinic-card .card-title h3,
.customer-statistics-container .clinic-card .card-title p {
  text-align: center;
}
.customer-statistics-container .clinic-card .card-body table {
  box-shadow: none;
}
.customer-statistics-container .clinic-card .card-body table td {
  height: 1.5em;
}
.dashboard .side-menu-bar {
  display: inline-block;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  background: #232323;
  width: min(20vw, 240px);
}
.dashboard .side-menu-bar .side-menu-item {
  color: #c6c6c6;
  display: flex;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 5px solid transparent;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 22px;
  padding-bottom: 22px;
  cursor: pointer;
}
.dashboard .side-menu-bar .side-menu-item.active {
  background: #000;
}
.dashboard .side-menu-bar .side-menu-item.active,
.dashboard .side-menu-bar .side-menu-item:hover {
  border-color: #00adef;
}
.dashboard .side-menu-bar .side-menu-item svg {
  color: #00adef;
  margin-right: 10px;
}
.dashboard .side-menu-bar .side-menu-item .bottom-spacer {
  height: 60px;
}
@media print {
  .dashboard .side-menu-bar .side-menu-item .bottom-spacer {
    display: none;
  }
}
.dashboard .horizontal-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 8px 46px;
  background: #424242;
}
@media print {
  .dashboard .horizontal-menu {
    display: none;
  }
}
.dashboard .horizontal-menu .horizontal-left-item {
  color: #c6c6c6;
  font-weight: 700;
  margin-right: 40px;
  padding: 14px 5px;
  text-decoration: none;
  flex: 2 2;
}
.dashboard .horizontal-menu .horizontal-menu-item {
  border-bottom: 5px solid transparent;
  color: #c6c6c6;
  font-weight: 700;
  margin-right: 40px;
  padding: 14px 5px;
  text-decoration: none;
  cursor: pointer;
}
.dashboard .horizontal-menu .horizontal-menu-item.active {
  border-color: #00adef;
}
.dashboard .horizontal-menu .horizontal-menu-item.add-cursor {
  cursor: pointer;
}
.dashboard .horizontal-menu .horizontal-menu-item switch-button#switch-machine-sensor {
  width: 18.4em;
}
.dashboard .horizontal-menu .horizontal-menu-item switch-button#switch-reference-metric {
  width: 30.8em;
}
.dashboard .dashboard-table-container {
  overflow-x: scroll;
}
.dashboard .plot-overview .horizontal-menu {
  background: #232323;
}
.dashboard .plot-overview .horizontal-menu .switch-button.switch-machine-type {
  width: 200px;
}
.dashboard .plot-overview .horizontal-menu .switch-button.switch-dose {
  width: 300px;
}
.dashboard .plot-overview .machine-plot-container,
.dashboard .plot-overview io-dashboard {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(590px, 1fr));
  width: calc(100% - 40px);
  padding: 25px 20px;
}
.dashboard .plot-overview .machine-plot-container .machine-plot,
.dashboard .plot-overview io-dashboard .machine-plot {
  padding-bottom: 25px;
  border-radius: 6px;
  box-shadow: 5px 5px 5px 5px #232323;
  max-width: calc(1180px + 1rem);
}
.dashboard .plot-overview .machine-plot-container .machine-plot .horizontal-menu,
.dashboard .plot-overview io-dashboard .machine-plot .horizontal-menu {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 24px;
  border-radius: 6px 6px 0 0;
}
.dashboard .plot-overview .machine-plot-container .machine-plot .horizontal-menu .machine-title,
.dashboard .plot-overview io-dashboard .machine-plot .horizontal-menu .machine-title {
  display: flex;
  align-items: center;
}
.dashboard .plot-overview .machine-plot-container .machine-plot .subplot-container,
.dashboard .plot-overview io-dashboard .machine-plot .subplot-container {
  display: flex;
}
.dashboard .plot-overview .machine-plot-container .machine-plot .subplot-container div:first-child,
.dashboard .plot-overview io-dashboard .machine-plot .subplot-container div:first-child {
  width: 100%;
  height: 100%;
}
.dashboard .plot-overview .machine-plot-container .machine-plot .subplot-container .subplot,
.dashboard .plot-overview io-dashboard .machine-plot .subplot-container .subplot {
  display: flex;
  width: 50%;
  margin-left: 20px;
  margin-right: 20px;
}
.documentation {
  display: grid;
  grid-template-columns: clamp(200px, 20vw, 250px) 1fr;
  gap: 0.5rem;
}
.documentation .headerlink {
  display: none;
}
.documentation .admonition {
  padding: 0.5px;
}
.documentation .admonition .note {
  background: #397ea5;
}
@font-face {
  font-family: 'DicomPort';
  font-style: normal;
  font-weight: 400;
  src: local('DicomPort'), local('DicomPort'), /* IE6-IE8 */ url('../fonts/DicomPort.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/DicomPort.woff') format('woff'), /* Modern Browsers */ url('../fonts/DicomPort.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/DicomPort.svg#DicomPort') format('svg');
  /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v11-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url('../fonts/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg');
  /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v11-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fonts/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/source-sans-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/source-sans-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/source-sans-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg');
  /* Legacy iOS */
}
.form-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.form-grid.form-space-between {
  justify-content: space-between;
}
.form-grid.space-above {
  padding-top: 1em;
}
.form-grid .form-grid-item {
  padding: 0 20px;
}
.form-grid .form-grid-item.inline-grid {
  display: inline-flex;
}
.form-grid .form-grid-item.full-width {
  width: 100%;
}
.form-grid .form-grid-item.min-height-select {
  min-height: 104.1px;
}
.form-grid .form-grid-item.center-content-vertically {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.form-grid .form-grid-item.checkbox-inline {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.form-grid .form-grid-item h3 {
  margin-bottom: 5px;
}
.message .message-body {
  padding: 10px 20px;
}
.message .message-body.success {
  background: #a5c2a5;
  color: black;
}
.message .message-body.error {
  background: #a45a5a;
}
input {
  height: 30px;
  min-width: 300px;
}
input[type="checkbox"] {
  min-width: 30px;
}
input::placeholder,
input::-webkit-input-placeholder,
input::-ms-input-placeholder {
  font-weight: bold;
}
select {
  height: 50px;
  min-width: 340px;
}
input,
select {
  background-color: black;
  padding: 10px 30px 10px 10px;
  border: none;
}
input.custom-select:disabled,
select.custom-select:disabled {
  color: #ececec;
}
input option,
select option {
  padding: 10px 15px;
  height: 45px;
  width: 100%;
  color: #ececec;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
}
input option.IO:before,
select option.IO:before {
  content: url('http://localhost:8000/static/images/intraOral.svg');
  display: block;
  width: 24px;
  color: rebeccapurple;
}
.horizontal-children .custom-select-container {
  display: flex;
  align-items: center;
}
.horizontal-children .custom-select-container label {
  padding-right: 25px;
}
.autocomplete-dropdown {
  position: relative;
}
.autocomplete-dropdown select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.autocomplete-dropdown:after {
  font-weight: 900;
  content: '\25BC';
  font-size: 15px;
  position: absolute;
  top: 13px;
  right: 15px;
  color: #397ea5;
  pointer-events: none;
}
label:after {
  content: "*";
  vertical-align: super;
  color: transparent;
}
label.required:after {
  color: #ececec;
}
.select-with-option-icons .custom-select-container {
  position: relative;
}
.select-with-option-icons .custom-select-container .custom-select-input-container {
  display: flex;
  flex-direction: row;
}
.select-with-option-icons .custom-select-container .custom-select-input-container .arrow {
  position: relative;
}
.select-with-option-icons .custom-select-container .custom-select-input-container .arrow::after {
  content: "\25b6";
  position: absolute;
  top: 0;
  left: -40px;
  height: 100%;
  transition: all 0.5s;
  transform: rotate(90deg);
}
.select-with-option-icons .custom-select-container .custom-select-options {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2000;
  transition: all 0.5s;
  opacity: 1;
  max-height: 300px;
}
.select-with-option-icons .custom-select-container .custom-select-options:first-child {
  padding-top: 5px;
}
.select-with-option-icons .custom-select-container .custom-select-options .custom-select-option {
  display: flex;
  flex-flow: row nowrap;
  height: 45px;
  overflow-x: hidden;
  position: relative;
  cursor: pointer;
  transition: all 0.5s;
  background: black;
  padding: 0 10px;
}
.select-with-option-icons .custom-select-container .custom-select-options .custom-select-option:first-child {
  padding-right: 10px;
}
.select-with-option-icons .custom-select-container .custom-select-options .custom-select-option:hover {
  cursor: pointer;
}
.select-with-option-icons .custom-select-container .custom-select-options .custom-select-option.hidden-option {
  display: none;
}
.select-with-option-icons .custom-select-container .custom-select-options .custom-select-input-option-icon {
  padding-right: 5px;
}
.select-with-option-icons .custom-select-container .custom-select-options .custom-select-input-option-icon svg,
.select-with-option-icons .custom-select-container .custom-select-options .custom-select-input-option-icon path {
  fill: #00adef;
  color: #00adef;
}
.tolerance-form input {
  min-width: 10rem;
}
.tolerance-form-fields {
  margin-bottom: 1rem;
}
.default-tolerance-level-buttons-row {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}
.default-tolerance-level-buttons-row .default-tolerance-level-buttons {
  display: inline-flex;
  align-items: center;
}
.landing-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1440px;
  margin: 3rem auto 1rem auto;
}
.landing-page h1,
.landing-page h2 {
  align-self: center;
  text-align: center;
}
.landing-page > * {
  padding: 0 8.5% 0 8.5%;
}
.landing-page .landing-page-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.landing-page .landing-page-logo svg {
  max-width: 600px;
}
.landing-page .more-info-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin: 1rem auto;
}
.landing-page .columns {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.landing-page .columns h2,
.landing-page .columns h3 {
  text-align: center;
}
.landing-page .columns .col {
  flex: 1;
  padding: 1rem;
}
.landing-page .columns .col img {
  max-width: 100%;
}
body.login {
  background: #2e2e2e;
  color: #c6c6c6;
}
body.login #container {
  background: #292929;
  color: #ececec;
  border: none;
}
body.login #container #header {
  background: #232323;
}
body.login .form-row label {
  color: #ececec;
}
.login-page,
.page-consent {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.login-page .panel,
.page-consent .panel {
  background-color: inherit;
  margin-top: 20vh;
  display: block;
  text-align: center;
  border: none;
}
@media only screen and (max-width: 480px) {
  .login-page .panel,
  .page-consent .panel {
    margin-top: 5vh;
  }
}
.login-page .panel-body .login-form,
.page-consent .panel-body .login-form {
  width: 400px;
  font-weight: 700;
  display: inline-block;
  justify-content: center;
}
.login-page .panel-body .login-form .consent-list,
.page-consent .panel-body .login-form .consent-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-device-width: 480px) {
  .login-page .panel-body .login-form,
  .page-consent .panel-body .login-form {
    width: 70vw;
  }
}
.login-page .panel-body .login-text,
.page-consent .panel-body .login-text {
  width: 400px;
  font-weight: normal;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-device-width: 480px) {
  .login-page .panel-body .login-text,
  .page-consent .panel-body .login-text {
    width: 70vw;
  }
}
.login-page .panel-body .login-warning,
.page-consent .panel-body .login-warning {
  color: #ef2e32;
}
.login-page .panel-body .login-warning .warning-header,
.page-consent .panel-body .login-warning .warning-header {
  text-align: center;
}
.login-page .panel-body .form-group,
.page-consent .panel-body .form-group {
  margin-bottom: 15px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.login-page .panel-body .form-group input,
.page-consent .panel-body .form-group input {
  color: #ececec;
  box-sizing: border-box;
  padding-left: 10px;
  width: 100%;
  background-color: #171717;
  height: 40px;
  box-shadow: none;
  border: none;
}
.login-page .panel-body .login-button,
.page-consent .panel-body .login-button {
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  margin-top: 25px;
  font-size: 17px;
  font-weight: 700;
  color: #ececec;
  background-color: #00adef;
  width: 100%;
  height: 40px;
  border: none;
  line-height: 40px;
  text-decoration: none;
  text-align: center;
}
.login-page .panel-body .login-button.decline,
.page-consent .panel-body .login-button.decline {
  background-color: #bd362f;
}
.login-page .panel-body .login-button.decline:focus,
.page-consent .panel-body .login-button.decline:focus,
.login-page .panel-body .login-button.decline:hover,
.page-consent .panel-body .login-button.decline:hover {
  background-color: #cf463f;
}
.login-page .panel-body .login-button:focus,
.page-consent .panel-body .login-button:focus,
.login-page .panel-body .login-button:hover,
.page-consent .panel-body .login-button:hover {
  background-color: #0088bc;
}
.login-page .panel-body .login-button:hover,
.page-consent .panel-body .login-button:hover {
  cursor: pointer;
}
.login-page .panel-body .login-button .span,
.page-consent .panel-body .login-button .span,
.login-page .panel-body .login-button .windows-icon,
.page-consent .panel-body .login-button .windows-icon {
  vertical-align: middle;
}
.login-page .bottom-text,
.page-consent .bottom-text {
  margin-bottom: 5px;
  display: inline-block;
  font-weight: 700;
  text-align: center;
}
.login-page fieldset,
.page-consent fieldset {
  border: none;
}
.icon-container .icon {
  max-width: 400px;
}
@media only screen and (max-device-width: 480px) {
  .icon-container .icon {
    max-width: 70%;
  }
}
.consent-buttons {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 480px) {
  .consent-buttons .consent-button {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.consent-buttons .consent-button:last-of-type {
  margin-right: 0;
}
#loading-indicator-container {
  opacity: 0;
  transition: opacity 100ms ease-in;
  display: none;
  z-index: 10000;
  position: fixed;
  padding-top: 10vh;
  width: 100%;
  height: calc(100vh - 70px);
}
#loading-indicator-container.htmx-request {
  opacity: 1;
  display: block;
}
#loading-indicator-container .loader-underlay {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
#loading-indicator-container .loader-underlay .loading-indicator {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
#loading-indicator-container #loading-text {
  font-size: clamp(2rem, 2vw, 3.5rem);
  text-align: center;
}
#loading-indicator-container #progress-wrapper {
  margin: 0 auto;
  min-width: 200px;
}
#loading-indicator-container .progress-container {
  margin: 0px auto;
  padding: 25px 10px 20px 50px;
  width: 100%;
  height: 40px;
  text-align: center;
}
#loading-indicator-container .progress-container .sphere {
  height: clamp(0.5rem, 2vw, 2rem);
  width: clamp(0.5rem, 2vw, 2rem);
  border-radius: 50%;
  float: left;
  z-index: 20 !Important;
  position: relative;
  -webkit-transform: scale(0.3);
  background: -webkit-radial-gradient(10% 10%, ellipse cover, var(--clr-dicom-light-blue, #889cad) 0%, var(--clr-dicom-dark-blue, #426585) 50%, var(--clr-dicom-light-blue, #889cad) 100%);
  /* Chrome10+, Safari5.1+ */
  background: -moz-radial-gradient(10% 10%, ellipse cover, var(--clr-dicom-light-blue, #889cad) 0%, var(--clr-dicom-dark-blue, #426585) 50%, var(--clr-dicom-light-blue, #889cad) 100%);
  /* FF3.6+ */
  background: -o-radial-gradient(10% 10%, ellipse cover, var(--clr-dicom-light-blue, #889cad) 0%, var(--clr-dicom-dark-blue, #426585) 50%, var(--clr-dicom-light-blue, #889cad) 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(10% 10%, ellipse cover, var(--clr-dicom-light-blue, #889cad) 0%, var(--clr-dicom-dark-blue, #426585) 50%, var(--clr-dicom-light-blue, #889cad) 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, var(--clr-dicom-light-blue, #889cad) 0%, var(--clr-dicom-dark-blue, #426585) 50%, var(--clr-dicom-light-blue, #889cad) 100%);
  /* W3C */
}
.sphere#loading-indicator-container .progress-container:not(:last-of-type) {
  margin-right: clamp(0.5rem, 2vw, 2rem);
}
#loading-indicator-container .progress-container .clear {
  clear: both;
}
#loading-indicator-container .progress-container #sphere1 {
  -webkit-animation: running-progress-scale 2s 0s infinite;
}
#loading-indicator-container .progress-container #sphere2 {
  -webkit-animation: running-progress-scale 2s 0.2s infinite;
}
#loading-indicator-container .progress-container #sphere3 {
  -webkit-animation: running-progress-scale 2s 0.4s infinite;
}
#loading-indicator-container .progress-container #sphere4 {
  -webkit-animation: running-progress-scale 2s 0.6s infinite;
}
#loading-indicator-container .progress-container #sphere5 {
  -webkit-animation: running-progress-scale 2s 0.8s infinite;
}
#loading-indicator-container .progress-container #sphere6 {
  -webkit-animation: running-progress-scale 2s 1s infinite;
}
#loading-indicator-container .progress-container #sphere7 {
  -webkit-animation: running-progress-scale 2s 1.2s infinite;
}
#loading-indicator-container .progress-container #sphere8 {
  -webkit-animation: running-progress-scale 2s 1.4s infinite;
}
#loading-indicator-container .progress-container #sphere9 {
  -webkit-animation: running-progress-scale 2s 1.6s infinite;
}
#loading-indicator-container .progress-container #sphere10 {
  -webkit-animation: running-progress-scale 2s 1.8s infinite;
}
#loading-indicator-container .shadow {
  position: relative;
  top: clamp(-1.5rem, 2vw, -1rem);
  width: clamp(0.5rem, 2vw, 2rem);
  left: clamp(3rem, 2vw, 3.33rem);
  height: 0.5rem;
  box-shadow: 0px 0px 25px -0.5px #ffffff;
  border-radius: 50%;
  float: left;
  -webkit-transform: scale(0.3);
  opacity: 0;
}
.shadow#loading-indicator-container:not(:last-of-type) {
  margin-right: clamp(0.5rem, 2vw, 2rem);
}
#loading-indicator-container #shadow1 {
  -webkit-animation: running-progress-fade 2s 0s infinite;
}
#loading-indicator-container #shadow2 {
  -webkit-animation: running-progress-fade 2s 0.2s infinite;
}
#loading-indicator-container #shadow3 {
  -webkit-animation: running-progress-fade 2s 0.4s infinite;
}
#loading-indicator-container #shadow4 {
  -webkit-animation: running-progress-fade 2s 0.6s infinite;
}
#loading-indicator-container #shadow5 {
  -webkit-animation: running-progress-fade 2s 0.8s infinite;
}
#loading-indicator-container #shadow6 {
  -webkit-animation: running-progress-fade 2s 1s infinite;
}
#loading-indicator-container #shadow7 {
  -webkit-animation: running-progress-fade 2s 1.2s infinite;
}
#loading-indicator-container #shadow8 {
  -webkit-animation: running-progress-fade 2s 1.4s infinite;
}
#loading-indicator-container #shadow9 {
  -webkit-animation: running-progress-fade 2s 1.6s infinite;
}
#loading-indicator-container #shadow10 {
  -webkit-animation: running-progress-fade 2s 1.8s infinite;
}
@-webkit-keyframes running-progress-fade {
  0% {
    -webkit-transform: scale(0.3);
    opacity: 0;
  }
  35%,
  65% {
    -webkit-transform: scale(1);
    opacity: 0.3;
  }
  65%,
  100% {
    -webkit-transform: scale(0.3);
    opacity: 0;
  }
}
@-webkit-keyframes running-progress-scale {
  0% {
    -webkit-transform: scale(0.3);
  }
  35%,
  65% {
    -webkit-transform: scale(1);
  }
  65%,
  100% {
    -webkit-transform: scale(0.3);
  }
}
#htmx-spinner {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation-name: fadeIn;
  animation-duration: 150ms;
  animation-timing-function: ease;
}
#htmx-spinner .spinner-underlay {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
#htmx-spinner .spinner-main {
  outline: none;
  height: 70%;
  width: 70%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#htmx-spinner .spinner-main svg {
  height: 100%;
  max-width: 50vw;
}
#htmx-spinner.hidden {
  animation-name: fadeOut;
  animation-duration: 150ms;
  animation-timing-function: ease;
}
#htmx-spinner.hidden .spinner-main {
  animation-name: zoomOut;
  animation-duration: 150ms;
  animation-timing-function: ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
@keyframes spinner {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}
.spin::before {
  animation: 1.5s linear infinite spinner;
  animation-play-state: inherit;
  border: solid 5px #cfd0d1;
  border-bottom-color: #1c87c9;
  border-radius: 50%;
  content: "";
  height: 150px;
  width: 150px;
  position: static;
  margin: 0 0 30px 30px;
  transform: translate3d(-50%, -50%, 0);
  will-change: transform;
}
.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}
.lds-default.large {
  width: 160px;
  height: 160px;
}
.lds-default.large div {
  width: 12px;
  height: 12px;
}
.lds-default.large div:nth-child(1) {
  top: 74px;
  left: 132px;
}
.lds-default.large div:nth-child(2) {
  top: 44px;
  left: 124px;
}
.lds-default.large div:nth-child(3) {
  top: 22px;
  left: 104px;
}
.lds-default.large div:nth-child(4) {
  top: 14px;
  left: 74px;
}
.lds-default.large div:nth-child(5) {
  top: 22px;
  left: 44px;
}
.lds-default.large div:nth-child(6) {
  top: 44px;
  left: 22px;
}
.lds-default.large div:nth-child(7) {
  top: 74px;
  left: 14px;
}
.lds-default.large div:nth-child(8) {
  top: 104px;
  left: 22px;
}
.lds-default.large div:nth-child(9) {
  top: 124px;
  left: 44px;
}
.lds-default.large div:nth-child(10) {
  top: 132px;
  left: 74px;
}
.lds-default.large div:nth-child(11) {
  top: 124px;
  left: 104px;
}
.lds-default.large div:nth-child(12) {
  top: 104px;
  left: 124px;
}
.lds-default.small {
  width: 40px;
  height: 40px;
}
.lds-default.small div {
  width: 3px;
  height: 3px;
}
.lds-default.small div:nth-child(1) {
  top: 18.5px;
  left: 33px;
}
.lds-default.small div:nth-child(2) {
  top: 11px;
  left: 31px;
}
.lds-default.small div:nth-child(3) {
  top: 5.5px;
  left: 26px;
}
.lds-default.small div:nth-child(4) {
  top: 3.5px;
  left: 18.5px;
}
.lds-default.small div:nth-child(5) {
  top: 5.5px;
  left: 11px;
}
.lds-default.small div:nth-child(6) {
  top: 11px;
  left: 5.5px;
}
.lds-default.small div:nth-child(7) {
  top: 18.5px;
  left: 3.5px;
}
.lds-default.small div:nth-child(8) {
  top: 26px;
  left: 5.5px;
}
.lds-default.small div:nth-child(9) {
  top: 31px;
  left: 11px;
}
.lds-default.small div:nth-child(10) {
  top: 33px;
  left: 18.5px;
}
.lds-default.small div:nth-child(11) {
  top: 31px;
  left: 26px;
}
.lds-default.small div:nth-child(12) {
  top: 26px;
  left: 31px;
}
@keyframes lds-default {
  0%,
  20%,
  80%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
.machine-control-report-button-container {
  display: flex;
  flex-direction: row-reverse;
}
.machine-controls-header {
  display: flex;
  flex-direction: row;
}
.machine-controls-header .hoverable-icon {
  display: flex;
  padding-left: 33px;
}
.machine-controls-header .hoverable-icon svg {
  margin: auto 0;
  width: 3.5em;
}
.machine-controls-header .warning-icon {
  align-content: center;
  margin-top: 0.5rem;
  padding-left: 1rem;
  fill: #ffd800;
}
.qc-report-container {
  margin-bottom: 1rem;
}
.qc-report-container .dcm-image-grid {
  padding: 0 2rem;
}
.machine-qc-details-modal .dcm-image-grid,
.machine-controls-container .dcm-image-grid,
.qc-report-container .dcm-image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  grid-gap: 1em;
}
.machine-controls-container {
  display: flex;
  flex-direction: column;
}
.machine-controls-container #data-table-container {
  overflow: scroll;
}
.machine-controls-container #image-view-container {
  display: block;
  width: 100%;
  margin-bottom: 1em;
}
.machine-controls-container #image-view-container > * {
  padding: 0 1rem;
}
#modal {
  z-index: 1300;
}
#modal2 {
  z-index: 1350;
}
#modal,
#modal2 {
  /* Underlay covers entire screen */
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation-name: fadeIn;
  animation-duration: 150ms;
  animation-timing-function: ease;
}
#modal .modal-underlay,
#modal2 .modal-underlay {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
#modal .modal-dialog,
#modal2 .modal-dialog {
  background: #292929;
  outline: none;
  padding: 30px;
  max-height: 100%;
  max-width: 100%;
  margin: 30px;
  overflow-y: auto;
  animation-name: zoomIn;
  animation-duration: 150ms;
  animation-timing-function: ease;
}
#modal .modal-dialog.manage-machine-dialog,
#modal2 .modal-dialog.manage-machine-dialog {
  max-width: 1120px;
}
#modal .modal-dialog.machine-qc-details-modal,
#modal2 .modal-dialog.machine-qc-details-modal {
  width: calc(100% - 4 * 30px);
}
#modal .modal-dialog.manage-room-dialog,
#modal2 .modal-dialog.manage-room-dialog {
  width: 100%;
  max-width: 800px;
}
#modal .modal-dialog .tolerance-modal-header,
#modal2 .modal-dialog .tolerance-modal-header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  align-items: center;
}
#modal .modal-dialog .center-buttons,
#modal2 .modal-dialog .center-buttons {
  display: inline-flex;
  justify-content: center;
  flex-shrink: 0;
  width: 100%;
  text-align: center;
}
#modal .modal-dialog .default-button,
#modal2 .modal-dialog .default-button {
  display: inline-block;
  margin-top: 20px;
  width: 190px;
}
#modal .modal-dialog .default-button.small-button,
#modal2 .modal-dialog .default-button.small-button {
  width: auto;
  margin-top: 0;
}
#modal .modal-dialog .default-button.decommission-button,
#modal2 .modal-dialog .default-button.decommission-button {
  width: 14rem;
}
#modal .modal-dialog .default-button :not(:disabled),
#modal2 .modal-dialog .default-button :not(:disabled) {
  cursor: pointer;
}
#modal .modal-dialog .default-button + .default-button,
#modal2 .modal-dialog .default-button + .default-button {
  margin-left: 30px;
}
#modal .modal-dialog .button-margin-bottom,
#modal2 .modal-dialog .button-margin-bottom {
  margin-bottom: 20px;
}
#modal.closing,
#modal2.closing {
  animation-name: fadeOut;
  animation-duration: 150ms;
  animation-timing-function: ease;
}
#modal.closing .modal-dialog,
#modal2.closing .modal-dialog {
  animation-name: zoomOut;
  animation-duration: 150ms;
  animation-timing-function: ease;
}
#modal .validation-message,
#modal2 .validation-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
#modal .validation-message .success,
#modal2 .validation-message .success {
  fill: #14ff00;
  color: #14ff00;
}
#modal .validation-message .error,
#modal2 .validation-message .error {
  fill: #ef2e32;
  color: #ef2e32;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
.switch-button.qa-image-upload-switch {
  width: 320px;
}
.upload-qa-image .switch-button {
  margin-bottom: 20px;
}
.upload-qa-image .text-button {
  color: #00adef;
}
.upload-qa-image .text-button#add-sensor {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.upload-qa-image .text-button#add-sensor .hoverable-icon {
  margin-right: 5px;
}
.upload-qa-image input {
  height: 30px;
}
.upload-qa-image .horizontal-children .custom-select-container label {
  width: 110px;
}
.upload-qa-image .horizontal-children .custom-select-container .custom-select-options {
  margin-left: 135px;
}
.upload-qa-image .upload-main-info-label {
  min-width: 110px;
}
.upload-qa-image .upload-main-info-input {
  min-width: 300px;
}
.upload-qa-image .qa-file-input {
  flex-grow: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
.upload-qa-image #add-sensor {
  padding-left: 135px;
}
.upload-file-card-container {
  margin-top: 20px;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.upload-file-card-container .lds-default {
  margin-left: 126px;
  margin-top: 15px;
}
.upload-file-card-container .upload-all-container {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  gap: 20px;
}
.upload-file-card-container .image-upload-card {
  background: #353535;
  color: #ececec;
  padding: 20px;
  width: 860px;
  overflow: hidden;
}
.upload-file-card-container .image-upload-card.low-bits-stored-file {
  background: rgba(255, 216, 0, 0.1);
}
.upload-file-card-container .image-upload-card form {
  display: flex;
  flex-direction: column;
}
.upload-file-card-container .image-upload-card form .low-bits-warning {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.upload-file-card-container .image-upload-card form .low-bits-warning .warning-icon {
  fill: #ffd800;
  margin-right: 15px;
}
.upload-file-card-container .image-upload-card form .low-bits-warning .warning-text {
  font-weight: bold;
}
.upload-file-card-container .image-upload-card form .file-info-row {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
}
.upload-file-card-container .image-upload-card form .file-info-row .title {
  font-weight: 700;
  width: 120px;
}
.upload-file-card-container .image-upload-card form .file-upload-side-by-side {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.upload-file-card-container .image-upload-card form .file-upload-side-by-side .dark-input label,
.upload-file-card-container .image-upload-card form .file-upload-side-by-side .dark-input input {
  display: block;
  width: 160px;
}
.upload-file-card-container .image-upload-card form .file-upload-side-by-side .dark-input label {
  font-weight: 700;
  margin-bottom: 5px;
}
.upload-file-card-container .image-upload-card form .file-upload-side-by-side .dark-input input {
  height: 30px;
  font-size: 15px;
}
.upload-file-card-container .image-upload-card form .change-tube-parameter-input {
  margin-top: 10px;
  margin-left: 50%;
  padding-left: 10px;
}
.upload-file-card-container .image-upload-card form .change-tube-parameter-input span {
  color: #00adef;
}
.upload-file-card-container .image-upload-card form .form-buttons-container {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.upload-file-card-container .image-upload-card form .form-buttons-container > * + * {
  margin-left: 30px;
}
.upload-file-card-container .image-upload-card form .form-buttons-container .upload-failed {
  color: #ef2e32;
}
.upload-file-card-container .image-upload-card form .form-buttons-container .upload-message {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 10px;
}
.upload-file-card-container .image-upload-card form .form-buttons-container .upload-message .upload-status-icon.success {
  fill: #14ff00;
}
.upload-file-card-container .image-upload-card form .form-buttons-container .upload-message.error {
  color: #ef2e32;
  fill: #ef2e32;
}
.upload-file-card-container .image-upload-card form progress {
  margin-top: 10px;
  width: 100%;
}
#progress-wrapper {
  margin: 0 auto;
  min-width: 200px;
}
#progress-wrapper .progress-container {
  margin: 0px auto;
  padding: 25px 10px 20px 50px;
  width: 100%;
  height: 40px;
  text-align: center;
}
#progress-wrapper .progress-container .sphere {
  height: clamp(0.5rem, 2vw, 2rem);
  width: clamp(0.5rem, 2vw, 2rem);
  border-radius: 50%;
  float: left;
  z-index: 20 !Important;
  position: relative;
  -webkit-transform: scale(0.3);
  background: -webkit-radial-gradient(10% 10%, ellipse cover, #889cad 0%, #426585 50%, #889cad 100%);
  /* Chrome10+, Safari5.1+ */
  background: -moz-radial-gradient(10% 10%, ellipse cover, #889cad 0%, #426585 50%, #889cad 100%);
  /* FF3.6+ */
  background: -o-radial-gradient(10% 10%, ellipse cover, #889cad 0%, #426585 50%, #889cad 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(10% 10%, ellipse cover, #889cad 0%, #426585 50%, #889cad 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #889cad 0%, #426585 50%, #889cad 100%);
  /* W3C */
}
#progress-wrapper .progress-container .sphere:not(:last-of-type) {
  margin-right: clamp(0.5rem, 2vw, 2rem);
}
#progress-wrapper .progress-container .clear {
  clear: both;
}
#progress-wrapper .progress-container #sphere1 {
  -webkit-animation: running-progress-scale 2s 0s infinite;
}
#progress-wrapper .progress-container #sphere2 {
  -webkit-animation: running-progress-scale 2s 0.2s infinite;
}
#progress-wrapper .progress-container #sphere3 {
  -webkit-animation: running-progress-scale 2s 0.4s infinite;
}
#progress-wrapper .progress-container #sphere4 {
  -webkit-animation: running-progress-scale 2s 0.6s infinite;
}
#progress-wrapper .progress-container #sphere5 {
  -webkit-animation: running-progress-scale 2s 0.8s infinite;
}
#progress-wrapper .progress-container #sphere6 {
  -webkit-animation: running-progress-scale 2s 1s infinite;
}
#progress-wrapper .progress-container #sphere7 {
  -webkit-animation: running-progress-scale 2s 1.2s infinite;
}
#progress-wrapper .progress-container #sphere8 {
  -webkit-animation: running-progress-scale 2s 1.4s infinite;
}
#progress-wrapper .progress-container #sphere9 {
  -webkit-animation: running-progress-scale 2s 1.6s infinite;
}
#progress-wrapper .progress-container #sphere10 {
  -webkit-animation: running-progress-scale 2s 1.8s infinite;
}
#progress-wrapper .shadow {
  position: relative;
  top: clamp(-1.5rem, 2vw, -1rem);
  width: clamp(0.5rem, 2vw, 2rem);
  left: clamp(3rem, 2vw, 3.33rem);
  height: 0.5rem;
  box-shadow: 0px 0px 25px -0.5px #ffffff;
  border-radius: 50%;
  float: left;
  -webkit-transform: scale(0.3);
  opacity: 0;
}
#progress-wrapper .shadow:not(:last-of-type) {
  margin-right: clamp(0.5rem, 2vw, 2rem);
}
#progress-wrapper #shadow1 {
  -webkit-animation: running-progress-fade 2s 0s infinite;
}
#progress-wrapper #shadow2 {
  -webkit-animation: running-progress-fade 2s 0.2s infinite;
}
#progress-wrapper #shadow3 {
  -webkit-animation: running-progress-fade 2s 0.4s infinite;
}
#progress-wrapper #shadow4 {
  -webkit-animation: running-progress-fade 2s 0.6s infinite;
}
#progress-wrapper #shadow5 {
  -webkit-animation: running-progress-fade 2s 0.8s infinite;
}
#progress-wrapper #shadow6 {
  -webkit-animation: running-progress-fade 2s 1s infinite;
}
#progress-wrapper #shadow7 {
  -webkit-animation: running-progress-fade 2s 1.2s infinite;
}
#progress-wrapper #shadow8 {
  -webkit-animation: running-progress-fade 2s 1.4s infinite;
}
#progress-wrapper #shadow9 {
  -webkit-animation: running-progress-fade 2s 1.6s infinite;
}
#progress-wrapper #shadow10 {
  -webkit-animation: running-progress-fade 2s 1.8s infinite;
}
@-webkit-keyframes running-progress-fade {
  0% {
    -webkit-transform: scale(0.3);
    opacity: 0;
  }
  35%,
  65% {
    -webkit-transform: scale(1);
    opacity: 0.3;
  }
  65%,
  100% {
    -webkit-transform: scale(0.3);
    opacity: 0;
  }
}
@-webkit-keyframes running-progress-scale {
  0% {
    -webkit-transform: scale(0.3);
  }
  35%,
  65% {
    -webkit-transform: scale(1);
  }
  65%,
  100% {
    -webkit-transform: scale(0.3);
  }
}
.narrow-section {
  padding: 0 46px;
}
@media print {
  .narrow-section {
    padding: 0;
  }
}
.snackbar-container {
  position: absolute;
  top: 70px;
  right: 1rem;
  display: flex;
  align-items: flex-start;
  z-index: 100000;
}
@media print {
  .snackbar-container {
    display: none;
  }
}
.snackbar-container .snackbar {
  width: clamp(100px, 20vw, 230px);
}
.snackbar-container .snackbar.success {
  fill: white;
  background-color: #00c40c;
  box-shadow: 2px 2px 8px #007e05;
  color: white;
}
.snackbar-container .snackbar.warning {
  fill: white;
  background-color: #ffd800;
  box-shadow: 2px 2px 8px #ffd800;
  color: white;
}
.snackbar-container .snackbar.error {
  fill: white;
  background-color: #ef2e32;
  color: white;
}
.snackbar-container .snackbar.closing {
  animation-name: fadeOut;
  animation-duration: 250ms;
  animation-timing-function: ease;
}
.snackbar-container .snackbar.closing .snackbar-body {
  animation-name: zoomOut;
  animation-duration: 200ms;
  animation-timing-function: ease;
}
.snackbar-container .snackbar .snackbar-body {
  padding: 1em;
  font-size: 0.9em;
  display: grid;
  grid-template-columns: auto 1fr;
}
.snackbar-container .snackbar .snackbar-body svg {
  flex-shrink: 0;
  flex-grow: 0;
  height: 18px;
  width: 18px;
  margin-right: 10px;
}
.snackbar-container .snackbar .snackbar-body .snackbar-icon-container {
  align-content: center;
}
.snackbar-container .snackbar progress {
  width: 100%;
  border: none;
}
.snackbar-container .snackbar progress[value] {
  appearance: none;
  -webkit-appearance: none;
}
table,
table.table {
  border: none;
  border-collapse: collapse;
  box-shadow: 0 0 1px black;
}
table *,
table.table * {
  outline: none;
}
table.clickable-rows tbody tr,
table.table.clickable-rows tbody tr {
  cursor: pointer;
}
table.clickable-rows tbody tr:hover,
table.table.clickable-rows tbody tr:hover {
  background: rgba(24, 24, 24, 0.45) !important;
}
table.clickable-rows tbody tr.critical:hover,
table.table.clickable-rows tbody tr.critical:hover {
  background: #502626 !important;
}
table thead,
table.table thead {
  background: #252525;
  color: #ececec;
}
table thead tr th input,
table.table thead tr th input {
  min-width: 50px;
  width: calc(100% - 24px);
  padding: 10px;
}
table thead tr th.table-filter-text,
table.table thead tr th.table-filter-text,
table thead tr th.table-filter-select,
table.table thead tr th.table-filter-select {
  min-width: 120px;
}
table thead tr th.table-filter-text input,
table.table thead tr th.table-filter-text input,
table thead tr th.table-filter-select input,
table.table thead tr th.table-filter-select input,
table thead tr th.table-filter-text select,
table.table thead tr th.table-filter-text select,
table thead tr th.table-filter-select select,
table.table thead tr th.table-filter-select select {
  min-width: 50px;
  width: 100%;
  padding: 10px;
  margin: 5px 12px 5px -12px;
}
table thead tr th.header-text-top,
table.table thead tr th.header-text-top {
  vertical-align: top;
}
table thead tr th.sorting .column-title::before,
table.table thead tr th.sorting .column-title::before {
  content: '';
  position: relative;
  left: -4px;
  border: 5px solid transparent;
  padding-left: 0;
  border-left-color: white;
}
table thead tr th.sorting.sorting_desc .column-title::before,
table.table thead tr th.sorting.sorting_desc .column-title::before {
  top: -4px;
  border-bottom-color: white;
  border-left-color: transparent;
}
table thead tr th.sorting.sorting_asc .column-title::before,
table.table thead tr th.sorting.sorting_asc .column-title::before {
  bottom: -4px;
  border-top-color: white;
  border-left-color: transparent;
}
table tbody,
table.table tbody {
  overflow: hidden;
}
table tbody del,
table.table tbody del {
  display: none;
}
table tbody th,
table.table tbody th {
  border: none;
  border-collapse: collapse;
}
table tbody tr,
table.table tbody tr {
  justify-content: space-around;
}
table tbody tr.out-of-tolerance-row,
table.table tbody tr.out-of-tolerance-row {
  font-weight: 700;
  color: #ffd800;
}
table tbody tr td,
table.table tbody tr td {
  border: none;
  vertical-align: middle;
}
table tbody tr td.icon-column,
table.table tbody tr td.icon-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
table tbody tr td.icon-column svg,
table.table tbody tr td.icon-column svg {
  fill: #ececec;
}
table th,
table.table th,
table td,
table.table td {
  padding-left: 24px;
  border: none;
}
table th.extra-padding,
table.table th.extra-padding,
table td.extra-padding,
table.table td.extra-padding {
  padding: 24px;
}
table th,
table.table th {
  align-items: center;
  justify-content: center;
  color: #ececec;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: none !important;
}
table td,
table.table td {
  align-items: center;
  justify-content: center;
  padding: 10px 0 10px 15px;
  height: 55px;
}
table td.number-cell,
table.table td.number-cell {
  text-align: end;
}
table td svg,
table.table td svg {
  height: 18px;
  width: 18px;
}
table td svg.in-table-icon,
table.table td svg.in-table-icon {
  height: 38px;
  fill: #0088bc;
  width: 38px;
}
table td svg.in-table-icon.destructive,
table.table td svg.in-table-icon.destructive {
  fill: #bd362f;
}
table td.status-icon.status-ok svg,
table.table td.status-icon.status-ok svg {
  fill: #14ff00;
}
table td.status-icon.status-warning svg,
table.table td.status-icon.status-warning svg {
  fill: #ffd800;
}
table td.tooltip-cell,
table.table td.tooltip-cell {
  position: relative;
}
table td.tooltip-cell:hover .tooltip,
table.table td.tooltip-cell:hover .tooltip {
  visibility: visible;
}
table td.tooltip-cell .tooltip,
table.table td.tooltip-cell .tooltip {
  visibility: hidden;
  background-color: #232323;
  color: #ececec;
  display: grid;
  grid-template-rows: auto;
  border-radius: 5px;
  box-shadow: 5px 5px 5px 5px #000000;
  padding: 1em 2em 2em;
  z-index: 10;
  position: absolute;
  top: -125%;
  left: 90%;
  width: 13rem;
}
table td.tooltip-cell .tooltip ul,
table.table td.tooltip-cell .tooltip ul {
  list-style: disc outside none;
}
table td.button-cell,
table.table td.button-cell {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
table td .text-and-button-cell,
table.table td .text-and-button-cell {
  align-items: center;
  display: grid;
  grid-template-columns: auto 50px;
  gap: 5px;
}
table td .kvp-table-tolerance,
table.table td .kvp-table-tolerance {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
table td .tolerance-parameter-entry,
table.table td .tolerance-parameter-entry {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: space-between;
}
table td .tolerance-parameter-entry .parameter-name,
table.table td .tolerance-parameter-entry .parameter-name {
  font-weight: bold;
}
table.table-striped tbody tr:nth-of-type(2n+1),
table.table.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #353535;
}
table.table-striped tbody tr:nth-of-type(2n+1)table.table-striped tbody tr:nth-of-type(2n+1).qc-status-warning,
table.table-striped tbody tr:nth-of-type(2n+1)table.table.table-striped tbody tr:nth-of-type(2n+1).qc-status-warning,
table.table.table-striped tbody tr:nth-of-type(2n+1)table.table-striped tbody tr:nth-of-type(2n+1).qc-status-warning,
table.table.table-striped tbody tr:nth-of-type(2n+1)table.table.table-striped tbody tr:nth-of-type(2n+1).qc-status-warning {
  background-color: #ffd800;
}
table.table-striped tbody tr:nth-of-type(2n+1).qc-status-critical,
table.table.table-striped tbody tr:nth-of-type(2n+1).qc-status-critical {
  background-color: #ef2e32;
}
table.table-striped tbody tr:nth-of-type(2n+1).deleted-row,
table.table.table-striped tbody tr:nth-of-type(2n+1).deleted-row {
  background-color: #562e2e;
}
table.table-striped tbody tr:nth-of-type(2n+1).deleted-row:hover,
table.table.table-striped tbody tr:nth-of-type(2n+1).deleted-row:hover {
  background-color: #502626;
}
table.table-striped tbody tr:nth-of-type(2n),
table.table.table-striped tbody tr:nth-of-type(2n) {
  background-color: #2e2e2e;
}
table.table-striped tbody tr:nth-of-type(2n).deleted-row,
table.table.table-striped tbody tr:nth-of-type(2n).deleted-row {
  background-color: #562e2e;
}
table.table-striped tbody tr:nth-of-type(2n).deleted-row:hover,
table.table.table-striped tbody tr:nth-of-type(2n).deleted-row:hover {
  background-color: #502626;
}
table tr.-odd,
table.table tr.-odd {
  background: #353535;
}
table tr.-even,
table.table tr.-even {
  background: #2e2e2e;
}
table tr.critical,
table.table tr.critical {
  background: #562e2e;
}
table tr.selected,
table.table tr.selected {
  background: #00adef !important;
  color: white;
}
table tr.new-row,
table.table tr.new-row {
  background: #00709a;
}
table thead,
table.table thead {
  background: #252525;
}
table thead .column-title,
table.table thead .column-title {
  text-transform: uppercase;
  user-select: none;
  display: flex;
  align-items: center;
}
table thead .unit,
table.table thead .unit {
  text-transform: none;
  padding-left: 0.3rem;
}
table .align-left,
table.table .align-left {
  justify-content: flex-start;
}
table .align-left.sortable-column,
table.table .align-left.sortable-column {
  padding-left: 24px;
}
table .date-time-renderer-date,
table.table .date-time-renderer-date {
  margin-right: 10px;
}
table thead.-filters th,
table.table thead.-filters th {
  height: auto;
  padding: 0 0 5px 24px;
}
table .table-cell-text-and-icon,
table.table .table-cell-text-and-icon {
  display: flex;
  align-items: center;
}
table .table-cell-text-and-icon > *:first-child,
table.table .table-cell-text-and-icon > *:first-child {
  margin-right: 15px;
}
table .table-cell-text-and-icon .service-work-no-entry,
table.table .table-cell-text-and-icon .service-work-no-entry {
  margin-left: 75px;
}
.dataTables_wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.dataTables_wrapper .dataTables_length {
  padding-left: 20px;
}
.dataTables_wrapper .dataTables_filter {
  padding-right: 20px;
}
.toolbar-section {
  display: flex;
  height: calc(100vh - 70px);
}
.main-container .side-toolbar {
  box-sizing: border-box;
  background: #232323;
  flex-shrink: 0;
  padding: 0 5px;
  width: 55px;
}
.main-container .side-toolbar .default-button {
  border: none;
  fill: #ececec;
}
.main-container .side-toolbar .default-button:not(:last-child) {
  margin-bottom: 5px;
}
.main-container .side-toolbar .default-button.active {
  background: #00709a !important;
}
.main-container .side-toolbar .default-button.icon-only {
  padding: 0;
}
.main-container .side-toolbar a {
  display: block;
  padding: 10.5px;
}
.main-container .side-toolbar a.default-button.icon-only {
  display: flex;
}
@media print {
  .main-container .side-toolbar {
    display: none;
  }
}
.tooltip-text {
  border-radius: 3px;
  display: inline-block;
  font-size: 13px;
  left: -999em;
  opacity: 0;
  padding: 8px 21px;
  position: fixed;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
  top: -999em;
  visibility: hidden;
  z-index: 1500;
}
.user-profile-container {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  margin: auto auto auto 33px;
}
.user-profile-container .user-info {
  max-width: 1366px;
  display: grid;
}
.user-profile-container .user-info .base-info {
  margin-bottom: 15px;
}
.user-profile-container .user-info .base-info .base-info-list-item {
  display: flex;
  flex-direction: row;
  align-content: space-around;
}
.user-profile-container .user-info .base-info .base-info-list-item .profile-picture {
  height: 150px;
  width: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 5px 5px 0;
  border-width: 2px;
  border-style: dotted;
  border-color: #4c6d5a;
}
.user-profile-container .user-info .base-info .base-info-list-item .base-info-list-item-label {
  font-weight: bold;
  min-width: 120px;
}
.user-profile-container .user-info .user-role-table-container {
  margin-bottom: 15px;
}
.user-profile-container .mfa-list-container {
  margin-bottom: 15px;
}
.user-profile-container .change-user-password {
  max-width: 1366px;
}
.user-profile-container .change-user-password .form-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 5px;
}
.user-profile-container .change-user-password .form-row label {
  min-width: 150px;
}
:root {
  color-scheme: dark;
}
html,
body {
  height: 100%;
}
html {
  background-color: #2e2e2e;
}
.hidden {
  display: none !important;
}
.toolbar-section {
  display: flex;
  height: calc(100vh - 70px);
}
.top-bar .top-bar-group .top-navigation-item svg {
  fill: #00adef;
}
.hoverable-icon {
  color: #00adef;
  fill: #00adef;
}
body {
  background: #2e2e2e;
  margin: 0;
  color: #c6c6c6;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15px;
}
@media only screen and (max-device-width: 480px) {
  body {
    font-size: 1rem;
  }
}
body h1 {
  color: #c6c6c6;
}
body h2 {
  color: #ececec;
  font-size: 18px;
  font-weight: 700;
  margin: 15px 0;
}
body h3 {
  color: #ececec;
  font-size: 15px;
  font-weight: 700;
  margin: 14px 0;
}
body button {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15px;
  font-weight: normal;
}
.main-container {
  display: flex;
  flex-direction: column;
}
.mfa-bottom-container .button {
  text-decoration: none;
}
button,
.button {
  align-items: center;
  background: #0088bc;
  border: none;
  border-radius: 0;
  color: #ececec;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  height: 45px;
  justify-content: center;
  margin: 0;
  padding: 0 15px;
  position: relative;
  text-transform: uppercase;
}
button.close,
.button.close,
button.btn-danger,
.button.btn-danger {
  align-items: center;
  background: #0088bc;
  border: none;
  border-radius: 0;
  color: #ececec;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  height: 45px;
  justify-content: center;
  margin: 0;
  padding: 0 15px;
  position: relative;
  text-transform: uppercase;
  background: #bd362f;
  opacity: 1;
}
button.close:hover,
.button.close:hover,
button.btn-danger:hover,
.button.btn-danger:hover {
  background: #cf463f !important;
}
button.close:focus,
.button.close:focus,
button.btn-danger:focus,
.button.btn-danger:focus {
  background: #cf463f !important;
}
button.close:active,
.button.close:active,
button.btn-danger:active,
.button.btn-danger:active {
  background: #a22e28 !important;
}
button.consent-button,
.button.consent-button {
  font-family: 'Source Sans Pro', sans-serif;
  color: #ececec;
  background-color: #00adef;
  border: none;
  text-decoration: none;
  margin-right: 22px;
  font-weight: 700;
  font-size: 15px;
  padding: 10px 28px;
}
button.consent-button:focus,
.button.consent-button:focus,
button.consent-button:hover,
.button.consent-button:hover {
  background-color: #0088bc;
}
button.consent-button:hover,
.button.consent-button:hover {
  cursor: pointer;
}
.scrollable-container {
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  overflow: auto;
}
.scrollable-container h1 {
  padding-left: 1rem;
}
@media print {
  .scrollable-container {
    overflow: visible;
    margin: 0;
    padding: 0;
  }
}
.scrollable-box-container {
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  overflow: auto;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print {
  .scrollable-box-container {
    overflow: visible;
    margin: 0;
    padding: 0;
  }
}
.scrollable-plot-settings {
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  overflow: auto;
  padding-right: 5px;
}
.hx-deletable-container.htmx-swapping {
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.btn-success.active,
.dropdown-toggle.btn-success,
.open > .dropdown-toggle.btn-success {
  background-color: #00a1de;
  border-color: #00a1de;
}
.btn-success.active:active,
.dropdown-toggle.btn-success:active,
.open > .dropdown-toggle.btn-success:active,
.btn-success.active:hover,
.dropdown-toggle.btn-success:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success.active:focus,
.dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.btn-success:focus {
  background-color: #00a1de;
  border-color: #00a1de;
}
.btn,
.btn-default {
  align-items: center;
  background: #0088bc;
  border: none;
  border-radius: 0;
  color: #ececec;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  height: 45px;
  justify-content: center;
  margin: 0;
  padding: 0 15px;
  position: relative;
  text-transform: uppercase;
}
.btn:hover,
.btn-default:hover {
  background-color: #00a1de;
}
.btn:active,
.btn-default:active {
  background-color: #00709a;
}
.btn:focus,
.btn-default:focus {
  background-color: #00a1de;
}
.btn svg + span,
.btn-default svg + span {
  margin-left: 10px;
}
.btn span,
.btn-default span {
  align-self: auto;
}
.btn.large-button,
.btn-default.large-button {
  height: 50px;
  font-size: 17px;
}
.btn.large-button.icon-only,
.btn-default.large-button.icon-only {
  width: 50px;
  fill: #ececec;
}
.btn.small-button,
.btn-default.small-button {
  height: 38px;
  font-size: 13px;
  padding: 0 26px;
}
.btn.small-button.icon-only,
.btn-default.small-button.icon-only {
  width: 38px;
  fill: #ececec;
}
.btn.icon-only,
.btn-default.icon-only {
  padding: 0;
  fill: #ececec;
  width: 45px;
}
.btn.icon-only .sub-icon-wrapper,
.btn-default.icon-only .sub-icon-wrapper {
  bottom: 1px;
  right: 1px;
}
.btn.reverse,
.btn-default.reverse {
  flex-direction: row-reverse;
  padding-right: 10px;
}
.btn.reverse svg + span,
.btn-default.reverse svg + span {
  margin-left: 0;
  margin-right: 10px;
}
.btn:not(:disabled),
.btn-default:not(:disabled) {
  cursor: pointer;
  fill: #ececec;
}
.btn:not(:disabled).default-button:focus,
.btn-default:not(:disabled).default-button:focus {
  background: #00a1de !important;
}
.btn:not(:disabled).default-button:active,
.btn-default:not(:disabled).default-button:active {
  background: #00709a !important;
}
.btn:not(:disabled).secondary-button,
.btn-default:not(:disabled).secondary-button {
  background: #3f3f3f;
  border: 1px solid #848484;
}
.btn:not(:disabled).secondary-button:focus,
.btn-default:not(:disabled).secondary-button:focus {
  background: #505050 !important;
}
.btn:not(:disabled).secondary-button:active,
.btn-default:not(:disabled).secondary-button:active {
  background: #323232 !important;
}
.btn:not(:disabled).secondary-button.icon-only,
.btn-default:not(:disabled).secondary-button.icon-only {
  fill: #ececec;
}
.btn:not(:disabled).secondary-button svg,
.btn-default:not(:disabled).secondary-button svg {
  fill: #ececec;
}
.btn:not(:disabled).destructive-button,
.btn-default:not(:disabled).destructive-button {
  background: #bd362f;
}
.btn:not(:disabled).destructive-button:focus,
.btn-default:not(:disabled).destructive-button:focus {
  background: #cf463f !important;
}
.btn:not(:disabled).destructive-button:active,
.btn-default:not(:disabled).destructive-button:active {
  background: #a22e28 !important;
}
.btn:disabled,
.btn-default:disabled {
  background: #848484;
}
.btn .sub-icon-wrapper,
.btn-default .sub-icon-wrapper {
  bottom: 3px;
  position: absolute;
  right: 3px;
}
.btn .sub-icon-wrapper svg,
.btn-default .sub-icon-wrapper svg {
  color: #fff;
  height: 18px;
  opacity: 0.5;
  width: 18px;
}
.panel,
.panel-default {
  background: #292929;
  border: none;
  box-shadow: 0 5px 15px 1px 1px 3px #232323;
}
.panel .panel-heading,
.panel-default .panel-heading {
  background: #252525;
  color: #ececec;
  border: none;
}
.panel .panel-body .alert,
.panel-default .panel-body .alert {
  background: inherit;
  border: none;
  font-weight: 700;
}
.panel .panel-body .alert.alert-danger,
.panel-default .panel-body .alert.alert-danger {
  color: #ef2e32;
}
.panel .panel-body .input-group input,
.panel-default .panel-body .input-group input {
  background: #0f0f0f;
  color: #ececec;
  border: none;
  height: 40px;
}
.panel .panel-body .input-group .input-group-addon,
.panel-default .panel-body .input-group .input-group-addon {
  border: none;
  color: #0088bc;
  background: #3f3f3f;
}
.panel .panel-body .input-group .input-group-addon .glyphicon,
.panel-default .panel-body .input-group .input-group-addon .glyphicon {
  color: #0088bc;
}
.switch-button {
  background: #3f3f3f;
  border-radius: 19px;
  display: flex;
  font-size: 13px;
  height: 38px;
  overflow-x: hidden;
  position: relative;
  min-width: 187.5px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.switch-button .switch-button-option,
.switch-button .sliding-background {
  flex-shrink: 0;
  flex-grow: 0;
  height: 38px;
  width: 50%;
}
.switch-button .switch-button-option {
  color: #ececec;
  cursor: pointer;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 38px;
  text-align: center;
  z-index: 1;
  transition: 0.3s;
}
.switch-button .switch-button-option.light:focus {
  background: #00a1de;
}
.switch-button .switch-button-option.light.active {
  background: #00709a !important;
}
.switch-button .switch-button-option:not(.light):focus {
  background: #505050;
}
.switch-button .switch-button-option:not(.light).active {
  background: #00709a !important;
}
.switch-button .sliding-background {
  background: #0088bc;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.3s;
}
.switch-button .sliding-background.slide-right {
  transform: translateX(93.75px);
  background: #bd362f;
}
.switch-button :where(iframe, svg, img, autdio, canvas, video) {
  vertical-align: middle;
}
.dropdown-menu {
  background: #292929;
}
.dropdown-menu li a {
  color: #ececec;
}
.dropdown-menu li a:hover {
  color: #ececec;
  background-color: #00a1de;
}
#two-factor-steps div.row div.row p[style] {
  color: #ececec !important;
}
.section-with-bottom-spacer .bottom-spacer {
  height: 60px;
}
@media print {
  .section-with-bottom-spacer .bottom-spacer {
    display: none;
  }
}
.horizontal-children {
  margin: 10px 0 10px 0;
  display: flex;
  align-items: center;
}
.horizontal-children .horizontal-children-item {
  padding-right: 25px;
}
.error-text {
  color: #ef2e32;
}
.default-checkbox label {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  position: relative;
}
.default-checkbox label input {
  height: 20px;
  width: 20px;
  opacity: 100%;
  min-width: 20px;
  margin-right: 15px;
}
.loading-indicator {
  display: none;
  flex-direction: column;
  align-items: center;
  z-index: 10000;
  width: 100%;
  position: absolute;
}
.loading-indicator.htmx-request {
  display: flex;
}
.loading-indicator .loading-text {
  padding-top: 25px;
  font-size: clamp(2rem, 2vw, 3.5rem);
}
.loading-indicator.inline-indicator {
  position: relative;
  flex-direction: column;
}
.loading-indicator.inline-indicator .loading-text {
  padding-top: 10px;
  font-size: clamp(0.5rem, 1vw, 1rem);
}
/*# sourceMappingURL=tanqa.css.map */