/* node_modules/overlayscrollbars/styles/overlayscrollbars.css */
/*! 
 * OverlayScrollbars
 * Version: 2.10.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */
.os-size-observer,
.os-size-observer-listener {
  scroll-behavior: auto !important;
  direction: inherit;
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
  box-sizing: border-box;
}
.os-size-observer,
.os-size-observer-listener,
.os-size-observer-listener-item,
.os-size-observer-listener-item-final {
  writing-mode: horizontal-tb;
  position: absolute;
  left: 0;
  top: 0;
}
.os-size-observer {
  z-index: -1;
  contain: strict;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: inherit;
  border: inherit;
  box-sizing: inherit;
  margin: -133px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0.1);
}
.os-size-observer::before {
  content: "";
  flex: none;
  box-sizing: inherit;
  padding: 10px;
  width: 10px;
  height: 10px;
}
.os-size-observer-appear {
  animation: os-size-observer-appear-animation 1ms forwards;
}
.os-size-observer-listener {
  box-sizing: border-box;
  position: relative;
  flex: auto;
  padding: inherit;
  border: inherit;
  margin: -133px;
  transform: scale(calc(1 / 0.1));
}
.os-size-observer-listener.ltr {
  margin-right: -266px;
  margin-left: 0;
}
.os-size-observer-listener.rtl {
  margin-left: -266px;
  margin-right: 0;
}
.os-size-observer-listener:empty::before {
  content: "";
  width: 100%;
  height: 100%;
}
.os-size-observer-listener:empty::before,
.os-size-observer-listener > .os-size-observer-listener-item {
  display: block;
  position: relative;
  padding: inherit;
  border: inherit;
  box-sizing: content-box;
  flex: auto;
}
.os-size-observer-listener-scroll {
  box-sizing: border-box;
  display: flex;
}
.os-size-observer-listener-item {
  right: 0;
  bottom: 0;
  overflow: hidden;
  direction: ltr;
  flex: none;
}
.os-size-observer-listener-item-final {
  transition: none;
}
@keyframes os-size-observer-appear-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
.os-trinsic-observer {
  flex: none;
  box-sizing: border-box;
  position: relative;
  max-width: 0px;
  max-height: 1px;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
  z-index: -1;
  height: 0;
  top: calc(100% + 1px);
  contain: strict;
}
.os-trinsic-observer:not(:empty) {
  height: calc(100% + 1px);
  top: -1px;
}
.os-trinsic-observer:not(:empty) > .os-size-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}
[data-overlayscrollbars-initialize],
[data-overlayscrollbars-viewport~=scrollbarHidden] {
  scrollbar-width: none !important;
}
[data-overlayscrollbars-initialize]::-webkit-scrollbar,
[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
  overflow: auto;
}
html[data-overlayscrollbars-body] {
  overflow: hidden;
}
html[data-overlayscrollbars-body],
html[data-overlayscrollbars-body] > body {
  width: 100%;
  height: 100%;
  margin: 0;
}
html[data-overlayscrollbars-body] > body {
  overflow: visible;
  margin: 0;
}
[data-overlayscrollbars] {
  position: relative;
}
[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
  display: flex;
  align-items: stretch !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  scroll-behavior: auto !important;
}
[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  box-sizing: inherit;
  position: relative;
  flex: auto !important;
  height: auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: none;
  z-index: 0;
}
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  --os-vaw: 0;
  --os-vah: 0;
  outline: none;
}
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
  outline: none;
}
[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  min-width: 1px;
  min-height: 1px;
  width: var(--os-vaw);
  height: var(--os-vah);
}
[data-overlayscrollbars],
[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport] {
  overflow: hidden !important;
}
[data-overlayscrollbars~=noClipping],
[data-overlayscrollbars-padding~=noClipping] {
  overflow: visible !important;
}
[data-overlayscrollbars-viewport~=measuring] {
  overflow: hidden !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}
