/* rename to info/success/warn? */
:root {
  /* Colors */
  /* Actual colors first */
  --color-rootnet-red: #F6455D;
  --color-blue: #468CF2;
  /* rename to info/success/warn? */
  --color-blue-rgb: 70, 140, 242;
  --color-green: #3FC483;
  --color-orange: #F28946;
  --color-toast-error: #A50200;
  --color-purple: #b347d3;
  /* Lighter/darker */
  --color-rootnet-red-darken-20: #cb0a24;
  --color-blue-darken-10: #166eef;
  --color-blue-darken-20: #0e58c4;
  --color-green-darken-20: #25784f;
  --color-green-darken-30: #195136;
  --color-orange-darken-20: #c4550e;
  --color-danger-darken-20: #921925;
  --color-rootnet-red-lighten-20: #fba6b2;
  --color-blue-lighten-10: #76aaf5;
  --color-blue-lighten-20: #a5c7f9;
  --color-blue-lighten-30: #d5e5fc;
  --color-blue-lighten-35: #edf4fe;
  --color-green-lighten-20: #8ddcb5;
  --color-green-lighten-30: #b4e8cf;
  --color-orange-lighten-20: #f9c6a5;
  --color-danger: #dc3545;
  --color-danger-lighten-40: #fae3e5;
  /* Menhir footer colours */
  --color-orange-light: #FFE6A5;
  --color-orange-dark: #A1490B;
  --color-orange-dark-900: #823D0C;
  --color-orange-dark-900-o40: #823D0C66;
  --color-blue-light: #DCEBFD;
  --color-blue-dark: #2155D4;
  --color-blue-dark-900: #182853;
  --color-blue-dark-900-o40: #18285366;
  --color-red-light: #F3CCD4;
  --color-red-dark: #A1001F;
  --color-red-dark-900: #500010;
  --color-red-dark-900-o40: #50001066;
  --color-green-light: #DAECBE;
  --color-green-dark: #69981E;
  --color-green-dark-900: #425F13;
  --color-green-dark-900-o40: #425F1366;
  /* Neutrals */
  --color-gray-0: #F8FAFD;
  --color-gray-1: #F4F5F7;
  --color-gray-2: #EBF0F6;
  --color-gray-3: #E1E8EF;
  --color-gray-4: #A0B0C2;
  --color-gray-4-rgb: 160, 176, 194;
  --color-gray-5: #4A5765;
  --color-gray-6: #0E1F32;
  --color-bootstrap-input-border: #ced4da;
  --color-text: var(--color-gray-5);
  --color-subtext: var(--color-gray-4);
  /* Elements and pages */
  --color-menhir-background: #FFF;
  --color-login-gradient-begin: rgba(255, 255, 255, 0);
  --color-login-gradient-end: #162435;
  /* Spacing */
  --spacing-xxs: 4px;
  --spacing-xs: 8px;
  --spacing-s: 16px;
  --spacing-m: 24px;
  --spacing-l: 48px;
  --spacing-xl: 64px;
  --spacing-xxl: 96px;
  /* Font sizes */
  --text-xs: 10px;
  --text-sm: 12px;
  --text-default: 14px;
  --text-m: 16px;
  --text-l: 24px;
  --text-xl: 32px;
  --text-xxl: 48px;
  --text-huge: 64px;
  --text-navbar-icon: 20px;
  /* Line height */
  --line-height-default: 22px;
  /* avatars */
  --avatar-size-small: 32px;
  --avatar-size-medium: 48px;
  /* Semi-static variables */
  --navbar-height: var(--spacing-xl);
  /* box-shadow */
  --shadow-x: 0px;
  --shadow-y: 3px;
  --shadow-blur: 3px;
  --shadow-color: var(--color-gray-3);
  /* border-radius */
  --border-radius: var(--spacing-xxs);
}

