@charset "UTF-8";

/* node_modules/ol/ol.css */
:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}
.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}
.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}
.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}
.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}
.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}
.ol-scale-bar-inner {
  display: flex;
}
.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}
.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow:
    -1.5px 0 var(--ol-partial-background-color),
    0 1.5px var(--ol-partial-background-color),
    1.5px 0 var(--ol-partial-background-color),
    0 -1.5px var(--ol-partial-background-color);
}
.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow:
    -1.5px 0 var(--ol-partial-background-color),
    0 1.5px var(--ol-partial-background-color),
    1.5px 0 var(--ol-partial-background-color),
    0 -1.5px var(--ol-partial-background-color);
}
.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}
.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}
.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}
.ol-unsupported {
  display: none;
}
.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.ol-viewport canvas {
  all: unset;
  overflow: hidden;
}
.ol-viewport {
  touch-action: pan-x pan-y;
}
.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}
.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}
.ol-zoom {
  top: .5em;
  left: .5em;
}
.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}
.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}
.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}
.ol-full-screen {
  right: .5em;
  top: .5em;
}
.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}
.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}
.ol-zoom-extent button {
  line-height: 1.4em;
}
.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}
.ol-touch .ol-control button {
  font-size: 1.5em;
}
.ol-touch .ol-zoom-extent {
  top: 5.5em;
}
.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
}
.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}
.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}
.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}
.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}
.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}
.ol-attribution li {
  display: inline;
  list-style: none;
}
.ol-attribution li:not(:last-child):after {
  content: " ";
}
.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}
.ol-attribution button {
  flex-shrink: 0;
}
.ol-attribution.ol-collapsed ul {
  display: none;
}
.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}
.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}
.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}
.ol-attribution.ol-uncollapsible button {
  display: none;
}
.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}
.ol-zoomslider button {
  position: relative;
  height: 10px;
}
.ol-touch .ol-zoomslider {
  top: 5.5em;
}
.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}
.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}
.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}
.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}
.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}
.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}
.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}
.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}
.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}
.ol-overviewmap .ol-viewport:hover {
  cursor: pointer;
}