[data-overlayscrollbars-viewport~=overflowXVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
  overflow-x: visible !important;
}
[data-overlayscrollbars-viewport~=overflowXHidden] {
  overflow-x: hidden !important;
}
[data-overlayscrollbars-viewport~=overflowXScroll] {
  overflow-x: scroll !important;
}
[data-overlayscrollbars-viewport~=overflowYVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
  overflow-y: visible !important;
}
[data-overlayscrollbars-viewport~=overflowYHidden] {
  overflow-y: hidden !important;
}
[data-overlayscrollbars-viewport~=overflowYScroll] {
  overflow-y: scroll !important;
}
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
  font-size: 0 !important;
  line-height: 0 !important;
}
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::before,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::after,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) > * {
  display: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
[data-overlayscrollbars-viewport~=scrolling] {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}
[data-overlayscrollbars-content] {
  box-sizing: inherit;
}
[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
  display: contents;
}
[data-overlayscrollbars-grid],
[data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
  display: grid;
  grid-template: 1fr/1fr;
}
[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport] {
  height: auto !important;
  width: auto !important;
}
@property --os-scroll-percent { syntax: "<number>"; inherits: true; initial-value: 0; }
@property --os-viewport-percent { syntax: "<number>"; inherits: true; initial-value: 0; }
.os-scrollbar {
  --os-viewport-percent: 0;
  --os-scroll-percent: 0;
  --os-scroll-direction: 0;
  --os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) );
}
.os-scrollbar {
  contain: size layout;
  contain: size layout style;
  transition:
    opacity 0.15s,
    visibility 0.15s,
    top 0.15s,
    right 0.15s,
    bottom 0.15s,
    left 0.15s;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
body > .os-scrollbar {
  position: fixed;
  z-index: 99999;
}
.os-scrollbar-transitionless {
  transition: none !important;
}
.os-scrollbar-track {
  position: relative;
  padding: 0 !important;
  border: none !important;
}
.os-scrollbar-handle {
  position: absolute;
}
.os-scrollbar-track,
.os-scrollbar-handle {
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,
.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle {
  pointer-events: auto;
  touch-action: none;
}
.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}
.os-scrollbar-vertical {
  top: 0;
  right: 0;
}
.os-scrollbar-rtl.os-scrollbar-horizontal {
  right: 0;
}
.os-scrollbar-rtl.os-scrollbar-vertical {
  right: auto;
  left: 0;
}
.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}
.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
  opacity: 0;
  visibility: hidden;
}
.os-scrollbar-interaction.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}
.os-scrollbar-unusable,
.os-scrollbar-unusable *,
.os-scrollbar-wheel,
.os-scrollbar-wheel * {
  pointer-events: none !important;
}
.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
  transition: none !important;
}
.os-scrollbar-horizontal .os-scrollbar-handle {
  bottom: 0;
  left: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
  width: calc(var(--os-viewport-percent) * 100%);
}
.os-scrollbar-vertical .os-scrollbar-handle {
  right: 0;
  top: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
  height: calc(var(--os-viewport-percent) * 100%);
}
@supports (container-type: size) {
  .os-scrollbar-track {
    container-type: size;
  }
  .os-scrollbar-horizontal .os-scrollbar-handle {
    left: auto;
    transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-vertical .os-scrollbar-handle {
    top: auto;
    transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
    right: auto;
    left: 0;
  }
}
.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
  right: auto;
  left: 0;
}
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
  left: 0;
  right: 0;
}
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
  top: 0;
  bottom: 0;
}
@media print {
  .os-scrollbar {
    display: none;
  }
}
.os-scrollbar {
  --os-size: 0;
  --os-padding-perpendicular: 0;
  --os-padding-axis: 0;
  --os-track-border-radius: 0;
  --os-track-bg: none;
  --os-track-bg-hover: none;
  --os-track-bg-active: none;
  --os-track-border: none;
  --os-track-border-hover: none;
  --os-track-border-active: none;
  --os-handle-border-radius: 0;
  --os-handle-bg: none;
  --os-handle-bg-hover: none;
  --os-handle-bg-active: none;
  --os-handle-border: none;
  --os-handle-border-hover: none;
  --os-handle-border-active: none;
  --os-handle-min-size: 33px;
  --os-handle-max-size: none;
  --os-handle-perpendicular-size: 100%;
  --os-handle-perpendicular-size-hover: 100%;
  --os-handle-perpendicular-size-active: 100%;
  --os-handle-interactive-area-offset: 0;
}
.os-scrollbar-track {
  border: var(--os-track-border);
  border-radius: var(--os-track-border-radius);
  background: var(--os-track-bg);
  transition:
    opacity 0.15s,
    background-color 0.15s,
    border-color 0.15s;
}
.os-scrollbar-track:hover {
  border: var(--os-track-border-hover);
  background: var(--os-track-bg-hover);
}
.os-scrollbar-track:active {
  border: var(--os-track-border-active);
  background: var(--os-track-bg-active);
}
.os-scrollbar-handle {
  border: var(--os-handle-border);
  border-radius: var(--os-handle-border-radius);
  background: var(--os-handle-bg);
}
.os-scrollbar-handle:hover {
  border: var(--os-handle-border-hover);
  background: var(--os-handle-bg-hover);
}
.os-scrollbar-handle:active {
  border: var(--os-handle-border-active);
  background: var(--os-handle-bg-active);
}
.os-scrollbar-track:before,
.os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.os-scrollbar-horizontal {
  padding: var(--os-padding-perpendicular) var(--os-padding-axis);
  right: var(--os-size);
  height: var(--os-size);
}
.os-scrollbar-horizontal.os-scrollbar-rtl {
  left: var(--os-size);
  right: 0;
}
.os-scrollbar-horizontal .os-scrollbar-track:before {
  top: calc(var(--os-padding-perpendicular) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-horizontal .os-scrollbar-handle {
  min-width: var(--os-handle-min-size);
  max-width: var(--os-handle-max-size);
  height: var(--os-handle-perpendicular-size);
  transition:
    opacity 0.15s,
    background-color 0.15s,
    border-color 0.15s,
    height 0.15s;
}
.os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-horizontal:hover .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-hover);
}
.os-scrollbar-horizontal:active .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-active);
}
.os-scrollbar-vertical {
  padding: var(--os-padding-axis) var(--os-padding-perpendicular);
  bottom: var(--os-size);
  width: var(--os-size);
}
.os-scrollbar-vertical .os-scrollbar-track:before {
  left: calc(var(--os-padding-perpendicular) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-vertical .os-scrollbar-handle {
  min-height: var(--os-handle-min-size);
  max-height: var(--os-handle-max-size);
  width: var(--os-handle-perpendicular-size);
  transition:
    opacity 0.15s,
    background-color 0.15s,
    border-color 0.15s,
    width 0.15s;
}
.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
  right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  left: calc(var(--os-padding-perpendicular) * -1);
}
.os-scrollbar-vertical:hover .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-hover);
}
.os-scrollbar-vertical:active .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-active);
}
[data-overlayscrollbars-viewport~=measuring] > .os-scrollbar,
.os-theme-none.os-scrollbar {
  display: none !important;
}
.os-theme-dark,
.os-theme-light {
  box-sizing: border-box;
  --os-size: 10px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  --os-handle-interactive-area-offset: 4px;
  --os-handle-border-radius: 10px;
}
.os-theme-dark {
  --os-handle-bg: rgba(0, 0, 0, 0.44);
  --os-handle-bg-hover: rgba(0, 0, 0, 0.55);
  --os-handle-bg-active: rgba(0, 0, 0, 0.66);
}
.os-theme-light {
  --os-handle-bg: rgba(255, 255, 255, 0.44);
  --os-handle-bg-hover: rgba(255, 255, 255, 0.55);
  --os-handle-bg-active: rgba(255, 255, 255, 0.66);
}