/* App */
#app.no-padding {
  padding: 0;
}
/* Resets */
.unstyled-list {
  margin: 0px;
  padding: 0px;
  list-style: none inside;
}
html {
  padding: env(safe-area-inset);
}
/* Form resets */
.form-control {
  margin: auto;
}
.form-control:not([type="file"]) {
  padding: var(--spacing-xs) var(--spacing-s);
}
.form-control:not([type="file"]).padding-xs {
  padding: var(--spacing-xs);
}
.form-select:not(.pagination-item):not(.tab-paginator-item) {
  padding: var(--spacing-xs) calc(var(--spacing-m) + var(--spacing-s)) var(--spacing-xs) calc(var(--spacing-s) - var(--spacing-xs));
}
.form-select.tom-select.ts-wrapper {
  padding-right: calc(var(--spacing-m) + var(--spacing-s)) !important;
  /* TomSelect is important, but we're importanter! */
  width: auto;
}
.form-select.normal-width-select,
.form-control.reset-width {
  max-width: calc(3 * var(--spacing-xxl));
}
.form-check .form-check-input {
  margin-top: 0.325em;
}
.form-check-flex {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.form-check-flex .form-check-input {
  margin-top: initial;
}
.form-check-flex .form-control {
  width: initial;
  margin: initial;
}
/* TomSelect overrides */
.ts-dropdown {
  margin-top: 0;
}
/* Grids */
.grid-layout {
  display: grid;
}
.grid-layout:not(.no-padding) .grid-header:not(.no-padding):not(.no-padding-right),
.grid-layout:not(.no-padding) .grid-item:not(.no-padding):not(.no-padding-right) {
  padding: var(--spacing-s);
}
.grid-layout:not(.no-padding) .grid-header.no-padding-right,
.grid-layout:not(.no-padding) .grid-item.no-padding-right {
  padding: var(--spacing-s);
  padding-right: 0;
}
.grid-layout .grid-row-wrapper {
  display: contents;
}
.grid-layout .grid-expanded-row {
  display: none;
}
.grid-layout .grid-row-wrapper.expanded + .grid-expanded-row {
  display: contents;
}
.grid-layout.align-items-center > .grid-item,
.grid-layout .grid-row-wrapper:not(.no-center-align) > .grid-item {
  display: flex;
  align-items: center;
}
.grid-layout .grid-item.wrap {
  flex-wrap: wrap;
}
.grid-layout .grid-item.wrap .flex-force-wrap {
  flex: 1 100%;
}
@media (max-width: 768px) {
  .grid-layout.grid-collapse {
    grid-template-columns: 1fr;
    grid-row-gap: var(--spacing-l);
  }
}
.grid-layout .grid-item.row-actions.row-indicators,
.grid-layout .grid-item.row-indicators.row-indicators {
  padding-right: var(--spacing-xs);
}
.grid-layout .grid-item.row-actions.row-indicators + .grid-item,
.grid-layout .grid-item.row-indicators.row-indicators + .grid-item {
  padding-left: var(--spacing-xs);
}
.grid-layout .grid-item.row-actions > .fa,
.grid-layout .grid-item.row-indicators > .fa,
.grid-layout .grid-item.row-actions > .fa-stack,
.grid-layout .grid-item.row-indicators > .fa-stack {
  margin-right: var(--spacing-xs);
}
.grid-layout .grid-item.row-actions > .fa:last-child,
.grid-layout .grid-item.row-indicators > .fa:last-child,
.grid-layout .grid-item.row-actions > .fa-stack:last-child,
.grid-layout .grid-item.row-indicators > .fa-stack:last-child {
  margin-right: 0;
}
.grid-layout .grid-item.row-actions .form-check-input,
.grid-layout .grid-item.row-indicators .form-check-input {
  margin-left: var(--spacing-s);
}
.grid-layout.grid-gap-xs,
.grid-layout.grid-row-gap-xs {
  grid-row-gap: var(--spacing-xs);
}
.grid-layout.grid-gap-xs,
.grid-layout.grid-column-gap-xs {
  grid-column-gap: var(--spacing-xs);
}
.grid-layout.grid-gap-s,
.grid-layout.grid-row-gap-s {
  grid-row-gap: var(--spacing-s);
}
.grid-layout.grid-gap-s,
.grid-layout.grid-column-gap-s {
  grid-column-gap: var(--spacing-s);
}
.grid-layout.grid-gap-0,
.grid-layout.grid-column-gap-0 {
  grid-column-gap: 0;
}
.grid-layout.grid-gap-0,
.grid-layout.grid-row-gap-0 {
  grid-row-gap: 0;
}
.grid-layout.grid-gap-m,
.grid-layout.grid-column-gap-m {
  grid-column-gap: var(--spacing-m);
}
.grid-layout.grid-gap-m,
.grid-layout.grid-row-gap-m {
  grid-row-gap: var(--spacing-m);
}
.grid-layout.grid-gap-l,
.grid-layout.grid-column-gap-l {
  grid-column-gap: var(--spacing-l);
}
.grid-layout.grid-gap-l,
.grid-layout.grid-row-gap-l {
  grid-row-gap: var(--spacing-l);
}
.grid-1-3 {
  column-gap: var(--spacing-l);
  grid-template-columns: [side] 1fr [main] 3fr;
}
@media (max-width: 992px) {
  .grid-1-3[class*="grid-collapse-"].grid-collapse-lg {
    grid-template-columns: 1fr;
  }
}
.grid-1-1 {
  grid-column-gap: var(--spacing-l);
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 992px) {
  .grid-1-1[class*="grid-collapse-"].grid-collapse-lg {
    grid-template-columns: 1fr;
  }
}
.grid-1-16-1 {
  column-gap: var(--spacing-l);
  grid-template-columns: 1fr;
}
@media (min-width: 1200px) {
  .grid-1-16-1 {
    grid-template-columns: [left] 1fr [main] 16fr [right] 1fr;
  }
  .grid-1-16-1.center-container > * {
    grid-column-start: 2;
  }
}
.grid-2-1 {
  column-gap: var(--spacing-l);
  grid-template-columns: [main] 2fr [side] 1fr;
}
@media (max-width: 768px) {
  .grid-2-1[class*="grid-collapse-"].grid-collapse-md {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 992px) {
  .grid-2-1[class*="grid-collapse-"].grid-collapse-lg {
    grid-template-columns: 1fr;
  }
}
.grid-auto {
  grid-template-columns: auto;
  width: 100%;
}
.grid-auto-auto {
  grid-template-columns: [left] auto [right] auto;
}
.grid-auto-min {
  grid-template-columns: [left] auto [right] min-content;
}
.grid-min-auto-min {
  grid-template-columns: min-content auto min-content;
}
.grid-max-auto {
  grid-template-columns: [left] max-content [right] auto;
}
.grid-min-auto {
  grid-template-columns: [left] min-content [right] auto;
}
.ssh-keys-grid {
  grid-template-columns: auto auto auto;
  margin-bottom: var(--spacing-m);
}
.ssh-keys-grid .grid-item:nth-child(n+3) {
  justify-content: flex-end;
}
/* Flex helpers */
.flex-split-container {
  display: flex;
  align-items: center;
}
.flex-split-container:not(.justify-center) > *:nth-child(2) {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 768px) {
  .flex-split-container.header-content {
    display: block;
  }
  .flex-split-container.header-content .header-badges-container {
    margin-top: var(--spacing-m);
  }
}
.flex-split-container.split-max-50 > * {
  max-width: 50%;
}
.flex-split-container.flex-split-container-md {
  flex-wrap: wrap;
}
.flex-split-container.flex-split-container-md.split-max-50 > * {
  max-width: initial;
}
.flex-split-container.flex-split-container-md:not(.justify-center) > *:nth-child(2) {
  margin-left: initial;
  margin-right: initial;
}
@media (min-width: 768px) {
  .flex-split-container.flex-split-container-md {
    flex-wrap: initial;
  }
  .flex-split-container.flex-split-container-md:not(.justify-center) > *:nth-child(2) {
    margin-left: auto;
    margin-right: 0;
  }
  .flex-split-container.flex-split-container-md.split-max-50 > * {
    max-width: 50%;
  }
}
.flex-container {
  display: flex;
  gap: var(--spacing-s);
}
.flex-container:not(.no-flex-wrap) {
  flex-wrap: wrap;
}
.flex-container .flex-force-wrap {
  flex: 1 100%;
}
.flex-container.align-items-start,
.flex-split-container.align-items-start {
  align-items: start;
}
.flex-container.align-items-center,
.flex-split-container.align-items-center {
  align-items: center;
}
.flex-container.justify-center,
.flex-split-container.justify-center {
  justify-content: space-evenly;
}
.flex-container.flex-gap-s,
.flex-split-container.flex-gap-s {
  gap: var(--spacing-s);
}
.flex-container.gap-xs,
.flex-split-container.gap-xs {
  gap: var(--spacing-xs);
}
.flex-container.gap-l,
.flex-split-container.gap-l {
  gap: var(--spacing-l);
}
.flex-container.no-gap,
.flex-split-container.no-gap {
  gap: 0;
}
.flex-right {
  margin-right: 0;
  margin-left: auto;
}
/* Main navigation */
#mainNavbar {
  position: sticky;
  top: 0px;
  z-index: 100;
}
#mainNavbar .navbar-brand {
  padding-top: 0px;
  padding-bottom: 0px;
  width: var(--spacing-xl);
  height: var(--spacing-xl);
  display: flex;
}
#mainNavbar .navbar-brand a {
  display: none;
}
#mainNavbar .navbar-brand button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border: 0;
}
@media (min-width: 992px) {
  #mainNavbar .navbar-brand {
    display: initial;
  }
  #mainNavbar .navbar-brand a {
    display: block;
    height: 100%;
  }
  #mainNavbar .navbar-brand button {
    display: none;
  }
}
@media (max-width: 992px) {
  #mainNavbar #mainNavbarContent .nav-item {
    padding-left: var(--spacing-s);
  }
}
#mainNavbar .navbar-toggler {
  margin-right: var(--spacing-s);
}
#mainNavbar #secondaryNavbarContent {
  position: absolute;
  top: 0px;
  right: 0px;
}
#mainNavbar .secondary-nav-items {
  margin-left: auto;
  align-items: center;
}
#mainNavbar .dropdown > .dropdown-toggle.no-caret::after {
  display: none;
}
#mainNavbar .dropdown-menu {
  top: calc((var(--navbar-height) * 0.75) + 1px);
}
@media (max-width: 768px) {
  #mainNavbar .dropdown-menu:not(.dropdown-menu-right) {
    margin-top: 0px;
    padding-top: 0px;
  }
}
@media (min-width: 768px) {
  #mainNavbar .dropdown-menu {
    margin-left: initial;
  }
}
#mainNavbar .dropdown-menu.dropdown-menu-right {
  right: 0px;
  top: 62px;
  left: initial;
}
#mainNavbar .dropdown-menu a {
  margin: var(--spacing-xs) auto;
}
#mainNavbar #navbarUsermenuDropdown {
  column-gap: var(--spacing-m);
  grid-template-columns: auto min-content;
  height: var(--spacing-xl);
}
#mainNavbar #navbarUsermenuDropdown > .grid-item:first-child {
  max-width: calc(var(--spacing-xl) * 3);
}
@media (min-width: 768px) {
  #mainNavbar #navbarUsermenuDropdown > .grid-item:first-child {
    min-width: calc(var(--spacing-xl) * 2);
  }
}
#mainNavbar .navbar-icon {
  padding-right: var(--spacing-s);
  padding-left: var(--spacing-s);
}
#mainNavbar .navbar-icon > .badge {
  position: absolute;
  top: 0px;
  left: 50%;
  margin: 0px;
  display: none;
}
#mainNavbar .navbar-icon > .badge:not([data-count=""]) {
  display: initial;
}
.shopping-cart-container p {
  margin-bottom: 0px;
}
.shopping-cart-container .shopping-cart-domain,
.shopping-cart-container .total-price-container {
  padding: var(--spacing-xs) 0;
}
.shopping-cart-container .shopping-cart-domain {
  grid-template-columns: auto min-content min-content;
  gap: var(--spacing-xs);
}
.shopping-cart-container .shopping-cart-domain > p:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shopping-cart-container .shopping-cart-domain > i {
  line-height: inherit;
}
.shopping-cart-container .total-price-container {
  margin-top: var(--spacing-s);
  padding-top: var(--spacing-s);
}
.ticket-anywhere-container {
  width: var(--spacing-xl);
  height: var(--spacing-xl);
  position: fixed;
  right: var(--spacing-m);
  bottom: var(--spacing-m);
  z-index: 20;
}
.ticket-anywhere-container i {
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
}
@media (min-width: 992px) {
  .ticket-anywhere-container {
    right: var(--spacing-xl);
    bottom: var(--spacing-xl);
  }
}
.absolute-centering {
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
}
/* Special headings */
.page-title:not(.no-margin),
.page-title-container {
  margin-top: var(--spacing-l);
  margin-bottom: var(--spacing-m);
}
/* Buttons */
.btn {
  padding: calc(var(--spacing-xs) + var(--spacing-xxs)) var(--spacing-s);
}
.btn.btn-sm {
  padding: var(--spacing-xs) calc(var(--spacing-xs) + var(--spacing-xxs));
}
.btn.full-width {
  width: 100%;
}
.btn.btn-align-center {
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.btn.btn-align-right {
  width: max-content;
  margin-left: auto;
  display: block;
}
/* Spacing */
.margin-y-xxs.margin-bottom-xxs,
.margin-bottom-xxs.margin-bottom-xxs,
.margin-top-xxs.margin-bottom-xxs,
.margin-y-xxs.margin-y-xxs,
.margin-bottom-xxs.margin-y-xxs,
.margin-top-xxs.margin-y-xxs {
  margin-bottom: var(--spacing-xxs);
}
.margin-y-xxs.margin-top-xxs,
.margin-bottom-xxs.margin-top-xxs,
.margin-top-xxs.margin-top-xxs,
.margin-y-xxs.margin-y-xxs,
.margin-bottom-xxs.margin-y-xxs,
.margin-top-xxs.margin-y-xxs {
  margin-top: var(--spacing-xxs);
}
.margin-y-xs.margin-bottom-xs,
.margin-bottom-xs.margin-bottom-xs,
.margin-top-xs.margin-bottom-xs,
.margin-y-xs.margin-y-xs,
.margin-bottom-xs.margin-y-xs,
.margin-top-xs.margin-y-xs {
  margin-bottom: var(--spacing-xs);
}
.margin-y-xs.margin-top-xs,
.margin-bottom-xs.margin-top-xs,
.margin-top-xs.margin-top-xs,
.margin-y-xs.margin-y-xs,
.margin-bottom-xs.margin-y-xs,
.margin-top-xs.margin-y-xs {
  margin-top: var(--spacing-xs);
}
.margin-y-s.margin-bottom-s,
.margin-bottom-s.margin-bottom-s,
.margin-top-s.margin-bottom-s,
.margin-y-s.margin-y-s,
.margin-bottom-s.margin-y-s,
.margin-top-s.margin-y-s {
  margin-bottom: var(--spacing-s);
}
.margin-y-s.margin-top-s,
.margin-bottom-s.margin-top-s,
.margin-top-s.margin-top-s,
.margin-y-s.margin-y-s,
.margin-bottom-s.margin-y-s,
.margin-top-s.margin-y-s {
  margin-top: var(--spacing-s);
}
.margin-y-m.margin-bottom-m,
.margin-bottom-m.margin-bottom-m,
.margin-top-m.margin-bottom-m,
.margin-y-m.margin-y-m,
.margin-bottom-m.margin-y-m,
.margin-top-m.margin-y-m {
  margin-bottom: var(--spacing-m);
}
.margin-y-m.margin-top-m,
.margin-bottom-m.margin-top-m,
.margin-top-m.margin-top-m,
.margin-y-m.margin-y-m,
.margin-bottom-m.margin-y-m,
.margin-top-m.margin-y-m {
  margin-top: var(--spacing-m);
}
.margin-y-l.margin-bottom-l,
.margin-bottom-l.margin-bottom-l,
.margin-top-l.margin-bottom-l,
.margin-y-l.margin-y-l,
.margin-bottom-l.margin-y-l,
.margin-top-l.margin-y-l {
  margin-bottom: var(--spacing-l);
}
.margin-y-l.margin-top-l,
.margin-bottom-l.margin-top-l,
.margin-top-l.margin-top-l,
.margin-y-l.margin-y-l,
.margin-bottom-l.margin-y-l,
.margin-top-l.margin-y-l {
  margin-top: var(--spacing-l);
}
.margin-y-xl.margin-bottom-xl,
.margin-bottom-xl.margin-bottom-xl,
.margin-top-xl.margin-bottom-xl,
.margin-y-xl.margin-y-xl,
.margin-bottom-xl.margin-y-xl,
.margin-top-xl.margin-y-xl {
  margin-bottom: var(--spacing-xl);
}
.margin-y-xl.margin-top-xl,
.margin-bottom-xl.margin-top-xl,
.margin-top-xl.margin-top-xl,
.margin-y-xl.margin-y-xl,
.margin-bottom-xl.margin-y-xl,
.margin-top-xl.margin-y-xl {
  margin-top: var(--spacing-xl);
}
.margin-y-0.margin-bottom-0,
.margin-bottom-0.margin-bottom-0,
.margin-top-0.margin-bottom-0,
.margin-y-0.margin-y-0,
.margin-bottom-0.margin-y-0,
.margin-top-0.margin-y-0 {
  margin-bottom: 0;
}
.margin-y-0.margin-top-0,
.margin-bottom-0.margin-top-0,
.margin-top-0.margin-top-0,
.margin-y-0.margin-y-0,
.margin-bottom-0.margin-y-0,
.margin-top-0.margin-y-0 {
  margin-top: 0;
}
.margin-x-auto.margin-x-auto,
.margin-left-auto.margin-x-auto,
.margin-right-auto.margin-x-auto,
.margin-x-auto.margin-right-auto,
.margin-left-auto.margin-right-auto,
.margin-right-auto.margin-right-auto {
  margin-right: auto;
}
.margin-x-auto.margin-x-auto,
.margin-left-auto.margin-x-auto,
.margin-right-auto.margin-x-auto,
.margin-x-auto.margin-left-auto,
.margin-left-auto.margin-left-auto,
.margin-right-auto.margin-left-auto {
  margin-left: auto;
}
.margin-x-xs.margin-left-xs,
.margin-left-xs.margin-left-xs,
.margin-right-xs.margin-left-xs,
.margin-x-xs.margin-x-xs,
.margin-left-xs.margin-x-xs,
.margin-right-xs.margin-x-xs {
  margin-left: var(--spacing-xs);
}
.margin-x-xs.margin-right-xs,
.margin-left-xs.margin-right-xs,
.margin-right-xs.margin-right-xs,
.margin-x-xs.margin-x-xs,
.margin-left-xs.margin-x-xs,
.margin-right-xs.margin-x-xs {
  margin-right: var(--spacing-xs);
}
.margin-x-s.margin-left-s,
.margin-left-s.margin-left-s,
.margin-right-s.margin-left-s,
.margin-x-s.margin-x-s,
.margin-left-s.margin-x-s,
.margin-right-s.margin-x-s {
  margin-left: var(--spacing-s);
}
.margin-x-s.margin-right-s,
.margin-left-s.margin-right-s,
.margin-right-s.margin-right-s,
.margin-x-s.margin-x-s,
.margin-left-s.margin-x-s,
.margin-right-s.margin-x-s {
  margin-right: var(--spacing-s);
}
.margin-x-m.margin-left-m,
.margin-left-m.margin-left-m,
.margin-right-m.margin-left-m,
.margin-x-m.margin-x-m,
.margin-left-m.margin-x-m,
.margin-right-m.margin-x-m {
  margin-left: var(--spacing-m);
}
.margin-x-m.margin-right-m,
.margin-left-m.margin-right-m,
.margin-right-m.margin-right-m,
.margin-x-m.margin-x-m,
.margin-left-m.margin-x-m,
.margin-right-m.margin-x-m {
  margin-right: var(--spacing-m);
}
.margin-s {
  margin: var(--spacing-s);
}
.padding-m {
  padding: var(--spacing-m);
}
.padding-s {
  padding: var(--spacing-s);
}
.padding-x-s {
  padding-right: var(--spacing-s);
  padding-left: var(--spacing-s);
}
.padding-x-m.padding-right-m,
.padding-right-m.padding-right-m,
.padding-left-m.padding-right-m,
.padding-x-m.padding-x-m,
.padding-right-m.padding-x-m,
.padding-left-m.padding-x-m {
  padding-right: var(--spacing-m);
}
.padding-x-m.padding-left-m,
.padding-right-m.padding-left-m,
.padding-left-m.padding-left-m,
.padding-x-m.padding-x-m,
.padding-right-m.padding-x-m,
.padding-left-m.padding-x-m {
  padding-left: var(--spacing-m);
}
.padding-y-0.padding-top-0,
.padding-top-0.padding-top-0,
.padding-bottom-0.padding-top-0,
.padding-y-0.padding-y-0,
.padding-top-0.padding-y-0,
.padding-bottom-0.padding-y-0 {
  padding-top: 0;
}
.padding-y-0.padding-bottom-0,
.padding-top-0.padding-bottom-0,
.padding-bottom-0.padding-bottom-0,
.padding-y-0.padding-y-0,
.padding-top-0.padding-y-0,
.padding-bottom-0.padding-y-0 {
  padding-bottom: 0;
}
.padding-xs {
  padding: var(--spacing-xs);
}
/* Border radius */
.none-border-radius-left {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.none-border-radius-right {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
.border-radius-xxs {
  border-radius: var(--spacing-xxs);
}
/* Widths */
.width-100 {
  width: 100%;
}
.width-50 {
  width: 50%;
}
.max-width-50 {
  max-width: 50%;
}
.max-width-2xxl {
  max-width: calc(var(--spacing-xxl) * 2);
}
/* Menhirs. Or blocks, if you're a Roman */
.breadcrumb ~ .menhir.page-header {
  margin-top: 0px;
}
.breadcrumb {
  display: inline-block;
  margin-top: var(--spacing-xl);
}
.breadcrumb .fa {
  margin-right: var(--spacing-xs);
}
.menhir {
  margin-bottom: var(--spacing-m);
}
.menhir.page-header {
  margin-top: var(--spacing-xl);
}
.menhir.page-header > .menhir-footer.warning .fa-icon,
.menhir.page-header > .menhir-footer.info .fa-icon,
.menhir.page-header > .menhir-footer.urgent .fa-icon,
.menhir.page-header > .menhir-footer.danger .fa-icon,
.menhir.page-header > .menhir-footer.success .fa-icon {
  display: none;
}
.menhir.page-header > .menhir-footer.warning .footer-warning-icon {
  display: initial;
}
.menhir.page-header > .menhir-footer.info .footer-info-icon {
  display: initial;
}
.menhir.page-header > .menhir-footer.urgent .footer-danger-icon,
.menhir.page-header > .menhir-footer.danger .footer-danger-icon {
  display: initial;
}
.menhir.page-header > .menhir-footer.success .footer-success-icon {
  display: initial;
}
.menhir > .menhir-header {
  border-bottom: 1px solid var(--color-gray-3);
}
.menhir > .menhir-header:not(.no-padding) {
  padding: var(--spacing-s) var(--spacing-m);
}
.menhir > .menhir-header:not(.no-padding).padding-s {
  padding: var(--spacing-s);
}
.menhir > .menhir-header .header-buttons,
.menhir > .menhir-header .header-top-badges {
  margin-left: auto;
  margin-top: var(--spacing-s);
}
.menhir > .menhir-header .header-buttons:empty,
.menhir > .menhir-header .header-top-badges:empty {
  margin-top: 0px;
}
.menhir > .menhir-header .header-buttons-flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}
.menhir > .menhir-header .menhir-title {
  margin-bottom: 0px;
}
.menhir > .menhir-header.content-toggler {
  display: flex;
}
.menhir > .menhir-header.content-toggler i {
  display: flex;
  margin-left: auto;
  align-self: center;
}
.menhir > .menhir-header.content-toggler:hover {
  cursor: pointer;
}
@media (min-width: 768px) {
  .menhir > .menhir-header {
    display: flex;
  }
  .menhir > .menhir-header .header-buttons,
  .menhir > .menhir-header .header-top-badges {
    margin-top: initial;
  }
}
.menhir > .menhir-content:not(.no-padding) {
  padding: var(--spacing-m);
}
.menhir > .menhir-content .menhir-list > li > a {
  display: grid;
  grid-template-columns: auto min-content;
  padding: var(--spacing-xs) var(--spacing-m);
}
.menhir > .menhir-content .menhir-list > li > a .menhir-list-anchor-subtext {
  grid-row-start: 2;
}
.menhir > .menhir-content .menhir-list > li > a .menhir-list-item-icon {
  grid-row-end: span 2;
  align-self: center;
  justify-self: center;
}
.menhir > .menhir-content .index-filter-list > li {
  margin-right: var(--spacing-m);
  margin-left: var(--spacing-m);
}
.menhir > .menhir-content .index-filter-list > li .item-content {
  border-bottom: 1px solid var(--color-gray-2);
  padding: var(--spacing-s);
}
.menhir > .menhir-content .index-filter-list > li .item-content:hover {
  background-color: var(--color-gray-2);
}
.menhir > .menhir-content .index-filter-list > li:last-child .item-content {
  border: none;
}
.menhir > .menhir-footer:not(.no-padding) {
  padding: var(--spacing-m);
}
.menhir > .menhir-footer.warning:not(.has-custom-content),
.menhir > .menhir-footer.info:not(.has-custom-content),
.menhir > .menhir-footer.urgent:not(.has-custom-content),
.menhir > .menhir-footer.danger:not(.has-custom-content),
.menhir > .menhir-footer.success:not(.has-custom-content) {
  display: grid;
  grid-template-columns: min-content auto;
  grid-gap: var(--spacing-s);
  align-items: center;
}
@media (min-width: 576px) {
  .menhir > .menhir-footer.warning:not(.has-custom-content),
  .menhir > .menhir-footer.info:not(.has-custom-content),
  .menhir > .menhir-footer.urgent:not(.has-custom-content),
  .menhir > .menhir-footer.danger:not(.has-custom-content),
  .menhir > .menhir-footer.success:not(.has-custom-content) {
    grid-template-columns: min-content auto min-content;
  }
}
.menhir > .menhir-footer.warning:not(.has-custom-content) button,
.menhir > .menhir-footer.info:not(.has-custom-content) button,
.menhir > .menhir-footer.urgent:not(.has-custom-content) button,
.menhir > .menhir-footer.danger:not(.has-custom-content) button,
.menhir > .menhir-footer.success:not(.has-custom-content) button,
.menhir > .menhir-footer.warning:not(.has-custom-content) .btn,
.menhir > .menhir-footer.info:not(.has-custom-content) .btn,
.menhir > .menhir-footer.urgent:not(.has-custom-content) .btn,
.menhir > .menhir-footer.danger:not(.has-custom-content) .btn,
.menhir > .menhir-footer.success:not(.has-custom-content) .btn {
  justify-self: right;
}
@media (max-width: 576px) {
  .menhir > .menhir-footer.warning:not(.has-custom-content) button,
  .menhir > .menhir-footer.info:not(.has-custom-content) button,
  .menhir > .menhir-footer.urgent:not(.has-custom-content) button,
  .menhir > .menhir-footer.danger:not(.has-custom-content) button,
  .menhir > .menhir-footer.success:not(.has-custom-content) button,
  .menhir > .menhir-footer.warning:not(.has-custom-content) .btn,
  .menhir > .menhir-footer.info:not(.has-custom-content) .btn,
  .menhir > .menhir-footer.urgent:not(.has-custom-content) .btn,
  .menhir > .menhir-footer.danger:not(.has-custom-content) .btn,
  .menhir > .menhir-footer.success:not(.has-custom-content) .btn {
    justify-self: left;
    grid-column: 1 / span 2;
  }
}
.menhir .header-badges-container .badge {
  margin-right: var(--spacing-s);
  margin-bottom: var(--spacing-xs);
}
.menhir .header-badges-container .badge:last-child {
  margin-right: 0;
}
.hide-radio-buttons input[type="radio"] {
  display: none;
}
.badge {
  padding: var(--spacing-xs) var(--spacing-s);
}
.badge.remaining-items-badge {
  padding: var(--spacing-xs);
  margin-left: var(--spacing-xs);
}
.badge.small {
  padding: var(--spacing-xxs) var(--spacing-xs);
}
.badge.tiny {
  padding: var(--spacing-xxs) var(--spacing-xxs);
}
/* Modals */
.modal .modal-grow {
  max-width: 85%;
}
.modal .modal-content > * {
  padding: var(--spacing-s);
}
.modal .modal-body.max-height-70vh,
.modal .modal-body.max-height-60vh {
  overflow-y: auto;
}
.modal .modal-body.max-height-70vh.max-height-70vh,
.modal .modal-body.max-height-60vh.max-height-70vh {
  max-height: 70vh;
}
.modal .modal-body.max-height-70vh.max-height-60vh,
.modal .modal-body.max-height-60vh.max-height-60vh {
  max-height: 60vh;
}
.modal .modal-body.no-padding {
  padding: 0;
}
@media (min-width: 576px) and (max-width: 992px) {
  .modal .modal-lg {
    max-width: 90%;
  }
}
.modal .modal-header.has-subtitle {
  align-items: flex-start;
}
.modal .modal-header.has-subtitle .btn-close {
  margin: 0;
}
.modal .modal-header.has-subtitle .modal-subtitle {
  margin-top: var(--spacing-xs);
  display: inline-block;
}
.modal .modal-footer .modal-footer-right {
  display: flex;
  gap: var(--spacing-xs);
}
/* Generic */
.overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}
.overflow-ellipsis.reverse-ellipsis {
  direction: rtl;
  text-align: left;
}
/* Language selector */
ul.select-language-list label {
  padding: var(--spacing-xs);
  margin-bottom: var(--spacing-s);
}
/* Inline editing */
.inline-edit-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.inline-edit-container .menhir-title {
  display: inline-block;
}
.inline-edit-container .open-inline-edit-button,
.inline-edit-container .cancel-inline-edit-button {
  margin-left: var(--spacing-s);
}
.inline-edit-container .save-inline-edit-button {
  margin-left: var(--spacing-xs);
}
.inline-edit-container .inline-editor {
  margin: 0;
}
.inline-edit-container .error-message {
  margin-top: var(--spacing-xs);
  width: 100%;
}
/* Errors */
.error-message {
  margin-top: var(--spacing-xs);
}
.error-message:empty {
  display: none;
}
.error-message,
.error-message ul {
  margin-bottom: var(--spacing-xs);
}
/* Accordion */
.accordion .accordion-button {
  padding: var(--spacing-s);
}
.accordion .accordion-toggles {
  text-align: right;
}
.accordion .accordion-toggles > * {
  display: inline-block;
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}
/* Forms */
.form-check.form-switch .form-check-input {
  float: none;
  margin-right: var(--spacing-xs);
  height: var(--spacing-m);
  width: var(--spacing-l);
}
.form-group-fieldset {
  border: 1px solid var(--color-gray-2);
  padding: var(--spacing-s);
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-s);
}
.form-group-fieldset legend {
  font-size: var(--text-m);
  float: none;
  width: initial;
  padding: 0px var(--spacing-xs);
  margin-left: calc(var(--spacing-xs) * -1);
}
.form-group-fieldset legend .badge {
  margin-left: var(--spacing-xxs);
}
.form-group-fieldset legend .badge:first-of-type {
  margin-left: var(--spacing-xs);
}
/* Footer */
.page-footer {
  margin-top: var(--spacing-xxl);
}
.input-group .no-padding {
  padding: 0;
}
.input-group .no-border {
  border: 0;
}
.input-group .input-group-append :hover {
  cursor: pointer;
}
.input-group .input-group-append .input-group-text {
  padding: var(--spacing-xs) var(--spacing-s);
  height: 100%;
  font-size: unset;
}
/** Spinner **/
.spinner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.spinner-container div {
  margin-top: var(--spacing-xs);
}
#app > .spinner-container {
  top: var(--navbar-height);
  position: fixed;
}