/* src/styles.scss */
@font-face {
  font-family: StellaRepro;
  src: url(/assets/fonts/StellaRepro-Regular.woff2) format("woff2"), url(/assets/fonts/StellaRepro-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: StellaRepro;
  src: url(/assets/fonts/StellaRepro-RegularItalic.woff2) format("woff2"), url(/assets/fonts/StellaRepro-RegularItalic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: StellaRepro;
  src: url(/assets/fonts/StellaRepro-Medium.woff2) format("woff2"), url(/assets/fonts/StellaRepro-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: StellaRepro;
  src: url(/assets/fonts/StellaRepro-MediumItalic.woff2) format("woff2"), url(/assets/fonts/StellaRepro-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: StellaRepro;
  src: url(/assets/fonts/StellaRepro-Bold.woff2) format("woff2"), url(/assets/fonts/StellaRepro-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: StellaRepro;
  src: url(/assets/fonts/StellaRepro-BoldItalic.woff2) format("woff2"), url(/assets/fonts/StellaRepro-BoldItalic.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
html {
  color-scheme: light dark;
  --mat-card-elevated-container-shape: 0px !important;
  --mat-sys-corner-full: 0px !important;
  --mat-sys-primary: #ff5c00 !important;
  --mat-sys-background: light-dark(#f9f9f9, #222222);
  --mat-sys-error: light-dark(#bc1417, #ffb4ab);
  --mat-sys-error-container: light-dark(#ffdad5, #93000a);
  --mat-sys-inverse-on-surface: light-dark(#f1f1f1, #2f3131);
  --mat-sys-inverse-primary: light-dark(#ffb59a, #a73a00);
  --mat-sys-inverse-surface: light-dark(#2f3131, #e2e2e2);
  --mat-sys-on-background: light-dark(#1a1c1c, #e2e2e2);
  --mat-sys-on-error: light-dark(#ffffff, #690005);
  --mat-sys-on-error-container: light-dark(#93000a, #ffdad5);
  --mat-sys-on-primary: light-dark(#ffffff, #5a1b00);
  --mat-sys-on-primary-container: light-dark(#802a00, #ffdbce);
  --mat-sys-on-primary-fixed: light-dark(#370e00, #370e00);
  --mat-sys-on-primary-fixed-variant: light-dark(#802a00, #802a00);
  --mat-sys-on-secondary: light-dark(#ffffff, #303030);
  --mat-sys-on-secondary-container: light-dark(#474747, #e2e2e2);
  --mat-sys-on-secondary-fixed: light-dark(#1b1b1b, #1b1b1b);
  --mat-sys-on-secondary-fixed-variant: light-dark(#474747, #474747);
  --mat-sys-on-surface: light-dark(#1a1c1c, #e2e2e2);
  --mat-sys-on-surface-variant: light-dark(#3f484a, #dbe4e6);
  --mat-sys-on-tertiary: light-dark(#ffffff, #002f66);
  --mat-sys-on-tertiary-container: light-dark(#00458f, #d7e2ff);
  --mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);
  --mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);
  --mat-sys-outline: light-dark(#70797b, #899294);
  --mat-sys-outline-variant: light-dark(#bfc8ca, #3f484a);
  --mat-sys-primary: light-dark(#a73a00, #ffb59a);
  --mat-sys-primary-container: light-dark(#ffdbce, #802a00);
  --mat-sys-primary-fixed: light-dark(#ffdbce, #ffdbce);
  --mat-sys-primary-fixed-dim: light-dark(#ffb59a, #ffb59a);
  --mat-sys-scrim: light-dark(#000000, #000000);
  --mat-sys-secondary: light-dark(#5e5e5e, #c6c6c6);
  --mat-sys-secondary-container: light-dark(#e2e2e2, #474747);
  --mat-sys-secondary-fixed: light-dark(#e2e2e2, #e2e2e2);
  --mat-sys-secondary-fixed-dim: light-dark(#c6c6c6, #c6c6c6);
  --mat-sys-shadow: light-dark(#000000, #000000);
  --mat-sys-surface: light-dark(#f9f9f9, #222222);
  --mat-sys-surface-bright: light-dark(#f9f9f9, #404040);
  --mat-sys-surface-container: light-dark(#eaeaea, #252525);
  --mat-sys-surface-container-high: light-dark(#e0e0e0, #2e2e2e);
  --mat-sys-surface-container-highest: light-dark(#e2e2e2, #393939);
  --mat-sys-surface-container-low: light-dark(#f5f5f5, #1a1c1c);
  --mat-sys-surface-container-lowest: light-dark(#ffffff, #101010);
  --mat-sys-surface-dim: light-dark(#d0d0d0, #222222);
  --mat-sys-surface-tint: light-dark(#a73a00, #ffb59a);
  --mat-sys-surface-variant: light-dark(#dbe4e6, #3f484a);
  --mat-sys-tertiary: light-dark(#005cbb, #abc7ff);
  --mat-sys-tertiary-container: light-dark(#d7e2ff, #00458f);
  --mat-sys-tertiary-fixed: light-dark(#d7e2ff, #d7e2ff);
  --mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #abc7ff);
  --mat-sys-neutral-variant20: #293234;
  --mat-sys-neutral10: #1a1c1c;
  --mat-sys-level0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level2:
    0px 3px 3px -2px rgba(0, 0, 0, 0.2),
    0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level3:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level4:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-sys-level5:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-sys-body-large: 400 1rem / 1.5rem StellaRepro, sans-serif;
  --mat-sys-body-large-font: StellaRepro, sans-serif;
  --mat-sys-body-large-line-height: 1.5rem;
  --mat-sys-body-large-size: 1rem;
  --mat-sys-body-large-tracking: 0.031rem;
  --mat-sys-body-large-weight: 400;
  --mat-sys-body-medium: 400 0.875rem / 1.25rem StellaRepro, sans-serif;
  --mat-sys-body-medium-font: StellaRepro, sans-serif;
  --mat-sys-body-medium-line-height: 1.25rem;
  --mat-sys-body-medium-size: 0.875rem;
  --mat-sys-body-medium-tracking: 0.016rem;
  --mat-sys-body-medium-weight: 400;
  --mat-sys-body-small: 400 0.75rem / 1rem StellaRepro, sans-serif;
  --mat-sys-body-small-font: StellaRepro, sans-serif;
  --mat-sys-body-small-line-height: 1rem;
  --mat-sys-body-small-size: 0.75rem;
  --mat-sys-body-small-tracking: 0.025rem;
  --mat-sys-body-small-weight: 400;
  --mat-sys-display-large: 400 3.562rem / 4rem StellaRepro, sans-serif;
  --mat-sys-display-large-font: StellaRepro, sans-serif;
  --mat-sys-display-large-line-height: 4rem;
  --mat-sys-display-large-size: 3.562rem;
  --mat-sys-display-large-tracking: -0.016rem;
  --mat-sys-display-large-weight: 400;
  --mat-sys-display-medium: 400 2.812rem / 3.25rem StellaRepro, sans-serif;
  --mat-sys-display-medium-font: StellaRepro, sans-serif;
  --mat-sys-display-medium-line-height: 3.25rem;
  --mat-sys-display-medium-size: 2.812rem;
  --mat-sys-display-medium-tracking: 0;
  --mat-sys-display-medium-weight: 400;
  --mat-sys-display-small: 400 2.25rem / 2.75rem StellaRepro, sans-serif;
  --mat-sys-display-small-font: StellaRepro, sans-serif;
  --mat-sys-display-small-line-height: 2.75rem;
  --mat-sys-display-small-size: 2.25rem;
  --mat-sys-display-small-tracking: 0;
  --mat-sys-display-small-weight: 400;
  --mat-sys-headline-large: 400 2rem / 2.5rem StellaRepro, sans-serif;
  --mat-sys-headline-large-font: StellaRepro, sans-serif;
  --mat-sys-headline-large-line-height: 2.5rem;
  --mat-sys-headline-large-size: 2rem;
  --mat-sys-headline-large-tracking: 0;
  --mat-sys-headline-large-weight: 400;
  --mat-sys-headline-medium: 400 1.75rem / 2.25rem StellaRepro, sans-serif;
  --mat-sys-headline-medium-font: StellaRepro, sans-serif;
  --mat-sys-headline-medium-line-height: 2.25rem;
  --mat-sys-headline-medium-size: 1.75rem;
  --mat-sys-headline-medium-tracking: 0;
  --mat-sys-headline-medium-weight: 400;
  --mat-sys-headline-small: 400 1.5rem / 2rem StellaRepro, sans-serif;
  --mat-sys-headline-small-font: StellaRepro, sans-serif;
  --mat-sys-headline-small-line-height: 2rem;
  --mat-sys-headline-small-size: 1.5rem;
  --mat-sys-headline-small-tracking: 0;
  --mat-sys-headline-small-weight: 400;
  --mat-sys-label-large: 500 0.875rem / 1.25rem StellaRepro, sans-serif;
  --mat-sys-label-large-font: StellaRepro, sans-serif;
  --mat-sys-label-large-line-height: 1.25rem;
  --mat-sys-label-large-size: 0.875rem;
  --mat-sys-label-large-tracking: 0.006rem;
  --mat-sys-label-large-weight: 500;
  --mat-sys-label-large-weight-prominent: 900;
  --mat-sys-label-medium: 500 0.75rem / 1rem StellaRepro, sans-serif;
  --mat-sys-label-medium-font: StellaRepro, sans-serif;
  --mat-sys-label-medium-line-height: 1rem;
  --mat-sys-label-medium-size: 0.75rem;
  --mat-sys-label-medium-tracking: 0.031rem;
  --mat-sys-label-medium-weight: 500;
  --mat-sys-label-medium-weight-prominent: 900;
  --mat-sys-label-small: 500 0.688rem / 1rem StellaRepro, sans-serif;
  --mat-sys-label-small-font: StellaRepro, sans-serif;
  --mat-sys-label-small-line-height: 1rem;
  --mat-sys-label-small-size: 0.688rem;
  --mat-sys-label-small-tracking: 0.031rem;
  --mat-sys-label-small-weight: 500;
  --mat-sys-title-large: 400 1.375rem / 1.75rem StellaRepro, sans-serif;
  --mat-sys-title-large-font: StellaRepro, sans-serif;
  --mat-sys-title-large-line-height: 1.75rem;
  --mat-sys-title-large-size: 1.375rem;
  --mat-sys-title-large-tracking: 0;
  --mat-sys-title-large-weight: 400;
  --mat-sys-title-medium: 500 1rem / 1.5rem StellaRepro, sans-serif;
  --mat-sys-title-medium-font: StellaRepro, sans-serif;
  --mat-sys-title-medium-line-height: 1.5rem;
  --mat-sys-title-medium-size: 1rem;
  --mat-sys-title-medium-tracking: 0.009rem;
  --mat-sys-title-medium-weight: 500;
  --mat-sys-title-small: 500 0.875rem / 1.25rem StellaRepro, sans-serif;
  --mat-sys-title-small-font: StellaRepro, sans-serif;
  --mat-sys-title-small-line-height: 1.25rem;
  --mat-sys-title-small-size: 0.875rem;
  --mat-sys-title-small-tracking: 0.006rem;
  --mat-sys-title-small-weight: 500;
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
}
h1 {
  font-size: 24px;
  font-weight: 400;
}
.dark-mode {
  --mat-sys-on-background: #2e2e2e !important;
  --mat-table-row-item-outline-color: #2e2e2e !important;
  --mat-divider-color: #2e2e2e !important;
  --mdc-filled-text-field-container-color: #2a2a2a !important;
  --mdc-tab-indicator-active-indicator-color: #ff5c00 !important;
  --mat-sys-primary: #ff5c00 !important;
}
.dark-mode .button-red {
  background-color: #8f2520 !important;
}
.dark-mode .mat-mdc-card,
.dark-mode .mat-mdc-table,
.dark-mode .mat-mdc-form-field,
.dark-mode .mat-mdc-input-element,
.dark-mode .mat-mdc-select-value,
.dark-mode .mat-mdc-option,
.dark-mode .mat-mdc-menu-panel,
.dark-mode .mat-mdc-card-subtitle,
.dark-mode .mat-mdc-card-title,
.dark-mode .mat-mdc-card-content {
  color: #e5e5e5 !important;
}
.dark-mode h1,
.dark-mode h2 {
  color: #e5e5e5 !important;
}
.dark-mode .title-large {
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0;
  font-weight: 500;
}
.dark-mode .mat-mdc-card {
  background-color: #222 !important;
  box-shadow: unset !important;
  border-color: #3d3d3d !important;
  border-width: 1px;
}
.dark-mode .navbar-container {
  background-color: #1e1e1e !important;
}
.dark-mode .mat-drawer-container {
  color: unset;
}
.dark-mode .drawer-card {
  background-color: #1e1e1e !important;
  height: 100%;
}
.dark-mode .mat-drawer-side {
  border-radius: 0 !important;
}
.dark-mode .mat-mdc-button,
.dark-mode .mat-mdc-raised-button,
.dark-mode .mat-mdc-unelevated-button,
.dark-mode .mat-mdc-outlined-button {
  --mdc-filled-button-container-color: #ff5c00;
  --mdc-protected-button-container-color: #ff5c00;
  --mdc-unelevated-button-container-color: #ff5c00;
  --mdc-filled-button-label-text-color: #000;
}
.dark-mode {
  --mdc-list-list-item-label-text-color: #949494 !important;
  --mdc-list-list-item-leading-icon-color: #949494 !important;
  --mdc-list-list-item-hover-leading-icon-color: #ff5c00 !important;
}
.dark-mode .mat-mdc-nav-list .mat-mdc-list-item {
  border-radius: unset !important;
}
.dark-mode .mdc-fab {
  border-radius: 0 !important;
  background: #4c4c4c !important;
  color: unset !important;
}
.dark-mode .bottom {
  color: #949494;
}
.dark-mode .bottom button.mat-mdc-button,
.dark-mode .bottom button.mat-mdc-menu-item,
.dark-mode .bottom .mat-mdc-menu-item {
  --mdc-filled-button-container-color: transparent;
  --mdc-protected-button-container-color: transparent;
  --mdc-text-button-label-text-color: #949494;
  --mdc-list-list-item-label-text-color: #949494;
  color: #949494;
}
.dark-mode .bottom button.mat-mdc-button mat-icon,
.dark-mode .bottom button.mat-mdc-menu-item mat-icon,
.dark-mode .bottom .mat-mdc-menu-item mat-icon {
  color: #949494;
}
.dark-mode .bottom button.mat-mdc-button:hover,
.dark-mode .bottom button.mat-mdc-menu-item:hover,
.dark-mode .bottom .mat-mdc-menu-item:hover {
  color: #ff5c00;
}
.dark-mode .bottom button.mat-mdc-button:hover mat-icon,
.dark-mode .bottom button.mat-mdc-menu-item:hover mat-icon,
.dark-mode .bottom .mat-mdc-menu-item:hover mat-icon {
  color: #ff5c00;
}
.dark-mode .bottom mat-toolbar.toolbar {
  background: transparent;
  color: #949494;
}
.dark-mode .bottom mat-toolbar.toolbar .account-icon,
.dark-mode .bottom mat-toolbar.toolbar .arrow-icon {
  color: inherit;
}
.dark-mode .bottom mat-menu {
  --mat-menu-item-label-text-color: #949494;
}
.dark-mode .bottom mat-icon.theme-icon,
.dark-mode .bottom span.theme-text {
  color: inherit;
}
.dark-mode .color-primary {
  color: #ff5c00 !important;
}
.dark-mode .color-green,
.dark-mode .status-completed,
.dark-mode .status-paid {
  color: #4beb83 !important;
}
.dark-mode .color-red,
.dark-mode .status-unpaid,
.dark-mode .status-failed {
  color: #ef3e36 !important;
}
.dark-mode .color-surface {
  color: #4c4c4c !important;
}
.dark-mode .color-yellow,
.dark-mode .status-pending,
.dark-mode .status-partial,
.dark-mode .status-registered {
  color: #ffcc4d !important;
}
.dark-mode .color-text {
  color: #e5e5e5 !important;
}
.dark-mode {
  --mat-snack-bar-container-color: #8f2520;
  --mat-snack-bar-supporting-text-color: #fdeceb;
}
.dark-mode .snackbar-success .mdc-snackbar__surface {
  background-color: #4beb83 !important;
  color: #2e2e2e;
}
.dark-mode {
}
.dark-mode .snackbar-error .mdc-snackbar__surface {
  background-color: #8f2520 !important;
  color: #fdeceb !important;
}
.dark-mode .snackbar-error .mat-mdc-snack-bar-action {
  background-color: #8f2520 !important;
  color: white !important;
}
.active-link {
  background: #4c4c4c !important;
}
.link-box > a {
  color: inherit;
  text-decoration: underline;
}
.link-box > a:hover {
  text-decoration: underline;
}
html,
body {
  height: 100%;
  margin: 0;
  font-family: StellaRepro, sans-serif;
}
.pointer {
  cursor: pointer;
}
.progress-bar {
  position: fixed !important;
}
.flex-cell {
  display: flex;
}
.long-text-overflow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}
.long-text-overflow .mat-icon {
  vertical-align: sub;
  margin-right: 0.5rem;
}
.mute-text {
  color: #949494;
}
.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wight" 400,
    "GRAD" 0,
    "opsz" 24;
}
.align-right {
  text-align: right !important;
}
.form-buttons {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
}
.mat-mdc-floating-label {
  color: #949494 !important;
}
table.first-column-title-table {
  table-layout: fixed;
  width: 100%;
}
table.first-column-title-table > tbody > tr > td:nth-of-type(1) {
  color: #949494;
  padding-right: 1rem;
  width: 260px;
}
table.first-column-title-table > tbody > tr {
  line-height: 32px;
}
table.first-column-title-table > thead > tr > th {
  padding: 0.5rem 0;
  text-align: left;
  color: #949494;
  font-weight: 400;
}
table.first-column-title-table > thead > tr > th:nth-of-type(1) {
  width: 260px;
  padding-right: 1rem;
}
.no-wrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.company-link {
  color: #e5e5e5;
  display: inline-block;
  transition: color 0.25s ease, transform 0.25s ease;
}
.company-link:hover {
  color: #90caf9;
  transform: translateY(-1px);
}

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