/* node_modules/@ng-select/ng-select/themes/material.theme.css */
.ng-select {
  padding-bottom: 1.25em;
}
.ng-select.ng-select-disabled .ng-select-container:after {
  border-bottom-color: rgba(0, 0, 0, 0);
  background-image:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.42) 0%,
      rgba(0, 0, 0, 0.42) 33%,
      transparent 0%);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}
.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-value {
  color: rgba(0, 0, 0, .38);
}
.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-placeholder {
  color: rgba(0, 0, 0, .38);
}
.ng-select.ng-select-disabled .ng-arrow-wrapper .ng-arrow,
.ng-select.ng-select-disabled .ng-clear-wrapper {
  color: rgba(0, 0, 0, .38);
}
.ng-select.ng-select-focused .ng-select-container:after {
  border-color: #3f51b5;
  border-width: 2px;
}
.ng-select.ng-select-focused .ng-select-container.ng-appearance-outline:after,
.ng-select.ng-select-focused .ng-select-container.ng-appearance-outline:hover:after {
  border-color: #3f51b5;
  border-width: 2px;
}
.ng-select.ng-select-focused .ng-select-container .ng-value-container .ng-placeholder {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  color: #3f51b5;
}
.ng-select.ng-select-focused .ng-select-container .ng-arrow-wrapper .ng-arrow {
  color: #3f51b5;
}
.ng-select .ng-has-value .ng-placeholder,
.ng-select.ng-select-filtered .ng-select-container .ng-placeholder {
  display: initial;
}
.ng-select .ng-has-value .ng-placeholder,
.ng-select.ng-select-opened .ng-placeholder {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
}
.ng-select .ng-select-container {
  color: rgba(0, 0, 0, .87);
  align-items: baseline;
  min-height: 51.5px;
}
.ng-select .ng-select-container:after {
  border-bottom: thin solid rgba(0, 0, 0, .42);
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  transition: border-color .3s cubic-bezier(0.55, 0, 0.55, 0.2);
}
.ng-select .ng-select-container.ng-appearance-outline {
  padding: 0 .5em;
  min-height: 60px;
}
.ng-select .ng-select-container.ng-appearance-outline:after {
  border: solid 1px rgba(0, 0, 0, .12);
  border-radius: 5px;
  height: calc(100% - .5em);
  pointer-events: none;
  transition: border-color .3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.ng-select .ng-select-container.ng-appearance-outline:hover:after {
  border-color: rgba(0, 0, 0, .87);
  border-width: 2px;
}
.ng-select .ng-select-container.ng-appearance-outline .ng-placeholder {
  padding: 0 .25em;
  background-color: #fff;
  z-index: 1;
}
.ng-select .ng-select-container.ng-appearance-outline .ng-value {
  padding-left: .25em;
}
.ng-select .ng-select-container .ng-value-container {
  align-items: stretch;
  padding: .4375em 0;
  border-top: .84375em solid rgba(0, 0, 0, 0);
}
.ng-select .ng-select-container .ng-value-container .ng-placeholder {
  position: absolute;
  color: rgba(0, 0, 0, .54);
  transform-origin: left 0;
  transition:
    transform .4s cubic-bezier(0.25, 0.8, 0.25, 1),
    color .4s cubic-bezier(0.25, 0.8, 0.25, 1),
    width .4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
[dir=rtl] .ng-select .ng-select-container .ng-value-container .ng-placeholder {
  transform-origin: right 0;
}
.ng-select .ng-select-container .ng-value-container .ng-input {
  bottom: .4375em;
}
.ng-select.ng-select-single .ng-select-container.ng-appearance-outline .ng-arrow-wrapper {
  bottom: 17px;
}
.ng-select.ng-select-single .ng-select-container.ng-appearance-outline .ng-clear-wrapper {
  bottom: 14px;
}
.ng-select.ng-select-single .ng-select-container .ng-arrow-wrapper {
  align-self: flex-end;
  bottom: 9px;
}
.ng-select.ng-select-single .ng-select-container .ng-clear-wrapper {
  align-self: flex-end;
  bottom: 7px;
}
.ng-select.ng-select-multiple.ng-select-disabled .ng-select-container .ng-value-container .ng-value {
  background-color: rgba(0, 0, 0, .12);
  color: rgba(0, 0, 0, .26);
}
.ng-select.ng-select-multiple.ng-select-disabled .ng-appearance-outline:after,
.ng-select.ng-select-multiple.ng-select-disabled .ng-appearance-outline:hover:after {
  background-image: none;
  border: dotted 1px rgba(0, 0, 0, .12);
}
.ng-select.ng-select-multiple .ng-select-container.ng-appearance-outline.ng-has-value .ng-arrow-wrapper,
.ng-select.ng-select-multiple .ng-select-container.ng-appearance-outline.ng-has-value .ng-clear-wrapper {
  border-top: none;
}
.ng-select.ng-select-multiple .ng-select-container.ng-appearance-outline .ng-arrow-wrapper {
  top: 0;
}
.ng-select.ng-select-multiple .ng-select-container.ng-appearance-outline .ng-clear-wrapper {
  top: 4px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  background-color: #3f51b5;
  border-radius: 2px;
  color: #fff;
  padding: 2px 5px;
  margin: 0 .4375em .4375em 0;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  margin: 0 0 .4375em .4375em;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {
  background-color: rgba(0, 0, 0, .12);
  color: rgba(0, 0, 0, .26);
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
  font-size: 14px;
  font-weight: 500;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
  color: hsla(0, 0%, 100%, .54);
  padding-right: 5px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
  padding-left: 5px;
  padding-right: 0;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
  color: hsla(0, 0%, 100%, .87);
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  line-height: 1.375em;
}
.ng-select.ng-select-multiple .ng-select-container.ng-has-value {
  align-items: center;
}
.ng-select.ng-select-multiple .ng-select-container.ng-has-value .ng-value-container {
  padding-bottom: 0;
  padding-top: .1875em;
}
.ng-select.ng-select-multiple .ng-select-container.ng-has-value .ng-clear-wrapper,
.ng-select.ng-select-multiple .ng-select-container.ng-has-value .ng-arrow-wrapper {
  border-top: .84375em solid rgba(0, 0, 0, 0);
}
.ng-select .ng-clear-wrapper {
  color: rgba(0, 0, 0, .54);
}
.ng-select .ng-clear-wrapper:hover {
  color: rgba(0, 0, 0, .87);
}
.ng-select .ng-clear-wrapper:focus {
  color: rgba(0, 0, 0, .87);
  outline: none;
}
.ng-select .ng-arrow-wrapper {
  bottom: 2px;
}
.ng-select .ng-arrow-wrapper .ng-arrow {
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 5px solid;
  margin: 0 4px;
  color: rgba(0, 0, 0, .54);
}
.ng-select .ng-spinner-zone {
  top: 3px;
}
.ng-dropdown-panel {
  background: #fff;
  left: 0;
}
.ng-dropdown-panel.ng-select-top {
  bottom: calc(100% - .84375em);
  box-shadow:
    0 -5px 5px -3px rgba(0, 0, 0, .2),
    0 -8px 10px 1px rgba(0, 0, 0, .14),
    0 -3px 14px 2px rgba(0, 0, 0, .12);
}
.ng-dropdown-panel.ng-select-right {
  left: 100%;
  top: calc(0% + .84375em);
  box-shadow:
    0 -5px 5px -3px rgba(0, 0, 0, .2),
    0 -8px 10px 1px rgba(0, 0, 0, .14),
    0 -3px 14px 2px rgba(0, 0, 0, .12);
  margin-left: 4px;
}
.ng-dropdown-panel.ng-select-bottom {
  top: calc(100% - 1.25em);
  box-shadow:
    0 5px 5px -3px rgba(0, 0, 0, .2),
    0 8px 10px 1px rgba(0, 0, 0, .14),
    0 3px 14px 2px rgba(0, 0, 0, .12);
}
.ng-dropdown-panel.ng-select-left {
  left: calc(-100% - 4px);
  top: calc(0% + .84375em);
  box-shadow:
    0 -5px 5px -3px rgba(0, 0, 0, .2),
    0 -8px 10px 1px rgba(0, 0, 0, .14),
    0 -3px 14px 2px rgba(0, 0, 0, .12);
}
.ng-dropdown-panel.multiple .ng-option.selected {
  background: #fff;
}
.ng-dropdown-panel.multiple .ng-option.marked {
  background: rgba(0, 0, 0, .04);
}
.ng-dropdown-panel .ng-dropdown-header {
  border-bottom: 1px solid rgba(0, 0, 0, .12);
  padding: 0 16px;
  line-height: 3em;
  min-height: 3em;
}
.ng-dropdown-panel .ng-dropdown-footer {
  border-top: 1px solid rgba(0, 0, 0, .12);
  padding: 0 16px;
  line-height: 3em;
  min-height: 3em;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  line-height: 3em;
  height: 3em;
  padding: 0 16px;
  color: rgba(0, 0, 0, .54);
  font-weight: 500;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
  background: rgba(0, 0, 0, .04);
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {
  cursor: default;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected {
  background: rgba(0, 0, 0, .12);
  color: #3f51b5;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  line-height: 3em;
  min-height: 3em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 16px;
  text-decoration: none;
  position: relative;
  color: rgba(0, 0, 0, .87);
  text-align: left;
}
[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  text-align: right;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background: rgba(0, 0, 0, .04);
  color: rgba(0, 0, 0, .87);
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected {
  background: rgba(0, 0, 0, .12);
  color: #3f51b5;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
  color: rgba(0, 0, 0, .38);
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-left: 32px;
}
[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-right: 32px;
  padding-left: 0;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  padding-right: 5px;
  font-size: 80%;
  font-weight: 400;
  color: rgba(0, 0, 0, .38);
}
[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  padding-left: 5px;
  padding-right: 0;
}

/* src/styles/styles.scss */
.app-field-shadow {
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1), inset -2px -2px 4px rgba(255, 255, 255, 0.1);
}
.app-field-shadow-lite {
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.07), inset -1px -1px 2px rgba(255, 255, 255, 0.2);
}
.custom-tooltip {
  position: absolute;
  background-color: rgba(37, 37, 37, 0.85);
  color: #fff;
  padding: 8px 12px;
  border-radius: 1px;
  font-size: 12px;
  font-weight: 400;
  z-index: 1000;
  white-space: nowrap;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  opacity: 0;
  animation: tooltipFadeIn 0.1s ease-in-out forwards;
  font-family: "Roboto", sans-serif !important;
}
.tooltip-top::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: rgba(37, 37, 37, 0.85);
}
.tooltip-bottom::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-bottom-color: rgba(37, 37, 37, 0.85);
}
.tooltip-left::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-left-color: rgba(37, 37, 37, 0.85);
}
.tooltip-right::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  border: 5px solid transparent;
  border-right-color: rgba(37, 37, 37, 0.85);
}
@keyframes tooltipFadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.custom-scrollbar {
  height: 100%;
  width: 100%;
}
.custom-scrollbar .os-scrollbar-track {
  background: #f1f1f1;
}
.custom-scrollbar .os-scrollbar-handle {
  width: 6px;
  background: rgba(136, 136, 136, 0.4) !important;
  border-radius: 0;
  transition: background-color 0.2s ease;
}
.custom-scrollbar .os-scrollbar-handle:hover {
  width: 6px;
  background: rgba(85, 85, 85, 0.65) !important;
}
.custom-scrollbar .os-scrollbar-handle:active {
  background: rgba(21, 21, 21, 0.9) !important;
}
.custom-scrollbar .os-theme-dark,
.custom-scrollbar .os-theme-light {
  --os-padding-perpendicular: 6px !important;
  --os-padding-axis: 0 !important;
  --os-handle-border-radius: 0 !important;
  --os-track-border-radius: 0 !important;
}
.custom-scrollbar .os-scrollbar-vertical {
  width: unset !important;
}
.custom-scrollbar .os-scrollbar-vertical {
  width: 6px;
}
.custom-scrollbar .os-scrollbar-vertical .os-scrollbar-track {
  width: 6px;
}
.custom-scrollbar .os-scrollbar-horizontal {
  height: 6px;
}
.custom-scrollbar .os-scrollbar-horizontal .os-scrollbar-track {
  height: 6px;
}
.custom-scrollbar-thin {
  height: 100%;
  width: 100%;
}
.custom-scrollbar-thin .os-scrollbar-track {
  background: #f1f1f1;
}
.custom-scrollbar-thin .os-scrollbar-handle {
  width: 3px;
  background: rgba(136, 136, 136, 0.4) !important;
  border-radius: 0;
  transition: background-color 0.2s ease;
}
.custom-scrollbar-thin .os-scrollbar-handle:hover {
  width: 3px;
  background: rgba(85, 85, 85, 0.65) !important;
}
.custom-scrollbar-thin .os-scrollbar-handle:active {
  background: rgba(21, 21, 21, 0.9) !important;
}
.custom-scrollbar-thin .os-theme-dark,
.custom-scrollbar-thin .os-theme-light {
  --os-padding-perpendicular: 3px !important;
  --os-padding-axis: 0 !important;
  --os-handle-border-radius: 0 !important;
  --os-track-border-radius: 0 !important;
}
.custom-scrollbar-thin .os-scrollbar-vertical {
  width: unset !important;
}
.custom-scrollbar-thin .os-scrollbar-vertical {
  width: 3px;
}
.custom-scrollbar-thin .os-scrollbar-vertical .os-scrollbar-track {
  width: 3px;
}
.custom-scrollbar-thin .os-scrollbar-horizontal {
  height: 3px;
}
.custom-scrollbar-thin .os-scrollbar-horizontal .os-scrollbar-track {
  height: 3px;
}
.app-field-shadow {
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1), inset -2px -2px 4px rgba(255, 255, 255, 0.1);
}
.app-field-shadow-lite {
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.07), inset -1px -1px 2px rgba(255, 255, 255, 0.2);
}
.ng-dropdown-panel .ng-option {
  line-height: unset !important;
  min-height: unset !important;
  padding: 10px 14px !important;
}
.ng-dropdown-panel .ng-option.ng-option-selected {
  background:
    linear-gradient(
      to top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.1) 100%) !important;
  color: #fff !important;
  text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2) !important;
  background-color: #0a51a3 !important;
}
.ng-dropdown-panel .ng-option.ng-option-selected:hover {
  color: #a1d7ff !important;
}
.ng-select-flex-row,
.ng-value {
  display: flex !important;
  flex-direction: row !important;
  justify-content: start !important;
  align-items: center !important;
  width: 100% !important;
}
.ng-value {
  background:
    linear-gradient(
      to top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.1) 100%) !important;
  color: #fff !important;
  text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2) !important;
  background-color: #0a51a3 !important;
  padding: 4px 12px !important;
  width: auto !important;
}
.ng-value .ng-value-label {
  font-size: 12px !important;
}
#ng-select-assets .ng-value {
  background:
    linear-gradient(
      to top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.1) 100%) !important;
  color: #fff !important;
  text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2) !important;
  background-color: #059669 !important;
}
#ng-select-event-types .ng-value {
  background:
    linear-gradient(
      to top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.1) 100%) !important;
  color: #fff !important;
  text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2) !important;
  background-color: #9333ea !important;
}
#ng-select-users .ng-value {
  background:
    linear-gradient(
      to top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.1) 100%) !important;
  color: #fff !important;
  text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2) !important;
  background-color: #2563eb !important;
}
#ng-select-locations .ng-value {
  background:
    linear-gradient(
      to top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.1) 100%) !important;
  color: #fff !important;
  text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2) !important;
  background-color: #e85d04 !important;
}
.ng-clear {
  font-size: 21px !important;
  font-weight: 400 !important;
}
.ng-dropdown-panel .ng-option .ng-option-label {
  font-size: 12px !important;
}
ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-option-label {
  font-size: 12px !important;
}
span.ng-option-label {
  font-size: 12px !important;
}
.ng-select {
  padding-bottom: 0 !important;
  margin-bottom: 20px !important;
}
.ng-select .ng-placeholder {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #151515 !important;
  padding: 5px 0 0 5px !important;
}
.ng-select.ng-select-focused .ng-placeholder,
.ng-select.ng-select-opened .ng-placeholder {
  transform: none !important;
  opacity: 1 !important;
}
.ng-select.ng-select-focused .ng-placeholder,
.ng-select.ng-select-opened .ng-placeholder {
  display: none !important;
}
.ng-select .ng-value-container:has(.ng-value) .ng-placeholder {
  display: none !important;
}
.ng-select .ng-value-container .ng-value ~ .ng-placeholder {
  display: none !important;
}
.ng-select .ng-clear-wrapper {
  border-top: 0 !important;
  margin-top: -2px !important;
}
.ng-select .ng-arrow-wrapper {
  border-top: 0 !important;
  bottom: -6px !important;
}
.ng-select .ng-has-value .ng-arrow-wrapper {
  bottom: 2px !important;
}
.ng-select .ng-select-container .ng-value-container {
  padding: 0 !important;
  border: 0 !important;
}
.ng-select .ng-select-container {
  min-height: 35px !important;
}
.ng-select .ng-placeholder {
  font-size: 12px !important;
  color: #252525 !important;
  padding: 7px 0 0 7px !important;
}
body {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
body * {
  box-sizing: border-box;
  outline: none;
}
body *:not([class*=icon]) {
  font-family: "Roboto", sans-serif !important;
}

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