/* Resets and basic basics outside of bootstrap */
body {
  background-color: var(--color-gray-1);
  font-family: 'Open Sans', sans-serif;
  font-size: var(--text-default);
  line-height: var(--line-height-default);
  font-weight: 400;
  color: var(--color-text);
}
a {
  text-decoration: none;
  /*
     * Sometimes an <a> is wrapped around some elements which should not be colored as a link. Use this class to give
     * those elements the default text color
     */
}
a:hover {
  color: var(--color-rootnet-red);
}
a.disabled {
  pointer-events: initial;
}
a.disabled:not(.btn) {
  text-decoration: line-through;
}
a.disabled:hover {
  cursor: not-allowed;
}
a.anchor-no-color * {
  /*
         * And then, there's the elements that have defined a color themselves and are overridden by the specifity of
         * the `a.anchor-no-color *` selector. Put those in a `&:not(selector)` to exclude those from the default
         */
}
a.anchor-no-color *:not(.text-sm, .ticket-status, .ignore-anchor-no-color) {
  color: var(--color-text);
}
/* TomSelect overrides */
.ts-dropdown {
  cursor: default;
}
.ts-dropdown .option.active {
  background-color: var(--color-gray-3);
}
.ts-dropdown .create {
  color: var(--color-text);
}
/* Form resets */
.form-control,
.form-select {
  font-size: inherit;
}
.form-control::placeholder {
  color: var(--color-gray-4);
}
/* Typography */
h1,
h2,
h3,
h4 {
  font-weight: 400;
}
h1 {
  font-size: 32px;
  line-height: 40px;
}
h2 {
  font-size: 20px;
  line-height: 28px;
}
h3 {
  font-size: 18px;
  line-height: 24px;
}
h4 {
  font-size: 14px;
  line-height: 20px;
}
h4.bold {
  font-weight: 600;
}
.text-size-unset {
  font-size: unset;
}
.text-sm {
  font-size: var(--text-sm);
  color: var(--color-subtext);
}
.text-m {
  font-size: var(--text-m);
}
.text-l {
  font-size: var(--text-l);
}
.text-bold,
.form-label.text-bold {
  font-weight: 900;
}
.subtitle {
  text-transform: uppercase;
}
.text-blue {
  color: var(--color-blue);
}
.text-blue-dark {
  color: var(--color-blue-dark);
}
.text-green {
  color: var(--color-green);
}
.text-green-dark {
  color: var(--color-green-dark);
}
.text-orange {
  color: var(--color-orange);
}
.text-orange-dark {
  color: var(--color-orange-dark);
}
.text-subtext {
  color: var(--color-subtext);
}
.error-message {
  color: var(--color-danger);
}
.text-normal {
  color: var(--color-text);
}
/* Background */
.bg-blue {
  background-color: var(--color-blue);
}
.bg-blue-lighten-30 {
  background-color: var(--color-blue-lighten-30);
}
.bg-green {
  background-color: var(--color-green);
}
.bg-orange {
  background-color: var(--color-orange);
}
.bg-white {
  background-color: #FFF;
}
/* Buttons */
.btn {
  font-weight: 600;
  font-size: 14px;
  font-stretch: 50%;
}
.btn.btn-secondary,
.btn.btn-outline {
  border-color: var(--color-blue);
  color: var(--color-blue);
  background: none;
}
.btn.btn-secondary:hover,
.btn.btn-outline:hover {
  background: var(--color-blue-lighten-35);
}
.btn.btn-outline-white {
  color: #fff;
  border-color: #fff;
}
.btn.btn-primary {
  background: var(--color-blue);
  color: #FFF;
  border-color: var(--color-blue);
}
.btn.btn-primary:hover {
  background: var(--color-blue-darken-10);
}
.btn.btn-save,
.btn.btn-success {
  border-color: var(--color-green);
  background: var(--color-green);
  color: #FFF;
}
.btn.btn-save.btn-outline,
.btn.btn-success.btn-outline {
  color: var(--color-green);
  background-color: transparent;
}
.btn.btn-save:hover,
.btn.btn-success:hover {
  background: var(--color-green-lighten-30);
  color: var(--color-green-darken-30);
}
.btn.btn-danger {
  border-color: var(--color-danger);
}
.btn.btn-danger.btn-outline {
  color: var(--color-danger);
}
.btn.btn-danger:hover {
  background: var(--color-danger-lighten-40);
  color: var(--color-danger-darken-20);
}
.btn.btn-black {
  border-color: var(--color-gray-3);
  font-weight: normal;
  color: var(--color-text);
}
.btn.btn-black-filled {
  border-color: var(--color-gray-5);
  background-color: var(--color-gray-5);
  color: #FFF;
}
.btn.btn-warning {
  border-color: var(--color-orange);
  background: var(--color-orange);
  color: #FFF;
}
.btn.btn-warning.btn-outline {
  background: transparent;
  color: var(--color-orange);
}
.btn.btn-warning:hover {
  background: var(--color-orange-lighten-20);
  color: var(--color-orange-darken-20);
}
.btn:disabled,
.btn.disabled {
  pointer-events: initial;
  color: #FFF !important;
  background-color: var(--color-gray-4) !important;
  border: 0px;
  opacity: 1;
}
.btn:disabled:hover,
.btn.disabled:hover {
  cursor: not-allowed;
}
button.btn-no-style {
  background: transparent;
  border: 0px;
}
/* Navigation */
#mainNavbar {
  background-color: var(--color-gray-6);
  padding-top: 0px;
  padding-bottom: 0px;
}
#mainNavbar .navbar-toggler {
  color: #FFF;
  border-color: #FFF;
  box-shadow: none;
}
#mainNavbar .navbar-brand {
  background-color: var(--color-rootnet-red);
  color: #FFF;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (min-width: 992px) {
  #mainNavbar .navbar-brand {
    background-image: url('../../static/img/logo_dash.svg');
  }
}
#mainNavbar a:not(.btn),
#mainNavbar .link-styling {
  color: var(--color-gray-4);
  font-weight: 400;
  font-size: 1.1em;
}
#mainNavbar a:not(.btn).active,
#mainNavbar .link-styling.active,
#mainNavbar a:not(.btn) .style-active,
#mainNavbar .link-styling .style-active,
#mainNavbar a:not(.btn):hover,
#mainNavbar .link-styling:hover {
  color: var(--color-gray-3);
}
#mainNavbar a:not(.btn):hover,
#mainNavbar .link-styling:hover {
  text-decoration: none;
}
#mainNavbar #mainNavbarContent.show,
#mainNavbar #mainNavbarContent.collapsing {
  border-top: 1px solid var(--color-gray-5);
}
#mainNavbar #mainNavbarContent .nav-item {
  border-bottom: 1px solid var(--color-gray-5);
}
@media (min-width: 992px) {
  #mainNavbar #mainNavbarContent .nav-item {
    border-bottom: 0;
  }
}
#mainNavbar .dropdown-menu {
  background-color: var(--color-gray-6);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border: 0px;
}
@media (max-width: 768px) {
  #mainNavbar .dropdown-menu.dropdown-menu-right {
    border: 1px solid rgba(0, 0, 0, 0.8);
  }
}
@media (min-width: 768px) {
  #mainNavbar .dropdown-menu {
    border-top: 1px solid rgba(0, 0, 0, 0.8);
  }
}
#mainNavbar .dropdown-menu a {
  font-size: 0.9em;
}
#mainNavbar .dropdown-menu .dropdown-item:hover {
  background: initial;
}
#mainNavbar .dropdown-menu .dropdown-divider {
  color: rgba(255, 255, 255, 0.75);
}
#mainNavbar .navbar-icon i {
  transition: all 150ms;
  font-size: var(--text-navbar-icon);
  color: var(--color-gray-4);
}
#mainNavbar .navbar-icon.active i,
#mainNavbar .navbar-icon .style-active i,
#mainNavbar .navbar-icon:hover i {
  color: var(--color-gray-3);
}
#mainNavbar .navbar-icon > .badge {
  font-weight: 900;
  transition: all 150ms;
}
#mainNavbar .navbar-icon > .badge i {
  font-size: var(--text-sm);
  color: #FFF;
}
#mainNavbar .navbar-icon > .badge .has-urgent-notifications-icon {
  display: none;
}
#mainNavbar .navbar-icon > .badge.has-loaded .fa-spin {
  display: none;
}
#mainNavbar .navbar-icon > .badge.has-urgent-notifications {
  background-color: var(--color-danger);
  display: flex;
  gap: var(--spacing-xxs);
  justify-content: center;
  align-items: center;
}
#mainNavbar .navbar-icon > .badge.has-urgent-notifications .has-urgent-notifications-icon {
  display: initial;
}
.shopping-cart-container .shopping-cart-domain .btn-delete-shopping-cart-domain:hover {
  color: var(--color-danger);
  cursor: pointer;
}
.shopping-cart-container .total-price-container {
  border-top: 1px solid var(--color-gray-3);
  font-weight: bold;
}
.ticket-anywhere-container {
  background-color: var(--color-green);
  border-radius: var(--spacing-l);
  cursor: pointer;
}
.ticket-anywhere-container.cursor-disabled {
  background-color: var(--color-gray-4);
}
/* Grids */
.grid-layout .grid-header {
  background-color: var(--color-gray-3);
  text-transform: uppercase;
  font-weight: 400;
}
.grid-layout.grid-light-header .grid-header {
  background: none;
  color: var(--color-gray-4);
}
.grid-layout:not(.no-border) .grid-item,
.grid-layout.grid-light-header:not(.no-border) .grid-header {
  border-bottom: 1px solid var(--color-gray-3);
}
.grid-layout .grid-item.no-border,
.grid-layout .grid-header.no-border {
  border: 0;
}
.grid-layout a.grid-row-wrapper {
  color: var(--color-text);
}
.grid-layout .grid-row-wrapper:not(.grid-expanded-row):hover:not(.no-pointer) {
  cursor: pointer;
}
.grid-layout .grid-row-wrapper:not(.grid-expanded-row):hover:not(.no-hover-color) > .grid-item {
  background-color: var(--color-gray-2);
}
.grid-layout .grid-row-wrapper.deleted > .grid-item,
.grid-layout .grid-row-wrapper.deleted:hover > .grid-item {
  background-color: var(--color-gray-4);
}
.grid-layout .grid-expanded-row > .grid-item {
  background-color: var(--color-gray-1);
}
.grid-layout.grid-expand-light .grid-expanded-row > .grid-item {
  background-color: #FFF;
}
.grid-layout .grid-item.row-actions {
  justify-content: right;
}
.grid-layout .grid-item.row-actions .fa-stack {
  height: var(--text-m);
  width: var(--text-m);
  line-height: var(--text-m);
}
.grid-layout .grid-item.row-actions .fa,
.grid-layout .grid-item.row-actions .fab,
.grid-layout .grid-item.row-actions .fad {
  font-size: var(--text-m);
}
.grid-layout .grid-item.row-actions .fa.disabled,
.grid-layout .grid-item.row-actions .fab.disabled,
.grid-layout .grid-item.row-actions .fad.disabled {
  color: var(--color-gray-4);
  cursor: not-allowed;
}
.grid-layout .grid-item.row-actions .fa.delete-row-item-btn,
.grid-layout .grid-item.row-actions .fab.delete-row-item-btn,
.grid-layout .grid-item.row-actions .fad.delete-row-item-btn {
  color: var(--color-danger);
}
.grid-layout .grid-item.row-actions .fa.delete-row-item-btn:hover,
.grid-layout .grid-item.row-actions .fab.delete-row-item-btn:hover,
.grid-layout .grid-item.row-actions .fad.delete-row-item-btn:hover {
  cursor: pointer;
}
.grid-layout .grid-item.row-actions .fa.blocking-icon,
.grid-layout .grid-item.row-actions .fab.blocking-icon,
.grid-layout .grid-item.row-actions .fad.blocking-icon {
  color: var(--color-danger);
}
.grid-layout .grid-item.row-actions .fa.blocking-icon:hover,
.grid-layout .grid-item.row-actions .fab.blocking-icon:hover,
.grid-layout .grid-item.row-actions .fad.blocking-icon:hover {
  cursor: not-allowed;
}
.grid-layout .grid-item.row-actions .fa.edit-row-item-btn,
.grid-layout .grid-item.row-actions .fab.edit-row-item-btn,
.grid-layout .grid-item.row-actions .fad.edit-row-item-btn {
  color: var(--color-orange);
}
.grid-layout .grid-item.row-actions .fa.edit-row-item-btn:hover,
.grid-layout .grid-item.row-actions .fab.edit-row-item-btn:hover,
.grid-layout .grid-item.row-actions .fad.edit-row-item-btn:hover {
  cursor: pointer;
}
/* Menhirs */
.breadcrumb {
  text-transform: uppercase;
}
.breadcrumb,
.breadcrumb:hover {
  color: var(--color-gray-5);
}
.breadcrumb .fa {
  line-height: inherit;
}
.menhir {
  background-color: var(--color-menhir-background);
  border-radius: var(--spacing-xxs);
}
.menhir:not(.no-shadow) {
  box-shadow: var(--shadow-x) var(--shadow-y) var(--shadow-blur) var(--shadow-color);
}
.menhir:not(.page-header) {
  overflow: hidden;
}
.menhir > .menhir-header {
  border-bottom: 1px solid var(--color-gray-3);
}
.menhir > .menhir-footer.bordered {
  border-top: 1px solid var(--color-gray-3);
}
.menhir .menhir-list > li > a {
  border-bottom: 1px solid var(--color-gray-3);
  color: var(--color-text);
}
.menhir .menhir-list > li > a:hover {
  text-decoration: none;
}
.menhir .menhir-list > li > a:hover > .menhir-list-anchor-text {
  text-decoration: underline;
}
.page-header > .menhir-footer.warning {
  background-color: var(--color-orange-light);
  color: var(--color-orange-dark-900);
  border-top-color: var(--color-orange-dark-900-o40);
}
.page-header > .menhir-footer.warning i {
  color: var(--color-orange-dark);
}
.page-header > .menhir-footer.warning a,
.page-header > .menhir-footer.warning .btn:not(:disabled) {
  color: var(--color-orange-dark-900) !important;
  border-color: var(--color-orange-dark-900);
}
.page-header > .menhir-footer.info {
  background-color: var(--color-blue-light);
  color: var(--color-blue-dark-900);
  border-top-color: var(--color-blue-dark-900-o40);
}
.page-header > .menhir-footer.info i {
  color: var(--color-blue-dark);
}
.page-header > .menhir-footer.info a,
.page-header > .menhir-footer.info .btn:not(:disabled) {
  color: var(--color-blue-dark-900) !important;
  border-color: var(--color-blue-dark-900);
}
.page-header > .menhir-footer.urgent,
.page-header > .menhir-footer.danger {
  background-color: var(--color-red-light);
  color: var(--color-red-dark-900);
  border-top-color: var(--color-red-dark-900-o40);
}
.page-header > .menhir-footer.urgent i,
.page-header > .menhir-footer.danger i {
  color: var(--color-red-dark);
}
.page-header > .menhir-footer.urgent a,
.page-header > .menhir-footer.danger a,
.page-header > .menhir-footer.urgent .btn:not(:disabled),
.page-header > .menhir-footer.danger .btn:not(:disabled) {
  color: var(--color-red-dark-900) !important;
  border-color: var(--color-red-dark-900);
}
.page-header > .menhir-footer.success {
  background-color: var(--color-green-light);
  color: var(--color-green-dark-900);
  border-top-color: var(--color-green-dark-900-o40);
}
.page-header > .menhir-footer.success i {
  color: var(--color-green-dark);
}
.page-header > .menhir-footer.success a,
.page-header > .menhir-footer.success .btn:not(:disabled) {
  color: var(--color-green-dark-900) !important;
  border-color: var(--color-green-dark-900);
}
.page-header > .menhir-footer.warning,
.page-header > .menhir-footer.info,
.page-header > .menhir-footer.urgent,
.page-header > .menhir-footer.danger,
.page-header > .menhir-footer.success {
  border-top-color: rgba(0, 0, 0, 0.25) !important;
}
.page-header > .menhir-footer.warning .fa-icon,
.page-header > .menhir-footer.info .fa-icon,
.page-header > .menhir-footer.urgent .fa-icon,
.page-header > .menhir-footer.danger .fa-icon,
.page-header > .menhir-footer.success .fa-icon {
  font-size: var(--text-l);
}
.page-header > .menhir-footer * {
  vertical-align: bottom;
}
/* Badges */
.badge {
  color: var(--color-text);
  border: 1px solid var(--color-gray-3);
  background: #FFF;
  font-weight: inherit;
  font-size: inherit;
}
.badge.remaining-items-badge {
  font-size: var(--text-sm);
}
.badge.tiny {
  font-size: var(--text-xs);
}
.badge.info {
  background-color: var(--color-blue);
  color: #FFF;
  border: 0px;
}
.badge.success {
  background-color: var(--color-green);
  color: #FFF;
  border: 0px;
}
.badge.success.outline {
  border: 1px solid var(--color-green-darken-30);
  color: var(--color-green-darken-30);
  background: none;
}
.badge.warning {
  background-color: var(--color-orange);
  color: #FFF;
  border: 0px;
}
.badge.urgent,
.badge.danger {
  background-color: var(--color-danger-darken-20);
  border: 0px;
  color: #FFF;
}
.badge.urgent.outline,
.badge.danger.outline {
  border: 1px solid var(--color-red-dark);
  color: var(--color-red-dark-900);
  background: none;
}
.badge.mute {
  background-color: var(--color-gray-4);
  border: 0px;
  color: #FFF;
}
/* Cursors */
.cursor-pointer:hover {
  cursor: pointer;
}
.cursor-regular:hover {
  cursor: default;
}
.cursor-disabled:hover {
  cursor: not-allowed;
}
/* Modals */
.modal-backdrop {
  background-color: var(--color-gray-6);
}
.modal-backdrop.show {
  opacity: 0.85;
}
/* Forms */
.form-label {
  font-weight: 500;
}
.form-label.label-required::after {
  content: '*';
  color: var(--color-gray-4);
}
.error-container-invalid input:invalid {
  box-shadow: 0px 0px 5px 5px #F00;
}
.form-check.large-checkbox input,
.form-check.large-checkbox label {
  font-size: var(--text-m);
}
.form-check label {
  cursor: pointer;
}
.form-check.form-switch:hover,
.form-check.form-switch input {
  pointer-events: all;
  cursor: pointer;
}
.form-check.form-switch:hover.disabled,
.form-check.form-switch input.disabled,
.form-check.form-switch:hover[disabled],
.form-check.form-switch input[disabled] {
  cursor: not-allowed;
}
.form-check.form-switch .form-check-input {
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.75%29'/%3e%3c/svg%3e");
  border-color: var(--color-gray-4);
  background-color: var(--color-gray-4);
}
.form-check.form-switch .form-check-input:checked {
  background-color: var(--color-rootnet-red);
  border-color: var(--color-rootnet-red);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 1%29'/%3e%3c/svg%3e");
}
.form-check.form-switch .form-check-input:focus {
  box-shadow: none;
  border-color: var(--color-gray-4);
}
.form-check.form-switch .form-check-input:focus:checked {
  border: none;
}
.form-check.form-switch .form-check-label {
  vertical-align: middle;
}
.form-control:disabled,
.form-check:disabled,
.form-select:disabled,
.form-checkbox:disabled {
  pointer-events: initial;
}
.form-control:disabled:hover,
.form-check:disabled:hover,
.form-select:disabled:hover,
.form-checkbox:disabled:hover {
  cursor: not-allowed;
}
.input-group .input-group-append .input-group-text {
  background-color: var(--color-gray-3);
  border: 1px solid var(--color-gray-4);
}
.input-group .input-group-append .input-group-icon {
  background-color: var(--color-gray-3);
  border: 1px solid var(--color-gray-4);
}
/* Opacity */
.opacity-0 {
  opacity: 0;
}
/* Language selector */
ul.select-language-list label {
  border-radius: var(--spacing-xxs);
}
ul.select-language-list .flag {
  font-size: var(--text-l);
}
ul {
  list-style-position: inside;
}
/* Inline editing */
.inline-edit-container * {
  transition: all 150ms;
}
.inline-edit-container .inline-editor {
  width: initial;
}
.inline-edit-container .fa.blocking-icon {
  color: var(--color-danger);
}
.inline-edit-container .fa.blocking-icon:hover {
  cursor: not-allowed;
}
/* Accordion */
.accordion .accordion-button {
  color: inherit;
  background-color: var(--color-gray-1);
}
.accordion .accordion-button:focus {
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion .accordion-toggles > * {
  border-left: 1px solid var(--color-gray-2);
}
.accordion .accordion-toggles > *:first-child {
  border-left: none;
}
/* Generic? */
pre:not([class*="language-"]),
code:not([class*="language-"]) {
  padding: var(--spacing-xs);
  border: 1px solid var(--color-gray-4);
  border-radius: var(--spacing-xs);
  background-color: var(--color-gray-2);
  margin-top: var(--spacing-xs);
  margin-bottom: var(--spacing-xs);
}
.no-wrap {
  white-space: nowrap;
}
.border-bottom-gray-3 {
  border-bottom: 1px solid var(--color-gray-3);
}
.copy-to-clipboard-button {
  cursor: pointer;
}
/* Access */
.not-allowed {
  cursor: not-allowed;
}
.not-allowed.search-container {
  background-color: #e9ecef;
}
/* Transformations */
.transform-mirror-x {
  transform: scaleX(-1);
}
/* Full page layout */
.full-page {
  background-color: var(--color-login-gradient-end);
}
.full-page body {
  background-color: transparent;
}
.full-page .header-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: linear-gradient(var(--color-login-gradient-begin) 25%, var(--color-login-gradient-end)), url('../../static/img/header-login.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  height: 650px;
  width: 100%;
}
/** Spinner **/
.spinner-container {
  background-color: rgba(255, 255, 255, 0.5);
}
.spinner-container .fa-spin {
  color: var(--color-rootnet-red);
  font-size: var(--text-huge);
}
/** Leveled messages **/
.leveled-message {
  padding: var(--spacing-s);
  border-radius: var(--spacing-xxs);
}
.leveled-message.level-muted {
  color: #333333;
  background-color: var(--color-gray-3);
}
.leveled-message.level-muted a {
  color: rgba(from black, r g b / 90%);
}
.leveled-message.level-info {
  background-color: var(--color-blue-lighten-30);
}
.leveled-message.level-info a {
  color: var(--color-text);
}
.leveled-message.level-warning {
  background-color: var(--color-orange);
  color: #FFF;
}
.leveled-message.level-warning a {
  color: #FFF;
}
.leveled-message.level-danger {
  background-color: var(--color-danger-darken-20);
  color: #FFF;
}
.leveled-message.level-danger a {
  color: #FFF;
}
.leveled-message.with-icon::before {
  margin-right: var(--spacing-xxs);
}
.leveled-message.with-icon.level-info::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f05a";
}
.leveled-message.with-icon.level-warning::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f071";
}
.leveled-message.with-icon.level-danger::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f2f0";
}
/* Overflow */
.overflow-x-scroll {
  overflow-x: scroll;
}
.overflow-x-auto {
  overflow-x: auto;
}

