/* src/global.css */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@font-face {
  font-family: "Ambit";
  src: url(/assets/fonts/ambit_family/Ambit-Regular.otf) format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "AmbitRegular";
  src: url(/assets/fonts/ambit_family/Ambit-Regular.otf) format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Ambit";
  src: url(/assets/fonts/ambit_family/Ambit-SemiBold.otf) format("opentype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "AmbitSemiBold";
  src: url(/assets/fonts/ambit_family/Ambit-SemiBold.otf) format("opentype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Ambit";
  src: url(/assets/fonts/ambit_family/Ambit-Bold.otf) format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "AmbitBold";
  src: url(/assets/fonts/ambit_family/Ambit-Bold.otf) format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@layer theme {
  :root,
  :host {
    --font-mono:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
    --color-red-300: oklch(80.8% 0.114 19.571);
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-emerald-300: oklch(84.5% 0.143 164.978);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-300: oklch(86.9% 0.022 252.894);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-slate-700: oklch(37.2% 0.044 257.287);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-neutral-50: #6d7981;
    --color-neutral-100: oklch(97% 0 none);
    --color-neutral-300: oklch(87% 0 none);
    --color-neutral-600: oklch(43.9% 0 none);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-6xl: 72rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-9xl: 8rem;
    --text-9xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-widest: 0.1em;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --color-primary-default: var(--ion-color-primary);
    --color-primary-tint: var(--ion-color-primary-tint);
    --color-secondary-default: var(--ion-color-secondary);
    --color-secondary-contrast: var(--ion-color-secondary-contrast);
    --color-warning-default: var(--ion-color-warning);
    --color-danger-default: var(--ion-color-danger);
    --color-danger-tint: var(--ion-color-danger-tint);
    --color-dark-default: var(--ion-color-dark);
    --color-dark-shade: var(--ion-color-dark-shade);
    --color-dark-tint: var(--ion-color-dark-tint);
    --color-dark-contrast: var(--ion-color-dark-contrast);
    --color-background: #232931;
    --color-neutral-0: #000000;
    --color-neutral-10: #1A2026;
    --color-neutral-20: #252b36;
    --color-neutral-30: #424c57;
    --color-neutral-40: #556068;
    --color-neutral-60: #87929b;
    --color-neutral-70: #a1adb5;
    --color-neutral-80: #bcc8d1;
    --color-neutral-90: #d8e4ed;
    --font-ambit: var(--font-primary);
  }
}
.typo-display {
  color: var(--text-display-color);
  font-family: var(--text-display-family);
  font-size: var(--text-display-size);
  font-style: normal;
  font-weight: var(--text-display-weight);
  letter-spacing: var(--text-display-letter-spacing);
  line-height: var(--text-display-line-height);
  text-transform: none;
}
.typo-h1 {
  font-family: var(--text-h1-family);
  font-size: var(--text-h1-size);
  font-weight: var(--text-h1-weight);
  letter-spacing: var(--text-h1-letter-spacing);
  line-height: var(--text-h1-line-height);
  text-transform: none;
}
.typo-h2 {
  font-family: var(--text-h2-family);
  font-size: var(--text-h2-size);
  font-weight: var(--text-h2-weight);
  letter-spacing: var(--text-h2-letter-spacing);
  line-height: var(--text-h2-line-height);
  text-transform: var(--text-h2-text-transform);
}
.typo-h3 {
  font-family: var(--text-h3-family);
  font-size: var(--text-h3-size);
  font-weight: var(--text-h3-weight);
  letter-spacing: var(--text-h3-letter-spacing);
  line-height: var(--text-h3-line-height);
  text-transform: var(--text-h3-text-transform);
}
.typo-h4 {
  font-family: var(--text-h4-family);
  font-size: var(--text-h4-size);
  font-weight: var(--text-h4-weight);
  letter-spacing: var(--text-h4-letter-spacing);
  line-height: var(--text-h4-line-height);
  text-transform: var(--text-h4-text-transform);
}
.typo-h5 {
  font-family: var(--text-h5-family);
  font-size: var(--text-h5-size);
  font-weight: var(--text-h5-weight);
  letter-spacing: var(--text-h5-letter-spacing);
  line-height: var(--text-h5-line-height);
  text-transform: var(--text-h5-text-transform);
}
.typo-p {
  font-family: var(--text-p-family);
  font-size: var(--text-p-size);
  font-weight: var(--text-p-weight);
  letter-spacing: var(--text-p-letter-spacing);
  line-height: var(--text-p-line-height);
  text-transform: var(--text-p-text-transform);
}
.typo-p-bold {
  font-family: var(--text-p-bold-family);
  font-size: var(--text-p-bold-size);
  font-weight: var(--text-p-bold-weight);
  letter-spacing: var(--text-p-bold-letter-spacing);
  line-height: var(--text-p-bold-line-height);
  text-transform: var(--text-p-bold-text-transform);
}
.typo-p-small {
  font-family: var(--text-p-small-family);
  font-size: var(--text-p-small-size);
  font-weight: var(--text-p-small-weight);
  letter-spacing: var(--text-p-small-letter-spacing);
  line-height: var(--text-p-small-line-height);
  text-transform: var(--text-p-small-text-transform);
}
.typo-p-small-bold {
  font-family: var(--text-p-small-bold-family);
  font-size: var(--text-p-small-bold-size);
  font-weight: var(--text-p-small-bold-weight);
  letter-spacing: var(--text-p-small-bold-letter-spacing);
  line-height: var(--text-p-small-bold-line-height);
  text-transform: var(--text-p-small-bold-text-transform);
}
.typo-admin-menu {
  color: var(--text-admin-menu-color);
  font-family: var(--text-admin-menu-family);
  font-size: var(--text-admin-menu-size);
  font-style: normal;
  font-weight: var(--text-admin-menu-weight);
  letter-spacing: var(--text-admin-menu-letter-spacing);
  line-height: var(--text-admin-menu-line-height);
  text-align: center;
}
.typo-admin-sub-menu {
  color: var(--text-admin-sub-menu-color);
  font-family: var(--text-admin-sub-menu-family);
  font-size: var(--text-admin-sub-menu-size);
  font-style: normal;
  font-weight: var(--text-admin-sub-menu-weight);
  letter-spacing: var(--text-admin-sub-menu-letter-spacing);
  line-height: var(--text-admin-sub-menu-line-height);
}
@layer ionic-base {
  :root {
    --ion-color-primary: #0054e9;
    --ion-color-primary-rgb:
      0,
      84,
      233;
    --ion-color-primary-contrast: #fff;
    --ion-color-primary-contrast-rgb:
      255,
      255,
      255;
    --ion-color-primary-shade: #004acd;
    --ion-color-primary-tint: #1a65eb;
    --ion-color-secondary: #0163aa;
    --ion-color-secondary-rgb:
      1,
      99,
      170;
    --ion-color-secondary-contrast: #fff;
    --ion-color-secondary-contrast-rgb:
      255,
      255,
      255;
    --ion-color-secondary-shade: #015796;
    --ion-color-secondary-tint: #1a73b3;
    --ion-color-tertiary: #6030ff;
    --ion-color-tertiary-rgb:
      96,
      48,
      255;
    --ion-color-tertiary-contrast: #fff;
    --ion-color-tertiary-contrast-rgb:
      255,
      255,
      255;
    --ion-color-tertiary-shade: #542ae0;
    --ion-color-tertiary-tint: #7045ff;
    --ion-color-success: #2dd55b;
    --ion-color-success-rgb:
      45,
      213,
      91;
    --ion-color-success-contrast: #000;
    --ion-color-success-contrast-rgb:
      0,
      0,
      0;
    --ion-color-success-shade: #28bb50;
    --ion-color-success-tint: #42d96b;
    --ion-color-warning: #ffc409;
    --ion-color-warning-rgb:
      255,
      196,
      9;
    --ion-color-warning-contrast: #000;
    --ion-color-warning-contrast-rgb:
      0,
      0,
      0;
    --ion-color-warning-shade: #e0ac08;
    --ion-color-warning-tint: #ffca22;
    --ion-color-danger: #c5000f;
    --ion-color-danger-rgb:
      197,
      0,
      15;
    --ion-color-danger-contrast: #fff;
    --ion-color-danger-contrast-rgb:
      255,
      255,
      255;
    --ion-color-danger-shade: #ad000d;
    --ion-color-danger-tint: #cb1a27;
    --ion-color-light: #f4f5f8;
    --ion-color-light-rgb:
      244,
      245,
      248;
    --ion-color-light-contrast: #000;
    --ion-color-light-contrast-rgb:
      0,
      0,
      0;
    --ion-color-light-shade: #d7d8da;
    --ion-color-light-tint: #f5f6f9;
    --ion-color-medium: #636469;
    --ion-color-medium-rgb:
      99,
      100,
      105;
    --ion-color-medium-contrast: #fff;
    --ion-color-medium-contrast-rgb:
      255,
      255,
      255;
    --ion-color-medium-shade: #57585c;
    --ion-color-medium-tint: #737478;
    --ion-color-dark: #222428;
    --ion-color-dark-rgb:
      34,
      36,
      40;
    --ion-color-dark-contrast: #fff;
    --ion-color-dark-contrast-rgb:
      255,
      255,
      255;
    --ion-color-dark-shade: #1e2023;
    --ion-color-dark-tint: #383a3e;
  }
  html.ios {
    --ion-default-font:
      -apple-system,
      BlinkMacSystemFont,
      "Helvetica Neue",
      "Roboto",
      sans-serif;
  }
  html.md {
    --ion-default-font:
      "Roboto",
      "Helvetica Neue",
      sans-serif;
  }
  html {
    --ion-dynamic-font: -apple-system-body;
    --ion-font-family: var(--ion-default-font);
  }
  body {
    background: var(--ion-background-color);
    color: var(--ion-text-color);
  }
  body.backdrop-no-scroll {
    overflow: hidden;
  }
  html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,
  html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,
  html.ios ion-modal ion-footer ion-toolbar:first-of-type,
  html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type {
    padding-top: 6px;
  }
  html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,
  html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type {
    padding-bottom: 6px;
  }
  html.ios ion-modal ion-toolbar,
  html.ios .modal-footer-moving ion-toolbar {
    padding-right: calc(var(--ion-safe-area-right) + 8px);
    padding-left: calc(var(--ion-safe-area-left) + 8px);
  }
  @media screen and (min-width: 768px) {
    html.ios ion-modal.modal-card:first-of-type {
      --backdrop-opacity: 0.18;
    }
  }
  ion-modal.modal-default.show-modal ~ ion-modal.modal-default {
    --backdrop-opacity: 0;
    --box-shadow: none;
  }
  html.ios ion-modal.modal-card .ion-page {
    border-top-left-radius: var(--border-radius);
  }
  .ion-color-primary {
    --ion-color-base: var(--ion-color-primary, #0054e9) !important;
    --ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;
    --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;
    --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;
    --ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;
    --ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important;
  }
  .ion-color-secondary {
    --ion-color-base: var(--ion-color-secondary, #0163aa) !important;
    --ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;
    --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;
    --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;
    --ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;
    --ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important;
  }
  .ion-color-tertiary {
    --ion-color-base: var(--ion-color-tertiary, #6030ff) !important;
    --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;
    --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;
    --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;
    --ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;
    --ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important;
  }
  .ion-color-success {
    --ion-color-base: var(--ion-color-success, #2dd55b) !important;
    --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;
    --ion-color-contrast: var(--ion-color-success-contrast, #000) !important;
    --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;
    --ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;
    --ion-color-tint: var(--ion-color-success-tint, #42d96b) !important;
  }
  .ion-color-warning {
    --ion-color-base: var(--ion-color-warning, #ffc409) !important;
    --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;
    --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;
    --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;
    --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;
    --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;
  }
  .ion-color-danger {
    --ion-color-base: var(--ion-color-danger, #c5000f) !important;
    --ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;
    --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;
    --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;
    --ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;
    --ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important;
  }
  .ion-color-light {
    --ion-color-base: var(--ion-color-light, #f4f5f8) !important;
    --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;
    --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;
    --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;
    --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;
    --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;
  }
  .ion-color-medium {
    --ion-color-base: var(--ion-color-medium, #636469) !important;
    --ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;
    --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;
    --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;
    --ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;
    --ion-color-tint: var(--ion-color-medium-tint, #737478) !important;
  }
  .ion-color-dark {
    --ion-color-base: var(--ion-color-dark, #222428) !important;
    --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;
    --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;
    --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;
    --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;
    --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;
  }
  .ion-page {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    position: absolute;
    flex-direction: column;
    justify-content: space-between;
    contain: layout size style;
    z-index: 0;
  }
  .ion-page.ion-page-overlay-passthrough {
    pointer-events: none;
  }
  ion-modal > .ion-page {
    position: relative;
    contain: layout style;
    min-height: 0;
    height: 100%;
  }
  ion-modal ion-content.content-sizing ion-nav,
  ion-modal ion-content.content-sizing ion-nav > .ion-page {
    position: relative;
    contain: layout style;
    height: auto;
  }
  ion-modal ion-content.content-sizing ion-nav {
    display: grid;
  }
  ion-modal ion-content.content-sizing ion-nav > .ion-page {
    grid-row: 1;
    grid-column: 1;
  }
  .split-pane-visible > .ion-page.split-pane-main {
    position: relative;
  }
  ion-route,
  ion-route-redirect,
  ion-router,
  ion-select-option,
  ion-nav-controller,
  ion-menu-controller,
  ion-action-sheet-controller,
  ion-alert-controller,
  ion-loading-controller,
  ion-modal-controller,
  ion-picker-controller,
  ion-popover-controller,
  ion-toast-controller,
  .ion-page-hidden {
    display: none !important;
  }
  .ion-page-invisible {
    opacity: 0;
  }
  .can-go-back > ion-header ion-back-button {
    display: block;
  }
  html.plt-ios.plt-hybrid,
  html.plt-ios.plt-pwa {
    --ion-statusbar-padding: 20px;
  }
  @supports (padding-top: 20px) {
    html {
      --ion-safe-area-top: var(--ion-statusbar-padding);
    }
  }
  @supports (padding-top: env(safe-area-inset-top)) {
    html {
      --ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));
      --ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));
      --ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));
      --ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right));
    }
  }
  ion-card.ion-color .ion-inherit-color,
  ion-card-header.ion-color .ion-inherit-color {
    color: inherit;
  }
  .menu-content {
    transform: translate3d(0, 0, 0);
  }
  .menu-content-open {
    cursor: pointer;
    touch-action: manipulation;
    pointer-events: none;
    overflow-y: hidden;
  }
  .menu-content-open ion-content {
    --overflow: hidden;
  }
  .menu-content-open .ion-content-scroll-host {
    overflow: hidden;
  }
  .ios .menu-content-reveal {
    box-shadow: -8px 0 42px rgba(0, 0, 0, .08);
  }
  [dir=rtl].ios .menu-content-reveal {
    box-shadow: 8px 0 42px rgba(0, 0, 0, .08);
  }
  .md .menu-content-reveal {
    box-shadow: 4px 0px 16px rgba(0, 0, 0, .18);
  }
  .md .menu-content-push {
    box-shadow: 4px 0px 16px rgba(0, 0, 0, .18);
  }
  ion-accordion-group.accordion-group-expand-inset > ion-accordion:first-of-type {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  ion-accordion-group.accordion-group-expand-inset > ion-accordion:last-of-type {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  ion-accordion-group > ion-accordion:last-of-type ion-item[slot=header] {
    --border-width: 0px;
  }
  ion-accordion.accordion-animated > [slot=header] .ion-accordion-toggle-icon {
    transition: 300ms transform cubic-bezier(0.25, 0.8, 0.5, 1);
  }
  @media (prefers-reduced-motion: reduce) {
    ion-accordion .ion-accordion-toggle-icon {
      transition: none !important;
    }
  }
  ion-accordion.accordion-expanding > [slot=header] .ion-accordion-toggle-icon,
  ion-accordion.accordion-expanded > [slot=header] .ion-accordion-toggle-icon {
    transform: rotate(180deg);
  }
  ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-previous ion-item[slot=header] {
    --border-width: 0px;
    --inner-border-width: 0px;
  }
  ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanding:first-of-type,
  ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanded:first-of-type {
    margin-top: 0;
  }
  ion-input input::-webkit-date-and-time-value {
    text-align: start;
  }
  .ion-datetime-button-overlay {
    --width: fit-content;
    --height: fit-content;
  }
  .ion-datetime-button-overlay ion-datetime.datetime-grid {
    width: 320px;
    min-height: 320px;
  }
  [ion-last-focus],
  header[tabindex="-1"]:focus,
  [role=banner][tabindex="-1"]:focus,
  main[tabindex="-1"]:focus,
  [role=main][tabindex="-1"]:focus,
  h1[tabindex="-1"]:focus,
  [role=heading][aria-level="1"][tabindex="-1"]:focus {
    outline: none;
  }
  .popover-viewport:has(> ion-content) {
    overflow: hidden;
  }
  @supports not selector(:has(> ion-content)) {
    .popover-viewport {
      overflow: hidden;
    }
  }
  audio,
  canvas,
  progress,
  video {
    vertical-align: baseline;
  }
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  b,
  strong {
    font-weight: bold;
  }
  img {
    max-width: 100%;
  }
  hr {
    height: 1px;
    border-width: 0;
    box-sizing: content-box;
  }
  pre {
    overflow: auto;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  label,
  input,
  select,
  textarea {
    font-family: inherit;
    line-height: normal;
  }
  textarea {
    overflow: auto;
    height: auto;
    font: inherit;
    color: inherit;
  }
  textarea::placeholder {
    padding-left: 2px;
  }
  form,
  input,
  optgroup,
  select {
    margin: 0;
    font: inherit;
    color: inherit;
  }
  html input[type=button],
  input[type=reset],
  input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
  }
  a,
  a div,
  a span,
  a ion-icon,
  a ion-label,
  button,
  button div,
  button span,
  button ion-icon,
  button ion-label,
  .ion-tappable,
  [tappable],
  [tappable] div,
  [tappable] span,
  [tappable] ion-icon,
  [tappable] ion-label,
  input,
  textarea {
    touch-action: manipulation;
  }
  a ion-label,
  button ion-label {
    pointer-events: none;
  }
  button {
    padding: 0;
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-style: inherit;
    font-variant: inherit;
    line-height: 1;
    text-transform: none;
    cursor: pointer;
    -webkit-appearance: button;
  }
  [tappable] {
    cursor: pointer;
  }
  a[disabled],
  button[disabled],
  html input[disabled] {
    cursor: default;
  }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
    height: auto;
  }
  input[type=search]::-webkit-search-cancel-button,
  input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  td,
  th {
    padding: 0;
  }
  * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }
  html {
    width: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  html.ion-ce body {
    display: block;
  }
  html.plt-pwa {
    height: 100vh;
  }
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    position: fixed;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    transform: translateZ(0);
    text-rendering: optimizeLegibility;
    overflow: hidden;
    touch-action: manipulation;
    -webkit-user-drag: none;
    -ms-content-zooming: none;
    word-wrap: break-word;
    overscroll-behavior-y: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }
  html {
    font-family: var(--ion-font-family);
  }
  @supports (-webkit-touch-callout: none) {
    html {
      font: var(--ion-dynamic-font, 16px var(--ion-font-family));
    }
  }
  a {
    background-color: transparent;
    color: var(--ion-color-primary, #0054e9);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 16px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.2;
  }
  h1 {
    margin-top: 20px;
    font-size: 1.625rem;
  }
  h2 {
    margin-top: 18px;
    font-size: 1.5rem;
  }
  h3 {
    font-size: 1.375rem;
  }
  h4 {
    font-size: 1.25rem;
  }
  h5 {
    font-size: 1.125rem;
  }
  h6 {
    font-size: 1rem;
  }
  small {
    font-size: 75%;
  }
  sub,
  sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
  }
  sup {
    top: -0.5em;
  }
  sub {
    bottom: -0.25em;
  }
  .ion-hide {
    display: none !important;
  }
  .ion-hide-up {
    display: none !important;
  }
  .ion-hide-down {
    display: none !important;
  }
  @media (min-width: 576px) {
    .ion-hide-sm-up {
      display: none !important;
    }
  }
  @media (max-width: 575.98px) {
    .ion-hide-sm-down {
      display: none !important;
    }
  }
  @media (min-width: 768px) {
    .ion-hide-md-up {
      display: none !important;
    }
  }
  @media (max-width: 767.98px) {
    .ion-hide-md-down {
      display: none !important;
    }
  }
  @media (min-width: 992px) {
    .ion-hide-lg-up {
      display: none !important;
    }
  }
  @media (max-width: 991.98px) {
    .ion-hide-lg-down {
      display: none !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-hide-xl-up {
      display: none !important;
    }
  }
  @media (max-width: 1199.98px) {
    .ion-hide-xl-down {
      display: none !important;
    }
  }
  .ion-display-none {
    display: none !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-none {
      display: none !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-none {
      display: none !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-none {
      display: none !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-none {
      display: none !important;
    }
  }
  .ion-display-inline {
    display: inline !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-inline {
      display: inline !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-inline {
      display: inline !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-inline {
      display: inline !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-inline {
      display: inline !important;
    }
  }
  .ion-display-inline-block {
    display: inline-block !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-inline-block {
      display: inline-block !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-inline-block {
      display: inline-block !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-inline-block {
      display: inline-block !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-inline-block {
      display: inline-block !important;
    }
  }
  .ion-display-block {
    display: block !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-block {
      display: block !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-block {
      display: block !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-block {
      display: block !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-block {
      display: block !important;
    }
  }
  .ion-display-flex {
    display: flex !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-flex {
      display: flex !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-flex {
      display: flex !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-flex {
      display: flex !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-flex {
      display: flex !important;
    }
  }
  .ion-display-inline-flex {
    display: inline-flex !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-inline-flex {
      display: inline-flex !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-inline-flex {
      display: inline-flex !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-inline-flex {
      display: inline-flex !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-inline-flex {
      display: inline-flex !important;
    }
  }
  .ion-display-grid {
    display: grid !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-grid {
      display: grid !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-grid {
      display: grid !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-grid {
      display: grid !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-grid {
      display: grid !important;
    }
  }
  .ion-display-inline-grid {
    display: inline-grid !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-inline-grid {
      display: inline-grid !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-inline-grid {
      display: inline-grid !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-inline-grid {
      display: inline-grid !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-inline-grid {
      display: inline-grid !important;
    }
  }
  .ion-display-table {
    display: table !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-table {
      display: table !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-table {
      display: table !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-table {
      display: table !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-table {
      display: table !important;
    }
  }
  .ion-display-table-cell {
    display: table-cell !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-table-cell {
      display: table-cell !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-table-cell {
      display: table-cell !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-table-cell {
      display: table-cell !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-table-cell {
      display: table-cell !important;
    }
  }
  .ion-display-table-row {
    display: table-row !important;
  }
  @media (min-width: 576px) {
    .ion-display-sm-table-row {
      display: table-row !important;
    }
  }
  @media (min-width: 768px) {
    .ion-display-md-table-row {
      display: table-row !important;
    }
  }
  @media (min-width: 992px) {
    .ion-display-lg-table-row {
      display: table-row !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-display-xl-table-row {
      display: table-row !important;
    }
  }
  .ion-no-padding {
    --padding-start: 0;
    --padding-end: 0;
    --padding-top: 0;
    --padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .ion-padding {
    --padding-start: var(--ion-padding, 16px);
    --padding-end: var(--ion-padding, 16px);
    --padding-top: var(--ion-padding, 16px);
    --padding-bottom: var(--ion-padding, 16px);
    -webkit-padding-start: var(--ion-padding, 16px);
    padding-inline-start: var(--ion-padding, 16px);
    -webkit-padding-end: var(--ion-padding, 16px);
    padding-inline-end: var(--ion-padding, 16px);
    padding-top: var(--ion-padding, 16px);
    padding-bottom: var(--ion-padding, 16px);
  }
  .ion-padding-top {
    --padding-top: var(--ion-padding, 16px);
    padding-top: var(--ion-padding, 16px);
  }
  .ion-padding-start {
    --padding-start: var(--ion-padding, 16px);
    -webkit-padding-start: var(--ion-padding, 16px);
    padding-inline-start: var(--ion-padding, 16px);
  }
  .ion-padding-end {
    --padding-end: var(--ion-padding, 16px);
    -webkit-padding-end: var(--ion-padding, 16px);
    padding-inline-end: var(--ion-padding, 16px);
  }
  .ion-padding-bottom {
    --padding-bottom: var(--ion-padding, 16px);
    padding-bottom: var(--ion-padding, 16px);
  }
  .ion-padding-vertical {
    --padding-top: var(--ion-padding, 16px);
    --padding-bottom: var(--ion-padding, 16px);
    padding-top: var(--ion-padding, 16px);
    padding-bottom: var(--ion-padding, 16px);
  }
  .ion-padding-horizontal {
    --padding-start: var(--ion-padding, 16px);
    --padding-end: var(--ion-padding, 16px);
    -webkit-padding-start: var(--ion-padding, 16px);
    padding-inline-start: var(--ion-padding, 16px);
    -webkit-padding-end: var(--ion-padding, 16px);
    padding-inline-end: var(--ion-padding, 16px);
  }
  .ion-no-margin {
    --margin-start: 0;
    --margin-end: 0;
    --margin-top: 0;
    --margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .ion-margin {
    --margin-start: var(--ion-margin, 16px);
    --margin-end: var(--ion-margin, 16px);
    --margin-top: var(--ion-margin, 16px);
    --margin-bottom: var(--ion-margin, 16px);
    -webkit-margin-start: var(--ion-margin, 16px);
    margin-inline-start: var(--ion-margin, 16px);
    -webkit-margin-end: var(--ion-margin, 16px);
    margin-inline-end: var(--ion-margin, 16px);
    margin-top: var(--ion-margin, 16px);
    margin-bottom: var(--ion-margin, 16px);
  }
  .ion-margin-top {
    --margin-top: var(--ion-margin, 16px);
    margin-top: var(--ion-margin, 16px);
  }
  .ion-margin-start {
    --margin-start: var(--ion-margin, 16px);
    -webkit-margin-start: var(--ion-margin, 16px);
    margin-inline-start: var(--ion-margin, 16px);
  }
  .ion-margin-end {
    --margin-end: var(--ion-margin, 16px);
    -webkit-margin-end: var(--ion-margin, 16px);
    margin-inline-end: var(--ion-margin, 16px);
  }
  .ion-margin-bottom {
    --margin-bottom: var(--ion-margin, 16px);
    margin-bottom: var(--ion-margin, 16px);
  }
  .ion-margin-vertical {
    --margin-top: var(--ion-margin, 16px);
    --margin-bottom: var(--ion-margin, 16px);
    margin-top: var(--ion-margin, 16px);
    margin-bottom: var(--ion-margin, 16px);
  }
  .ion-margin-horizontal {
    --margin-start: var(--ion-margin, 16px);
    --margin-end: var(--ion-margin, 16px);
    -webkit-margin-start: var(--ion-margin, 16px);
    margin-inline-start: var(--ion-margin, 16px);
    -webkit-margin-end: var(--ion-margin, 16px);
    margin-inline-end: var(--ion-margin, 16px);
  }
  .ion-float-left {
    float: left !important;
  }
  .ion-float-right {
    float: right !important;
  }
  .ion-float-start {
    float: left !important;
  }
  [dir=rtl] .ion-float-start {
    float: right !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-start:dir(rtl) {
      float: right !important;
    }
  }
  .ion-float-end {
    float: right !important;
  }
  [dir=rtl] .ion-float-end {
    float: left !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-end:dir(rtl) {
      float: left !important;
    }
  }
  @media (min-width: 576px) {
    .ion-float-sm-left {
      float: left !important;
    }
    .ion-float-sm-right {
      float: right !important;
    }
    .ion-float-sm-start {
      float: left !important;
    }
    [dir=rtl] .ion-float-sm-start {
      float: right !important;
    }
    @supports selector(:dir(rtl)) {
      .ion-float-sm-start:dir(rtl) {
        float: right !important;
      }
    }
    .ion-float-sm-end {
      float: right !important;
    }
    [dir=rtl] .ion-float-sm-end {
      float: left !important;
    }
    @supports selector(:dir(rtl)) {
      .ion-float-sm-end:dir(rtl) {
        float: left !important;
      }
    }
  }
  @media (min-width: 768px) {
    .ion-float-md-left {
      float: left !important;
    }
    .ion-float-md-right {
      float: right !important;
    }
    .ion-float-md-start {
      float: left !important;
    }
    [dir=rtl] .ion-float-md-start {
      float: right !important;
    }
    @supports selector(:dir(rtl)) {
      .ion-float-md-start:dir(rtl) {
        float: right !important;
      }
    }
    .ion-float-md-end {
      float: right !important;
    }
    [dir=rtl] .ion-float-md-end {
      float: left !important;
    }
    @supports selector(:dir(rtl)) {
      .ion-float-md-end:dir(rtl) {
        float: left !important;
      }
    }
  }
  @media (min-width: 992px) {
    .ion-float-lg-left {
      float: left !important;
    }
    .ion-float-lg-right {
      float: right !important;
    }
    .ion-float-lg-start {
      float: left !important;
    }
    [dir=rtl] .ion-float-lg-start {
      float: right !important;
    }
    @supports selector(:dir(rtl)) {
      .ion-float-lg-start:dir(rtl) {
        float: right !important;
      }
    }
    .ion-float-lg-end {
      float: right !important;
    }
    [dir=rtl] .ion-float-lg-end {
      float: left !important;
    }
    @supports selector(:dir(rtl)) {
      .ion-float-lg-end:dir(rtl) {
        float: left !important;
      }
    }
  }
  @media (min-width: 1200px) {
    .ion-float-xl-left {
      float: left !important;
    }
    .ion-float-xl-right {
      float: right !important;
    }
    .ion-float-xl-start {
      float: left !important;
    }
    [dir=rtl] .ion-float-xl-start {
      float: right !important;
    }
    @supports selector(:dir(rtl)) {
      .ion-float-xl-start:dir(rtl) {
        float: right !important;
      }
    }
    .ion-float-xl-end {
      float: right !important;
    }
    [dir=rtl] .ion-float-xl-end {
      float: left !important;
    }
    @supports selector(:dir(rtl)) {
      .ion-float-xl-end:dir(rtl) {
        float: left !important;
      }
    }
  }
  .ion-text-center {
    text-align: center !important;
  }
  .ion-text-justify {
    text-align: justify !important;
  }
  .ion-text-start {
    text-align: start !important;
  }
  .ion-text-end {
    text-align: end !important;
  }
  .ion-text-left {
    text-align: left !important;
  }
  .ion-text-right {
    text-align: right !important;
  }
  .ion-text-nowrap {
    white-space: nowrap !important;
  }
  .ion-text-wrap {
    white-space: normal !important;
  }
  @media (min-width: 576px) {
    .ion-text-sm-center {
      text-align: center !important;
    }
    .ion-text-sm-justify {
      text-align: justify !important;
    }
    .ion-text-sm-start {
      text-align: start !important;
    }
    .ion-text-sm-end {
      text-align: end !important;
    }
    .ion-text-sm-left {
      text-align: left !important;
    }
    .ion-text-sm-right {
      text-align: right !important;
    }
    .ion-text-sm-nowrap {
      white-space: nowrap !important;
    }
    .ion-text-sm-wrap {
      white-space: normal !important;
    }
  }
  @media (min-width: 768px) {
    .ion-text-md-center {
      text-align: center !important;
    }
    .ion-text-md-justify {
      text-align: justify !important;
    }
    .ion-text-md-start {
      text-align: start !important;
    }
    .ion-text-md-end {
      text-align: end !important;
    }
    .ion-text-md-left {
      text-align: left !important;
    }
    .ion-text-md-right {
      text-align: right !important;
    }
    .ion-text-md-nowrap {
      white-space: nowrap !important;
    }
    .ion-text-md-wrap {
      white-space: normal !important;
    }
  }
  @media (min-width: 992px) {
    .ion-text-lg-center {
      text-align: center !important;
    }
    .ion-text-lg-justify {
      text-align: justify !important;
    }
    .ion-text-lg-start {
      text-align: start !important;
    }
    .ion-text-lg-end {
      text-align: end !important;
    }
    .ion-text-lg-left {
      text-align: left !important;
    }
    .ion-text-lg-right {
      text-align: right !important;
    }
    .ion-text-lg-nowrap {
      white-space: nowrap !important;
    }
    .ion-text-lg-wrap {
      white-space: normal !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-text-xl-center {
      text-align: center !important;
    }
    .ion-text-xl-justify {
      text-align: justify !important;
    }
    .ion-text-xl-start {
      text-align: start !important;
    }
    .ion-text-xl-end {
      text-align: end !important;
    }
    .ion-text-xl-left {
      text-align: left !important;
    }
    .ion-text-xl-right {
      text-align: right !important;
    }
    .ion-text-xl-nowrap {
      white-space: nowrap !important;
    }
    .ion-text-xl-wrap {
      white-space: normal !important;
    }
  }
  .ion-text-uppercase {
    text-transform: uppercase !important;
  }
  .ion-text-lowercase {
    text-transform: lowercase !important;
  }
  .ion-text-capitalize {
    text-transform: capitalize !important;
  }
  @media (min-width: 576px) {
    .ion-text-sm-uppercase {
      text-transform: uppercase !important;
    }
    .ion-text-sm-lowercase {
      text-transform: lowercase !important;
    }
    .ion-text-sm-capitalize {
      text-transform: capitalize !important;
    }
  }
  @media (min-width: 768px) {
    .ion-text-md-uppercase {
      text-transform: uppercase !important;
    }
    .ion-text-md-lowercase {
      text-transform: lowercase !important;
    }
    .ion-text-md-capitalize {
      text-transform: capitalize !important;
    }
  }
  @media (min-width: 992px) {
    .ion-text-lg-uppercase {
      text-transform: uppercase !important;
    }
    .ion-text-lg-lowercase {
      text-transform: lowercase !important;
    }
    .ion-text-lg-capitalize {
      text-transform: capitalize !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-text-xl-uppercase {
      text-transform: uppercase !important;
    }
    .ion-text-xl-lowercase {
      text-transform: lowercase !important;
    }
    .ion-text-xl-capitalize {
      text-transform: capitalize !important;
    }
  }
  .ion-align-content-start {
    align-content: flex-start !important;
  }
  .ion-align-content-end {
    align-content: flex-end !important;
  }
  .ion-align-content-center {
    align-content: center !important;
  }
  .ion-align-content-between {
    align-content: space-between !important;
  }
  .ion-align-content-around {
    align-content: space-around !important;
  }
  .ion-align-content-stretch {
    align-content: stretch !important;
  }
  @media (min-width: 576px) {
    .ion-align-content-sm-start {
      align-content: flex-start !important;
    }
    .ion-align-content-sm-end {
      align-content: flex-end !important;
    }
    .ion-align-content-sm-center {
      align-content: center !important;
    }
    .ion-align-content-sm-between {
      align-content: space-between !important;
    }
    .ion-align-content-sm-around {
      align-content: space-around !important;
    }
    .ion-align-content-sm-stretch {
      align-content: stretch !important;
    }
  }
  @media (min-width: 768px) {
    .ion-align-content-md-start {
      align-content: flex-start !important;
    }
    .ion-align-content-md-end {
      align-content: flex-end !important;
    }
    .ion-align-content-md-center {
      align-content: center !important;
    }
    .ion-align-content-md-between {
      align-content: space-between !important;
    }
    .ion-align-content-md-around {
      align-content: space-around !important;
    }
    .ion-align-content-md-stretch {
      align-content: stretch !important;
    }
  }
  @media (min-width: 992px) {
    .ion-align-content-lg-start {
      align-content: flex-start !important;
    }
    .ion-align-content-lg-end {
      align-content: flex-end !important;
    }
    .ion-align-content-lg-center {
      align-content: center !important;
    }
    .ion-align-content-lg-between {
      align-content: space-between !important;
    }
    .ion-align-content-lg-around {
      align-content: space-around !important;
    }
    .ion-align-content-lg-stretch {
      align-content: stretch !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-align-content-xl-start {
      align-content: flex-start !important;
    }
    .ion-align-content-xl-end {
      align-content: flex-end !important;
    }
    .ion-align-content-xl-center {
      align-content: center !important;
    }
    .ion-align-content-xl-between {
      align-content: space-between !important;
    }
    .ion-align-content-xl-around {
      align-content: space-around !important;
    }
    .ion-align-content-xl-stretch {
      align-content: stretch !important;
    }
  }
  .ion-align-items-start {
    align-items: start !important;
  }
  .ion-align-items-end {
    align-items: end !important;
  }
  .ion-align-items-center {
    align-items: center !important;
  }
  .ion-align-items-stretch {
    align-items: stretch !important;
  }
  .ion-align-items-baseline {
    align-items: baseline !important;
  }
  @media (min-width: 576px) {
    .ion-align-items-sm-start {
      align-items: start !important;
    }
    .ion-align-items-sm-end {
      align-items: end !important;
    }
    .ion-align-items-sm-center {
      align-items: center !important;
    }
    .ion-align-items-sm-stretch {
      align-items: stretch !important;
    }
    .ion-align-items-sm-baseline {
      align-items: baseline !important;
    }
  }
  @media (min-width: 768px) {
    .ion-align-items-md-start {
      align-items: start !important;
    }
    .ion-align-items-md-end {
      align-items: end !important;
    }
    .ion-align-items-md-center {
      align-items: center !important;
    }
    .ion-align-items-md-stretch {
      align-items: stretch !important;
    }
    .ion-align-items-md-baseline {
      align-items: baseline !important;
    }
  }
  @media (min-width: 992px) {
    .ion-align-items-lg-start {
      align-items: start !important;
    }
    .ion-align-items-lg-end {
      align-items: end !important;
    }
    .ion-align-items-lg-center {
      align-items: center !important;
    }
    .ion-align-items-lg-stretch {
      align-items: stretch !important;
    }
    .ion-align-items-lg-baseline {
      align-items: baseline !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-align-items-xl-start {
      align-items: start !important;
    }
    .ion-align-items-xl-end {
      align-items: end !important;
    }
    .ion-align-items-xl-center {
      align-items: center !important;
    }
    .ion-align-items-xl-stretch {
      align-items: stretch !important;
    }
    .ion-align-items-xl-baseline {
      align-items: baseline !important;
    }
  }
  .ion-align-self-start {
    align-self: start !important;
  }
  .ion-align-self-end {
    align-self: end !important;
  }
  .ion-align-self-center {
    align-self: center !important;
  }
  .ion-align-self-stretch {
    align-self: stretch !important;
  }
  .ion-align-self-baseline {
    align-self: baseline !important;
  }
  .ion-align-self-auto {
    align-self: auto !important;
  }
  @media (min-width: 576px) {
    .ion-align-self-sm-start {
      align-self: start !important;
    }
    .ion-align-self-sm-end {
      align-self: end !important;
    }
    .ion-align-self-sm-center {
      align-self: center !important;
    }
    .ion-align-self-sm-stretch {
      align-self: stretch !important;
    }
    .ion-align-self-sm-baseline {
      align-self: baseline !important;
    }
    .ion-align-self-sm-auto {
      align-self: auto !important;
    }
  }
  @media (min-width: 768px) {
    .ion-align-self-md-start {
      align-self: start !important;
    }
    .ion-align-self-md-end {
      align-self: end !important;
    }
    .ion-align-self-md-center {
      align-self: center !important;
    }
    .ion-align-self-md-stretch {
      align-self: stretch !important;
    }
    .ion-align-self-md-baseline {
      align-self: baseline !important;
    }
    .ion-align-self-md-auto {
      align-self: auto !important;
    }
  }
  @media (min-width: 992px) {
    .ion-align-self-lg-start {
      align-self: start !important;
    }
    .ion-align-self-lg-end {
      align-self: end !important;
    }
    .ion-align-self-lg-center {
      align-self: center !important;
    }
    .ion-align-self-lg-stretch {
      align-self: stretch !important;
    }
    .ion-align-self-lg-baseline {
      align-self: baseline !important;
    }
    .ion-align-self-lg-auto {
      align-self: auto !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-align-self-xl-start {
      align-self: start !important;
    }
    .ion-align-self-xl-end {
      align-self: end !important;
    }
    .ion-align-self-xl-center {
      align-self: center !important;
    }
    .ion-align-self-xl-stretch {
      align-self: stretch !important;
    }
    .ion-align-self-xl-baseline {
      align-self: baseline !important;
    }
    .ion-align-self-xl-auto {
      align-self: auto !important;
    }
  }
  .ion-justify-content-start {
    justify-content: flex-start !important;
  }
  .ion-justify-content-end {
    justify-content: flex-end !important;
  }
  .ion-justify-content-center {
    justify-content: center !important;
  }
  .ion-justify-content-between {
    justify-content: space-between !important;
  }
  .ion-justify-content-around {
    justify-content: space-around !important;
  }
  .ion-justify-content-evenly {
    justify-content: space-evenly !important;
  }
  @media (min-width: 576px) {
    .ion-justify-content-sm-start {
      justify-content: flex-start !important;
    }
    .ion-justify-content-sm-end {
      justify-content: flex-end !important;
    }
    .ion-justify-content-sm-center {
      justify-content: center !important;
    }
    .ion-justify-content-sm-between {
      justify-content: space-between !important;
    }
    .ion-justify-content-sm-around {
      justify-content: space-around !important;
    }
    .ion-justify-content-sm-evenly {
      justify-content: space-evenly !important;
    }
  }
  @media (min-width: 768px) {
    .ion-justify-content-md-start {
      justify-content: flex-start !important;
    }
    .ion-justify-content-md-end {
      justify-content: flex-end !important;
    }
    .ion-justify-content-md-center {
      justify-content: center !important;
    }
    .ion-justify-content-md-between {
      justify-content: space-between !important;
    }
    .ion-justify-content-md-around {
      justify-content: space-around !important;
    }
    .ion-justify-content-md-evenly {
      justify-content: space-evenly !important;
    }
  }
  @media (min-width: 992px) {
    .ion-justify-content-lg-start {
      justify-content: flex-start !important;
    }
    .ion-justify-content-lg-end {
      justify-content: flex-end !important;
    }
    .ion-justify-content-lg-center {
      justify-content: center !important;
    }
    .ion-justify-content-lg-between {
      justify-content: space-between !important;
    }
    .ion-justify-content-lg-around {
      justify-content: space-around !important;
    }
    .ion-justify-content-lg-evenly {
      justify-content: space-evenly !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-justify-content-xl-start {
      justify-content: flex-start !important;
    }
    .ion-justify-content-xl-end {
      justify-content: flex-end !important;
    }
    .ion-justify-content-xl-center {
      justify-content: center !important;
    }
    .ion-justify-content-xl-between {
      justify-content: space-between !important;
    }
    .ion-justify-content-xl-around {
      justify-content: space-around !important;
    }
    .ion-justify-content-xl-evenly {
      justify-content: space-evenly !important;
    }
  }
  .ion-flex-row {
    flex-direction: row !important;
  }
  .ion-flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .ion-flex-column {
    flex-direction: column !important;
  }
  .ion-flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  @media (min-width: 576px) {
    .ion-flex-sm-row {
      flex-direction: row !important;
    }
    .ion-flex-sm-row-reverse {
      flex-direction: row-reverse !important;
    }
    .ion-flex-sm-column {
      flex-direction: column !important;
    }
    .ion-flex-sm-column-reverse {
      flex-direction: column-reverse !important;
    }
  }
  @media (min-width: 768px) {
    .ion-flex-md-row {
      flex-direction: row !important;
    }
    .ion-flex-md-row-reverse {
      flex-direction: row-reverse !important;
    }
    .ion-flex-md-column {
      flex-direction: column !important;
    }
    .ion-flex-md-column-reverse {
      flex-direction: column-reverse !important;
    }
  }
  @media (min-width: 992px) {
    .ion-flex-lg-row {
      flex-direction: row !important;
    }
    .ion-flex-lg-row-reverse {
      flex-direction: row-reverse !important;
    }
    .ion-flex-lg-column {
      flex-direction: column !important;
    }
    .ion-flex-lg-column-reverse {
      flex-direction: column-reverse !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-flex-xl-row {
      flex-direction: row !important;
    }
    .ion-flex-xl-row-reverse {
      flex-direction: row-reverse !important;
    }
    .ion-flex-xl-column {
      flex-direction: column !important;
    }
    .ion-flex-xl-column-reverse {
      flex-direction: column-reverse !important;
    }
  }
  .ion-wrap {
    flex-wrap: wrap !important;
  }
  .ion-nowrap {
    flex-wrap: nowrap !important;
  }
  .ion-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .ion-flex-wrap {
    flex-wrap: wrap !important;
  }
  .ion-flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .ion-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  @media (min-width: 576px) {
    .ion-flex-sm-wrap {
      flex-wrap: wrap !important;
    }
    .ion-flex-sm-nowrap {
      flex-wrap: nowrap !important;
    }
    .ion-flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
  }
  @media (min-width: 768px) {
    .ion-flex-md-wrap {
      flex-wrap: wrap !important;
    }
    .ion-flex-md-nowrap {
      flex-wrap: nowrap !important;
    }
    .ion-flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
  }
  @media (min-width: 992px) {
    .ion-flex-lg-wrap {
      flex-wrap: wrap !important;
    }
    .ion-flex-lg-nowrap {
      flex-wrap: nowrap !important;
    }
    .ion-flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-flex-xl-wrap {
      flex-wrap: wrap !important;
    }
    .ion-flex-xl-nowrap {
      flex-wrap: nowrap !important;
    }
    .ion-flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
  }
  .ion-flex-1 {
    flex: 1 !important;
  }
  .ion-flex-auto {
    flex: auto !important;
  }
  .ion-flex-initial {
    flex: initial !important;
  }
  .ion-flex-none {
    flex: none !important;
  }
  @media (min-width: 576px) {
    .ion-flex-sm-1 {
      flex: 1 !important;
    }
    .ion-flex-sm-auto {
      flex: auto !important;
    }
    .ion-flex-sm-initial {
      flex: initial !important;
    }
    .ion-flex-sm-none {
      flex: none !important;
    }
  }
  @media (min-width: 768px) {
    .ion-flex-md-1 {
      flex: 1 !important;
    }
    .ion-flex-md-auto {
      flex: auto !important;
    }
    .ion-flex-md-initial {
      flex: initial !important;
    }
    .ion-flex-md-none {
      flex: none !important;
    }
  }
  @media (min-width: 992px) {
    .ion-flex-lg-1 {
      flex: 1 !important;
    }
    .ion-flex-lg-auto {
      flex: auto !important;
    }
    .ion-flex-lg-initial {
      flex: initial !important;
    }
    .ion-flex-lg-none {
      flex: none !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-flex-xl-1 {
      flex: 1 !important;
    }
    .ion-flex-xl-auto {
      flex: auto !important;
    }
    .ion-flex-xl-initial {
      flex: initial !important;
    }
    .ion-flex-xl-none {
      flex: none !important;
    }
  }
  .ion-flex-grow-0 {
    flex-grow: 0 !important;
  }
  .ion-flex-grow-1 {
    flex-grow: 1 !important;
  }
  .ion-flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .ion-flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  @media (min-width: 576px) {
    .ion-flex-sm-grow-0 {
      flex-grow: 0 !important;
    }
    .ion-flex-sm-grow-1 {
      flex-grow: 1 !important;
    }
    .ion-flex-sm-shrink-0 {
      flex-shrink: 0 !important;
    }
    .ion-flex-sm-shrink-1 {
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 768px) {
    .ion-flex-md-grow-0 {
      flex-grow: 0 !important;
    }
    .ion-flex-md-grow-1 {
      flex-grow: 1 !important;
    }
    .ion-flex-md-shrink-0 {
      flex-shrink: 0 !important;
    }
    .ion-flex-md-shrink-1 {
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 992px) {
    .ion-flex-lg-grow-0 {
      flex-grow: 0 !important;
    }
    .ion-flex-lg-grow-1 {
      flex-grow: 1 !important;
    }
    .ion-flex-lg-shrink-0 {
      flex-shrink: 0 !important;
    }
    .ion-flex-lg-shrink-1 {
      flex-shrink: 1 !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-flex-xl-grow-0 {
      flex-grow: 0 !important;
    }
    .ion-flex-xl-grow-1 {
      flex-grow: 1 !important;
    }
    .ion-flex-xl-shrink-0 {
      flex-shrink: 0 !important;
    }
    .ion-flex-xl-shrink-1 {
      flex-shrink: 1 !important;
    }
  }
  .ion-order-first {
    order: -1 !important;
  }
  .ion-order-0 {
    order: 0 !important;
  }
  .ion-order-1 {
    order: 1 !important;
  }
  .ion-order-2 {
    order: 2 !important;
  }
  .ion-order-3 {
    order: 3 !important;
  }
  .ion-order-4 {
    order: 4 !important;
  }
  .ion-order-5 {
    order: 5 !important;
  }
  .ion-order-6 {
    order: 6 !important;
  }
  .ion-order-7 {
    order: 7 !important;
  }
  .ion-order-8 {
    order: 8 !important;
  }
  .ion-order-9 {
    order: 9 !important;
  }
  .ion-order-10 {
    order: 10 !important;
  }
  .ion-order-11 {
    order: 11 !important;
  }
  .ion-order-12 {
    order: 12 !important;
  }
  .ion-order-last {
    order: 13 !important;
  }
  @media (min-width: 576px) {
    .ion-order-sm-first {
      order: -1 !important;
    }
    .ion-order-sm-0 {
      order: 0 !important;
    }
    .ion-order-sm-1 {
      order: 1 !important;
    }
    .ion-order-sm-2 {
      order: 2 !important;
    }
    .ion-order-sm-3 {
      order: 3 !important;
    }
    .ion-order-sm-4 {
      order: 4 !important;
    }
    .ion-order-sm-5 {
      order: 5 !important;
    }
    .ion-order-sm-6 {
      order: 6 !important;
    }
    .ion-order-sm-7 {
      order: 7 !important;
    }
    .ion-order-sm-8 {
      order: 8 !important;
    }
    .ion-order-sm-9 {
      order: 9 !important;
    }
    .ion-order-sm-10 {
      order: 10 !important;
    }
    .ion-order-sm-11 {
      order: 11 !important;
    }
    .ion-order-sm-12 {
      order: 12 !important;
    }
    .ion-order-sm-last {
      order: 13 !important;
    }
  }
  @media (min-width: 768px) {
    .ion-order-md-first {
      order: -1 !important;
    }
    .ion-order-md-0 {
      order: 0 !important;
    }
    .ion-order-md-1 {
      order: 1 !important;
    }
    .ion-order-md-2 {
      order: 2 !important;
    }
    .ion-order-md-3 {
      order: 3 !important;
    }
    .ion-order-md-4 {
      order: 4 !important;
    }
    .ion-order-md-5 {
      order: 5 !important;
    }
    .ion-order-md-6 {
      order: 6 !important;
    }
    .ion-order-md-7 {
      order: 7 !important;
    }
    .ion-order-md-8 {
      order: 8 !important;
    }
    .ion-order-md-9 {
      order: 9 !important;
    }
    .ion-order-md-10 {
      order: 10 !important;
    }
    .ion-order-md-11 {
      order: 11 !important;
    }
    .ion-order-md-12 {
      order: 12 !important;
    }
    .ion-order-md-last {
      order: 13 !important;
    }
  }
  @media (min-width: 992px) {
    .ion-order-lg-first {
      order: -1 !important;
    }
    .ion-order-lg-0 {
      order: 0 !important;
    }
    .ion-order-lg-1 {
      order: 1 !important;
    }
    .ion-order-lg-2 {
      order: 2 !important;
    }
    .ion-order-lg-3 {
      order: 3 !important;
    }
    .ion-order-lg-4 {
      order: 4 !important;
    }
    .ion-order-lg-5 {
      order: 5 !important;
    }
    .ion-order-lg-6 {
      order: 6 !important;
    }
    .ion-order-lg-7 {
      order: 7 !important;
    }
    .ion-order-lg-8 {
      order: 8 !important;
    }
    .ion-order-lg-9 {
      order: 9 !important;
    }
    .ion-order-lg-10 {
      order: 10 !important;
    }
    .ion-order-lg-11 {
      order: 11 !important;
    }
    .ion-order-lg-12 {
      order: 12 !important;
    }
    .ion-order-lg-last {
      order: 13 !important;
    }
  }
  @media (min-width: 1200px) {
    .ion-order-xl-first {
      order: -1 !important;
    }
    .ion-order-xl-0 {
      order: 0 !important;
    }
    .ion-order-xl-1 {
      order: 1 !important;
    }
    .ion-order-xl-2 {
      order: 2 !important;
    }
    .ion-order-xl-3 {
      order: 3 !important;
    }
    .ion-order-xl-4 {
      order: 4 !important;
    }
    .ion-order-xl-5 {
      order: 5 !important;
    }
    .ion-order-xl-6 {
      order: 6 !important;
    }
    .ion-order-xl-7 {
      order: 7 !important;
    }
    .ion-order-xl-8 {
      order: 8 !important;
    }
    .ion-order-xl-9 {
      order: 9 !important;
    }
    .ion-order-xl-10 {
      order: 10 !important;
    }
    .ion-order-xl-11 {
      order: 11 !important;
    }
    .ion-order-xl-12 {
      order: 12 !important;
    }
    .ion-order-xl-last {
      order: 13 !important;
    }
  }
}
ion-content {
  --background: #181920;
}
ion-item {
  --background: #23293168;
  --border-color: transparent;
  --border-radius: 12px;
  --inner-padding-bottom: 0;
  --inner-padding-end: 16px;
  --inner-padding-start: 0;
  --inner-padding-top: 0;
  --min-height: 56px;
  --padding-end: 0;
  --padding-start: 16px;
  --ripple-color: var(--ion-color-primary);
  border: 1px solid var(--ion-color-medium-tint);
  border-radius: 12px;
  transition: border-color 160ms ease, background 160ms ease;
}
ion-item:focus-within {
  background: var(--ion-color-primary);
  border-color: var(--ion-color-primary);
}
@supports (color: color-mix(in lab, red, red)) {
  ion-item:focus-within {
    background: color-mix(in srgb, var(--ion-color-primary) 24%, var(--color-neutral-20));
  }
}
ion-input.default-input {
  --color: var(--ion-color-dark-contrast);
  --highlight-color-focused: var(--ion-color-primary);
  --highlight-color-invalid: var(--ion-color-danger);
  --padding-bottom: 0;
  --padding-top: 0;
  --placeholder-color: var(--color-neutral-60);
  --placeholder-opacity: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ion-text p {
  color: var(--ion-color-danger);
  font-family: var(--font-semibold);
  font-size: 0.88rem;
  margin: 0;
}
.default-primary-button {
  margin-top: 8px;
  max-width: none;
  width: 100%;
  --border-radius: 25px;
  --padding-start: 45px;
  --padding-end: 45px;
  text-transform: none;
  height: 54px;
  display: flex;
  justify-content: space-between;
}
.default-pill-button {
  --background: var(--ion-color-primary);
  --border-color: var(--ion-color-primary);
  --border-radius: 200px;
  --border-style: solid;
  --border-width: 2px;
  --color: var(--color-neutral-10);
  --padding-end: 20px;
  --padding-start: 20px;
  height: 38px;
  margin: 0;
  text-transform: none;
  width: auto;
}
.default-pill-button,
.default-pill-button span {
  font-family: var(--font-semibold), sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}
.default-pill-button[fill=outline] {
  --background: transparent;
  --color: var(--ion-color-primary);
}
.default-pill-button fa-icon {
  font-size: 14px;
  margin-left: 10px;
}
.default-primary-round-button {
  margin-top: 0;
  max-width: none;
  width: 35px;
  --border-radius: 18px;
  --padding-start: 10px;
  --padding-end: 10px;
  text-transform: none;
  height: 35px;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
}
.main-container-padding {
  padding: 24px;
}
@media (max-width: 1199px) {
  .main-container-padding {
    padding: 96px 0 16px 0;
  }
}
@media (max-width: 768px) {
  .main-container-padding {
    padding: 96px 8px 96px 8px;
  }
}
.management-table {
  --management-table-accent: var(--ion-color-primary);
  --management-table-border: var(--color-neutral-40);
  --management-table-header-bg: var(--color-neutral-30);
  --management-table-row-border: var(--color-neutral-30);
  --management-table-state-text: var(--color-neutral-60);
  --management-table-text: var(--ion-color-dark-contrast);
  --management-table-row-height: 40px;
  margin-top: 40px;
  padding-bottom: 50px;
  width: 100%;
}
.management-table__header {
  align-items: flex-end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 25px;
}
.management-table__title {
  color: #fff;
  font-family:
    Ambit,
    var(--font-regular),
    sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 21px;
  margin: 0;
  text-transform: uppercase;
}
.management-table__meta {
  color: var(--management-table-accent, var(--ion-color-primary));
  font-family: var(--font-semibold), sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  margin: 0;
}
.management-table__selection-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
.management-table .management-table__empty-state {
  color: #ffffff;
  font-family: var(--font-primary), sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
  text-align: center;
}
.management-table__empty-state {
  color: #ffffff;
  font-family: var(--font-primary), sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
  text-align: center;
}
.management-table__shell {
  border: 1px solid var(--management-table-border);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.management-table__shell--refreshing::after {
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(var(--ion-color-primary-rgb), 0.18) 50%,
      transparent 100%);
  content: "";
  height: 2px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.management-table__shell--refreshing .management-table__body {
  opacity: 0.72;
  transition: opacity 120ms ease;
}
.management-table__scroll {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
}
.management-table__body .management-table__row:last-child .management-table__cell:first-child {
  border-bottom-left-radius: 10px;
}
.management-table__body .management-table__row:last-child .management-table__cell:last-child {
  border-bottom-right-radius: 10px;
}
.management-table__table {
  border-collapse: separate;
  border-spacing: 0;
  min-width: 1135px;
  table-layout: fixed;
  width: 100%;
}
.management-table__table--energy-table {
  min-width: 640px;
}
.management-table__table--trend-data {
  min-width: max(480px, calc(180px + var(--trend-data-columns, 1) * 180px));
}
.management-table__column--select-all {
  width: 40px;
}
.management-table__column--drag {
  width: 40px;
}
.management-table__column--name {
  width: 220px;
}
.management-table__column--address {
  width: auto;
}
.management-table__column--country {
  width: 160px;
}
.management-table__column--location-groups {
  width: 180px;
}
.management-table__column--locations {
  width: 150px;
}
.management-table__column--users {
  width: 130px;
}
.management-table__column--edit {
  width: 40px;
}
.management-table__table--customer-access-grants {
  min-width: 460px;
}
.management-table__table--customer-access-grants .management-table__column--access-target {
  width: auto;
}
.management-table__table--customer-access-grants .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--user-customers .management-table__column--name {
  width: 280px;
}
.management-table__table--audit-logs .management-table__column--audit-id {
  width: 100px;
}
.management-table__table--audit-logs .management-table__column--audit-user {
  width: 220px;
}
.management-table__table--audit-logs .management-table__column--audit-title {
  width: 280px;
}
.management-table__table--audit-logs .management-table__column--audit-description {
  width: auto;
}
.management-table__table--audit-logs .management-table__column--audit-created-at {
  width: 210px;
}
.management-table__table--locations .management-table__column--name {
  width: 25%;
}
.management-table__table--locations .management-table__column--address {
  width: auto;
}
.management-table__table--locations .management-table__column--location-groups {
  width: 200px;
}
.management-table__table--locations .management-table__column--location-weather {
  width: 250px;
}
.management-table__table--locations .management-table__column--edit {
  width: 40px;
}
.management-table__table--location-dashboard .management-table__column--name {
  width: 18%;
}
.management-table__table--location-dashboard .management-table__column--customer {
  width: 20%;
}
.management-table__table--location-dashboard .management-table__column--address {
  width: auto;
}
.management-table__table--location-dashboard .management-table__column--location-weather {
  width: 220px;
}
.management-table__table--location-dashboard .management-table__column--location-groups {
  width: 210px;
}
.management-table__table--locations .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--control-units {
  min-width: 1200px;
}
.management-table__table--control-units .management-table__column--control-unit-name {
  width: 240px;
}
.management-table__table--control-units .management-table__column--control-unit-modules {
  width: 360px;
}
.management-table__table--control-units .management-table__column--control-unit-customer {
  width: auto;
}
.management-table__table--control-units .management-table__column--control-unit-location {
  width: auto;
}
.management-table__table--control-units .management-table__column--control-unit-status {
  width: 250px;
}
.management-table__table--control-units .management-table__heading--control-unit-status {
  border-right: 0;
}
.management-table__table--location-control-units {
  min-width: 900px;
}
.management-table__table--location-control-units .management-table__column--control-unit-name {
  width: 240px;
}
.management-table__table--location-control-units .management-table__column--control-unit-modules {
  width: auto;
}
.management-table__table--location-control-units .management-table__column--control-unit-type,
.management-table__table--location-control-units .management-table__column--control-unit-status {
  width: 220px;
}
.management-table__table--location-control-units .management-table__heading--control-unit-status {
  border-right: 0;
}
.management-table__table--modules {
  min-width: 1500px;
}
.management-table__table--modules .management-table__column--module-name {
  width: 240px;
}
.management-table__table--modules .management-table__column--controller,
.management-table__table--modules .management-table__column--customer,
.management-table__table--modules .management-table__column--module-type {
  width: 220px;
}
.management-table__table--modules .management-table__column--location {
  width: 200px;
}
.management-table__table--modules .management-table__column--area {
  width: auto;
}
.management-table__table--modules .management-table__column--status {
  width: 250px;
}
.management-table__table--control-unit-modules {
  min-width: 800px;
}
.management-table__table--control-unit-modules .management-table__column--module-actions {
  width: 40px;
}
.management-table__table--control-unit-modules .management-table__column--module-name {
  width: 240px;
}
.management-table__table--control-unit-modules .management-table__column--module-type {
  width: 180px;
}
.management-table__table--control-unit-modules .management-table__column--module-area {
  width: auto;
}
.management-table__table--control-unit-modules .management-table__column--module-status {
  width: 160px;
}
.management-table__table--control-unit-modules .management-table__heading--module-actions,
.management-table__table--control-unit-modules .management-table__cell--module-actions {
  max-width: 40px;
  min-width: 40px;
  width: 40px;
}
.management-table__table--control-unit-modules .management-table__cell--module-actions {
  overflow: visible;
  padding: 0;
  text-align: center;
  text-overflow: clip;
}
.management-table__table--control-unit-modules .management-table__heading--module-status {
  border-right: 0;
}
.management-table__table--location-modules {
  min-width: 1500px;
}
.management-table__table--location-modules .management-table__column--module-name,
.management-table__table--location-modules .management-table__column--control-unit {
  width: 230px;
}
.management-table__table--location-modules .management-table__column--module-type,
.management-table__table--location-modules .management-table__column--status {
  width: 190px;
}
.management-table__table--location-modules .management-table__column--area {
  width: auto;
}
.management-table__table--location-modules .management-table__column--module-parameter {
  width: 180px;
}
.management-table__table--users .management-table__column--user-name {
  width: 26%;
}
.management-table__table--users .management-table__column--user-customer {
  width: 34%;
}
.management-table__table--users .management-table__column--user-email {
  width: 22%;
}
.management-table__table--users .management-table__column--user-group {
  width: 18%;
}
.management-table__table--customer-users .management-table__column--user-name {
  width: 32%;
}
.management-table__table--customer-users .management-table__column--user-email {
  width: auto;
}
.management-table__table--customer-users .management-table__column--user-group {
  width: 24%;
}
.management-table__table--customer-users .management-table__column--edit {
  width: 40px;
}
.management-table__table--customer-users .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--user-group-users .management-table__column--user-name {
  width: 40%;
}
.management-table__table--user-group-users .management-table__column--user-email {
  width: auto;
}
.management-table__table--areas .management-table__column--name {
  width: auto;
}
.management-table__table--areas .management-table__column--area-modules {
  width: 33%;
}
.management-table__table--areas .management-table__column--edit {
  width: 40px;
}
.management-table__table--areas .management-table__heading--area-modules {
  border-right: 0;
}
.management-table__table--areas .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--prices {
  min-width: 1480px;
}
.management-table__table--prices .management-table__heading,
.management-table__table--prices .management-table__heading-label {
  height: 64px;
  line-height: 20px;
  white-space: normal;
}
.management-table__table--prices .management-table__column--price-label {
  width: auto;
}
.management-table__table--prices .management-table__column--direction {
  width: 110px;
}
.management-table__table--prices .management-table__column--current-price {
  width: 180px;
}
.management-table__table--prices .management-table__column--unit {
  width: 80px;
}
.management-table__table--prices .management-table__column--price-per-unit {
  width: 150px;
}
.management-table__table--prices .management-table__column--energy-price-per-unit {
  width: 200px;
}
.management-table__table--spot-prices {
  min-width: 520px;
}
.management-table__table--spot-prices-with-tariff {
  min-width: 1080px;
}
.management-table__table--spot-prices .management-table__column--spot-time {
  width: 250px;
}
.management-table__table--spot-prices .management-table__column--spot-price {
  width: auto;
}
.management-table__table--prices .management-table__column--epex-spot {
  width: 130px;
}
.management-table__table--prices .management-table__column--vat {
  width: 80px;
}
.management-table__table--prices .management-table__column--valid-from,
.management-table__table--prices .management-table__column--valid-to {
  width: 110px;
}
.management-table__table--prices .management-table__column--edit {
  width: 40px;
}
.management-table__table--module-templates .management-table__column--name {
  width: 32%;
}
.management-table__table--module-templates .management-table__column--key {
  width: 22%;
}
.management-table__table--module-templates .management-table__column--module-type {
  width: auto;
}
.management-table__table--module-templates .management-table__column--created-at {
  width: 180px;
}
.management-table__table--module-templates .management-table__column--edit {
  width: 40px;
}
.management-table__table--module-templates .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--widgets {
  min-width: 760px;
}
.management-table__table--widgets-kpi {
  min-width: 1160px;
}
.management-table__table--widgets .management-table__column--edit {
  width: 40px;
}
.management-table__table--widgets .management-table__heading--created_at {
  border-right: 0;
}
.management-table__table--widgets-kpi .management-table__column--widget-title {
  width: 20%;
}
.management-table__table--widgets-kpi .management-table__column--module-template {
  width: 18%;
}
.management-table__table--widgets-kpi .management-table__column--module-type {
  width: 18%;
}
.management-table__table--widgets-kpi .management-table__column--widget-variable {
  width: auto;
}
.management-table__table--widgets-kpi .management-table__column--widget-unit {
  width: 120px;
}
.management-table__table--widgets .management-table__column--created-at {
  width: 170px;
}
.management-table__table--widgets-trend .management-table__column--widget-title {
  width: auto;
}
.management-table__table--widgets-trend .management-table__column--module-type {
  width: 22%;
}
.management-table__table--widgets-default {
  min-width: 900px;
}
.management-table__table--widgets-default .management-table__column--widget-title,
.management-table__table--widgets-default .management-table__column--module-template,
.management-table__table--widgets-default .management-table__column--module-type {
  width: auto;
}
.management-table__shell--meters {
  container-name: meter-table;
  container-type: inline-size;
}
.management-table__table--meters {
  min-width: 1580px;
}
.management-table__table--meters .management-table__column--meter-name {
  width: 165px;
}
.management-table__table--meters .management-table__column--meter-source {
  width: 110px;
}
.management-table__table--meters .management-table__column--meter-customer {
  width: 160px;
}
.management-table__table--meters .management-table__column--meter-location {
  width: 150px;
}
.management-table__table--meters .management-table__column--meter-module {
  width: 140px;
}
.management-table__table--meters .management-table__column--meter-medium {
  width: 110px;
}
.management-table__table--meters .management-table__column--meter-flow-role {
  width: 140px;
}
.management-table__table--meters .management-table__column--meter-grid {
  width: 70px;
}
.management-table__table--meters .management-table__column--meter-channels {
  width: 215px;
}
.management-table__table--meters .management-table__column--meter-parent {
  width: 240px;
}
.management-table__table--meters .management-table__heading-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.management-table__table--meters .management-table__heading--meter-parent {
  border-right: 0;
  letter-spacing: 1px;
}
@container meter-table (max-width: 1580px) {
  .management-table__table--meters {
    min-width: 1280px;
  }
  .management-table__table--meters .management-table__column--meter-grid,
  .management-table__table--meters .management-table__column--meter-parent,
  .management-table__table--meters .management-table__meter-field--grid,
  .management-table__table--meters .management-table__meter-field--parent {
    display: none;
  }
  .management-table__table--meters .management-table__heading--meter-channels {
    border-right: 0;
  }
}
@container meter-table (max-width: 1280px) {
  .management-table__table--meters {
    min-width: 1000px;
  }
  .management-table__table--meters .management-table__column--meter-module,
  .management-table__table--meters .management-table__column--meter-flow-role,
  .management-table__table--meters .management-table__meter-field--module,
  .management-table__table--meters .management-table__meter-field--flow-role {
    display: none;
  }
}
@container meter-table (max-width: 1000px) {
  .management-table__table--meters {
    min-width: 100%;
  }
  .management-table__table--meters .management-table__column--meter-name {
    min-width: 165px;
  }
  .management-table__table--meters .management-table__column--meter-medium {
    width: 165px;
  }
  .management-table__table--meters .management-table__column--meter-source,
  .management-table__table--meters .management-table__column--meter-location,
  .management-table__table--meters .management-table__column--meter-channels,
  .management-table__table--meters .management-table__meter-field--source,
  .management-table__table--meters .management-table__meter-field--location,
  .management-table__table--meters .management-table__meter-field--channels {
    display: none;
  }
  .management-table__table--meters .management-table__heading--meter-medium {
    border-right: 0;
  }
}
.management-table__table--dashboard-templates {
  min-width: 980px;
}
.management-table__table--dashboard-templates .management-table__column--select-all {
  width: 40px;
}
.management-table__table--dashboard-templates .management-table__column--name {
  width: 24%;
}
.management-table__table--dashboard-templates .management-table__column--description {
  width: auto;
}
.management-table__table--dashboard-templates .management-table__column--status {
  width: 140px;
}
.management-table__table--dashboard-templates .management-table__column--widgets {
  width: 100px;
}
.management-table__table--dashboard-templates .management-table__column--created-at {
  width: 170px;
}
.management-table__table--dashboard-templates .management-table__column--edit {
  width: 80px;
}
.management-table__table--dashboard-templates .management-table__heading--created_at {
  border-right: 0;
}
.management-table__table--service-books {
  min-width: 1460px;
}
.management-table__table--service-books .management-table__column--customer {
  width: auto;
}
.management-table__table--service-books .management-table__column--module {
  width: 20%;
}
.management-table__table--service-books .management-table__column--control_unit {
  width: 18%;
}
.management-table__table--service-books .management-table__column--next_appointment {
  width: 230px;
}
.management-table__table--service-books .management-table__column--last_appointment {
  width: 200px;
}
.management-table__table--service-books .management-table__column--appointments_count {
  width: 120px;
}
.management-table__table--service-books .management-table__column--created_at {
  width: 130px;
}
.management-table__table--service-books .management-table__cell--customer,
.management-table__table--service-books .management-table__cell--module,
.management-table__table--service-books .management-table__cell--control_unit {
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.management-table__table--service-books .management-table__heading-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.management-table__table--service-books .management-table__sort-button > span:not(.management-table__sort-icon) {
  flex: 1 1 auto;
  min-width: 0;
}
.management-table__table--module-template-variables {
  min-width: 1700px;
  table-layout: auto;
}
.management-table__table--module-template-variables.management-table__table--calculated {
  min-width: 1380px;
}
.management-table__table--module-template-variables .management-table__column--variable-status,
.management-table__table--module-template-variables .management-table__column--variable-display,
.management-table__table--module-template-variables .management-table__column--variable-access {
  width: 130px;
}
.management-table__table--module-template-variables .management-table__column--variable-key,
.management-table__table--module-template-variables .management-table__column--variable-name {
  width: 160px;
}
.management-table__table--module-template-variables .management-table__column--variable-formula {
  width: 300px;
}
.management-table__table--module-template-variables .management-table__column--variable-unit,
.management-table__table--module-template-variables .management-table__column--variable-scale,
.management-table__table--module-template-variables .management-table__column--variable-min,
.management-table__table--module-template-variables .management-table__column--variable-max {
  width: 80px;
}
.management-table__table--module-template-variables .management-table__column--variable-chartable,
.management-table__table--module-template-variables .management-table__column--variable-kpi {
  width: 110px;
}
.management-table__table--module-template-variables .management-table__column--variable-position {
  width: 160px;
}
.management-table__table--module-template-variables .management-table__column--edit {
  width: 40px;
}
.management-table__table--module-template-variables.management-table__table--deletable .management-table__column--edit {
  width: 88px;
}
.management-table__table--module-template-variables .management-table__heading--variable-options {
  border-right: 0;
}
.management-table__table--module-type-variables {
  min-width: 940px;
}
.management-table__table--module-type-variables .management-table__body:not(:last-child) .management-table__row:last-child .management-table__cell {
  border-bottom: 1px solid var(--management-table-row-border);
}
.management-table__table--module-type-variables .management-table__heading:last-child {
  border-right: 0;
}
.management-table__table--module-type-variables .management-table__column--edit {
  width: 88px;
}
.management-table__table--module-type-variables .management-table__column--name {
  width: auto;
}
.management-table__table--module-type-variables .management-table__column--variable-key {
  width: 220px;
}
.management-table__table--module-type-variables .management-table__column--mapping-source {
  width: 120px;
}
.management-table__table--module-type-variables .management-table__column--variable-unit {
  width: 100px;
}
.management-table__table--module-type-variables .management-table__column--mapping-count {
  width: 160px;
}
.management-table__table--module-type-templates {
  min-width: 900px;
}
.management-table__table--module-type-templates .management-table__column--template-key {
  width: 240px;
}
.management-table__table--module-type-templates .management-table__column--template-name {
  width: 260px;
}
.management-table__table--module-type-templates .management-table__column--edit {
  width: 40px;
}
.management-table__table--module-type-templates .management-table__heading--edit {
  border-right: 0;
}
.management-table__table--variable-mappings {
  min-width: 760px;
}
.management-table__table--variable-mappings .management-table__column--mapping-owner {
  width: auto;
}
.management-table__table--variable-mappings .management-table__column--mapping-key {
  width: 240px;
}
.management-table__table--variable-mappings .management-table__column--mapping-parent {
  width: 180px;
}
.management-table__table--variable-mappings .management-table__column--edit {
  width: 88px;
}
.management-table__table--variable-mappings .management-table__heading--mapping-parent {
  border-right: 0;
}
.management-table__table--module-variables {
  min-width: 1840px;
  table-layout: auto;
}
.management-table__table--module-variables.management-table__table--calculated {
  min-width: 1480px;
}
.management-table__table--module-variables .management-table__column--edit {
  width: 40px;
}
.management-table__table--module-variables .management-table__column--variable-status,
.management-table__table--module-variables .management-table__column--variable-display,
.management-table__table--module-variables .management-table__column--variable-access,
.management-table__table--module-variables .management-table__column--variable-live {
  width: 130px;
}
.management-table__table--module-variables .management-table__column--variable-key,
.management-table__table--module-variables .management-table__column--variable-name {
  width: 160px;
}
.management-table__table--module-variables .management-table__column--variable-formula {
  width: 320px;
}
.management-table__table--calculated .module-variables__formula,
.management-table__table--calculated .module-template-variables-table__formula {
  overflow-wrap: anywhere;
  white-space: normal;
}
.management-table__table--module-variables .management-table__column--variable-unit,
.management-table__table--module-variables .management-table__column--variable-scale,
.management-table__table--module-variables .management-table__column--variable-min,
.management-table__table--module-variables .management-table__column--variable-max {
  width: 80px;
}
.management-table__table--module-variables .management-table__column--variable-chartable,
.management-table__table--module-variables .management-table__column--variable-kpi {
  width: 110px;
}
.management-table__table--module-variables .management-table__column--variable-position {
  width: 160px;
}
.management-table__table--module-variables .management-table__heading--variable-position {
  border-right: 0;
}
.management-table__table--module-types .management-table__column--name {
  width: 28%;
}
.management-table__table--module-types .management-table__column--description {
  width: 22%;
}
.management-table__table--module-types .management-table__column--templates {
  width: auto;
}
.management-table__table--module-types .management-table__column--created-at {
  width: 180px;
}
.management-table__table--module-types .management-table__column--edit {
  width: 40px;
}
.management-table__table--module-types .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--price-types .management-table__column--name {
  width: auto;
}
.management-table__table--price-types .management-table__column--slug {
  width: 22%;
}
.management-table__table--price-types .management-table__column--created-at {
  width: 180px;
}
.management-table__table--price-types .management-table__column--edit {
  width: 40px;
}
.management-table__table--price-types .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--location-group-locations .management-table__column--name {
  width: 30%;
}
.management-table__table--location-group-locations .management-table__column--address {
  width: auto;
}
.management-table__table--location-group-locations .management-table__column--edit {
  width: 40px;
}
.management-table__table--location-group-locations .management-table__heading--address {
  border-right: 0;
}
.management-table__table--location-group-locations .management-table__cell--edit {
  padding-right: 10px;
  text-align: right;
}
.management-table__table--location-groups .management-table__column--name {
  width: 32%;
}
.management-table__table--location-groups .management-table__column--customer {
  width: auto;
}
.management-table__table--location-groups .management-table__column--locations {
  width: 200px;
}
.management-table__table--location-groups .management-table__column--edit {
  width: 40px;
}
.management-table__table--location-groups .management-table__heading--locations {
  border-right: 0;
}
.management-table__table--location-groups .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--customer-location-groups .management-table__column--name {
  width: auto;
}
.management-table__table--customer-location-groups .management-table__column--locations {
  width: 200px;
}
.management-table__table--customer-location-groups .management-table__column--edit {
  width: 40px;
}
.management-table__table--customer-location-groups .management-table__heading--locations {
  border-right: 0;
}
.management-table__table--customer-location-groups .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--user-groups .management-table__column--name {
  width: auto;
}
.management-table__table--user-groups .management-table__column--location-groups {
  width: 200px;
}
.management-table__table--user-groups .management-table__column--users {
  width: 160px;
}
.management-table__table--user-groups .management-table__column--edit {
  width: 40px;
}
.management-table__table--user-groups .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__head {
  background: var(--management-table-header-bg);
}
.management-table__heading {
  border-right: 1px solid var(--management-table-border);
  box-sizing: border-box;
  color: var(--management-table-text);
  font-family: var(--font-primary), sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: var(--management-table-row-height);
  letter-spacing: 2px;
  line-height: 28px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  word-break: keep-all;
}
.management-table__heading--select-all {
  text-align: center;
}
.management-table__heading--location-groups,
.management-table__heading--user-group,
.management-table__heading--users {
  border-right: 0;
}
.management-table__heading-label {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: var(--management-table-row-height);
  padding: 0 15px;
  width: 100%;
}
.management-table__heading--locations .management-table__heading-label,
.management-table__heading--users .management-table__heading-label {
  justify-content: flex-start;
}
.management-table__sort-button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 8px;
  height: var(--management-table-row-height);
  justify-content: space-between;
  line-height: inherit;
  margin: 0;
  max-width: 100%;
  padding: 0 15px;
  text-align: left;
  text-transform: inherit;
  transition: background-color 120ms ease, color 120ms ease;
  width: 100%;
}
.management-table__sort-button:hover {
  background: rgba(var(--ion-color-primary-rgb), 0.08);
  color: var(--management-table-accent);
}
.management-table__sort-button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.management-table__sort-icon {
  align-items: center;
  color: var(--management-table-accent);
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  font-size: 11px;
  line-height: 1;
  min-width: 11px;
  transition: filter 120ms ease;
}
.management-table__sort-icon fa-icon + fa-icon {
  margin-top: -3px;
}
.management-table__sort-button:hover .management-table__sort-icon {
  filter: drop-shadow(0 0 4px rgba(var(--ion-color-primary-rgb), 0.35));
}
.management-table__sort-button:focus-visible {
  outline: 2px solid var(--management-table-accent);
  outline-offset: 3px;
}
.management-table__cell {
  border-bottom: 1px solid var(--management-table-row-border);
  box-sizing: border-box;
  color: var(--management-table-text);
  font-family: var(--font-primary), sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  height: var(--management-table-row-height);
  line-height: 24px;
  overflow: hidden;
  padding: 0 15px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.management-table__body .management-table__row:last-child .management-table__cell {
  border-bottom: 0;
}
.management-table__cell--select-row {
  padding: 0;
  text-align: center;
}
.management-table__cell--location-groups,
.management-table__cell--locations,
.management-table__cell--users {
  text-align: center;
}
.management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__cell-split {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}
.management-table__cell-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.management-table__cell-count {
  flex: 0 0 auto;
}
.management-table__muted {
  color: var(--color-neutral-70);
}
.management-table__state {
  border-bottom: 1px solid var(--management-table-row-border);
  color: var(--management-table-state-text);
  font-family: var(--font-regular), sans-serif;
  font-size: 14px;
  line-height: 20px;
  padding: 28px 18px;
  text-align: center;
}
.management-table__state--error {
  color: var(--ion-color-danger);
}
.management-table__icon-link,
.management-table__icon-button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--management-table-accent);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  font-size: 17px;
  height: var(--management-table-row-height);
  justify-content: center;
  line-height: 24px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  transition: background-color 120ms ease, filter 120ms ease;
  width: 40px;
}
.management-table__icon-button {
  border-radius: 4px;
}
.management-table__icon-button:hover {
  background: rgba(var(--ion-color-primary-rgb), 0.08);
}
.management-table__icon-button:disabled {
  cursor: default;
  opacity: 0.45;
}
.management-table__icon-button:hover fa-icon {
  filter: drop-shadow(0 0 4px rgba(var(--ion-color-primary-rgb), 0.35));
}
.management-table__icon-link {
  align-items: center;
  border-radius: 4px;
  color: var(--management-table-accent);
  display: inline-flex;
  height: var(--management-table-row-height);
  justify-content: center;
  text-decoration: none;
  width: 40px;
}
.management-table__icon-link:hover {
  background: rgba(var(--ion-color-primary-rgb), 0.08);
}
.management-table__icon-link:hover fa-icon {
  filter: drop-shadow(0 0 4px rgba(var(--ion-color-primary-rgb), 0.35));
}
.management-table__icon-link fa-icon,
.management-table__icon-button fa-icon {
  display: inline-flex;
}
.management-table__icon-link:focus-visible,
.management-table__icon-button:focus-visible {
  outline: 2px solid var(--management-table-accent);
  outline-offset: 3px;
}
.management-table__primary-link {
  color: inherit;
  cursor: pointer;
  font-family: var(--font-semibold), sans-serif;
  text-decoration: none;
  transition: color 120ms ease;
}
button.management-table__primary-link {
  appearance: none;
  background: transparent;
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  text-align: left;
}
.management-table__primary-link:focus-visible,
.management-table__primary-link:hover {
  color: var(--management-table-accent);
}
@media (max-width: 768px) {
  .management-table {
    margin-top: 28px;
  }
  .management-table__header {
    align-items: flex-start;
    flex-direction: column;
  }
}
.management-table__table--service-book-appointments .management-table__column--type {
  width: 16%;
}
.management-table__table--service-book-appointments .management-table__column--scheduled_for {
  width: 120px;
}
.management-table__table--service-book-appointments .management-table__column--title {
  width: 22%;
}
.management-table__table--service-book-appointments .management-table__column--description {
  width: auto;
}
.management-table__table--service-book-appointments .management-table__column--created_by {
  width: 18%;
}
.management-table__table--service-book-appointments .management-table__column--actions {
  width: 180px;
}
.management-table__table--service-book-appointments .management-table__cell--type,
.management-table__table--service-book-appointments .management-table__cell--title,
.management-table__table--service-book-appointments .management-table__cell--description,
.management-table__table--service-book-appointments .management-table__cell--created_by {
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.management-table__table--service-book-appointments .management-table__cell--actions {
  overflow: visible;
  padding: 0;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
}
.management-table__table--service-book-appointments .management-table__heading-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.management-table__table--service-book-appointments .management-table__sort-button > span:not(.management-table__sort-icon) {
  flex: 1 1 auto;
  min-width: 0;
}
.management-table__table--user-locations .management-table__column--name {
  width: 28%;
}
.management-table__table--user-locations .management-table__column--customer {
  width: 24%;
}
.management-table__table--user-locations .management-table__column--areas {
  width: 48%;
}
.management-table__table--notifications .management-table__column--priority {
  width: 100px;
}
.management-table__table--notifications .management-table__column--status {
  width: 120px;
  overflow-y: scroll;
}
.management-table__table--notifications .management-table__column--title {
  width: 220px;
}
.management-table__table--notifications .management-table__column--threshold-triggered-values {
  width: 220px;
}
.management-table__table--notifications .management-table__column--module {
  width: 120px;
  overflow-y: scroll;
}
.management-table__table--notifications .management-table__column--variable {
  width: 200px;
}
.management-table__table--notifications .management-table__column--customer,
.management-table__table--notifications .management-table__column--location,
.management-table__table--notifications .management-table__column--controller {
  width: 180px;
}
.management-table__table--notifications .management-table__column--operator {
  width: 120px;
  overflow-y: scroll;
}
.management-table__table--controller-types .management-table__column--name {
  width: auto;
}
.management-table__table--controller-types .management-table__column--description {
  width: 22%;
}
.management-table__table--controller-types .management-table__column--key {
  width: 22%;
}
.management-table__table--controller-types .management-table__column--edit {
  width: 40px;
}
.management-table__table--controller-types .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
.management-table__table--reports {
  min-width: 830px;
}
.management-table__table--reports .management-table__column--name {
  width: 260px;
}
.management-table__table--reports .management-table__column--description {
  width: auto;
}
.management-table__table--reports .management-table__column--period {
  width: 180px;
}
.management-table__table--report-customers {
  min-width: 500px;
}
.management-table__table--report-shares {
  --share-nested-divider-inset: calc(15px + var(--spacing) * 34 + (40px - 15px) / 2);
  min-width: 500px;
}
.management-table__table--report-shares .management-table__column--name {
  width: 65%;
}
.management-table__table--report-shares .management-table__column--email {
  width: 35%;
}
.management-table__table--report-shares .management-table__body .management-table__row .management-table__cell {
  border-bottom: 0;
}
.management-table__table--report-shares .management-table__body:not(:last-child) .management-table__row:last-child .management-table__cell {
  border-bottom: 1px solid var(--management-table-row-border);
  border-radius: 0;
}
.management-table__table--report-shares .management-table__body .management-table__row + .management-table__row .management-table__cell {
  border-top: 1px solid var(--share-divider-color, var(--management-table-row-border));
}
.management-table__table--report-shares .management-table__body .management-table__row + .management-table__row .management-table__cell:first-child {
  border-top: 0;
  position: relative;
}
.management-table__table--report-shares .management-table__body .management-table__row + .management-table__row .management-table__cell:first-child::before {
  border-top: 1px solid var(--share-divider-color, var(--management-table-row-border));
  content: "";
  left: var(--share-divider-inset, 0);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.management-table__table--report-shares .management-table__row--share-section,
.management-table__table--report-shares .management-table__row--share-empty {
  --share-divider-inset: calc(15px + var(--spacing) * 17 + (40px - 15px) / 2);
}
.management-table__table--report-shares .management-table__row--share-nested-recipient {
  --share-divider-inset: var(--share-nested-divider-inset);
}
.management-table__table--report-shares .management-table__body--share-expanded .management-table__row:first-child .management-table__cell {
  border-top: 1px solid var(--management-table-accent);
}
.management-table__table--report-shares .management-table__body--share-expanded + .management-table__body--share-expanded .management-table__row:first-child .management-table__cell {
  border-top: 0;
}
.management-table__table--report-shares .management-table__row--share-section.management-table__row--share-section-expanded {
  --share-divider-color: var(--management-table-accent);
  --share-divider-inset: calc(15px + var(--spacing) * 17 + (40px - 15px) / 2);
}
.management-table__table--report-shares .management-table__body--share-customer .management-table__row:last-child:not(:first-child) .management-table__cell,
.management-table__table--report-shares .management-table__body .management-table__row.management-table__row--share-section-end .management-table__cell {
  border-bottom: 1px solid var(--management-table-accent);
}
.management-table__table--report-shares .management-table__body .management-table__row.management-table__row--share-section-end:not(:last-child) .management-table__cell:first-child {
  border-bottom: 0;
  position: relative;
}
.management-table__table--report-shares .management-table__row--share-section-end:not(:last-child) .management-table__cell:first-child::after {
  border-bottom: 1px solid var(--management-table-accent);
  bottom: 0;
  content: "";
  left: var(--share-nested-divider-inset);
  pointer-events: none;
  position: absolute;
  right: 0;
}
.management-table__table--report-shares .management-table__body .management-table__row--share-section-end + .management-table__row:not(.management-table__row--share-section-expanded) .management-table__cell {
  border-top: 0;
}
.management-table__table--report-shares .management-table__row--share-section-end + .management-table__row:not(.management-table__row--share-section-expanded) .management-table__cell:first-child::before {
  display: none;
}
.management-table__table--trend-shares {
  --share-nested-divider-inset: calc(15px + var(--spacing) * 12 + (40px - 15px) / 2);
}
.management-table__table--trend-shares .management-table__row--share-group.management-table__row--trend-share-heading {
  --share-divider-inset: calc(15px + (40px - 15px) / 2);
}
.management-table__table--trend-shares .management-table__row--trend-share-heading + .management-table__row--share-nested-user {
  --share-divider-color: var(--management-table-accent);
  --share-divider-inset: calc(15px + (40px - 15px) / 2);
}
.management-table__table--trend-share-customers {
  --share-nested-divider-inset: calc(15px + var(--spacing) * 34 + (40px - 15px) / 2);
}
.management-table__table--trend-share-customers .management-table__row--share-group.management-table__row--trend-share-heading,
.management-table__table--trend-share-customers .management-table__row--trend-share-heading + .management-table__row--share-nested-user {
  --share-divider-inset: calc(15px + var(--spacing) * 17 + (40px - 15px) / 2);
}
.management-table__table--trend-shares .management-table__body:not(:last-child) .management-table__row--share-group-end:last-child .management-table__cell {
  border-bottom: 1px solid var(--management-table-accent);
}
.management-table__table--trend-shares .management-table__body .management-table__row--share-group-end:last-child .management-table__cell:first-child,
.management-table__table--trend-shares .management-table__body:not(:last-child) .management-table__row--share-group-end:last-child .management-table__cell:first-child {
  border-bottom: 0;
  position: relative;
}
.management-table__table--trend-shares .management-table__body .management-table__row--share-group-end:last-child .management-table__cell:first-child::after {
  border-bottom: 1px solid var(--management-table-accent);
  bottom: 0;
  content: "";
  left: var(--share-nested-divider-inset);
  pointer-events: none;
  position: absolute;
  right: 0;
}
.management-table__table--report-customers .management-table__body .management-table__row .management-table__cell {
  border-bottom: 0;
}
.management-table__table--report-customers .management-table__body:not(:last-child) .management-table__row:last-child .management-table__cell {
  border-bottom: 1px solid var(--management-table-row-border);
  border-radius: 0;
}
.management-table__table--report-customers .management-table__body--report-customer-expanded .management-table__row:first-child .management-table__cell {
  border-top: 1px solid var(--management-table-accent);
}
.management-table__table--report-customers .management-table__body--report-customer-expanded + .management-table__body--report-customer-expanded .management-table__row:first-child .management-table__cell {
  border-top: 0;
}
.management-table__table--report-customers .management-table__body .management-table__row:last-child:not(:first-child) .management-table__cell {
  border-bottom: 1px solid var(--management-table-accent);
}
.management-table__table--report-customers .management-table__body .management-table__row + .management-table__row .management-table__cell {
  border-top: 1px solid var(--management-table-row-border);
}
.management-table__table--report-customers .management-table__body .management-table__row + .management-table__row .management-table__cell:first-child {
  border-top: 0;
  position: relative;
}
.management-table__table--report-customers .management-table__body .management-table__row + .management-table__row .management-table__cell:first-child::before {
  border-top: 1px solid var(--management-table-row-border);
  content: "";
  left: calc(var(--spacing) * 21 + (40px - 15px) / 2);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.management-table__table--report-customers .management-table__column--name {
  width: auto;
}
.management-table__table--report-customers .management-table__column--category,
.management-table__table--report-customers .management-table__column--locations {
  width: 120px;
}
.management-table__table--report-content-locations {
  min-width: 700px;
}
.management-table__table--report-content-locations .management-table__column--customer {
  width: 220px;
}
.management-table__table--report-energy-flows {
  min-width: 800px;
}
.management-table__table--report-modules {
  min-width: 800px;
}
.management-table__table--report-modules .management-table__column--module-type,
.management-table__table--report-modules .management-table__column--location,
.management-table__table--report-modules .management-table__column--customer {
  width: 22%;
}
.management-table__table--report-energy-flows .management-table__column--name,
.management-table__table--report-energy-flows .management-table__column--location,
.management-table__table--report-energy-flows .management-table__column--module {
  width: 26%;
}
.management-table__table--report-energy-flows .management-table__column--value,
.management-table__table--report-energy-flows .management-table__column--unit {
  width: 11%;
}
.management-table__table--widget-trend-modules {
  min-width: 620px;
}
.management-table__table--widget-trend-modules .management-table__column--trend-module-name {
  width: auto;
}
.management-table__table--widget-trend-modules .management-table__column--trend-module-identifier,
.management-table__table--widget-trend-modules .management-table__column--trend-module-location {
  width: 28%;
}
.management-table__table--trend-sources {
  min-width: 800px;
}
.management-table__table--trend-sources .management-table__column--source-title {
  width: 45%;
}
.management-table__table--trend-sources .management-table__column--source-category {
  width: 19%;
}
.management-table__table--trend-sources .management-table__column--source-count {
  width: 12%;
}
.management-table__table--trend-sources .management-table__body .management-table__row .management-table__cell {
  border-bottom: 0;
}
.management-table__table--trend-sources .management-table__body:not(:last-child) .management-table__row:last-child .management-table__cell {
  border-bottom: 1px solid var(--management-table-row-border);
  border-radius: 0;
}
.management-table__table--trend-sources .management-table__body .management-table__row + .management-table__row .management-table__cell {
  border-top: 1px solid var(--trend-source-divider-color, var(--management-table-row-border));
}
.management-table__table--trend-sources .management-table__body .management-table__row + .management-table__row .management-table__cell:first-child {
  border-top: 0;
  position: relative;
}
.management-table__table--trend-sources .management-table__body .management-table__row + .management-table__row .management-table__cell:first-child::before {
  border-top: 1px solid var(--trend-source-divider-color, var(--management-table-row-border));
  content: "";
  left: var(--trend-source-divider-inset, 0);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.management-table__table--trend-sources .management-table__row--trend-source-group-expanded {
  --trend-source-divider-color: var(--management-table-accent);
}
.management-table__table--trend-sources .management-table__row--trend-source-group-end .management-table__cell {
  border-bottom: 1px solid var(--management-table-accent);
}
.management-table__table--trend-sources .management-table__row--trend-source-group-end .management-table__cell:first-child {
  border-bottom: 0;
  position: relative;
}
.management-table__table--trend-sources .management-table__row--trend-source-group-end .management-table__cell:first-child::after {
  border-bottom: 1px solid var(--management-table-accent);
  bottom: 0;
  content: "";
  left: var(--trend-source-divider-inset, 0);
  pointer-events: none;
  position: absolute;
  right: 0;
}
.management-table__table--trend-sources .management-table__row--trend-source-group-end:not(:last-child) .management-table__cell {
  border-bottom: 0;
}
.management-table__table--trend-sources .management-table__row--trend-source-group-end:not(:last-child) .management-table__cell:first-child::after {
  display: none;
}
.management-table__table--trend-sources .management-table__body--trend-source-expanded .management-table__row:first-child .management-table__cell {
  border-top: 1px solid var(--management-table-accent);
}
.management-table__table--trend-sources .management-table__body--trend-source-expanded + .management-table__body--trend-source-expanded .management-table__row:first-child .management-table__cell {
  border-top: 0;
}
.management-table__table--trend-sources .management-table__body.management-table__body--trend-source-expanded .management-table__row:last-child .management-table__cell {
  border-bottom: 1px solid var(--management-table-accent);
}
.management-table__table--trend-sources .management-table__body--trend-source-expanded .management-table__row:last-child .management-table__cell:first-child::after {
  display: none;
}
.management-table__table--trend-variables {
  min-width: 850px;
}
.management-table__table--trend-variables .management-table__column--select-all {
  width: 44px;
}
.management-table__table--trend-variables .management-table__column--variable-name {
  width: 24%;
}
.management-table__table--trend-variables .management-table__column--variable-source {
  width: 22%;
}
.management-table__table--trend-variables .management-table__column--variable-live {
  width: 17%;
}
.management-table__table--trend-variables .management-table__column--variable-unit {
  width: 10%;
}
.management-table__table--trend-variables .management-table__column--variable-key {
  width: 24%;
}
.management-table__row--trend-selected .management-table__cell {
  background: rgba(var(--ion-color-primary-rgb), 0.08);
}
.management-table__row--trend-selected .management-table__cell:first-child {
  box-shadow: inset 1px 0 var(--ion-color-primary);
}
.management-table__row--trend-selected .management-table__cell:last-child {
  box-shadow: inset -1px 0 var(--ion-color-primary);
}
.management-table__table--trend-definitions {
  min-width: 0;
  width: 100%;
}
.management-table__table--trend-definitions .management-table__column--source-title {
  width: 100%;
}
.management-table__table--trend-definitions .management-table__row--trend-selected .management-table__cell {
  box-shadow: none;
}
.management-table__table--trends {
  min-width: 900px;
}
.management-table__table--trends .management-table__column--title {
  width: auto;
}
.management-table__table--trends .management-table__column--created-at {
  width: 230px;
}
.management-table__table--trends .management-table__column--period {
  width: 250px;
}
.management-table__table--trends .management-table__column--locations {
  width: 150px;
}
.management-table__table--trends .management-table__column--duplicate,
.management-table__table--trends .management-table__column--edit {
  width: 56px;
}
.management-table__table--trends .management-table__cell--actions {
  padding: 0;
  text-align: center;
}
.management-table__table--units .management-table__column--name {
  width: auto;
}
.management-table__table--units .management-table__column--symbol {
  width: 22%;
}
.management-table__table--units .management-table__column--created-at {
  width: 180px;
}
.management-table__table--units .management-table__column--edit {
  width: 40px;
}
.management-table__table--units .management-table__cell--edit {
  padding: 0;
  text-align: center;
}
:root {
  --checkbox-icon-square: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M400 80l0 352-352 0 0-352 352 0zM48 32l-48 0 0 448 448 0 0-448-400 0z'/%3E%3C/svg%3E");
  --checkbox-icon-checked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 480l-448 0 0-448 448 0 0 448zM308.5 151l-119.4 164.2-69.1-69.1-33.9 33.9 88.9 88.9 19.8 19.9 16.5-22.7 135.9-186.9 14.1-19.4-38.8-28.3-14.1 19.4z'/%3E%3C/svg%3E");
  --checkbox-icon-mixed: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448 32l-448 0 0 448 448 0 0-448zM136 232l200 0 0 48-224 0 0-48 24 0z'/%3E%3C/svg%3E");
}
input[type=checkbox]:not(.sr-only) {
  --checkbox-icon: var(--checkbox-icon-square);
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  flex-shrink: 0;
  height: 17px;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 17px;
}
input[type=checkbox]:not(.sr-only)::before {
  background-color: var(--ion-color-primary);
  content: "";
  inset: 0;
  -webkit-mask: var(--checkbox-icon) center / contain no-repeat;
  mask: var(--checkbox-icon) center / contain no-repeat;
  position: absolute;
}
input[type=checkbox]:checked {
  --checkbox-icon: var(--checkbox-icon-checked);
}
input[type=checkbox]:indeterminate {
  --checkbox-icon: var(--checkbox-icon-mixed);
}
input[type=checkbox]:not(.sr-only):enabled:hover {
  background: rgba(var(--ion-color-primary-rgb), 0.08);
}
input[type=checkbox]:not(.sr-only):enabled:hover::before {
  filter: drop-shadow(0 0 4px rgba(var(--ion-color-primary-rgb), 0.35));
}
input[type=checkbox]:not(.sr-only):disabled {
  cursor: default;
  opacity: 0.45;
}
input[type=checkbox]:not(.sr-only):focus-visible,
ion-checkbox:focus-visible {
  outline: 2px solid var(--ion-color-primary);
  outline-offset: 3px;
}
ion-checkbox {
  --checkbox-icon: var(--checkbox-icon-square);
  --size: 17px;
}
ion-checkbox.checkbox-checked {
  --checkbox-icon: var(--checkbox-icon-checked);
}
ion-checkbox.checkbox-indeterminate {
  --checkbox-icon: var(--checkbox-icon-mixed);
}
ion-checkbox::part(container) {
  background: var(--ion-color-primary);
  border: 0;
  border-radius: 0;
  -webkit-mask: var(--checkbox-icon) center / contain no-repeat;
  mask: var(--checkbox-icon) center / contain no-repeat;
}
ion-checkbox::part(mark) {
  display: none;
}
@media (forced-colors: active) {
  input[type=checkbox]:not(.sr-only)::before,
  ion-checkbox::part(container) {
    background: CanvasText;
    forced-color-adjust: none;
  }
  input[type=checkbox]:not(.sr-only):focus-visible,
  ion-checkbox:focus-visible {
    outline-color: Highlight;
  }
}
.page-header > .page-header__crumbs {
  margin: 0 0 32px;
}
.page-header > .page-header__title {
  margin-top: 0;
}
@media (max-width: 768px) {
  .page-header {
    display: flex;
    flex-direction: column;
  }
  .page-header__label {
    color: var(--ion-color-primary);
    font-family:
      Ambit,
      var(--font-regular),
      sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
  }
  .page-header__heading {
    color: #fff;
    font-family:
      Ambit,
      var(--font-regular),
      sans-serif;
    font-size: 37px;
    font-weight: 400;
    line-height: 40px;
  }
}
.card-edit {
  cursor: pointer;
}
.card-edit__overlay {
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 300ms ease,
    backdrop-filter 300ms ease,
    visibility 0s linear 300ms;
  visibility: hidden;
}
.card-edit:hover > .card-edit__overlay,
.card-edit:focus-within > .card-edit__overlay {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
  visibility: visible;
}
@media (hover: none) {
  .card-edit > .card-edit__overlay {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
    visibility: visible;
  }
}
.card-edit > .card-edit__overlay.card-edit__overlay--passthrough {
  pointer-events: none;
}
.card-edit__overlay--passthrough > * {
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .card-edit__overlay {
    transition: none;
  }
}
@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-auto {
    inset: auto;
  }
  .inset-y-0 {
    inset-block: 0px;
  }
  .start-3 {
    inset-inline-start: calc(var(--spacing) * 3);
  }
  .end-2 {
    inset-inline-end: calc(var(--spacing) * 2);
  }
  .top-0 {
    top: 0px;
  }
  .top-1 {
    top: var(--spacing);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-6 {
    top: calc(var(--spacing) * 6);
  }
  .top-full {
    top: 100%;
  }
  .right-1 {
    right: var(--spacing);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .bottom-full {
    bottom: 100%;
  }
  .left-0 {
    left: 0px;
  }
  .left-6 {
    left: calc(var(--spacing) * 6);
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-50 {
    z-index: 50;
  }
  .order-first {
    order: -9999;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-9 {
    grid-column: span 9 / span 9;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .container {
    width: 100%;
  }
  @media (width >= 560px) {
    .container {
      max-width: 560px;
    }
  }
  @media (width >= 768px) {
    .container {
      max-width: 768px;
    }
  }
  @media (width >= 1024px) {
    .container {
      max-width: 1024px;
    }
  }
  @media (width >= 1199px) {
    .container {
      max-width: 1199px;
    }
  }
  @media (width >= 1460px) {
    .container {
      max-width: 1460px;
    }
  }
  @media (width >= 1620px) {
    .container {
      max-width: 1620px;
    }
  }
  @media (width >= 1920px) {
    .container {
      max-width: 1920px;
    }
  }
  @media (width >= 2160px) {
    .container {
      max-width: 2160px;
    }
  }
  @media (width >= 2560px) {
    .container {
      max-width: 2560px;
    }
  }
  @media (width >= 3300px) {
    .container {
      max-width: 3300px;
    }
  }
  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  .\!m-0 {
    margin: 0px !important;
  }
  .m-0 {
    margin: 0px;
  }
  .mx-0 {
    margin-inline: 0px;
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .ms-0 {
    margin-inline-start: 0px;
  }
  .-mt-0\.5 {
    margin-top: calc(var(--spacing) * -0.5);
  }
  .-mt-14 {
    margin-top: calc(var(--spacing) * -14);
  }
  .-mt-16 {
    margin-top: calc(var(--spacing) * -16);
  }
  .mt-0 {
    margin-top: 0px;
  }
  .mt-0\! {
    margin-top: 0px !important;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-0\.75 {
    margin-top: calc(var(--spacing) * 0.75);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-\[clamp\(32px\,4vw\,48px\)\] {
    margin-top: clamp(32px, 4vw, 48px);
  }
  .mt-\[clamp\(40px\,5vw\,64px\)\] {
    margin-top: clamp(40px, 5vw, 64px);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-9 {
    margin-right: calc(var(--spacing) * 9);
  }
  .mr-auto {
    margin-right: auto;
  }
  .mb-0 {
    margin-bottom: 0px;
  }
  .mb-0\! {
    margin-bottom: 0px !important;
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-6\! {
    margin-bottom: calc(var(--spacing) * 6) !important;
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-\[14px\] {
    margin-bottom: 14px;
  }
  .-ml-0\.5 {
    margin-left: calc(var(--spacing) * -0.5);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
  .ml-3\.5 {
    margin-left: calc(var(--spacing) * 3.5);
  }
  .ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }
  .ml-26 {
    margin-left: calc(var(--spacing) * 26);
  }
  .ml-auto {
    margin-left: auto;
  }
  .box-border {
    box-sizing: border-box;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .inline-grid {
    display: inline-grid;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-1\.5 {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }
  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .size-2\.5 {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }
  .size-5\.5 {
    width: calc(var(--spacing) * 5.5);
    height: calc(var(--spacing) * 5.5);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
  .size-28 {
    width: calc(var(--spacing) * 28);
    height: calc(var(--spacing) * 28);
  }
  .size-\[15px\] {
    width: 15px;
    height: 15px;
  }
  .size-\[21px\] {
    width: 21px;
    height: 21px;
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-1 {
    height: var(--spacing);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11\.5 {
    height: calc(var(--spacing) * 11.5);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .h-28 {
    height: calc(var(--spacing) * 28);
  }
  .h-45 {
    height: calc(var(--spacing) * 45);
  }
  .h-56 {
    height: calc(var(--spacing) * 56);
  }
  .h-64 {
    height: calc(var(--spacing) * 64);
  }
  .h-80 {
    height: calc(var(--spacing) * 80);
  }
  .h-96 {
    height: calc(var(--spacing) * 96);
  }
  .h-\[33px\] {
    height: 33px;
  }
  .h-\[38px\] {
    height: 38px;
  }
  .h-\[calc\(100\%-208px\)\] {
    height: calc(100% - 208px);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .max-h-40 {
    max-height: calc(var(--spacing) * 40);
  }
  .max-h-45 {
    max-height: calc(var(--spacing) * 45);
  }
  .max-h-80 {
    max-height: calc(var(--spacing) * 80);
  }
  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }
  .max-h-\[80dvh\] {
    max-height: 80dvh;
  }
  .max-h-\[280px\] {
    max-height: 280px;
  }
  .max-h-\[calc\(100dvh-32px\)\] {
    max-height: calc(100dvh - 32px);
  }
  .min-h-0 {
    min-height: 0px;
  }
  .min-h-9 {
    min-height: calc(var(--spacing) * 9);
  }
  .min-h-9\.5 {
    min-height: calc(var(--spacing) * 9.5);
  }
  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-28 {
    min-height: calc(var(--spacing) * 28);
  }
  .min-h-36 {
    min-height: calc(var(--spacing) * 36);
  }
  .min-h-50 {
    min-height: calc(var(--spacing) * 50);
  }
  .min-h-\[33px\] {
    min-height: 33px;
  }
  .min-h-\[60vh\] {
    min-height: 60vh;
  }
  .min-h-\[100px\] {
    min-height: 100px;
  }
  .min-h-\[290px\] {
    min-height: 290px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .\!w-\[185px\] {
    width: 185px !important;
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-1\/3 {
    width: calc(1 / 3 * 100%);
  }
  .w-1\/4 {
    width: calc(1 / 4 * 100%);
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-8 {
    width: calc(var(--spacing) * 8);
  }
  .w-9 {
    width: calc(var(--spacing) * 9);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-60 {
    width: calc(var(--spacing) * 60);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-\[130px\] {
    width: 130px;
  }
  .w-\[250px\] {
    width: 250px;
  }
  .w-\[256px\] {
    width: 256px;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .max-w-1\/3 {
    max-width: calc(1 / 3 * 100%);
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-56 {
    max-width: calc(var(--spacing) * 56);
  }
  .max-w-80 {
    max-width: calc(var(--spacing) * 80);
  }
  .max-w-92 {
    max-width: calc(var(--spacing) * 92);
  }
  .max-w-\[80\%\] {
    max-width: 80%;
  }
  .max-w-\[640px\] {
    max-width: 640px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-8 {
    min-width: calc(var(--spacing) * 8);
  }
  .min-w-10 {
    min-width: calc(var(--spacing) * 10);
  }
  .min-w-24 {
    min-width: calc(var(--spacing) * 24);
  }
  .min-w-28 {
    min-width: calc(var(--spacing) * 28);
  }
  .min-w-44 {
    min-width: calc(var(--spacing) * 44);
  }
  .min-w-\[760px\] {
    min-width: 760px;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-initial {
    flex: 0 auto;
  }
  .flex-none {
    flex: none;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .grow-0 {
    flex-grow: 0;
  }
  .basis-1\/5 {
    flex-basis: calc(1 / 5 * 100%);
  }
  .basis-1\/6 {
    flex-basis: calc(1 / 6 * 100%);
  }
  .basis-64 {
    flex-basis: calc(var(--spacing) * 64);
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-grab {
    cursor: grab;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .touch-none {
    touch-action: none;
  }
  .resize {
    resize: both;
  }
  .scroll-mt-4 {
    scroll-margin-top: calc(var(--spacing) * 4);
  }
  .list-none {
    list-style-type: none;
  }
  .appearance-none {
    appearance: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-\[40px_auto_40px\] {
    grid-template-columns: 40px auto 40px;
  }
  .grid-cols-\[minmax\(0\,1fr\)_auto\] {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-items-start {
    justify-items: start;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-4\.5 {
    gap: calc(var(--spacing) * 4.5);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-9 {
    gap: calc(var(--spacing) * 9);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-\[15px\] {
    gap: 15px;
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-2\.5 {
    column-gap: calc(var(--spacing) * 2.5);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-neutral-30 > :not(:last-child)) {
    border-color: var(--color-neutral-30);
  }
  :where(.divide-neutral-40 > :not(:last-child)) {
    border-color: var(--color-neutral-40);
  }
  .self-start {
    align-self: flex-start;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .justify-self-start {
    justify-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-auto\! {
    overflow: auto !important;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overflow-y-auto\! {
    overflow-y: auto !important;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }
  .rounded-\[4px\] {
    border-radius: 4px;
  }
  .rounded-\[5px\] {
    border-radius: 5px;
  }
  .rounded-\[10px\] {
    border-radius: 10px;
  }
  .rounded-\[22px\] {
    border-radius: 22px;
  }
  .rounded-\[25px\] {
    border-radius: 25px;
  }
  .rounded-\[30px\] {
    border-radius: 30px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-l-full {
    border-top-left-radius: calc(infinity * 1px);
    border-bottom-left-radius: calc(infinity * 1px);
  }
  .rounded-tl-\[10px\] {
    border-top-left-radius: 10px;
  }
  .rounded-r-full {
    border-top-right-radius: calc(infinity * 1px);
    border-bottom-right-radius: calc(infinity * 1px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-\[3px\] {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-solid {
    --tw-border-style: solid;
    border-style: solid;
  }
  .border-\[\#87929B\] {
    border-color: #87929B;
  }
  .border-current {
    border-color: currentcolor;
  }
  .border-danger-default {
    border-color: var(--color-danger-default);
  }
  .border-dark-tint {
    border-color: var(--color-dark-tint);
  }
  .border-neutral-30 {
    border-color: var(--color-neutral-30);
  }
  .border-neutral-40 {
    border-color: var(--color-neutral-40);
  }
  .border-neutral-50 {
    border-color: var(--color-neutral-50);
  }
  .border-neutral-60 {
    border-color: var(--color-neutral-60);
  }
  .border-neutral-80\/20 {
    border-color: color-mix(in srgb, #bcc8d1 20%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .border-neutral-80\/20 {
      border-color: color-mix(in oklab, var(--color-neutral-80) 20%, transparent);
    }
  }
  .border-neutral-600 {
    border-color: var(--color-neutral-600);
  }
  .border-primary-default {
    border-color: var(--color-primary-default);
  }
  .border-slate-500 {
    border-color: var(--color-slate-500);
  }
  .border-white {
    border-color: var(--color-white);
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/20 {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .bg-\(--background\) {
    background-color: var(--background);
  }
  .bg-\[\#232931\] {
    background-color: #232931;
  }
  .bg-\[var\(--color-background\)\] {
    background-color: var(--color-background);
  }
  .bg-\[var\(--date-range-picker-time-background\,var\(--color-neutral-30\)\)\] {
    background-color: var(--date-range-picker-time-background,var(--color-neutral-30));
  }
  .bg-background {
    background-color: var(--color-background);
  }
  .bg-danger-default {
    background-color: var(--color-danger-default);
  }
  .bg-dark-contrast {
    background-color: var(--color-dark-contrast);
  }
  .bg-dark-shade {
    background-color: var(--color-dark-shade);
  }
  .bg-neutral-20 {
    background-color: var(--color-neutral-20);
  }
  .bg-neutral-20\/20 {
    background-color: color-mix(in srgb, #252b36 20%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-neutral-20\/20 {
      background-color: color-mix(in oklab, var(--color-neutral-20) 20%, transparent);
    }
  }
  .bg-neutral-30 {
    background-color: var(--color-neutral-30);
  }
  .bg-neutral-30\/30 {
    background-color: color-mix(in srgb, #424c57 30%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-neutral-30\/30 {
      background-color: color-mix(in oklab, var(--color-neutral-30) 30%, transparent);
    }
  }
  .bg-neutral-40 {
    background-color: var(--color-neutral-40);
  }
  .bg-primary-default {
    background-color: var(--color-primary-default);
  }
  .bg-primary-default\/10 {
    background-color: var(--color-primary-default);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary-default\/10 {
      background-color: color-mix(in oklab, var(--color-primary-default) 10%, transparent);
    }
  }
  .bg-primary-default\/15 {
    background-color: var(--color-primary-default);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary-default\/15 {
      background-color: color-mix(in oklab, var(--color-primary-default) 15%, transparent);
    }
  }
  .bg-secondary-default {
    background-color: var(--color-secondary-default);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-warning-default {
    background-color: var(--color-warning-default);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .fill-current {
    fill: currentcolor;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .\!p-0 {
    padding: 0px !important;
  }
  .p-0 {
    padding: 0px;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-12 {
    padding: calc(var(--spacing) * 12);
  }
  .p-\[40px\] {
    padding: 40px;
  }
  .px-0 {
    padding-inline: 0px;
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
  .px-\[15px\] {
    padding-inline: 15px;
  }
  .py-0 {
    padding-block: 0px;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .ps-\[55px\] {
    padding-inline-start: 55px;
  }
  .pe-\[55px\] {
    padding-inline-end: 55px;
  }
  .pt-0 {
    padding-top: 0px;
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-34 {
    padding-top: calc(var(--spacing) * 34);
  }
  .pt-\[15px\] {
    padding-top: 15px;
  }
  .pt-px {
    padding-top: 1px;
  }
  .pr-1 {
    padding-right: var(--spacing);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pr-20 {
    padding-right: calc(var(--spacing) * 20);
  }
  .pr-\[18px\] {
    padding-right: 18px;
  }
  .pb-0\! {
    padding-bottom: 0px !important;
  }
  .pb-1 {
    padding-bottom: var(--spacing);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .\!pl-4 {
    padding-left: calc(var(--spacing) * 4) !important;
  }
  .\!pl-12 {
    padding-left: calc(var(--spacing) * 12) !important;
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }
  .pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }
  .pl-16 {
    padding-left: calc(var(--spacing) * 16);
  }
  .pl-17 {
    padding-left: calc(var(--spacing) * 17);
  }
  .pl-21 {
    padding-left: calc(var(--spacing) * 21);
  }
  .pl-24 {
    padding-left: calc(var(--spacing) * 24);
  }
  .pl-32 {
    padding-left: calc(var(--spacing) * 32);
  }
  .pl-34 {
    padding-left: calc(var(--spacing) * 34);
  }
  .pl-37 {
    padding-left: calc(var(--spacing) * 37);
  }
  .pl-\[15px\] {
    padding-left: 15px;
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-left\! {
    text-align: left !important;
  }
  .text-right {
    text-align: right;
  }
  .font-ambit {
    font-family: var(--font-ambit);
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .text-9xl {
    font-size: var(--text-9xl);
    line-height: var(--tw-leading, var(--text-9xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.7rem\] {
    font-size: 0.7rem;
  }
  .text-\[0\.9em\] {
    font-size: 0.9em;
  }
  .text-\[0\.84rem\] {
    font-size: 0.84rem;
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[17px\] {
    font-size: 17px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .text-\[24px\] {
    font-size: 24px;
  }
  .leading-0 {
    --tw-leading: 0px;
    line-height: 0px;
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-\[18px\] {
    --tw-leading: 18px;
    line-height: 18px;
  }
  .leading-\[21px\] {
    --tw-leading: 21px;
    line-height: 21px;
  }
  .leading-\[24px\] {
    --tw-leading: 24px;
    line-height: 24px;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-normal\! {
    --tw-font-weight: var(--font-weight-normal) !important;
    font-weight: var(--font-weight-normal) !important;
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[0\.01em\] {
    --tw-tracking: 0.01em;
    letter-spacing: 0.01em;
  }
  .tracking-\[3px\] {
    --tw-tracking: 3px;
    letter-spacing: 3px;
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .text-ellipsis {
    text-overflow: ellipsis;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .\!text-white {
    color: var(--color-white) !important;
  }
  .text-\[var\(--ion-color-danger\)\] {
    color: var(--ion-color-danger);
  }
  .text-amber-300 {
    color: var(--color-amber-300);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-danger-default {
    color: var(--color-danger-default);
  }
  .text-danger-tint {
    color: var(--color-danger-tint);
  }
  .text-dark-contrast {
    color: var(--color-dark-contrast);
  }
  .text-dark-default {
    color: var(--color-dark-default);
  }
  .text-dark-tint {
    color: var(--color-dark-tint);
  }
  .text-emerald-300 {
    color: var(--color-emerald-300);
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-inherit {
    color: inherit;
  }
  .text-neutral-10 {
    color: var(--color-neutral-10);
  }
  .text-neutral-20 {
    color: var(--color-neutral-20);
  }
  .text-neutral-50 {
    color: var(--color-neutral-50);
  }
  .text-neutral-60 {
    color: var(--color-neutral-60);
  }
  .text-neutral-70 {
    color: var(--color-neutral-70);
  }
  .text-neutral-80 {
    color: var(--color-neutral-80);
  }
  .text-neutral-90 {
    color: var(--color-neutral-90);
  }
  .text-neutral-300 {
    color: var(--color-neutral-300);
  }
  .text-primary-default {
    color: var(--color-primary-default);
  }
  .text-red-300 {
    color: var(--color-red-300);
  }
  .text-red-400 {
    color: var(--color-red-400);
  }
  .text-secondary-contrast {
    color: var(--color-secondary-contrast);
  }
  .text-slate-50 {
    color: var(--color-slate-50);
  }
  .text-slate-100 {
    color: var(--color-slate-100);
  }
  .text-slate-300 {
    color: var(--color-slate-300);
  }
  .text-slate-400 {
    color: var(--color-slate-400);
  }
  .text-slate-700 {
    color: var(--color-slate-700);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/70 {
    color: color-mix(in srgb, #fff 70%, transparent);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/70 {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .normal-case {
    text-transform: none;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .no-underline {
    text-decoration-line: none;
  }
  .underline {
    text-decoration-line: underline;
  }
  .accent-primary-default {
    accent-color: var(--color-primary-default);
  }
  .opacity-30 {
    opacity: 30%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-\[0\.48\] {
    opacity: 0.48;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-1 {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-primary-default {
    outline-color: var(--color-primary-default);
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to,
      opacity,
      box-shadow,
      transform,
      translate,
      scale,
      rotate,
      filter,
      -webkit-backdrop-filter,
      backdrop-filter,
      display,
      content-visibility,
      overlay,
      pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }
  .peer-checked\:bg-secondary-default:is(:where(.peer):checked ~ *) {
    background-color: var(--color-secondary-default);
  }
  .peer-checked\:text-white:is(:where(.peer):checked ~ *) {
    color: var(--color-white);
  }
  .peer-focus-visible\:ring-2:is(:where(.peer):focus-visible ~ *) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .peer-focus-visible\:ring-primary-default:is(:where(.peer):focus-visible ~ *) {
    --tw-ring-color: var(--color-primary-default);
  }
  .peer-focus-visible\:outline-2:is(:where(.peer):focus-visible ~ *) {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .peer-focus-visible\:outline-offset-4:is(:where(.peer):focus-visible ~ *) {
    outline-offset: 4px;
  }
  .peer-focus-visible\:outline-primary-default:is(:where(.peer):focus-visible ~ *) {
    outline-color: var(--color-primary-default);
  }
  .placeholder\:text-\[\#87929B\]::placeholder {
    color: #87929B;
  }
  .placeholder\:text-primary-default::placeholder {
    color: var(--color-primary-default);
  }
  .placeholder\:opacity-95::placeholder {
    opacity: 95%;
  }
  .first\:border-t-0:first-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  .first\:pt-0:first-child {
    padding-top: 0px;
  }
  .first\:pt-2:first-child {
    padding-top: calc(var(--spacing) * 2);
  }
  .last\:rounded-tr-\[10px\]:last-child {
    border-top-right-radius: 10px;
  }
  .last\:pb-0:last-child {
    padding-bottom: 0px;
  }
  @media (hover: hover) {
    .hover\:rounded-full:hover {
      border-radius: calc(infinity * 1px);
    }
    .hover\:border-primary-tint:hover {
      border-color: var(--color-primary-tint);
    }
    .hover\:border-slate-400:hover {
      border-color: var(--color-slate-400);
    }
    .hover\:bg-neutral-30\/40:hover {
      background-color: color-mix(in srgb, #424c57 40%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-neutral-30\/40:hover {
        background-color: color-mix(in oklab, var(--color-neutral-30) 40%, transparent);
      }
    }
    .hover\:bg-neutral-50:hover {
      background-color: var(--color-neutral-50);
    }
    .hover\:bg-primary-default\/10:hover {
      background-color: var(--color-primary-default);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary-default\/10:hover {
        background-color: color-mix(in oklab, var(--color-primary-default) 10%, transparent);
      }
    }
    .hover\:bg-primary-tint:hover {
      background-color: var(--color-primary-tint);
    }
    .hover\:bg-slate-600:hover {
      background-color: var(--color-slate-600);
    }
    .hover\:bg-slate-600\/70:hover {
      background-color: color-mix(in srgb, oklch(44.6% 0.043 257.281) 70%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-600\/70:hover {
        background-color: color-mix(in oklab, var(--color-slate-600) 70%, transparent);
      }
    }
    .hover\:text-primary-default:hover {
      color: var(--color-primary-default);
    }
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }
  .focus\:z-10:focus {
    z-index: 10;
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .focus\:ring-neutral-60:focus {
    --tw-ring-color: var(--color-neutral-60);
  }
  .focus\:ring-primary-default:focus {
    --tw-ring-color: var(--color-primary-default);
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus-visible\:relative:focus-visible {
    position: relative;
  }
  .focus-visible\:z-10:focus-visible {
    z-index: 10;
  }
  .focus-visible\:border-primary-default:focus-visible {
    border-color: var(--color-primary-default);
  }
  .focus-visible\:text-primary-default:focus-visible {
    color: var(--color-primary-default);
  }
  .focus-visible\:underline:focus-visible {
    text-decoration-line: underline;
  }
  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .focus-visible\:ring-primary-default:focus-visible {
    --tw-ring-color: var(--color-primary-default);
  }
  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px;
  }
  .focus-visible\:outline-primary-default:focus-visible {
    outline-color: var(--color-primary-default);
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .active\:cursor-grabbing:active {
    cursor: grabbing;
  }
  .active\:text-primary-default:active {
    color: var(--color-primary-default);
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:cursor-default:disabled {
    cursor: default;
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:opacity-40:disabled {
    opacity: 40%;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  .disabled\:opacity-60:disabled {
    opacity: 60%;
  }
  .disabled\:opacity-\[0\.56\]:disabled {
    opacity: 0.56;
  }
  @media (hover: hover) {
    .disabled\:hover\:bg-transparent:disabled:hover {
      background-color: transparent;
    }
    .disabled\:hover\:text-neutral-70:disabled:hover {
      color: var(--color-neutral-70);
    }
  }
  @media (width < 1199px) {
    .max-\[1199px\]\:fixed {
      position: fixed;
    }
    .max-\[1199px\]\:right-6 {
      right: calc(var(--spacing) * 6);
    }
    .max-\[1199px\]\:bottom-\(--mobile-floating-button-bottom\) {
      bottom: var(--mobile-floating-button-bottom);
    }
    .max-\[1199px\]\:z-100 {
      z-index: 100;
    }
    .max-\[1199px\]\:scroll-mt-24 {
      scroll-margin-top: calc(var(--spacing) * 24);
    }
    .max-\[1199px\]\:pb-24\! {
      padding-bottom: calc(var(--spacing) * 24) !important;
    }
  }
  @media (width < 1024px) {
    .max-lg\:hidden {
      display: none;
    }
  }
  @media (width < 768px) {
    .max-md\:fixed {
      position: fixed;
    }
    .max-md\:right-6 {
      right: calc(var(--spacing) * 6);
    }
    .max-md\:bottom-\(--mobile-floating-button-bottom\) {
      bottom: var(--mobile-floating-button-bottom);
    }
    .max-md\:z-100 {
      z-index: 100;
    }
    .max-md\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .max-md\:col-span-full {
      grid-column: 1 / -1;
    }
    .max-md\:ml-auto {
      margin-left: auto;
    }
    .max-md\:min-h-0 {
      min-height: 0px;
    }
    .max-md\:\!w-\[150px\] {
      width: 150px !important;
    }
    .max-md\:w-full {
      width: 100%;
    }
    .max-md\:min-w-0 {
      min-width: 0px;
    }
    .max-md\:flex-1 {
      flex: 1;
    }
    .max-md\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .max-md\:flex-col {
      flex-direction: column;
    }
    .max-md\:flex-wrap {
      flex-wrap: wrap;
    }
    .max-md\:justify-end {
      justify-content: flex-end;
    }
    .max-md\:justify-start {
      justify-content: flex-start;
    }
    .max-md\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
    .max-md\:p-0 {
      padding: 0px;
    }
    .max-md\:p-4 {
      padding: calc(var(--spacing) * 4);
    }
    .max-md\:px-0 {
      padding-inline: 0px;
    }
    .max-md\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }
    .max-md\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
    .max-md\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
    }
    .max-md\:pt-24 {
      padding-top: calc(var(--spacing) * 24);
    }
    .max-md\:text-left {
      text-align: left;
    }
    .max-md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  @media (width < 40rem) {
    .max-sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .max-sm\:w-full {
      width: 100%;
    }
  }
  @media (width >= 360px) {
    .min-\[360px\]\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 768px) {
    .md\:mt-12 {
      margin-top: calc(var(--spacing) * 12);
    }
    .md\:ml-4 {
      margin-left: calc(var(--spacing) * 4);
    }
    .md\:flex {
      display: flex;
    }
    .md\:hidden {
      display: none;
    }
    .md\:aspect-1\.5\/1 {
      aspect-ratio: 1.5/1;
    }
    .md\:h-9\.5 {
      height: calc(var(--spacing) * 9.5);
    }
    .md\:h-96 {
      height: calc(var(--spacing) * 96);
    }
    .md\:min-h-0 {
      min-height: 0px;
    }
    .md\:w-45 {
      width: calc(var(--spacing) * 45);
    }
    .md\:min-w-57\.5 {
      min-width: calc(var(--spacing) * 57.5);
    }
    .md\:flex-none {
      flex: none;
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:flex-wrap {
      flex-wrap: wrap;
    }
    .md\:justify-end {
      justify-content: flex-end;
    }
    .md\:overflow-y-auto {
      overflow-y: auto;
    }
    .md\:p-5 {
      padding: calc(var(--spacing) * 5);
    }
    .md\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
    .md\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .md\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .md\:px-12 {
      padding-inline: calc(var(--spacing) * 12);
    }
    .md\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }
    .md\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }
    .md\:pt-18 {
      padding-top: calc(var(--spacing) * 18);
    }
    .md\:pr-24 {
      padding-right: calc(var(--spacing) * 24);
    }
    .md\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }
  }
  @media (width >= 1024px) {
    .lg\:hidden {
      display: none;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
  }
  @media (width >= 1199px) {
    .xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .xl\:aspect-2\/1 {
      aspect-ratio: 2/1;
    }
    .xl\:h-34 {
      height: calc(var(--spacing) * 34);
    }
    .xl\:w-34 {
      width: calc(var(--spacing) * 34);
    }
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .xl\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .xl\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
  }
  @media (width >= 1200px) {
    .min-\[1200px\]\:pt-28\! {
      padding-top: calc(var(--spacing) * 28) !important;
    }
  }
  @media (width >= 1460px) {
    .\32xl\:aspect-2\.5\/1 {
      aspect-ratio: 2.5/1;
    }
    .\32xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width >= 1620px) {
    .\33xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .\33xl\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .\33xl\:text-9xl {
      font-size: var(--text-9xl);
      line-height: var(--tw-leading, var(--text-9xl--line-height));
    }
  }
  @media (width >= 1920px) {
    .\34xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width >= 2160px) {
    .\35xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .\35xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }
  @media (width >= 2560px) {
    .\36xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .\36xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .\36xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
  @media (width >= 3300px) {
    .\37xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .\37xl\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
  }
  @media (width >= 40rem) {
    .sm\:order-none {
      order: 0;
    }
    .sm\:block {
      display: block;
    }
    .sm\:flex {
      display: flex;
    }
    .sm\:w-40 {
      width: calc(var(--spacing) * 40);
    }
    .sm\:w-auto {
      width: auto;
    }
    .sm\:max-w-96 {
      max-width: calc(var(--spacing) * 96);
    }
    .sm\:flex-none {
      flex: none;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_12rem_auto\] {
      grid-template-columns: minmax(0, 1fr) 12rem auto;
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:flex-wrap {
      flex-wrap: wrap;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:self-center {
      align-self: center;
    }
    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
    .sm\:pr-12 {
      padding-right: calc(var(--spacing) * 12);
    }
    .sm\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .sm\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
  }
  .\[\&_img\]\:h-\(--text-display-line-height\)\! img {
    height: var(--text-display-line-height) !important;
  }
  @media (width < 768px) {
    .max-md\:\[\&_img\]\:h-10\! img {
      height: calc(var(--spacing) * 10) !important;
    }
  }
  .\[\&_svg\]\:block svg {
    display: block;
  }
  .\[\&\.cdk-drag-placeholder\]\:opacity-20.cdk-drag-placeholder {
    opacity: 20%;
  }
  .select--borderless .\[\.select--borderless_\&\]\:border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .select--compact .\[\.select--compact_\&\]\:rounded-\[4px\] {
    border-radius: 4px;
  }
  .select--compact .\[\.select--compact_\&\]\:px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .select--compact .\[\.select--compact_\&\]\:py-1 {
    padding-block: var(--spacing);
  }
  .select--compact .\[\.select--compact_\&\]\:py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .select--compact .\[\.select--compact_\&\]\:text-\[11px\] {
    font-size: 11px;
  }
  .select--compact .\[\.select--compact_\&\]\:text-\[13px\] {
    font-size: 13px;
  }
  .select--compact .\[\.select--compact_\&\]\:leading-\[18px\] {
    --tw-leading: 18px;
    line-height: 18px;
  }
  .select--filled .\[\.select--filled_\&\]\:rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .select--filled .\[\.select--filled_\&\]\:border-neutral-40 {
    border-color: var(--color-neutral-40);
  }
  .select--filled .\[\.select--filled_\&\]\:bg-neutral-30 {
    background-color: var(--color-neutral-30);
  }
  .select--filled .\[\.select--filled_\&\]\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .select--filled .\[\.select--filled_\&\]\:py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .select--show-errors.ng-invalid.ng-touched .\[\.select--show-errors\.ng-invalid\.ng-touched_\&\]\:border-danger-default {
    border-color: var(--color-danger-default);
  }
}
ion-modal.report-create-modal {
  --backdrop-opacity: 0.7;
  --background: transparent;
  --height: auto;
  --max-height: 80dvh;
  --width: calc(100vw - 32px);
  --max-width: 1200px;
}
ion-modal.report-create-modal::part(backdrop) {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
ion-modal.trend-comparison-modal {
  --overflow: visible;
}
ion-modal.delete-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(800px, calc(100vw - 302px));
  --width: calc(100vw - 32px);
}
ion-modal.delete-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.controller-reconnect-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(640px, calc(100vw - 302px));
  --width: calc(100vw - 32px);
}
ion-modal.controller-reconnect-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.list-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(900px, calc(100vw - 302px));
  --width: calc(100vw - 32px);
}
ion-modal.list-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.module-activate-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(640px, calc(100vw - 302px));
  --width: calc(100vw - 32px);
}
ion-modal.module-activate-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.area-create-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(640px, calc(100vw - 302px));
  --width: calc(100vw - 32px);
}
ion-modal.area-create-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.filter-modal {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(640px, calc(100vw - 302px));
  --width: calc(100vw - 32px);
}
ion-modal.filter-modal::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.filter-modal--overflow-visible {
  --max-height: none;
  overflow: visible;
}
ion-modal.filter-modal--overflow-visible::part(content) {
  overflow: visible;
}
ion-modal.location-price-modal::part(content) {
  overflow-y: auto;
  overscroll-behavior: contain;
}
ion-modal.module-variable-edit-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(1280px, calc(100vw - 302px));
  --min-height: min(620px, calc(100dvh - 32px));
  --width: calc(100vw - 32px);
}
ion-modal.module-variable-edit-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.module-archive-value-edit-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(640px, calc(100vw - 302px));
  --width: calc(100vw - 32px);
}
ion-modal.module-archive-value-edit-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.module-archive-value-edit-modal-overlay::part(content) {
  overflow: visible;
}
ion-modal.service-book-appointment-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(900px, calc(100vw - 302px));
  --min-height: auto;
  --width: calc(100vw - 32px);
}
ion-modal.service-book-appointment-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.appointment-cancel-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(560px, calc(100vw - 302px));
  --min-height: auto;
  --width: calc(100vw - 32px);
}
ion-modal.appointment-cancel-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.module-apply-type-modal-overlay,
ion-modal.module-save-as-type-modal-overlay {
  --backdrop-opacity: 0.9;
  --background: transparent;
  --height: auto;
  --max-height: calc(100dvh - 32px);
  --max-width: min(560px, calc(100vw - 302px));
  --width: calc(100vw - 32px);
}
ion-modal.module-apply-type-modal-overlay::part(backdrop),
ion-modal.module-save-as-type-modal-overlay::part(backdrop) {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
ion-modal.module-apply-type-modal-overlay form {
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}
ion-modal.module-apply-type-modal-overlay app-select {
  transition: margin-bottom 160ms ease;
}
ion-modal.module-apply-type-modal-overlay app-select.select--open {
  margin-bottom: 288px;
}
tr.cdk-drag-preview {
  background: var(--color-neutral-20);
  box-shadow: 0 6px 24px rgb(0 0 0 / 45%), inset 0 0 0 1px var(--ion-color-primary);
  display: table;
  opacity: 0.95;
  table-layout: fixed;
  width: 100%;
}
tr.cdk-drag-placeholder {
  opacity: 0.3;
}
tr.cdk-drag-placeholder td {
  box-shadow: inset 0 0 0 1px var(--ion-color-primary);
}
.hidden-mobile {
  display: block;
}
.show-mobile {
  display: none;
}
ion-input input.native-input {
  color-scheme: dark;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff;
}
ion-input input.native-input::placeholder {
  -webkit-text-fill-color: currentColor !important;
}
ion-input input:-webkit-autofill,
ion-input input:-webkit-autofill:hover,
ion-input input:-webkit-autofill:focus,
ion-input input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: transparent !important;
  transition: background-color 9999s ease-out 0s !important;
}
.mapboxgl-popup-close-button {
  display: none;
}
@media (max-width: 1024px) {
  ion-modal.delete-modal-overlay {
    --max-width: min(800px, calc(100vw - 32px));
  }
  ion-modal.list-modal-overlay {
    --max-width: min(900px, calc(100vw - 32px));
  }
  ion-modal.module-activate-modal-overlay {
    --max-width: min(640px, calc(100vw - 32px));
  }
  ion-modal.area-create-modal-overlay {
    --max-width: min(640px, calc(100vw - 32px));
  }
  ion-modal.filter-modal {
    --max-width: min(640px, calc(100vw - 32px));
  }
  ion-modal.module-archive-value-edit-modal-overlay {
    --max-width: min(640px, calc(100vw - 32px));
  }
}
.userMenuModal {
  --background: transparent;
  height: 100vh;
  --height: 100vh;
}
.toast-class {
  --color: var(--ion-color-secondary-contrast);
  --button-color: var(--ion-color-secondary-contrast);
}
.toast-background-danger {
  --background: var(--ion-color-danger);
}
.toast-background-success {
  --background: var(--ion-color-success);
}
.toast-background-warning {
  --background: var(--ion-color-warning);
}
.toast-background-secondary {
  --background: var(--ion-color-secondary);
}
.user-top-margin {
  margin-top: 75px;
}
.tab-switch-scroll {
  display: none;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 24px 16px;
  scrollbar-width: none;
}
.tab-switch-scroll::-webkit-scrollbar {
  display: none;
}
.tab-switch {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 360px;
  padding: 5px;
  background: #4b5660;
  border: 1px solid #697783;
  border-radius: 999px;
  box-sizing: border-box;
}
.tab-switch__item {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 165px;
  height: 39px;
  padding: 0 20px;
  box-sizing: border-box;
  border-radius: 999px;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.tab-switch__item--active {
  background: #06f3aa;
  color: #000;
}
@media (max-width: 768px) {
  .user-top-margin {
    margin-top: 0;
  }
  .tab-switch-scroll {
    display: block;
  }
  .hidden-mobile {
    display: none;
  }
  .show-mobile {
    display: block;
  }
}
ion-modal.manual-address-modal {
  --backdrop-opacity: 0.9;
  --background: var(--color-background);
  --border-radius: 16px;
  --width: calc(100vw - 32px);
  --max-width: 900px;
  --height: auto;
  --max-height: calc(100dvh - 32px);
}
ion-modal.manual-address-modal::part(content) {
  overflow-y: auto;
  overscroll-behavior: contain;
}
@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-ordinal { syntax: "*"; inherits: false; }
@property --tw-slashed-zero { syntax: "*"; inherits: false; }
@property --tw-numeric-figure { syntax: "*"; inherits: false; }
@property --tw-numeric-spacing { syntax: "*"; inherits: false; }
@property --tw-numeric-fraction { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *,
    ::before,
    ::after,
    ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

/* src/theme/variables.css */
:root {
  --ion-color-primary: #06F3AA;
  --ion-color-primary-rgb:
    6,243,170;
  --ion-color-primary-contrast: #000000;
  --ion-color-primary-contrast-rgb:
    0,0,0;
  --ion-color-primary-shade: #05d696;
  --ion-color-primary-tint: #1ff4b3;
  --ion-color-secondary: #0026FF;
  --ion-color-secondary-rgb:
    0,38,255;
  --ion-color-secondary-contrast: #ffffff;
  --ion-color-secondary-contrast-rgb:
    255,255,255;
  --ion-color-secondary-shade: #0021e0;
  --ion-color-secondary-tint: #1a3cff;
  --ion-color-tertiary: #FA3C59;
  --ion-color-tertiary-rgb:
    250,60,89;
  --ion-color-tertiary-contrast: #000000;
  --ion-color-tertiary-contrast-rgb:
    0,0,0;
  --ion-color-tertiary-shade: #dc354e;
  --ion-color-tertiary-tint: #fb506a;
  --ion-color-success: #06F3AA;
  --ion-color-success-rgb:
    6,243,170;
  --ion-color-success-contrast: #000000;
  --ion-color-success-contrast-rgb:
    0,0,0;
  --ion-color-success-shade: #05d696;
  --ion-color-success-tint: #1ff4b3;
  --ion-color-warning: #FF9E34;
  --ion-color-warning-rgb:
    255,158,52;
  --ion-color-warning-contrast: #000000;
  --ion-color-warning-contrast-rgb:
    0,0,0;
  --ion-color-warning-shade: #e08b2e;
  --ion-color-warning-tint: #ffa848;
  --ion-color-danger: #FA3C59;
  --ion-color-danger-rgb:
    250,60,89;
  --ion-color-danger-contrast: #000000;
  --ion-color-danger-contrast-rgb:
    0,0,0;
  --ion-color-danger-shade: #dc354e;
  --ion-color-danger-tint: #fb506a;
  --ion-color-light: #D8E4ED;
  --ion-color-light-rgb:
    216,228,237;
  --ion-color-light-contrast: #000000;
  --ion-color-light-contrast-rgb:
    0,0,0;
  --ion-color-light-shade: #bec9d1;
  --ion-color-light-tint: #dce7ef;
  --ion-color-medium: #6D7981;
  --ion-color-medium-rgb:
    109,121,129;
  --ion-color-medium-contrast: #000000;
  --ion-color-medium-contrast-rgb:
    0,0,0;
  --ion-color-medium-shade: #606a72;
  --ion-color-medium-tint: #7c868e;
  --ion-color-dark: #181920;
  --ion-color-dark-rgb:
    24,25,32;
  --ion-color-dark-contrast: #ffffff;
  --ion-color-dark-contrast-rgb:
    255,255,255;
  --ion-color-dark-shade: #15161c;
  --ion-color-dark-tint: #2f3036;
  --color-neutral-0: #000000;
  --color-neutral-10: #1A2026;
  --color-neutral-20: #252b36;
  --color-neutral-30: #424c57;
  --color-neutral-40: #556068;
  --color-neutral-50: #6d7981;
  --color-neutral-60: #87929b;
  --color-neutral-70: #a1adb5;
  --color-neutral-80: #bcc8d1;
  --color-neutral-90: #d8e4ed;
  --color-neutral-100: #ffffff;
  --font-primary: "Ambit", sans-serif;
  --ion-font-family: var(--font-primary);
  --font-regular: "AmbitRegular", sans-serif;
  --font-bold: "AmbitBold", sans-serif;
  --font-semibold: "AmbitSemiBold", sans-serif;
  --text-display-family: var(--font-primary);
  --text-display-size: 60px;
  --text-display-weight: 400;
  --text-display-line-height: 70px;
  --text-display-letter-spacing: 0;
  --text-display-color: #ffffff;
  --text-h1-family: var(--font-primary);
  --text-h1-size: 3em;
  --text-h1-weight: 400;
  --text-h1-line-height: 40px;
  --text-h1-letter-spacing: 0;
  --text-h2-family: var(--font-primary);
  --text-h2-size: 1.4em;
  --text-h2-weight: 400;
  --text-h2-line-height: 30px;
  --text-h2-letter-spacing: 0;
  --text-h2-text-transform: none;
  --text-h3-family: var(--font-primary);
  --text-h3-size: 19px;
  --text-h3-weight: 400;
  --text-h3-line-height: 28px;
  --text-h3-letter-spacing: 3px;
  --text-h3-text-transform: uppercase;
  --text-h4-family: var(--font-primary);
  --text-h4-size: 20px;
  --text-h4-weight: 400;
  --text-h4-line-height: 27px;
  --text-h4-letter-spacing: 0;
  --text-h4-text-transform: none;
  --text-h5-family: var(--font-primary);
  --text-h5-size: 14px;
  --text-h5-weight: 400;
  --text-h5-line-height: 21px;
  --text-h5-letter-spacing: 3px;
  --text-h5-text-transform: uppercase;
  --text-p-family: var(--font-primary);
  --text-p-size: 17px;
  --text-p-weight: 400;
  --text-p-line-height: 24px;
  --text-p-letter-spacing: 0;
  --text-p-text-transform: none;
  --text-p-bold-family: var(--font-primary);
  --text-p-bold-size: 17px;
  --text-p-bold-weight: 700;
  --text-p-bold-line-height: 24px;
  --text-p-bold-letter-spacing: 0;
  --text-p-bold-text-transform: none;
  --text-p-small-family: var(--font-primary);
  --text-p-small-size: 13px;
  --text-p-small-weight: 400;
  --text-p-small-line-height: 21px;
  --text-p-small-letter-spacing: 0;
  --text-p-small-text-transform: none;
  --text-p-small-bold-family: var(--font-primary);
  --text-p-small-bold-size: 13px;
  --text-p-small-bold-weight: 700;
  --text-p-small-bold-line-height: 21px;
  --text-p-small-bold-letter-spacing: 0;
  --text-p-small-bold-text-transform: none;
  --text-admin-menu-color: var(--color-neutral-90);
  --text-admin-menu-family: var(--font-primary);
  --text-admin-menu-size: 18px;
  --text-admin-menu-weight: 400;
  --text-admin-menu-line-height: 25px;
  --text-admin-menu-letter-spacing: 1px;
  --text-admin-sub-menu-color: var(--color-neutral-80);
  --text-admin-sub-menu-family: var(--font-primary);
  --text-admin-sub-menu-size: 16px;
  --text-admin-sub-menu-weight: 400;
  --text-admin-sub-menu-line-height: 25px;
  --text-admin-sub-menu-letter-spacing: 1px;
  --text-label: var(--color-neutral-100);
  --text-label-family: var(--font-primary);
  --text-label-size: 17px;
  --text-label-weight: 400;
  --text-label-line-height: 28px;
  --text-label-letter-spacing: 1px;
  --page-background: var(--color-neutral-10);
  --ion-background-color: var(--page-background);
}
@media (max-width: 767px) {
  :root {
    --text-h1-size: 2.5em;
    --text-h1-line-height: 1em;
  }
}

/* node_modules/mapbox-gl/dist/mapbox-gl.css */
.mapboxgl-map {
  font:
    12px/20px Helvetica Neue,
    Arial,
    Helvetica,
    sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgb(0 0 0/0);
}
.mapboxgl-canvas {
  position: absolute;
  left: 0;
  top: 0;
}
.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}
.mapboxgl-canary {
  background-color: salmon;
}
.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}
.mapboxgl-ctrl-bottom,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right,
.mapboxgl-ctrl-left,
.mapboxgl-ctrl-right,
.mapboxgl-ctrl-top,
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}
.mapboxgl-ctrl-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}
.mapboxgl-ctrl-right {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
}
.mapboxgl-ctrl-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}
.mapboxgl-ctrl-left {
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left;
}
.mapboxgl-ctrl-top .mapboxgl-ctrl {
  margin: 10px 0;
  float: left;
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,
.mapboxgl-ctrl-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right;
}
.mapboxgl-ctrl-bottom .mapboxgl-ctrl {
  margin: 10px 0;
  float: left;
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,
.mapboxgl-ctrl-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left;
}
.mapboxgl-ctrl-group {
  border-radius: 4px;
  background: #fff;
}
.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px #0000001a;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  width: 32px;
  height: 32px;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  box-sizing: border-box;
  background-color: initial;
  cursor: pointer;
  overflow: hidden;
}
.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: initial;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus,
.mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: .25;
}
.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}
.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}
.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}
.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: #eee;
}
.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E);
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E);
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E);
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E);
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E);
}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E);
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E);
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E);
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E);
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E);
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E);
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%2011.7071C4.68342%2012.0976%205.31658%2012.0976%205.70711%2011.7071L9%208.41421L12.2929%2011.7071C12.6834%2012.0976%2013.3166%2012.0976%2013.7071%2011.7071C14.0976%2011.3166%2014.0976%2010.6834%2013.7071%2010.2929L9.70711%206.29289C9.31658%205.90237%208.68342%205.90237%208.29289%206.29289L4.29289%2010.2929C3.90237%2010.6834%203.90237%2011.3166%204.29289%2011.7071Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);
  background-size: 18px 18px;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%206.29289C4.68342%205.90237%205.31658%205.90237%205.70711%206.29289L9%209.58579L12.2929%206.29289C12.6834%205.90237%2013.3166%205.90237%2013.7071%206.29289C14.0976%206.68342%2014.0976%207.31658%2013.7071%207.70711L9.70711%2011.7071C9.31658%2012.0976%208.68342%2012.0976%208.29289%2011.7071L4.29289%207.70711C3.90237%207.31658%203.90237%206.68342%204.29289%206.29289Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);
  background-size: 18px 18px;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);
  background-size: 18px 18px;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E);
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}
@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23999%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E);
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23666%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E);
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%220.3%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%220.9%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}
@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20fill%3D%22%23fff%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23000%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: #ffffff80;
  margin: 0;
}
@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    padding: 2px 24px 2px 0;
    margin: 10px;
    position: relative;
    background-color: #fff;
    border-radius: 12px;
    box-sizing: initial;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  :is(.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-left, .mapboxgl-ctrl-top-left) > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 8px 2px 28px;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    display: none;
    cursor: pointer;
    position: absolute;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);
    background-color: #ffffff80;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    border-radius: 12px;
    outline: none;
    top: 0;
    right: 0;
    border: 0;
  }
  :is(.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-left, .mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: #0000000d;
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
  .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);
  }
}
.mapboxgl-ctrl-attrib a {
  color: #000000bf;
  text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}
.mapboxgl-attrib-empty {
  display: none;
}
.mapboxgl-ctrl-scale {
  background-color: #ffffffbf;
  font-size: 10px;
  border-color: #333;
  border-style: none solid solid;
  border-width: medium 2px 2px;
  padding: 0 5px;
  color: #333;
  box-sizing: border-box;
  white-space: nowrap;
}
.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  will-change: transform;
  pointer-events: none;
}
.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}
.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
  flex-direction: row;
}
.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid #0000;
  z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  align-self: center;
  border-top: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  align-self: center;
  border-right: none;
  border-left-color: #fff;
}
.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: initial;
}
.mapboxgl-popup-close-button:hover {
  background-color: #eee;
}
.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px #0000001a;
  padding: 10px 10px 15px;
  pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}
.mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}
.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  opacity: 1;
  transition: opacity .2s;
}
.mapboxgl-user-location-dot,
.mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.mapboxgl-user-location-dot:before {
  content: "";
  position: absolute;
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
}
.mapboxgl-user-location-dot:after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  box-sizing: border-box;
  box-shadow: 0 0 3px #00000059;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  width: 0;
  height: 0;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  content: "";
  border-bottom: 7.5px solid #4aa1eb;
  position: absolute;
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid #0000;
  transform: translateY(-28px) skewY(-20deg);
}
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid #0000;
  transform: translate(7.5px, -28px) skewY(20deg);
}
@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  70% {
    transform: scale(3);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}
.mapboxgl-user-location-dot-stale:after {
  display: none;
}
.mapboxgl-user-location-accuracy-circle {
  background-color: #1da1f233;
  width: 1px;
  height: 1px;
  border-radius: 100%;
}
.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}
.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: .5;
}
@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.mapboxgl-scroll-zoom-blocker,
.mapboxgl-touch-pan-blocker {
  color: #fff;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Helvetica,
    Arial,
    sans-serif;
  justify-content: center;
  text-align: center;
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000b3;
  opacity: 0;
  pointer-events: none;
  transition: opacity .75s ease-in-out;
  transition-delay: 1s;
}
.mapboxgl-scroll-zoom-blocker-show,
.mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity .1s ease-in-out;
}
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-level-button {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected {
  background-color: #bccbd7;
  color: #000;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover {
  background-color: #ccc;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-TWXRJHVX.css.map */
