/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.cdk-overlay-container {
  position: fixed;
  inset: 0;
  z-index: 1000;
  pointer-events: none;
}

.cdk-overlay-backdrop {
  position: fixed;
  inset: 0;
  pointer-events: auto;
}

@keyframes placeholder-pulse {
  from {
    background-color: rgba(128, 128, 128, 0.1);
  }
  to {
    background-color: rgba(128, 128, 128, 0.3);
  }
}
@keyframes placeholder-shimmer {
  to {
    transform: translateX(200%);
  }
}
.app-placeholder {
  position: relative;
  overflow: hidden;
  animation: placeholder-pulse 1.2s ease-in-out infinite alternate;
}
.app-placeholder::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
  animation: placeholder-shimmer 3s infinite;
}

*:has(> .app-ellipsis) {
  display: flex;
}

*:has(> .app-ellipsis-forced) {
  display: grid !important;
}

.app-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.app-transform-smooth {
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
}

.app-transition {
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
}

.app-alert {
  --app-icon--font-size: 24px;
  display: flex;
  padding: 24px;
  gap: 4px;
  border-left-width: 3px;
  border-left-style: solid;
}
.app-alert.app-alert-default {
  border-left-color: var(--grey-1);
  background-color: color-mix(in srgb, var(--grey-1) 10%, transparent);
}
.app-alert.app-alert-default > .app-alert-icon {
  color: var(--grey-1);
}
.app-alert.app-alert-main {
  border-left-color: var(--main);
  background-color: color-mix(in srgb, var(--main) 10%, transparent);
}
.app-alert.app-alert-main > .app-alert-icon {
  color: var(--main);
}
.app-alert.app-alert-accent {
  border-left-color: var(--accent);
  background-color: color-mix(in srgb, var(--accent) 10%, transparent);
}
.app-alert.app-alert-accent > .app-alert-icon {
  color: var(--accent);
}
.app-alert.app-alert-info {
  border-left-color: var(--info);
  background-color: color-mix(in srgb, var(--info) 10%, transparent);
}
.app-alert.app-alert-info > .app-alert-icon {
  color: var(--info);
}
.app-alert.app-alert-success {
  border-left-color: var(--success);
  background-color: color-mix(in srgb, var(--success) 10%, transparent);
}
.app-alert.app-alert-success > .app-alert-icon {
  color: var(--success);
}
.app-alert.app-alert-warning {
  border-left-color: var(--warning);
  background-color: color-mix(in srgb, var(--warning) 10%, transparent);
}
.app-alert.app-alert-warning > .app-alert-icon {
  color: var(--warning);
}
.app-alert.app-alert-danger {
  border-left-color: var(--danger);
  background-color: color-mix(in srgb, var(--danger) 10%, transparent);
}
.app-alert.app-alert-danger > .app-alert-icon {
  color: var(--danger);
}

.app-alert-icon {
  cursor: default;
}

.app-alert-content {
  flex: 1 1 auto;
  text-align: justify;
}

.app-button-base, .tour-step .buttons button {
  cursor: pointer;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: color, background-color, background, filter, opacity, box-shadow;
  padding: var(--app-button--padding);
  gap: var(--app-button--gap);
  border-radius: var(--app-button--border-radius);
  font-size: var(--app-button--font-size);
  color: var(--app-button--color) !important;
  background-color: var(--app-button--background-color);
}
.app-button-base:disabled, .tour-step .buttons button:disabled, .app-button-base.disabled, .tour-step .buttons button.disabled {
  cursor: auto;
  filter: grayscale(100%);
  opacity: 0.5;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}
.app-button-base.app-button-primary:hover:not(:disabled), .tour-step .buttons button:hover:not(:disabled) {
  filter: brightness(0.9);
}
.app-button-base.app-button-primary:active:not(:disabled), .tour-step .buttons button:active:not(:disabled), .app-button-base.app-button-primary.active:not(:disabled), .tour-step .buttons button.active:not(:disabled) {
  filter: brightness(0.8);
}
.app-button-base.app-button-primary.app-button-default, .tour-step .buttons button.app-button-default, .tour-step .buttons button.app-button-primary, .tour-step .buttons button.app-button-base, .tour-step .buttons .buttons button {
  --app-button--color: var(--white-invariant);
  --app-button--background-color: var(--main);
}
.app-button-base.app-button-primary.app-button-main, .tour-step .buttons button.app-button-main {
  --app-button--color: var(--white-invariant);
  --app-button--background-color: var(--main);
}
.app-button-base.app-button-primary.app-button-accent, .tour-step .buttons button.app-button-accent {
  --app-button--color: var(--white);
  --app-button--background-color: var(--accent);
}
.app-button-base.app-button-primary.app-button-info, .tour-step .buttons button.app-button-info {
  --app-button--color: var(--white-invariant);
  --app-button--background-color: var(--info);
}
.app-button-base.app-button-primary.app-button-success, .tour-step .buttons button.app-button-success {
  --app-button--color: var(--white-invariant);
  --app-button--background-color: var(--success);
}
.app-button-base.app-button-primary.app-button-warning, .tour-step .buttons button.app-button-warning {
  --app-button--color: var(--white-invariant);
  --app-button--background-color: var(--warning);
}
.app-button-base.app-button-primary.app-button-danger, .tour-step .buttons button.app-button-danger {
  --app-button--color: var(--white-invariant);
  --app-button--background-color: var(--danger);
}
.app-button-base.app-button-secondary, .tour-step .buttons button.app-button-secondary {
  --app-button--background-color: var(--black);
}
.app-button-base.app-button-secondary:hover:not(:disabled), .tour-step .buttons button.app-button-secondary:hover:not(:disabled) {
  filter: brightness(0.9);
}
.app-button-base.app-button-secondary:active:not(:disabled), .tour-step .buttons button.app-button-secondary:active:not(:disabled), .app-button-base.app-button-secondary.active:not(:disabled), .tour-step .buttons button.app-button-secondary.active:not(:disabled) {
  filter: brightness(0.8);
}
.app-button-base.app-button-secondary.app-button-default, .tour-step .buttons button.app-button-secondary {
  --app-button--color: var(--white-invariant);
}
.app-button-base.app-button-secondary.app-button-main, .tour-step .buttons button.app-button-secondary.app-button-main {
  --app-button--color: var(--main);
}
.app-button-base.app-button-secondary.app-button-accent, .tour-step .buttons button.app-button-secondary.app-button-accent {
  --app-button--color: var(--accent-invariant);
}
.app-button-base.app-button-secondary.app-button-info, .tour-step .buttons button.app-button-secondary.app-button-info {
  --app-button--color: var(--info);
}
.app-button-base.app-button-secondary.app-button-success, .tour-step .buttons button.app-button-secondary.app-button-success {
  --app-button--color: var(--success);
}
.app-button-base.app-button-secondary.app-button-warning, .tour-step .buttons button.app-button-secondary.app-button-warning {
  --app-button--color: var(--warning);
}
.app-button-base.app-button-secondary.app-button-danger, .tour-step .buttons button.app-button-secondary.app-button-danger {
  --app-button--color: var(--danger);
}
.app-button-base.app-button-tertiary, .tour-step .buttons button.app-button-tertiary {
  --app-button--background-color: transparent;
}
.app-button-base.app-button-tertiary:hover:not(:disabled), .tour-step .buttons button.app-button-tertiary:hover:not(:disabled) {
  filter: brightness(0.9);
}
.app-button-base.app-button-tertiary:active:not(:disabled), .tour-step .buttons button.app-button-tertiary:active:not(:disabled), .app-button-base.app-button-tertiary.active:not(:disabled), .tour-step .buttons button.app-button-tertiary.active:not(:disabled) {
  filter: brightness(0.8);
}
.app-button-base.app-button-tertiary:hover:not(:disabled), .tour-step .buttons button.app-button-tertiary:hover:not(:disabled), .app-button-base.app-button-tertiary:active:not(:disabled), .tour-step .buttons button.app-button-tertiary:active:not(:disabled), .app-button-base.app-button-tertiary.active:not(:disabled), .tour-step .buttons button.app-button-tertiary.active:not(:disabled) {
  --app-button--background-color: color-mix(in srgb, var(--grey-2) 50%, transparent 50%);
}
.app-button-base.app-button-tertiary.app-button-default, .tour-step .buttons button.app-button-tertiary {
  --app-button--color: var(--text-color);
}
.app-button-base.app-button-tertiary.app-button-main, .tour-step .buttons button.app-button-tertiary.app-button-main {
  --app-button--color: var(--main);
}
.app-button-base.app-button-tertiary.app-button-accent, .tour-step .buttons button.app-button-tertiary.app-button-accent {
  --app-button--color: var(--accent);
}
.app-button-base.app-button-tertiary.app-button-info, .tour-step .buttons button.app-button-tertiary.app-button-info {
  --app-button--color: var(--info);
}
.app-button-base.app-button-tertiary.app-button-success, .tour-step .buttons button.app-button-tertiary.app-button-success {
  --app-button--color: var(--success);
}
.app-button-base.app-button-tertiary.app-button-warning, .tour-step .buttons button.app-button-tertiary.app-button-warning {
  --app-button--color: var(--warning);
}
.app-button-base.app-button-tertiary.app-button-danger, .tour-step .buttons button.app-button-tertiary.app-button-danger {
  --app-button--color: var(--danger);
}
.app-button-base.app-button-quaternary, .tour-step .buttons button.app-button-quaternary {
  --app-button--background-color: transparent;
}
.app-button-base.app-button-quaternary:hover:not(:disabled), .tour-step .buttons button.app-button-quaternary:hover:not(:disabled) {
  filter: brightness(0.9);
}
.app-button-base.app-button-quaternary:active:not(:disabled), .tour-step .buttons button.app-button-quaternary:active:not(:disabled), .app-button-base.app-button-quaternary.active:not(:disabled), .tour-step .buttons button.app-button-quaternary.active:not(:disabled) {
  filter: brightness(0.8);
}
.app-button-base.app-button-quaternary.app-button-default, .tour-step .buttons button.app-button-quaternary {
  --app-button--color: var(--text-color);
}
.app-button-base.app-button-quaternary.app-button-main, .tour-step .buttons button.app-button-quaternary.app-button-main {
  --app-button--color: var(--main);
}
.app-button-base.app-button-quaternary.app-button-accent, .tour-step .buttons button.app-button-quaternary.app-button-accent {
  --app-button--color: var(--accent);
}
.app-button-base.app-button-quaternary.app-button-info, .tour-step .buttons button.app-button-quaternary.app-button-info {
  --app-button--color: var(--info);
}
.app-button-base.app-button-quaternary.app-button-success, .tour-step .buttons button.app-button-quaternary.app-button-success {
  --app-button--color: var(--success);
}
.app-button-base.app-button-quaternary.app-button-warning, .tour-step .buttons button.app-button-quaternary.app-button-warning {
  --app-button--color: var(--warning);
}
.app-button-base.app-button-quaternary.app-button-danger, .tour-step .buttons button.app-button-quaternary.app-button-danger {
  --app-button--color: var(--danger);
}
.app-button-base.app-button-plain, .tour-step .buttons button.app-button-plain {
  --app-button--color: var(--text-color);
}
.app-button-base.app-button-float, .tour-step .buttons button.app-button-float {
  box-shadow: var(--box-shadow-float);
}
.app-button-base.app-button-float:hover:not(:active):not(.active):not(:disabled), .tour-step .buttons button.app-button-float:hover:not(:active):not(.active):not(:disabled) {
  box-shadow: var(--box-shadow-float-hover);
}
.app-button-base.app-button-float:disabled, .tour-step .buttons button.app-button-float:disabled {
  box-shadow: none;
}
.app-button-base.app-button-raised, .tour-step .buttons button.app-button-raised {
  box-shadow: var(--box-shadow-raised);
}
.app-button-base.app-button-raised:hover:not(:active):not(.active):not(:disabled), .tour-step .buttons button.app-button-raised:hover:not(:active):not(.active):not(:disabled) {
  box-shadow: var(--box-shadow-raised-hover);
}
.app-button-base.app-button-raised:disabled, .tour-step .buttons button.app-button-raised:disabled {
  box-shadow: none;
}
.app-button-base.app-button-outlined.app-button-primary.app-button-default, .tour-step .buttons button.app-button-primary.app-button-default, .tour-step .buttons button.app-button-outlined.app-button-default, .tour-step .buttons button.app-button-base.app-button-default, .tour-step .buttons .buttons button.app-button-default, .tour-step .buttons button.app-button-outlined.app-button-primary, .tour-step .buttons button.app-button-base.app-button-primary, .tour-step .buttons .buttons button.app-button-primary, .tour-step .buttons button.app-button-base.app-button-outlined, .tour-step .buttons .buttons button.app-button-outlined, .tour-step .buttons .buttons button.app-button-base, .tour-step .buttons .buttons .buttons button {
  border: 1px solid var(--dark-primary);
}
.app-button-base.app-button-outlined.app-button-primary.app-button-main, .tour-step .buttons button.app-button-primary.app-button-main, .tour-step .buttons button.app-button-outlined.app-button-main, .tour-step .buttons button.app-button-base.app-button-main, .tour-step .buttons .buttons button.app-button-main {
  border: 1px solid color-mix(in srgb, var(--main) 50%, var(--white) 50%);
}
.app-button-base.app-button-outlined.app-button-primary.app-button-accent, .tour-step .buttons button.app-button-primary.app-button-accent, .tour-step .buttons button.app-button-outlined.app-button-accent, .tour-step .buttons button.app-button-base.app-button-accent, .tour-step .buttons .buttons button.app-button-accent {
  border: 1px solid color-mix(in srgb, var(--accent) 50%, var(--white) 50%);
}
.app-button-base.app-button-outlined.app-button-primary.app-button-info, .tour-step .buttons button.app-button-primary.app-button-info, .tour-step .buttons button.app-button-outlined.app-button-info, .tour-step .buttons button.app-button-base.app-button-info, .tour-step .buttons .buttons button.app-button-info {
  border: 1px solid color-mix(in srgb, var(--info) 50%, var(--white) 50%);
}
.app-button-base.app-button-outlined.app-button-primary.app-button-success, .tour-step .buttons button.app-button-primary.app-button-success, .tour-step .buttons button.app-button-outlined.app-button-success, .tour-step .buttons button.app-button-base.app-button-success, .tour-step .buttons .buttons button.app-button-success {
  border: 1px solid color-mix(in srgb, var(--success) 50%, var(--white) 50%);
}
.app-button-base.app-button-outlined.app-button-primary.app-button-warning, .tour-step .buttons button.app-button-primary.app-button-warning, .tour-step .buttons button.app-button-outlined.app-button-warning, .tour-step .buttons button.app-button-base.app-button-warning, .tour-step .buttons .buttons button.app-button-warning {
  border: 1px solid color-mix(in srgb, var(--warning) 50%, var(--white) 50%);
}
.app-button-base.app-button-outlined.app-button-primary.app-button-danger, .tour-step .buttons button.app-button-primary.app-button-danger, .tour-step .buttons button.app-button-outlined.app-button-danger, .tour-step .buttons button.app-button-base.app-button-danger, .tour-step .buttons .buttons button.app-button-danger {
  border: 1px solid color-mix(in srgb, var(--danger) 50%, var(--white) 50%);
}
.app-button-base.app-button-outlined.app-button-secondary, .tour-step .buttons button.app-button-secondary {
  border: 1px var(--black-1) solid;
}
.app-button-base.app-button-outlined.app-button-tertiary, .tour-step .buttons button.app-button-tertiary, .app-button-base.app-button-outlined.app-button-quaternary, .tour-step .buttons button.app-button-quaternary, .app-button-base.app-button-outlined.app-button-plain, .tour-step .buttons button.app-button-plain {
  border: 1px var(--outline-color) solid;
}
.app-button-base:not(:hover), .tour-step .buttons button:not(:hover), .app-button-base:not(:active), .tour-step .buttons button:not(:active), .app-button-base:not(.active), .tour-step .buttons button:not(.active) {
  --app-icon--fill: 0;
}
.app-button-base:hover:not(:disabled), .tour-step .buttons button:hover:not(:disabled), .app-button-base:active:not(:disabled), .tour-step .buttons button:active:not(:disabled), .app-button-base.active:not(:disabled), .tour-step .buttons button.active:not(:disabled) {
  --app-icon--fill: 1;
}

.app-button {
  --app-button--border-radius: 12px;
}
.app-button.app-button-small, .tour-step .buttons button.app-button {
  --app-button--padding: 12px 24px;
  --app-button--gap: 4px;
  --app-button--font-size: 14px;
  --app-icon--font-size: 18px;
}
.app-button.app-button-medium {
  --app-button--padding: 14px 32px;
  --app-button--gap: 5px;
  --app-button--font-size: 16px;
  --app-icon--font-size: 20px;
}
.app-button.app-button-large {
  --app-button--padding: 16px 48px;
  --app-button--gap: 6px;
  --app-button--font-size: 18px;
  --app-icon--font-size: 22px;
}
.app-button.app-button-plain {
  filter: none;
}
.app-button.app-button-plain:active:not(:disabled), .app-button.app-button-plain.active:not(:disabled) {
  filter: brightness(0.9);
}
.app-button.app-button-plain.app-button-default:hover:not(:disabled), .tour-step .buttons button.app-button.app-button-plain:hover:not(:disabled), .app-button.app-button-plain.app-button-default:active:not(:disabled), .tour-step .buttons button.app-button.app-button-plain:active:not(:disabled), .app-button.app-button-plain.app-button-default.active:not(:disabled), .tour-step .buttons button.app-button.app-button-plain.active:not(:disabled) {
  --app-button--color: var(--accent);
}
.app-button.app-button-plain.app-button-main:hover:not(:disabled), .app-button.app-button-plain.app-button-main:active:not(:disabled), .app-button.app-button-plain.app-button-main.active:not(:disabled) {
  --app-button--color: var(--main);
}
.app-button.app-button-plain.app-button-accent:hover:not(:disabled), .app-button.app-button-plain.app-button-accent:active:not(:disabled), .app-button.app-button-plain.app-button-accent.active:not(:disabled) {
  --app-button--color: var(--accent);
}
.app-button.app-button-plain.app-button-info:hover:not(:disabled), .app-button.app-button-plain.app-button-info:active:not(:disabled), .app-button.app-button-plain.app-button-info.active:not(:disabled) {
  --app-button--color: var(--info);
}
.app-button.app-button-plain.app-button-success:hover:not(:disabled), .app-button.app-button-plain.app-button-success:active:not(:disabled), .app-button.app-button-plain.app-button-success.active:not(:disabled) {
  --app-button--color: var(--success);
}
.app-button.app-button-plain.app-button-warning:hover:not(:disabled), .app-button.app-button-plain.app-button-warning:active:not(:disabled), .app-button.app-button-plain.app-button-warning.active:not(:disabled) {
  --app-button--color: var(--warning);
}
.app-button.app-button-plain.app-button-danger:hover:not(:disabled), .app-button.app-button-plain.app-button-danger:active:not(:disabled), .app-button.app-button-plain.app-button-danger.active:not(:disabled) {
  --app-button--color: var(--danger);
}

.app-icon-button {
  --app-button--border-radius: 100px;
}
.app-icon-button.app-button-small, .tour-step .buttons button.app-icon-button {
  --app-button--padding: 2px;
  --app-button--gap: 2px;
  --app-button--font-size: 12px;
  --app-icon--font-size: 20px;
}
.app-icon-button.app-button-medium {
  --app-button--padding: 8px;
  --app-button--gap: 8px;
  --app-button--font-size: 14px;
  --app-icon--font-size: 24px;
}
.app-icon-button.app-button-large {
  --app-button--padding: 12px;
  --app-button--gap: 12px;
  --app-button--font-size: 18px;
  --app-icon--font-size: 32px;
}
.app-icon-button.app-button-plain {
  --app-button--background-color: transparent;
  filter: none;
}
.app-icon-button.app-button-plain:active:not(:disabled), .app-icon-button.app-button-plain.active:not(:disabled) {
  filter: brightness(0.9);
}
.app-icon-button.app-button-plain.app-button-default:hover:not(:disabled), .tour-step .buttons button.app-icon-button.app-button-plain:hover:not(:disabled), .app-icon-button.app-button-plain.app-button-default:active:not(:disabled), .tour-step .buttons button.app-icon-button.app-button-plain:active:not(:disabled), .app-icon-button.app-button-plain.app-button-default.active:not(:disabled), .tour-step .buttons button.app-icon-button.app-button-plain.active:not(:disabled) {
  --app-button--color: var(--text-color);
}
.app-icon-button.app-button-plain.app-button-main:hover:not(:disabled), .app-icon-button.app-button-plain.app-button-main:active:not(:disabled), .app-icon-button.app-button-plain.app-button-main.active:not(:disabled) {
  --app-button--color: var(--main);
}
.app-icon-button.app-button-plain.app-button-accent:hover:not(:disabled), .app-icon-button.app-button-plain.app-button-accent:active:not(:disabled), .app-icon-button.app-button-plain.app-button-accent.active:not(:disabled) {
  --app-button--color: var(--accent);
}
.app-icon-button.app-button-plain.app-button-info:hover:not(:disabled), .app-icon-button.app-button-plain.app-button-info:active:not(:disabled), .app-icon-button.app-button-plain.app-button-info.active:not(:disabled) {
  --app-button--color: var(--info);
}
.app-icon-button.app-button-plain.app-button-success:hover:not(:disabled), .app-icon-button.app-button-plain.app-button-success:active:not(:disabled), .app-icon-button.app-button-plain.app-button-success.active:not(:disabled) {
  --app-button--color: var(--success);
}
.app-icon-button.app-button-plain.app-button-warning:hover:not(:disabled), .app-icon-button.app-button-plain.app-button-warning:active:not(:disabled), .app-icon-button.app-button-plain.app-button-warning.active:not(:disabled) {
  --app-button--color: var(--warning);
}
.app-icon-button.app-button-plain.app-button-danger:hover:not(:disabled), .app-icon-button.app-button-plain.app-button-danger:active:not(:disabled), .app-icon-button.app-button-plain.app-button-danger.active:not(:disabled) {
  --app-button--color: var(--danger);
}

.app-fab.app-button-small, .tour-step .buttons button.app-button-small, .tour-step .buttons button.app-fab, .tour-step .buttons button {
  --app-button--padding: 4px;
  --app-button--gap: 4px;
  --app-button--border-radius: 10px;
  --app-button--font-size: 12px;
  --app-icon--font-size: 24px;
}
.app-fab.app-button-medium, .tour-step .buttons button.app-button-medium {
  --app-button--padding: 12px;
  --app-button--gap: 12px;
  --app-button--border-radius: 12px;
  --app-button--font-size: 14px;
  --app-icon--font-size: 24px;
}
.app-fab.app-button-large, .tour-step .buttons button.app-button-large {
  --app-button--padding: 16px;
  --app-button--gap: 16px;
  --app-button--border-radius: 16px;
  --app-button--font-size: 18px;
  --app-icon--font-size: 36px;
}
.app-fab.app-button-tertiary, .tour-step .buttons button.app-button-tertiary, .app-fab.app-button-quaternary, .tour-step .buttons button.app-button-quaternary {
  --app-button--background-color: color-mix(in srgb, var(--grey-2) 50%, transparent 50%);
}
.app-fab.app-button-plain, .tour-step .buttons button.app-button-plain {
  --app-button--background-color: color-mix(in srgb, var(--grey-2) 50%, transparent 50%);
}
.app-fab.app-button-plain:hover:not(:disabled), .tour-step .buttons button.app-button-plain:hover:not(:disabled) {
  --app-button--background-color: color-mix(in srgb, var(--grey-2) 50%, rgba(0, 0, 0, 0.15) 50%);
}
.app-fab.app-button-plain:active:not(:disabled), .tour-step .buttons button.app-button-plain:active:not(:disabled), .app-fab.app-button-plain.active:not(:disabled), .tour-step .buttons button.app-button-plain.active:not(:disabled) {
  --app-button--background-color: color-mix(in srgb, var(--grey-2) 50%, rgba(0, 0, 0, 0.3) 50%);
}
.app-fab.app-button-plain.app-button-default:hover:not(:disabled), .tour-step .buttons button.app-button-plain:hover:not(:disabled), .app-fab.app-button-plain.app-button-default:active:not(:disabled), .tour-step .buttons button.app-button-plain:active:not(:disabled), .app-fab.app-button-plain.app-button-default.active:not(:disabled), .tour-step .buttons button.app-button-plain.active:not(:disabled) {
  --app-button--color: var(--text-color);
}
.app-fab.app-button-plain.app-button-main:hover:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-main:hover:not(:disabled), .app-fab.app-button-plain.app-button-main:active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-main:active:not(:disabled), .app-fab.app-button-plain.app-button-main.active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-main.active:not(:disabled) {
  --app-button--color: var(--main);
}
.app-fab.app-button-plain.app-button-accent:hover:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-accent:hover:not(:disabled), .app-fab.app-button-plain.app-button-accent:active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-accent:active:not(:disabled), .app-fab.app-button-plain.app-button-accent.active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-accent.active:not(:disabled) {
  --app-button--color: var(--accent);
}
.app-fab.app-button-plain.app-button-info:hover:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-info:hover:not(:disabled), .app-fab.app-button-plain.app-button-info:active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-info:active:not(:disabled), .app-fab.app-button-plain.app-button-info.active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-info.active:not(:disabled) {
  --app-button--color: var(--info);
}
.app-fab.app-button-plain.app-button-success:hover:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-success:hover:not(:disabled), .app-fab.app-button-plain.app-button-success:active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-success:active:not(:disabled), .app-fab.app-button-plain.app-button-success.active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-success.active:not(:disabled) {
  --app-button--color: var(--success);
}
.app-fab.app-button-plain.app-button-warning:hover:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-warning:hover:not(:disabled), .app-fab.app-button-plain.app-button-warning:active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-warning:active:not(:disabled), .app-fab.app-button-plain.app-button-warning.active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-warning.active:not(:disabled) {
  --app-button--color: var(--warning);
}
.app-fab.app-button-plain.app-button-danger:hover:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-danger:hover:not(:disabled), .app-fab.app-button-plain.app-button-danger:active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-danger:active:not(:disabled), .app-fab.app-button-plain.app-button-danger.active:not(:disabled), .tour-step .buttons button.app-button-plain.app-button-danger.active:not(:disabled) {
  --app-button--color: var(--danger);
}

button {
  border: none;
  outline: none;
  color: var(--text-color);
  background-color: unset;
}
button:focus {
  outline: none;
}
button:focus-visible {
  outline: var(--outline-color) auto 1px;
}

a {
  text-decoration: none !important;
  color: var(--text-color);
}

.app-card {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  background-color: var(--white);
  overflow: hidden;
}
.app-card.app-card-outlined {
  border: 1px solid var(--outline-color);
}
.app-card.app-card-raised {
  box-shadow: var(--box-shadow);
}

.app-card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: 16px 16px 0 0;
  background-color: var(--app-card-header--background-color);
}
.app-card-header.app-card-header-primary {
  --app-card-header--background-color: var(--main);
  --app-card-title--color: var(--white-invariant);
  --app-card-subtitle--color: var(--white-invariant);
  color: var(--white-invariant);
}
.app-card-header.app-card-header-secondary {
  --app-card-header--background-color: var(--accent);
  --app-card-title--color: var(--white);
  --app-card-subtitle--color: var(--white);
  color: var(--white);
}
.app-card-header.app-card-header-tertiary {
  --app-card-header--background-color: inherit;
  --app-card-title--color: var(--main);
  --app-card-subtitle--color: var(--text-color);
}
.app-card-header.app-card-header-large {
  --app-card-title--line-height: 1.75rem;
  --app-card-title--font-size: 1.375rem;
  --app-card-subtitle--line-height: 1.3rem;
  --app-card-subtitle--font-size: 1rem;
  --app-card-avatar--width: 50px;
  --app-card-avatar--height: 50px;
}
.app-card-header.app-card-header-medium {
  --app-card-title--line-height: 1.3rem;
  --app-card-title--font-size: 1rem;
  --app-card-subtitle--line-height: inherit;
  --app-card-subtitle--font-size: inherit;
  --app-card-avatar--width: 42px;
  --app-card-avatar--height: 42px;
}
.app-card-header.app-card-header-small {
  --app-card-title--line-height: inherit;
  --app-card-title--font-size: inherit;
  --app-card-subtitle--line-height: 1rem;
  --app-card-subtitle--font-size: 0.75rem;
  --app-card-avatar--width: 37px;
  --app-card-avatar--height: 37px;
}

.app-card-title {
  display: block;
  line-height: var(--app-card-title--line-height);
  font-size: var(--app-card-title--font-size);
  color: var(--app-card-title--color);
}

.app-card-subtitle {
  display: block;
  opacity: var(--app-card-subtitle--opacity, 0.8);
  line-height: var(--app-card-subtitle--line-height);
  font-size: var(--app-card-subtitle--font-size);
  color: var(--app-card-subtitle--color);
}

.app-card-avatar {
  --app-icon--font-size: var(--app-card-avatar--width);
  display: block;
  flex-shrink: 0;
  object-fit: cover;
  width: var(--app-card-avatar--width);
  height: var(--app-card-avatar--height);
  border-radius: var(--app-card-avatar--border-radius);
}

.app-card-image {
  display: block;
  position: relative;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.app-card-content, .tour-step .popover-body .main-container {
  display: block;
  padding: 0 16px;
}
.app-card-content:last-child, .tour-step .popover-body .main-container:last-child {
  padding-bottom: 16px;
  border-radius: 0 0 16px 16px;
}

.app-card-footer {
  display: block;
  padding: 16px;
  border-radius: 0 0 16px 16px;
}

.app-checkbox {
  display: flex;
}

.app-checkbox-disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}

.app-checkbox-before > .app-checkbox-container {
  flex-direction: row-reverse;
}
.app-checkbox-before > .app-checkbox-container > .app-checkbox-label {
  margin-right: 8px;
}

.app-checkbox-checked:not(.disabled) .app-checkbox-background,
.app-checkbox-indeterminate:not(.disabled) .app-checkbox-background {
  background-color: var(--accent);
  border-color: var(--accent);
}

.app-checkbox-checked:not(.disabled) .app-checkbox-checkmark-path,
.app-checkbox-indeterminate:not(.disabled) .app-checkbox-checkmark-path {
  stroke-dashoffset: 0;
}

.app-checkbox-checked:not(.disabled) .app-checkbox-checkmark {
  opacity: 1;
}

.app-checkbox-checked:not(.disabled) .app-checkbox-mixedmark {
  transform: scaleX(1) rotate(-45deg);
}

.app-checkbox-indeterminate:not(.disabled) .app-checkbox-checkmark {
  transform: rotate(45deg);
  opacity: 0;
}

.app-checkbox-indeterminate:not(.disabled) .app-checkbox-mixedmark {
  transform: scaleX(1) rotate(0deg);
  opacity: 1;
}

.app-checkbox-container {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}

.app-checkbox-input-wrapper {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

.app-checkbox-input {
  opacity: 0;
  padding: 9px;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: inherit;
}

.app-checkbox-frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.app-checkbox-background {
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 2px solid var(--text-color);
  border-radius: 2px;
  background-color: transparent;
  pointer-events: none;
  will-change: background-color, border-color;
  transition: background-color var(--transition-duration) var(--transition-timing-function), border-color var(--transition-duration) var(--transition-timing-function);
}

.app-checkbox-checkmark {
  position: absolute;
  opacity: 0;
  color: var(--white);
  transition: opacity var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function);
  will-change: transform, opacity;
}

.app-checkbox-checkmark-path {
  stroke: var(--white);
  stroke-width: 3.12px;
  stroke-dashoffset: 29.7833385;
  stroke-dasharray: 29.7833385;
  transition: stroke-dashoffset var(--transition-duration) var(--transition-timing-function);
}

.app-checkbox-mixedmark {
  width: 100%;
  height: 0;
  transform: scaleX(0) rotate(0deg);
  border: 1px solid var(--white);
  opacity: 0;
  transition: opacity var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function);
}

.app-chip {
  --app-icon--fill: 0;
  --app-icon--font-size: 24px;
  display: inline-flex;
  align-items: center;
  color: var(--app-chip--color);
  background-color: color-mix(in srgb, var(--app-chip--color) 25%, transparent 75%);
  border: 1px solid var(--app-chip--color);
  border-radius: 16px;
  padding: 0 8px;
  -webkit-user-select: none;
          user-select: none;
  white-space: nowrap;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: color, background-color;
}
.app-chip:hover {
  --app-icon--fill: 1;
}

.app-chip-default {
  --app-chip--color: var(--text-color);
}

.app-chip-main {
  --app-chip--color: var(--main);
}

.app-chip-accent {
  --app-chip--color: var(--accent);
}

.app-chip-info {
  --app-chip--color: var(--info);
}

.app-chip-success {
  --app-chip--color: var(--success);
}

.app-chip-warning {
  --app-chip--color: var(--warning);
}

.app-chip-danger {
  --app-chip--color: var(--danger);
}

.app-chip-selected {
  --app-icon--fill: 1;
  color: color-mix(in srgb, var(--app-chip--color) 25%, var(--white) 75%);
  background-color: var(--app-chip--color);
}

.app-chip-option {
  cursor: pointer;
  position: relative;
}

.app-chip-avatar {
  --app-icon--font-size: 20px;
}

.app-hint {
  color: color-mix(in srgb, var(--black-1), transparent);
}

.app-main {
  color: var(--main);
}

.app-accent {
  color: var(--accent);
}

.app-info {
  color: var(--info);
}

.app-success {
  color: var(--success);
}

.app-warning {
  color: var(--warning);
}

.app-danger {
  color: var(--danger);
}

.app-error {
  color: var(--error);
}

.app-dialog-overlay-panel {
  padding: 16px;
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-dialog-overlay-transparent-backdrop {
  background-color: transparent;
  pointer-events: auto;
}

.app-dialog-overlay-dark-backdrop {
  background-color: transparent;
  backdrop-filter: blur(0);
  opacity: 0;
  pointer-events: auto;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: opacity, background-color, backdrop-filter;
}

.app-dialog-overlay-dark-backdrop.cdk-overlay-backdrop-showing {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
  opacity: 1;
}

.app-dialog {
  display: none;
  min-width: 280px;
  max-width: 560px;
  border-radius: 28px;
  background-color: var(--white);
  box-shadow: var(--box-shadow-float);
  pointer-events: auto;
}

.app-dialog-opened {
  display: flex;
  flex-direction: column;
}

.app-dialog-title {
  padding: 24px 24px 8px 24px;
}

.app-dialog-content {
  display: block;
  padding: 0 24px;
  flex: 1 1 auto;
  overflow: auto;
  max-height: 65vh;
}
.app-dialog-content:last-child {
  padding-bottom: 24px;
}

.app-divider {
  background-color: var(--outline-color);
  border: none;
}
.app-divider.app-divider-horizontal {
  width: 100%;
  height: 1px;
  min-height: 1px;
}
.app-divider.app-divider-vertical {
  width: 1px;
  min-width: 1px;
  height: auto;
}

.app-drawer-container, .app-sidenav-container {
  --app-drawer-content--margin-left: 0;
  --app-drawer-content--margin-right: 0;
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  background-color: var(--background-color);
}
.app-drawer-container > .app-drawer-backdrop, .app-sidenav-container > .app-drawer-backdrop {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 3;
  visibility: hidden;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: background-color, visibility, backdrop-filter;
}
.app-drawer-container.app-drawer-opened > .app-drawer-backdrop, .app-sidenav-container.app-drawer-opened > .app-drawer-backdrop {
  visibility: visible;
  backdrop-filter: blur(10px);
  background-color: rgba(45, 48, 56, 0.4);
}
.app-drawer-container:has(> .app-drawer-side.app-drawer-start.app-drawer-opened), .app-sidenav-container:has(> .app-drawer-side.app-drawer-start.app-drawer-opened) {
  --app-drawer-content--margin-left: var(--app-drawer--width);
}
.app-drawer-container:has(> .app-drawer-side.app-drawer-end.app-drawer-opened), .app-sidenav-container:has(> .app-drawer-side.app-drawer-end.app-drawer-opened) {
  --app-drawer-content--margin-right: var(--app-drawer--width);
}

.app-drawer, .app-sidenav {
  width: var(--app-drawer--width);
  max-width: 100vw;
  max-width: 100dvw;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  position: absolute;
  overflow-y: auto;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: transform, width;
}
.app-drawer::-webkit-scrollbar, .app-sidenav::-webkit-scrollbar {
  width: 8px;
}
.app-drawer.app-drawer-side, .app-sidenav.app-drawer-side {
  z-index: 2;
}
.app-drawer.app-drawer-over, .app-sidenav.app-drawer-over {
  z-index: 3;
}
.app-drawer.app-drawer-start, .app-sidenav.app-drawer-start {
  left: 0;
  transform: translateX(-100%);
}
.app-drawer.app-drawer-end, .app-sidenav.app-drawer-end {
  right: 0;
  transform: translateX(100%);
}
.app-drawer.app-drawer-fixed, .app-sidenav.app-drawer-fixed {
  position: fixed;
}
.app-drawer.app-drawer-opened, .app-sidenav.app-drawer-opened {
  transform: none;
}

.app-drawer-content, .app-sidenav-content {
  display: block;
  margin-left: var(--app-drawer-content--margin-left);
  margin-right: var(--app-drawer-content--margin-right);
  position: relative;
  z-index: 1;
  height: 100%;
  overflow: auto;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: transform, margin-left, margin-right;
}

.app-accordion {
  border-radius: 12px;
  overflow: hidden;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: box-shadow;
}
.app-accordion .app-expansion-panel {
  border: none;
  border-radius: 0;
  box-shadow: none !important;
  background-color: var(--white);
}
.app-accordion .app-expansion-panel:first-child, .app-accordion .app-expansion-panel:first-child .app-expansion-panel-header {
  border-radius: 12px 12px 0 0;
}
.app-accordion .app-expansion-panel:last-child, .app-accordion .app-expansion-panel:last-child:not(.app-expansion-panel-expanded) .app-expansion-panel-header {
  border-radius: 0 0 12px 12px;
}
.app-accordion .app-expansion-panel:not(:last-child) {
  border-bottom: 1px solid var(--outline-color);
}
.app-accordion .app-expansion-panel.app-expansion-panel-expanded .app-expansion-panel-header {
  --app-icon--fill: 1;
}
.app-accordion .app-expansion-panel .app-expansion-panel-header {
  border-radius: 0;
}
.app-accordion .app-expansion-panel .app-expansion-panel-header:hover {
  --app-icon--fill: 1;
  background-color: rgba(0, 0, 0, 0.08);
}

.app-accordion-flat:hover {
  box-shadow: inset 0px -1px 0px 1px var(--outline-color), inset 0px 1px 0px 0px var(--outline-color);
}

.app-accordion-outlined {
  border: 1px solid var(--outline-color);
}

.app-accordion-raised {
  box-shadow: var(--box-shadow-raised);
}
.app-accordion-raised:hover {
  box-shadow: var(--box-shadow-raised-hover);
}

.app-expansion-panel {
  display: block;
  border-radius: 12px;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: box-shadow;
}
.app-expansion-panel.app-expansion-panel-disabled {
  cursor: auto;
  filter: grayscale(100%);
  opacity: 0.5;
  pointer-events: none;
}
.app-expansion-panel.app-expansion-panel-flat:hover, .app-expansion-panel.app-expansion-panel-flat.app-expansion-panel-expanded {
  box-shadow: inset 0px -1px 0px 1px var(--outline-color), inset 0px 1px 0px 0px var(--outline-color);
}
.app-expansion-panel.app-expansion-panel-outlined {
  border: 1px solid var(--outline-color);
}
.app-expansion-panel.app-expansion-panel-raised {
  box-shadow: var(--box-shadow-raised);
}
.app-expansion-panel.app-expansion-panel-raised:hover {
  box-shadow: var(--box-shadow-raised-hover);
}
.app-expansion-panel > .app-expansion-panel-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.app-expansion-panel-header {
  cursor: pointer;
}
.app-expansion-panel-header > .app-ellipsis {
  flex: 1 1 auto;
}
.app-expansion-panel-header > .app-expansion-panel-header-toggle {
  display: flex;
  align-items: center;
}

.app-file-input-container {
  cursor: pointer;
  display: block;
  border: 2px dashed var(--outline-color);
  border-radius: 8px;
  text-align: center;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: border-color, background-color, color;
}
.app-file-input-container:hover, .app-file-input-container.dragging {
  --app-icon--fill: 1;
  color: var(--accent);
  border-color: var(--accent);
  background-color: var(--background-color);
}

.app-file-input-content {
  padding: 16px;
}

.app-form-field {
  display: flex;
  flex-direction: column;
}
.app-form-field:has(input:disabled), .app-form-field:has(input.disabled), .app-form-field:has(textarea:disabled), .app-form-field:has(textarea.disabled), .app-form-field:has(select:disabled), .app-form-field:has(select.disabled), .app-form-field:has(app-select:disabled), .app-form-field:has(app-select.disabled) {
  cursor: default;
  filter: grayscale(100%);
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0.5;
}
.app-form-field:has([class*=readonly]) {
  cursor: default;
  filter: grayscale(100%);
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  opacity: 1 !important;
}
.app-form-field .app-hint {
  padding: 4px;
  font-size: var(--tiny-text);
}
.app-form-field .app-success {
  padding: 4px;
  font-size: var(--tiny-text);
}
.app-form-field .app-warning {
  padding: 4px;
  font-size: var(--tiny-text);
}
.app-form-field .app-error {
  padding: 4px;
  font-size: var(--tiny-text);
}

.app-form-field-focus-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.app-form-field-focus-wrapper:has(:focus) .app-label {
  color: var(--main);
  font-weight: bold;
}
.app-form-field-focus-wrapper:has(.ng-dirty.ng-touched:valid) .app-label, .app-form-field-focus-wrapper:has(.ng-dirty.ng-touched.ng-valid) .app-label {
  color: var(--success);
}
.app-form-field-focus-wrapper:has(.ng-dirty.ng-touched:invalid) .app-label, .app-form-field-focus-wrapper:has(.ng-dirty.ng-touched.ng-invalid) .app-label {
  color: var(--error);
}
.app-form-field-focus-wrapper:has(.app-warning), .app-form-field-focus-wrapper:has(.app-warning) {
  color: var(--warning);
}

.app-form-field-wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: var(--white);
  border: 1px solid var(--outline-color);
  border-radius: 12px;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: border;
}
.app-form-field-wrapper:has(:focus) {
  --app-icon--fill: 1;
  border: 1.5px solid var(--main);
}
.app-form-field-wrapper:has(.ng-dirty.ng-touched:valid), .app-form-field-wrapper:has(.ng-dirty.ng-touched.ng-valid) {
  border: 1px solid var(--success);
}
.app-form-field-wrapper:has(.ng-dirty.ng-touched:invalid), .app-form-field-wrapper:has(.ng-dirty.ng-touched.ng-invalid) {
  border: 1px solid var(--error);
}
.app-form-field-wrapper:has(.app-warning), .app-form-field-wrapper:has(.app-warning) {
  border: 1px solid var(--warning);
}

.app-form-field-flex {
  min-height: 40px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
}
.app-form-field-flex:has(.app-prefix) {
  padding-left: 0;
}
.app-form-field-flex:has(.app-suffix) {
  padding-right: 0;
}
.app-form-field-flex:has(.app-select), .app-form-field-flex:has(select) {
  padding-right: 8px;
}

.app-form-field-flex-reverse {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  flex: 1 1 auto;
}

.app-label {
  padding-left: 4px;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: transform, color, font-weight;
}

.app-prefix {
  --app-icon--font-size: 24px;
  min-width: 40px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-prefix:not(.app-button-base) {
  color: var(--grey-1);
}

.app-suffix {
  --app-icon--font-size: 24px;
  min-width: 40px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-suffix:not(.app-button-base) {
  color: var(--grey-1);
}

.app-grid {
  display: grid;
}

.app-icon {
  font-size: var(--app-icon--font-size, 1em);
  font-variation-settings: "FILL" var(--app-icon--fill, 0);
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: font-variation-settings;
}
.app-icon.app-icon-fill {
  font-variation-settings: "FILL" 1;
}

.app-input {
  flex: 1 1 auto;
}
.app-input:focus {
  outline: none;
}
.app-input::placeholder {
  color: var(--black-1);
  opacity: 0.5;
}

input, textarea, select {
  margin: 8px 0;
  border: none;
  outline: none;
  color: var(--text-color);
  background-color: unset;
}
input:focus, textarea:focus, select:focus {
  outline: none;
}
input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: var(--outline-color) auto 1px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.app-nav-list {
  display: flex;
  flex-direction: column;
}

.app-list-item {
  --app-icon--font-size: 24px;
  width: 100%;
  padding: 12px;
  text-align: start;
  font-weight: 500;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: color, background-color, filter, opacity;
}
.app-list-item > .app-ellipsis {
  flex: 1 1 auto;
}

.app-list-item-menu {
  cursor: pointer;
}
.app-list-item-menu:hover, .app-list-item-menu:active, .app-list-item-menu.active {
  --app-icon--fill: 1;
}
.app-list-item-menu:hover.app-list-item-default, .app-list-item-menu:active.app-list-item-default, .app-list-item-menu.active.app-list-item-default {
  color: var(--white-invariant);
  background-color: var(--main);
}
.app-list-item-menu:hover.app-list-item-main, .app-list-item-menu:active.app-list-item-main, .app-list-item-menu.active.app-list-item-main {
  color: var(--white-invariant);
  background-color: var(--main);
}
.app-list-item-menu:hover.app-list-item-accent, .app-list-item-menu:active.app-list-item-accent, .app-list-item-menu.active.app-list-item-accent {
  color: var(--white);
  background-color: var(--accent);
}
.app-list-item-menu:hover.app-list-item-info, .app-list-item-menu:active.app-list-item-info, .app-list-item-menu.active.app-list-item-info {
  color: var(--white-invariant);
  background-color: var(--info);
}
.app-list-item-menu:hover.app-list-item-success, .app-list-item-menu:active.app-list-item-success, .app-list-item-menu.active.app-list-item-success {
  color: var(--white-invariant);
  background-color: var(--success);
}
.app-list-item-menu:hover.app-list-item-warning, .app-list-item-menu:active.app-list-item-warning, .app-list-item-menu.active.app-list-item-warning {
  color: var(--white-invariant);
  background-color: var(--warning);
}
.app-list-item-menu:hover.app-list-item-danger, .app-list-item-menu:active.app-list-item-danger, .app-list-item-menu.active.app-list-item-danger {
  color: var(--white-invariant);
  background-color: var(--danger);
}

.app-list-item-submenu {
  cursor: pointer;
}
.app-list-item-submenu:hover, .app-list-item-submenu:active, .app-list-item-submenu.active {
  --app-icon--fill: 1;
}
.app-list-item-submenu:hover.app-list-item-default, .app-list-item-submenu:active.app-list-item-default, .app-list-item-submenu.active.app-list-item-default {
  color: var(--main);
}
.app-list-item-submenu:hover.app-list-item-main, .app-list-item-submenu:active.app-list-item-main, .app-list-item-submenu.active.app-list-item-main {
  color: var(--main);
}
.app-list-item-submenu:hover.app-list-item-accent, .app-list-item-submenu:active.app-list-item-accent, .app-list-item-submenu.active.app-list-item-accent {
  color: var(--accent);
}
.app-list-item-submenu:hover.app-list-item-info, .app-list-item-submenu:active.app-list-item-info, .app-list-item-submenu.active.app-list-item-info {
  color: var(--info);
}
.app-list-item-submenu:hover.app-list-item-success, .app-list-item-submenu:active.app-list-item-success, .app-list-item-submenu.active.app-list-item-success {
  color: var(--success);
}
.app-list-item-submenu:hover.app-list-item-warning, .app-list-item-submenu:active.app-list-item-warning, .app-list-item-submenu.active.app-list-item-warning {
  color: var(--warning);
}
.app-list-item-submenu:hover.app-list-item-danger, .app-list-item-submenu:active.app-list-item-danger, .app-list-item-submenu.active.app-list-item-danger {
  color: var(--danger);
}

.app-menu-overlay-panel {
  position: fixed;
  pointer-events: auto;
}

.app-menu-overlay-transparent-backdrop {
  background: transparent;
}

.app-menu {
  display: none;
  min-width: 150px;
  max-width: 270px;
  max-height: 300px;
  overflow: auto;
  border: 1px solid var(--outline-color);
  border-radius: 12px;
  background-color: var(--white);
  box-shadow: var(--box-shadow);
}

.app-menu-opened {
  display: flex;
  flex-direction: column;
}

.app-menu-item {
  --app-icon--font-size: 24px;
  cursor: pointer;
  min-height: -moz-fit-content;
  min-height: fit-content;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-menu-item:disabled {
  cursor: auto;
  filter: grayscale(100%);
  opacity: 0.5;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}
.app-menu-item:hover .app-menu-item-icon, .app-menu-item:active .app-menu-item-icon, .app-menu-item.active .app-menu-item-icon {
  --app-icon--fill: 1;
}
.app-menu-item:has(:not(.app-icon)) {
  flex: 1 1 auto;
  text-align: start;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-menu-item > .app-menu-item-content {
  flex: 1 1 auto;
  text-align: start;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.app-paginator {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.app-paginator-rows-per-page {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 4px;
}

.app-paginator-navigation {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.app-progress-bar {
  display: block;
  position: relative;
  width: 100%;
  transform: translateZ(0);
  overflow-x: hidden;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: opacity;
  min-height: 4px;
}
.app-progress-bar.app-progress-bar-indeterminate > .app-linear-progress-primary {
  animation: indeterminate-bar 2s infinite linear;
  transform: none !important;
}
.app-progress-bar.app-progress-bar-indeterminate > .app-linear-progress-secondary {
  animation: indeterminate-bar-secondary 2s infinite linear;
  transform: none !important;
}
.app-progress-bar.app-progress-bar-query > .app-linear-progress-primary {
  animation: indeterminate-bar 2s infinite linear reverse;
  transform: none !important;
}
.app-progress-bar.app-progress-bar-query > .app-linear-progress-secondary {
  animation: indeterminate-bar-secondary 2s infinite linear reverse;
  transform: none !important;
}

.app-progress-bar-default .app-linear-progress-primary,
.app-progress-bar-default .app-linear-progress-secondary {
  background-color: var(--accent);
}
.app-progress-bar-default .app-progress-bar-content {
  color: var(--white);
}

.app-progress-bar-main .app-linear-progress-primary,
.app-progress-bar-main .app-linear-progress-secondary {
  background-color: var(--main);
}
.app-progress-bar-main .app-progress-bar-content {
  color: var(--white-invariant);
}

.app-progress-bar-accent .app-linear-progress-primary,
.app-progress-bar-accent .app-linear-progress-secondary {
  background-color: var(--accent);
}
.app-progress-bar-accent .app-progress-bar-content {
  color: var(--white);
}

.app-progress-bar-info .app-linear-progress-primary,
.app-progress-bar-info .app-linear-progress-secondary {
  background-color: var(--info);
}
.app-progress-bar-info .app-progress-bar-content {
  color: var(--white-invariant);
}

.app-progress-bar-success .app-linear-progress-primary,
.app-progress-bar-success .app-linear-progress-secondary {
  background-color: var(--success);
}
.app-progress-bar-success .app-progress-bar-content {
  color: var(--white-invariant);
}

.app-progress-bar-warning .app-linear-progress-primary,
.app-progress-bar-warning .app-linear-progress-secondary {
  background-color: var(--warning);
}
.app-progress-bar-warning .app-progress-bar-content {
  color: var(--white);
}

.app-progress-bar-danger .app-linear-progress-primary,
.app-progress-bar-danger .app-linear-progress-secondary {
  background-color: var(--danger);
}
.app-progress-bar-danger .app-progress-bar-content {
  color: var(--white-invariant);
}

.app-linear-progress-buffer {
  display: flex;
  position: absolute;
  inset: 0;
  margin: auto 0;
  overflow: hidden;
}

.app-linear-progress-buffer-bar {
  flex: 0 1 100%;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: flex-basis;
  background-color: var(--track-color);
}

.app-linear-progress-buffer-dash {
  flex: auto;
  background: repeating-linear-gradient(90deg, transparent, transparent 5px, var(--track-color) 5px, var(--track-color) 10px);
  animation: dashed-bar 250ms linear infinite;
}

.app-linear-progress-primary,
.app-linear-progress-secondary {
  position: absolute;
  inset: 0;
  transform-origin: left center;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: transform, background-color;
}

.app-progress-bar-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: min-content;
  padding: 0 8px;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: width, color;
}

@keyframes indeterminate-bar {
  0% {
    left: -100%;
    width: 10%;
  }
  33% {
    left: -50%;
    width: 10%;
  }
  66% {
    left: -10%;
    width: 66%;
  }
  100% {
    left: 100%;
    width: 10%;
  }
}
@keyframes indeterminate-bar-secondary {
  0% {
    left: -10%;
    width: 10%;
  }
  20% {
    left: 33%;
    width: 50%;
  }
  50% {
    left: 100%;
    width: 75%;
  }
  100% {
    left: 100%;
    width: 10%;
  }
}
@keyframes dashed-bar {
  0% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(-5px);
  }
}
.app-spinner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}

.app-spinner__graphic {
  transform: rotate(-90deg);
  width: 100%;
  height: 100%;
}

.app-spinner__circle {
  fill: none;
  stroke: var(--accent);
  transform-origin: center;
  stroke-dasharray: var(--app-spinner--stroke-dasharray);
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: stroke-dashoffset;
}

.app-spinner-indeterminate {
  --app-spinner--stroke-dasharray: 100;
  --app-spinner--stroke-dashoffset--1: calc(0.95 * var(--app-spinner--stroke-dasharray));
  --app-spinner--stroke-dashoffset--2: calc(0.25 * var(--app-spinner--stroke-dasharray));
}

.app-spinner-indeterminate .app-spinner__graphic {
  animation: spinner-graphic-rotate 1.666s linear infinite;
}

.app-spinner-indeterminate .app-spinner__circle {
  animation: spinner-circle-rotate 1.333s linear infinite;
}

@keyframes spinner-graphic-rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinner-circle-rotate {
  0% {
    stroke-dashoffset: var(--app-spinner--stroke-dashoffset--1);
    transform: rotate(0deg);
  }
  50% {
    stroke-dashoffset: var(--app-spinner--stroke-dashoffset--2);
    transform: rotate(180deg);
  }
  100% {
    stroke-dashoffset: var(--app-spinner--stroke-dashoffset--1);
    transform: rotate(360deg);
  }
}
.app-radio-container {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
          user-select: none;
}

.app-radio-before > .app-radio-container {
  flex-direction: row-reverse;
}
.app-radio-before > .app-radio-container > .app-radio-label {
  margin-right: 8px;
}

.app-radio-frame {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid var(--text-color);
  border-radius: 50%;
  margin-right: 8px;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: border-color;
}

.app-radio-inner-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: var(--text-color);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: transform, background-color;
}

.app-radio-checked .app-radio-inner-circle {
  transform: translate(-50%, -50%) scale(1);
  background-color: var(--accent);
}

.app-radio-checked .app-radio-frame {
  border-color: var(--accent);
}

.app-radio-group {
  display: inline-flex;
  flex-direction: column;
}

.app-select {
  cursor: pointer;
  width: 100%;
}

.app-select-trigger {
  cursor: pointer;
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.app-select-trigger:focus {
  outline: none;
}
.app-select-trigger > .icon {
  display: flex;
}
.app-select-trigger > .placeholder {
  color: var(--black-1);
  opacity: 0.5;
}

.app-select-panel {
  padding: 8px 0;
  max-height: 275px;
  overflow: auto;
  border-radius: 8px;
  background-color: var(--background-color);
  box-shadow: var(--box-shadow);
}

select {
  color: var(--text-color);
  background-color: var(--white);
}
select::placeholder {
  color: var(--black-1);
  opacity: 0.5;
}

.app-select-overlay-panel {
  position: fixed;
  pointer-events: auto;
}

.app-select-overlay-transparent-backdrop {
  background-color: transparent;
}

.app-optgroup {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--outline-color);
}

.app-optgroup-label {
  min-height: 48px;
  padding: 8px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-user-select: none;
          user-select: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

optgroup {
  color: var(--text-color);
  background-color: var(--background-color);
}
optgroup:disabled, optgroup.disabled {
  cursor: auto;
  filter: grayscale(100%);
  color: color-mix(in srgb, var(--text-color) 50%, transparent 50%);
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}

.app-option {
  --app-icon--font-size: 24px;
  cursor: pointer;
  min-height: 48px;
  padding: 8px 16px;
  -webkit-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.app-option:hover, .app-option:focus, .app-option.app-option-active {
  --app-icon--fill: 1;
  background: rgba(128, 128, 128, 0.15);
}
.app-option.app-option-selected {
  --app-icon--fill: 1;
  background: color-mix(in srgb, var(--accent) 10%, transparent 90%);
}
.app-option.app-option-selected:hover, .app-option.app-option-selected:focus, .app-option.app-option-selected.app-option-active {
  background: color-mix(in srgb, var(--accent) 15%, transparent 85%);
}

option {
  min-height: 48px;
  padding: 8px 16px;
  color: var(--text-color);
  background-color: var(--background-color);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
option.app-option-active {
  background-color: var(--background-color);
  background: rgba(0, 0, 0, 0.04);
}
option:hover {
  background-color: var(--background-color);
  background: rgba(0, 0, 0, 0.08);
}
option:disabled, option.disabled {
  cursor: auto;
  filter: grayscale(100%);
  color: color-mix(in srgb, var(--text-color) 51%, transparent 49%);
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}

.app-slide-toggle {
  --slide-toggle-handle-size: 24px;
  --slide-toggle-handle-margin: 4px;
  --slide-toggle-handle--box-shadow: var(--box-shadow-raised);
}
.app-slide-toggle.app-slide-toggle-active {
  --slide-toggle-handle-size: 28px;
  --slide-toggle-handle-margin: 2px;
}
.app-slide-toggle:hover {
  --slide-toggle-handle--box-shadow: var(--box-shadow-raised-hover);
}

.app-slide-toggle-before > .app-slide-toggle-container {
  flex-direction: row-reverse;
}
.app-slide-toggle-before > .app-slide-toggle-container > .app-slide-toggle-label {
  margin-right: 8px;
}

.app-slide-toggle-disabled > .app-slide-toggle-container {
  cursor: default;
  opacity: 0.38;
  pointer-events: none;
}

.app-slide-toggle-container {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}

.app-slide-toggle-input-wrapper {
  position: relative;
  display: block;
  width: 52px;
  height: 32px;
  margin-right: 8px;
}

.app-slide-toggle-input {
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: inherit;
}

.app-slide-toggle-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--grey-2);
  border: 2px solid var(--text-color);
  border-radius: 16px;
  transition: background-color var(--transition-duration) ease;
}

.app-slide-toggle-handle {
  display: flex;
  position: absolute;
  width: var(--slide-toggle-handle-size);
  height: var(--slide-toggle-handle-size);
  margin: var(--slide-toggle-handle-margin);
  align-items: center;
  justify-content: center;
  background-color: var(--text-color);
  border-radius: 50%;
  box-shadow: var(--slide-toggle-handle--box-shadow);
  transition: width 120ms var(--transition-timing-function), height 120ms var(--transition-timing-function), margin 120ms var(--transition-timing-function), box-shadow var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function), background-color var(--transition-duration) var(--transition-timing-function), border-color var(--transition-duration) var(--transition-timing-function);
  will-change: transform, background-color, border-color;
}

.app-slide-toggle-checkmark {
  position: absolute;
  width: 16px;
  height: 16px;
  opacity: 0;
  transition: opacity var(--transition-duration) var(--transition-timing-function);
}

.app-slide-toggle-checkmark-path {
  transition: fill var(--transition-duration) var(--transition-timing-function);
  fill: var(--grey-1);
}

.app-slide-toggle-mixedmark {
  width: 12px;
  height: 0;
  transform: scaleX(1) rotate(0deg);
  border: 1px solid var(--grey-1);
  border-radius: 1px;
  opacity: 1;
  transition: opacity var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function);
}

.app-slide-toggle-checked .app-slide-toggle-track {
  background-color: var(--accent);
  border-color: var(--accent);
}

.app-slide-toggle-checked .app-slide-toggle-handle {
  background-color: var(--white);
  transform: translateX(20px);
}

.app-slide-toggle-checked .app-slide-toggle-checkmark {
  opacity: 1;
}
.app-slide-toggle-checked .app-slide-toggle-checkmark > .app-slide-toggle-checkmark-path {
  fill: var(--accent);
}

.app-slide-toggle-checked .app-slide-toggle-mixedmark {
  transform: scaleX(0) rotate(-45deg);
  opacity: 0;
}

.app-slider {
  --app-slider-thumb-label--scale: 0;
  position: relative;
  width: auto;
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.app-slider:hover, .app-slider:focus, .app-slider:has(.app-slider-thumb:focus) {
  --app-slider-thumb-label--scale: 1;
}
.app-slider .app-slider-track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 8px;
  background-color: var(--track-color);
  transform: translateY(-50%);
  border-radius: 100px;
}
.app-slider .app-slider-track-fill {
  position: absolute;
  top: 50%;
  left: 0;
  height: 8px;
  background-color: var(--accent);
  transform: translateY(-50%);
  border-radius: 100px;
  pointer-events: none;
  transition-duration: calc(var(--transition-duration) / 2);
  transition-timing-function: var(--transition-timing-function);
  transition-property: left, width;
}
.app-slider .app-slider-ticks {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  height: 4px;
  pointer-events: none;
}
.app-slider .app-slider-ticks .app-slider-tick {
  position: absolute;
  top: 0;
  width: 2px;
  height: 100%;
  border-radius: 10px;
  background-color: var(--grey-1);
  transform: translateX(-1px);
}
.app-slider .app-slider-thumb-label {
  position: absolute;
  top: 0%;
  transform: translate(-50%, -100%) rotate(-45deg);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  min-height: 25px;
  aspect-ratio: 1;
  color: var(--white);
  background-color: var(--accent);
  font-size: 12px;
  border-radius: 100px 100px 100px 0;
  white-space: nowrap;
  scale: var(--app-slider-thumb-label--scale);
  transition: left calc(var(--transition-duration) / 2) var(--transition-timing-function), scale var(--transition-duration) var(--transition-timing-function);
}
.app-slider .app-slider-thumb-label .app-slider-thumb-label-content {
  transform: rotate(45deg);
}

.app-slider-thumb {
  --correction-value: 0%;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  height: 24px;
  background: transparent;
  z-index: 1;
}
.app-slider-thumb::-webkit-slider-thumb {
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  opacity: 0;
  width: 20px;
  height: 20px;
  background: var(--accent);
  border-radius: 50%;
  border: none;
  transform: translateX(var(--correction-value));
}
.app-slider-thumb::-webkit-slider-thumb:hover, .app-slider-thumb::-webkit-slider-thumb:focus {
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 25%, transparent 75%);
}
.app-slider-thumb::-moz-range-thumb {
  cursor: pointer;
  appearance: none;
  opacity: 0;
  width: 20px;
  height: 20px;
  background: var(--accent);
  border-radius: 50%;
  border: none;
  transform: translateX(var(--correction-value));
}
.app-slider-thumb::-moz-range-thumb:hover, .app-slider-thumb::-moz-range-thumb:focus {
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 25%, transparent 75%);
}
.app-slider-thumb:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 25%, transparent 75%);
}
.app-slider-thumb:focus::-moz-range-thumb {
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 25%, transparent 75%);
}
.app-slider-thumb::before, .app-slider-thumb::after {
  content: "";
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: var(--app-slider-thumb--after--left, 0%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: var(--accent);
  border-radius: 50%;
  border: none;
  transition: left calc(var(--transition-duration) / 2) var(--transition-timing-function), box-shadow var(--transition-duration) var(--transition-timing-function);
}
.app-slider-thumb:hover::after {
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 12.5%, transparent 87.5%);
}
.app-slider-thumb:focus::after {
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 25%, transparent 75%);
}
.app-slider-thumb:active::before {
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 25%, transparent 75%);
}

.app-sort-header {
  cursor: pointer;
}

.app-sort-header-content {
  --app-icon--font-size: 18px;
  display: flex;
  gap: 4px;
  align-items: center;
}

.app-sort-header-label {
  position: relative;
  display: flex;
  align-items: center;
}

.app-spacer {
  flex: 1 1 auto;
}

.app-stack {
  display: flex;
}
.app-stack.app-stack-vertical {
  flex-direction: column;
}
.app-stack.app-stack-horizontal {
  flex-direction: row;
}
.app-stack.app-stack-vertical-reverse {
  flex-direction: column-reverse;
}
.app-stack.app-stack-horizontal-reverse {
  flex-direction: row-reverse;
}

.app-stepper {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.app-horizontal-stepper-header {
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background-color: var(--white);
}

.app-stepper-horizontal-line {
  border-top-width: 1px;
  border-top-style: solid;
  flex: auto;
  height: 0;
  margin: 0 -8px;
  min-width: 32px;
  border-top-color: var(--outline-color);
}

.app-stepper-vertical-content {
  display: block;
  margin-left: 26px;
  padding-left: 26px;
  position: relative;
}

.app-stepper-vertical-line::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  border-left: 1px solid var(--outline-color);
  top: -5px;
  bottom: -5px;
}

.app-step-header {
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  overflow: hidden;
  outline: none;
  position: relative;
  box-sizing: content-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 10px;
  border-radius: 10px;
}
.app-step-header.app-step-header-active, .app-step-header.app-step-header-completed {
  --app-step-header--background-color: var(--accent);
}
.app-step-header.app-step-header-danger {
  --app-step-header--background-color: var(--danger);
  color: var(--danger) !important;
}

.app-step-header-icon {
  display: flex;
  padding: 4px;
  border-radius: 100px;
  font-size: 24px;
  background-color: var(--app-step-header--background-color, var(--text-color));
  color: var(--app-step-header--text-color, var(--white));
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: background-color, color, box-shadow;
}

.app-step-header-active > .app-step-header-icon {
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent 75%);
}

.app-step-title {
  display: grid;
  align-items: flex-start;
}
.app-step-title .app-ellipsis {
  line-height: 1;
}

.app-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.cdk-table-sticky-border-elem-top {
  border-bottom: 1px solid var(--outline-color);
}

.cdk-table-sticky-border-elem-left {
  border-right: 1px solid var(--outline-color);
}

.cdk-table-sticky-border-elem-bottom {
  border-top: 1px solid var(--outline-color);
}

.cdk-table-sticky-border-elem-right {
  border-left: 1px solid var(--outline-color);
}

.app-row:last-of-type .app-cell {
  border-bottom: none;
}

.app-cell,
.app-header-cell,
.app-footer-cell {
  padding: 0 16px;
  height: 48px;
}

.app-cell {
  border-bottom: 1px solid var(--outline-color);
  background-color: var(--white);
}

.app-footer-cell {
  background-color: var(--white);
}

.app-cell-zebra {
  background-color: var(--background-color);
}

.app-header-cell {
  color: var(--white);
  background-color: var(--accent);
}

.app-footer-cell {
  font-weight: bold;
  border-top: double var(--outline-color);
}

.app-tab-body-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: height;
}

.app-tab-body {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  outline: 0;
  flex-basis: 100%;
}
.app-tab-body.app-tab-body-active {
  position: relative;
  overflow: hidden;
  z-index: 1;
  flex-grow: 1;
}
.app-tab-body.app-tab-body-active > .app-tab-content {
  visibility: visible;
}

.app-tab-content {
  height: 100%;
  overflow: hidden;
  transform: none;
  visibility: hidden;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-delay: 1ms;
  transition-property: transform, visibility;
}

.app-tab-group {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

.app-tab-group-above {
  flex-direction: column;
}

.app-tab-group-below {
  flex-direction: column-reverse;
}

.app-tab-header {
  display: flex;
  overflow-x: auto;
  position: relative;
  flex-shrink: 0;
  flex-grow: 1;
  z-index: 1;
}

.app-tab-header-above {
  border-bottom: 1px solid var(--outline-color);
}

.app-tab-header-below {
  border-top: 1px solid var(--outline-color);
}

.app-tab-selected {
  --app-icon--fill: 1;
}

.app-tab-label {
  --app-icon--font-size: 24px;
  cursor: pointer;
  padding: 14px;
  gap: 5px;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: background-color, filter;
}
.app-tab-label:hover {
  --app-icon--fill: 1;
  background-color: var(--grey-4);
}
.app-tab-label:active {
  --app-icon--fill: 1;
  filter: brightness(0.9);
}

.app-tab {
  cursor: pointer;
  min-width: 90px;
  padding: 0 24px;
  display: flex;
  flex: 1 0 auto;
  justify-content: center;
  box-sizing: border-box;
  border: none;
  outline: none;
  text-align: center;
  white-space: nowrap;
  z-index: 1;
}

.ink-bar {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: var(--accent);
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: left, width;
  will-change: left, width;
}

.app-toolbar {
  height: 70px;
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: var(--white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  will-change: transform;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: transform;
}
.app-toolbar.app-toolbar-sticky {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.app-toolbar.app-toolbar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.app-toolbar.app-toolbar-hidden {
  transform: translateY(-100%);
}
.app-toolbar * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-toolbar h1, .app-toolbar h2, .app-toolbar h3, .app-toolbar h4, .app-toolbar h5, .app-toolbar h6 {
  margin: 0;
  font-weight: 600;
  color: var(--accent);
}

.app-tree-node {
  min-height: 40px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.app-tree-node:not(:has(.app-tree-node-toggle)) {
  padding-left: 40px;
}

.app-tree {
  display: grid;
  width: 100%;
}
.app-tree.app-tree-nested {
  padding-left: 40px;
  flex: 1 1 auto;
}

.app-tree-no-overflow {
  display: flex;
  flex-direction: column;
}
.app-tree-no-overflow .app-tree-node {
  display: block;
}

:root {
  --primary: #65ad27;
  --light-primary: #7bb846;
  --dark-primary: #579820;
  --secondary: #015d72;
  --light-secondary: #267486;
  --dark-secondary: #0a353e;
  --accent-invariant: #abc7ff;
  --black-invariant: #000000;
  --white-invariant: #ffffff;
  --heading-1: 44px;
  --heading-2: 36px;
  --heading-3: 28px;
  --heading-4: 22px;
  --heading-5: 20px;
  --heading-6: 16px;
  --large-text: 20px;
  --medium-text: 18px;
  --normal-text: 16px;
  --small-text: 14px;
  --tiny-text: 12px;
  --box-shadow:
      0px 3px 1px -2px rgba(0, 0, 0, 0.2),
      0px 2px 2px 0px rgba(0, 0, 0, 0.14),
      0px 1px 5px 0px rgba(5, 0, 0, 0.12);
  --box-shadow-raised:
      0px 2px 1px -1px rgba(0, 0, 0, .2),
      0px 1px 1px 0px rgba(0, 0, 0, .14),
      0px 1px 3px 0px rgba(0, 0, 0, .12);
  --box-shadow-raised-hover:
      0px 3px 3px -2px rgba(0, 0, 0, .2),
      0px 3px 4px 0px rgba(0, 0, 0, .14),
      0px 1px 8px 0px rgba(0, 0, 0, .12);
  --box-shadow-float:
      0px 3px 5px -1px rgba(0, 0, 0, .2),
      0px 6px 10px 0px rgba(0, 0, 0, .14),
      0px 1px 18px 0px rgba(0, 0, 0, .12);
  --box-shadow-float-hover:
      0px 5px 5px -3px rgba(0, 0, 0, .2),
      0px 8px 10px 1px rgba(0, 0, 0, .14),
      0px 3px 14px 2px rgba(0, 0, 0, .12);
  --box-shadow-inset-in:
      inset 0px 3px 1px -2px rgba(0, 0, 0, 0.2),
      inset 0px 2px 2px 0px rgba(0, 0, 0, 0.14),
      inset 0px 1px 5px 0px rgba(5, 0, 0, 0.12);
  --box-shadow-inset-out:
      inset 0px -3px 1px -2px rgba(0, 0, 0, 0.2),
      inset 0px -2px 2px 0px rgba(0, 0, 0, 0.14),
      inset 0px -1px 5px 0px rgba(5, 0, 0, 0.12);
  --drop-shadow:
      drop-shadow(0px 3px 1px rgba(0, 0, 0, 0.2))
      drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.14))
      drop-shadow(0px 1px 5px rgba(5, 0, 0, 0.12));
  --transition-duration: 400ms;
  --animation-duration: 400ms;
  --transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  --animation-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
}

:root[data-theme=light-mode] {
  --main: #65ad27;
  --accent: #015d72;
  --info: #2f80ed;
  --success: #65ad27;
  --warning: #ffc107;
  --danger: #eb5757;
  --error: #eb5757;
  --black-1: #000000;
  --black-2: #1a1a1a;
  --black-3: #333333;
  --black-4: #4d4d4d;
  --grey-1: #bdbdbd;
  --grey-2: #e4e4e4;
  --grey-3: #eaeaea;
  --grey-4: #f3f3f3;
  --grey-5: #fafafa;
  --white: #ffffff;
  --black: #333333;
  --background-color: #f3f5f1;
  --text-color: #6d6d6d;
  --outline-color: #dcdbdd;
  --track-color: rgba(0, 0, 0, 0.1);
}
:root[data-theme=light-mode] :-internal-autofill-selected {
  filter: brightness(1.1);
}

:root[data-theme=dark-mode] {
  --main: #7bb846;
  --accent: #abc7ff;
  --info: #7585f1;
  --success: #7ebb4a;
  --warning: #ebbf3c;
  --danger: #ff5d5d;
  --error: #ff5d5d;
  --black-1: #ffffff;
  --black-2: #e6e6e6;
  --black-3: #cdcdcd;
  --black-4: #bbbbbb;
  --grey-1: #8c8c8c;
  --grey-2: #6b6b6b;
  --grey-3: #4d4d4d;
  --grey-4: #2e2e2e;
  --grey-5: #1c1c1c;
  --white: #374247;
  --black: #212529;
  --background-color: #2d3539;
  --text-color: #e3e3e5;
  --outline-color: #707070;
  --track-color: rgba(0, 0, 0, 0.2);
}
:root[data-theme=dark-mode] :-internal-autofill-selected {
  filter: invert(0.79) hue-rotate(150deg);
}

html, body {
  color: var(--text-color);
  background-color: var(--background-color);
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h1 {
  font-size: var(--heading-1);
  line-height: 1.3;
}

h2 {
  font-size: var(--heading-2);
  line-height: 1.3;
}

h3 {
  font-size: var(--heading-3);
  line-height: 1.3;
}

h4 {
  font-size: var(--heading-4);
  line-height: 1.3;
}

h5 {
  font-size: var(--heading-5);
  line-height: 1.3;
}

h6 {
  font-size: var(--heading-6);
  line-height: 1.3;
}

label {
  cursor: pointer;
  margin-bottom: 0;
}

pre, code, samp {
  margin: 0;
  font-size: inherit;
  color: var(--text-color);
}
pre em, code em, samp em {
  font-style: normal;
  color: var(--accent);
}

code {
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 2px 4px;
}

pre {
  padding: 16px;
  max-height: calc(100vh - 152px);
  background-color: var(--background-color);
}

[class*=-disabled] {
  cursor: auto;
  filter: grayscale(100%);
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.disabled {
  cursor: auto;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}

[class*=readonly] {
  cursor: auto;
  filter: grayscale(100%);
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  opacity: 1 !important;
}

.modal-body {
  background-color: var(--background-color);
}

.modal-footer {
  background-color: var(--background-color);
}

.list-group-item:last-child {
  background-color: var(--background-color);
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--grey-1);
  border-radius: 4px;
}

:focus-visible {
  outline: var(--outline-color) auto 1px;
}

/* TEMPORALS */
.skin-1 .custom-card > .card-header,
.skin-1 .custom-table thead th,
.skin-1 .btn-primary {
  color: var(--white);
  background-color: var(--accent);
}
.skin-1 .custom-card > .card-header h2,
.skin-1 .custom-table thead th h2,
.skin-1 .btn-primary h2 {
  color: var(--white);
}

.skin-1 .custom-card, .skin-1 .btn-primary {
  border-color: var(--accent);
}

.skin-1 .text-primary {
  color: var(--accent) !important;
}

.card,
.dt-toolbar,
.dt-toolbar-footer,
table.dataTable tbody tr {
  color: var(--text-color);
  background-color: var(--white) !important;
}

.card,
.dt-toolbar,
.dt-toolbar-footer,
table.dataTable tbody tr,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  color: var(--text-color) !important;
}

table.custom-table {
  color: var(--text-color);
}
table.custom-table td {
  border-color: var(--outline-color) !important;
}

input:not([appInput]), textarea:not([appInput]), select:not([appInput]) {
  color: var(--text-color) !important;
  background-color: transparent !important;
}

.ngx-ui-tour_backdrop {
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: top, left, width, height;
}

.tour-step {
  overflow: visible;
  font-family: inherit;
  box-shadow: var(--box-shadow-float-hover);
}
.tour-step .popover-body .main-container {
  color: var(--text-color);
  padding-top: 16px;
}
.tour-step .popover-body .main-container .title-container {
  font-weight: bold;
  align-items: flex-start;
}
.tour-step .popover-body .main-container .title-container::before {
  border-bottom-color: var(--white) !important;
}
.tour-step .popover-body .main-container .title-container h5 {
  text-overflow: unset;
  white-space: unset;
  line-height: 1.3;
}
.tour-step .popover-body .main-container .title-container .btn-close {
  padding: 0;
  line-height: 0.5;
}
.tour-step .popover-body .main-container .title-container .btn-close::after {
  content: "×";
  cursor: pointer;
  font-size: 37px;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-timing-function);
  transition-property: color;
}
.tour-step .popover-body .main-container .title-container .btn-close:hover::after {
  color: var(--danger);
}
.tour-step .buttons {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}
.tour-step .buttons button {
  --app-button--padding: 8px;
  border: 1px solid color-mix(in srgb, var(--main) 50%, var(--white) 50%);
  background-color: var(--main);
  color: var(--white-invariant) !important;
}
.tour-step .buttons button:not(:disabled):not(.disabled).active, .tour-step .buttons button:not(:disabled):not(.disabled):active {
  color: var(--white-invariant) !important;
  background-color: var(--main);
  border-color: var(--main);
}
.tour-step .buttons button:not(:disabled):not(.disabled).active:focus, .tour-step .buttons button:not(:disabled):not(.disabled):active:focus, .tour-step .buttons button.focus, .tour-step .buttons button:focus {
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--main) 50%, transparent 50%);
}
.tour-step .buttons button.focus, .tour-step .buttons button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--main) 25%, transparent 75%);
}

.ngx-charts .arc {
  transition-duration: var(--transition-duration) !important;
  transition-timing-function: var(--transition-timing-function) !important;
  transition-property: opacity !important;
}

.chart-legend .legend-label .active .legend-label-text {
  color: var(--black-2) !important;
  transition-duration: var(--transition-duration) !important;
  transition-timing-function: var(--transition-timing-function) !important;
  transition-property: color !important;
}

.chart-legend .legend-wrap {
  width: calc(100% + 2px) !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/angular-calendar/css/angular-calendar.css?ngGlobalStyle ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder;
}
.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0;
}
.cal-month-view .cal-cell-top {
  min-height: 78px;
  flex: 1;
}
.cal-month-view .cal-cell-row {
  -js-display: flex;
  display: flex;
}
.cal-month-view .cal-cell {
  float: left;
  flex: 1;
  -js-display: flex;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.cal-month-view .cal-cell .cal-event {
  pointer-events: all !important;
}
.cal-month-view .cal-day-cell {
  min-height: 100px;
}
@media all and (-ms-high-contrast: none) {
  .cal-month-view .cal-day-cell {
    display: block;
  }
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid;
}
.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
}
.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px;
}
.cal-month-view .cal-events {
  flex: 1;
  align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}
.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
}
.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer;
}
.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default;
}
.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em;
}
.cal-month-view .cal-open-day-events {
  padding: 15px;
}
.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px;
}
.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3;
}
.cal-month-view .cal-draggable {
  cursor: move;
}
.cal-month-view .cal-drag-active * {
  pointer-events: none;
}
.cal-month-view .cal-event-title {
  cursor: pointer;
}
.cal-month-view .cal-event-title:hover {
  text-decoration: underline;
}

.cal-month-view {
  background-color: #fff;
}
.cal-month-view .cal-cell-row:hover {
  background-color: #fafafa;
}
.cal-month-view .cal-cell-row .cal-cell:hover,
.cal-month-view .cal-cell.cal-has-events.cal-open {
  background-color: #ededed;
}
.cal-month-view .cal-days {
  border-color: #e1e1e1;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: initial;
  border-left-color: #e1e1e1;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom-color: #e1e1e1;
}
.cal-month-view .cal-day-badge {
  background-color: #b94a48;
  color: #fff;
}
.cal-month-view .cal-event {
  background-color: #1e90ff;
  border-color: #d1e8ff;
  color: #fff;
}
.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: #8b0000;
}
.cal-month-view .cal-day-cell.cal-today {
  background-color: #e8fde7;
}
.cal-month-view .cal-day-cell.cal-drag-over {
  background-color: #e0e0e0 !important;
}
.cal-month-view .cal-open-day-events {
  color: #fff;
  background-color: #555;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
}

.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.cal-week-view * {
  box-sizing: border-box;
}
.cal-week-view .cal-day-headers {
  -js-display: flex;
  display: flex;
  padding-left: 70px;
  border: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers {
  padding-left: initial;
  padding-right: 70px;
}
.cal-week-view .cal-day-headers .cal-header {
  flex: 1;
  text-align: center;
  padding: 5px;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: initial;
  border-right: 1px solid;
}
.cal-week-view .cal-day-headers span {
  font-weight: 400;
  opacity: 0.5;
}
.cal-week-view .cal-day-column {
  flex-grow: 1;
  border-left: solid 1px;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left: initial;
  border-right: solid 1px;
}
.cal-week-view .cal-event {
  font-size: 12px;
  border: 1px solid;
  direction: ltr;
}
.cal-week-view .cal-time-label-column {
  width: 70px;
  height: 100%;
}
.cal-week-view .cal-current-time-marker {
  position: absolute;
  width: 100%;
  height: 2px;
  z-index: 2;
}
.cal-week-view .cal-all-day-events {
  border: solid 1px;
  border-top: 0;
  border-bottom-width: 3px;
  padding-top: 3px;
  position: relative;
}
.cal-week-view .cal-all-day-events .cal-day-columns {
  height: 100%;
  width: 100%;
  -js-display: flex;
  display: flex;
  position: absolute;
  top: 0;
  z-index: 0;
}
.cal-week-view .cal-all-day-events .cal-events-row {
  position: relative;
  height: 31px;
  margin-left: 70px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-events-row {
  margin-left: initial;
  margin-right: 70px;
}
.cal-week-view .cal-all-day-events .cal-event-container {
  display: inline-block;
  position: absolute;
}
.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
  z-index: 1;
  pointer-events: none;
}
.cal-week-view .cal-all-day-events .cal-event {
  padding: 0 5px;
  margin-left: 2px;
  margin-right: 2px;
  height: 28px;
  line-height: 28px;
}
.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.cal-week-view .cal-all-day-events .cal-time-label-column {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.cal-week-view .cal-all-day-events .cal-resize-handle {
  width: 6px;
  height: 100%;
  cursor: col-resize;
  position: absolute;
  top: 0;
}
.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: 0;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: initial;
  left: 0;
}
.cal-week-view .cal-event,
.cal-week-view .cal-header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cal-week-view .cal-drag-active {
  pointer-events: none;
  z-index: 1;
}
.cal-week-view .cal-drag-active * {
  pointer-events: none;
}
.cal-week-view .cal-time-events {
  position: relative;
  border: solid 1px;
  border-top: 0;
  -js-display: flex;
  display: flex;
}
.cal-week-view .cal-time-events .cal-day-columns {
  -js-display: flex;
  display: flex;
  flex-grow: 1;
}
.cal-week-view .cal-time-events .cal-day-column {
  position: relative;
}
.cal-week-view .cal-time-events .cal-events-container {
  position: relative;
}
.cal-week-view .cal-time-events .cal-event-container {
  position: absolute;
  z-index: 1;
}
.cal-week-view .cal-time-events .cal-event {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  margin: 1px;
  padding: 0 5px;
  line-height: 25px;
}
.cal-week-view .cal-time-events .cal-resize-handle {
  width: 100%;
  height: 4px;
  cursor: row-resize;
  position: absolute;
}
.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
  bottom: 0;
}
.cal-week-view .cal-hour-segment {
  position: relative;
}
.cal-week-view .cal-hour-segment::after {
  content: " ";
}
.cal-week-view .cal-event-container:not(.cal-draggable) {
  cursor: pointer;
}
.cal-week-view .cal-draggable {
  cursor: move;
}
.cal-week-view mwl-calendar-week-view-hour-segment,
.cal-week-view .cal-hour-segment {
  display: block;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom: thin dashed;
}
.cal-week-view .cal-time {
  font-weight: bold;
  padding-top: 5px;
  width: 70px;
  text-align: center;
}
.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
  display: none;
}
.cal-week-view .cal-starts-within-day .cal-event {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.cal-week-view .cal-ends-within-day .cal-event {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1;
}
.cal-week-view .cal-day-headers {
  border-color: #e1e1e1;
  border-top: 0;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: initial;
  border-left: solid 1px #e1e1e1 !important;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-day-headers .cal-header:hover,
.cal-week-view .cal-day-headers .cal-drag-over {
  background-color: #ededed;
}
.cal-week-view .cal-day-column {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-event {
  background-color: #d1e8ff;
  border-color: #1e90ff;
  color: #1e90ff;
}
.cal-week-view .cal-all-day-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-header.cal-today {
  background-color: #e8fde7;
}
.cal-week-view .cal-header.cal-weekend span {
  color: #8b0000;
}
.cal-week-view .cal-time-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
  background-color: #ededed;
}
.cal-week-view .cal-hour-odd {
  background-color: #fafafa;
}
.cal-week-view .cal-drag-over .cal-hour-segment {
  background-color: #ededed;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom-color: #e1e1e1;
}
.cal-week-view .cal-current-time-marker {
  background-color: #ea4334;
}

.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.cal-day-view mwl-calendar-week-view-header {
  display: none;
}
.cal-day-view .cal-events-container {
  margin-left: 70px;
}
[dir=rtl] .cal-day-view .cal-events-container {
  margin-left: initial;
  margin-right: 70px;
}
.cal-day-view .cal-day-column {
  border-left: 0;
}
.cal-day-view .cal-current-time-marker {
  margin-left: 70px;
  width: calc(100% - 70px);
}
[dir=rtl] .cal-day-view .cal-current-time-marker {
  margin-left: initial;
  margin-right: 70px;
}

.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9;
}

.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px;
}

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
}

.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px;
}

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
}

.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
}

.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px;
}

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
}

.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem;
}

.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000;
}

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000;
}

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000;
}

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000;
}

.cal-tooltip-inner {
  color: #fff;
  background-color: #000;
}

/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/select2/dist/css/select2.min.css?ngGlobalStyle ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/datatables.net-dt/css/jquery.dataTables.css?ngGlobalStyle ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --dt-row-selected: 13, 110, 253;
  --dt-row-selected-text: 255, 255, 255;
  --dt-row-selected-link: 9, 10, 11;
  --dt-row-stripe: 0, 0, 0;
  --dt-row-hover: 0, 0, 0;
  --dt-column-ordering: 0, 0, 0;
  --dt-html-background: white;
}
:root.dark {
  --dt-html-background: rgb(33, 37, 41);
}

table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}
table.dataTable td.dt-control:before {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  content: "▶";
}
table.dataTable tr.dt-hasChild td.dt-control:before {
  content: "▼";
}

html.dark table.dataTable td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable td.dt-control:before {
  color: rgba(255, 255, 255, 0.5);
}
html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
  color: rgba(255, 255, 255, 0.5);
}

table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,
table.dataTable thead > tr > td.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting_asc_disabled,
table.dataTable thead > tr > td.sorting_desc_disabled {
  cursor: pointer;
  position: relative;
  padding-right: 26px;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  position: absolute;
  display: block;
  opacity: 0.125;
  right: 10px;
  line-height: 9px;
  font-size: 0.8em;
}
table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:before {
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}
table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
  top: 50%;
  content: "▼";
  content: "▼"/"";
}
table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_desc:after {
  opacity: 0.6;
}
table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before {
  display: none;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

div.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:before,
div.dataTables_scrollBody > table.dataTable > thead > tr > td:after {
  display: none;
}

div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 2px;
  z-index: 10;
}
div.dataTables_processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}
div.dataTables_processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: rgb(13, 110, 253);
  background: rgb(var(--dt-row-selected));
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
div.dataTables_processing > div:last-child > div:nth-child(1) {
  left: 8px;
  animation: datatables-loader-1 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(2) {
  left: 8px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(3) {
  left: 32px;
  animation: datatables-loader-2 0.6s infinite;
}
div.dataTables_processing > div:last-child > div:nth-child(4) {
  left: 56px;
  animation: datatables-loader-3 0.6s infinite;
}

@keyframes datatables-loader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes datatables-loader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes datatables-loader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
  text-align: left;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable > thead > tr > th:active,
table.dataTable > thead > tr > td:active {
  outline: none;
}
table.dataTable > tfoot > tr > th,
table.dataTable > tfoot > tr > td {
  padding: 10px 10px 6px 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable tbody tr {
  background-color: transparent;
}
table.dataTable tbody tr.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);
  color: rgb(255, 255, 255);
  color: rgb(var(--dt-row-selected-text));
}
table.dataTable tbody tr.selected a {
  color: rgb(9, 10, 11);
  color: rgb(var(--dt-row-selected-link));
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border > tbody > tr > th,
table.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,
table.dataTable.display > tbody > tr > td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.row-border > tbody > tr:first-child > th,
table.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,
table.dataTable.display > tbody > tr:first-child > td {
  border-top: none;
}
table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
  border-top-color: rgba(var(--dt-row-selected), 0.65);
}
table.dataTable.cell-border > tbody > tr > th,
table.dataTable.cell-border > tbody > tr > td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border > tbody > tr > th:first-child,
table.dataTable.cell-border > tbody > tr > td:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
table.dataTable.cell-border > tbody > tr:first-child > th,
table.dataTable.cell-border > tbody > tr:first-child > td {
  border-top: none;
}
table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);
}
table.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);
}
table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);
}
table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px #0d6efd !important;
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;
}
table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);
}
table.dataTable.order-column > tbody tr.selected > .sorting_1,
table.dataTable.order-column > tbody tr.selected > .sorting_2,
table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
table.dataTable.display > tbody tr.selected > .sorting_2,
table.dataTable.display > tbody tr.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
}
table.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);
}
table.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);
}
table.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);
}
table.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);
}
table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);
}
table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);
}
table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);
}
table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);
}
table.dataTable.no-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
table.dataTable.compact thead th,
table.dataTable.compact thead td,
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td,
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
  padding: 4px;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
  margin-left: 3px;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: inherit !important;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: inherit !important;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.05); /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* FF3.6+ */ /* IE10+ */ /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #111; /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* FF3.6+ */ /* IE10+ */ /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #0c0c0c; /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* FF3.6+ */ /* IE10+ */ /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: inherit;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
html.dark {
  --dt-row-hover: 255, 255, 255;
  --dt-row-stripe: 255, 255, 255;
  --dt-column-ordering: 255, 255, 255;
}
html.dark table.dataTable > thead > tr > th,
html.dark table.dataTable > thead > tr > td {
  border-bottom: 1px solid rgb(89, 91, 94);
}
html.dark table.dataTable > thead > tr > th:active,
html.dark table.dataTable > thead > tr > td:active {
  outline: none;
}
html.dark table.dataTable > tfoot > tr > th,
html.dark table.dataTable > tfoot > tr > td {
  border-top: 1px solid rgb(89, 91, 94);
}
html.dark table.dataTable.row-border > tbody > tr > th,
html.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,
html.dark table.dataTable.display > tbody > tr > td {
  border-top: 1px solid rgb(64, 67, 70);
}
html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
  border-top-color: rgba(var(--dt-row-selected), 0.65);
}
html.dark table.dataTable.cell-border > tbody > tr > th,
html.dark table.dataTable.cell-border > tbody > tr > td {
  border-top: 1px solid rgb(64, 67, 70);
  border-right: 1px solid rgb(64, 67, 70);
}
html.dark table.dataTable.cell-border > tbody > tr > th:first-child,
html.dark table.dataTable.cell-border > tbody > tr > td:first-child {
  border-left: 1px solid rgb(64, 67, 70);
}
html.dark .dataTables_wrapper .dataTables_filter input,
html.dark .dataTables_wrapper .dataTables_length select {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: var(--dt-html-background);
}
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid rgb(89, 91, 94);
  background: rgba(255, 255, 255, 0.15);
}
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  color: #666 !important;
}
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: 1px solid rgb(53, 53, 53);
  background: rgb(53, 53, 53);
}
html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {
  background: #3a3a3a;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/datatables.net-buttons-dt/css/buttons.dataTables.css?ngGlobalStyle ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}
div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21;
}
div.dt-button-info h2 {
  padding: 0.5em;
  margin: 0;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3;
}
div.dt-button-info > div {
  padding: 1em;
}

div.dt-button-collection-title {
  text-align: center;
  padding: 0.3em 0 0.5em;
  font-size: 0.9em;
}

div.dt-button-collection-title:empty {
  display: none;
}

button.dt-button,
div.dt-button,
a.dt-button,
input.dt-button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-right: 0.333em;
  margin-bottom: 0.333em;
  padding: 0.5em 1em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.88em;
  line-height: 1.6em;
  color: black;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  /* FF3.6 */
  /* IE10 */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(230, 230, 230, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
  -webkit-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
  text-overflow: ellipsis;
}
button.dt-button.disabled,
div.dt-button.disabled,
a.dt-button.disabled,
input.dt-button.disabled {
  cursor: default;
  opacity: 0.4;
}
button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled),
div.dt-button:active:not(.disabled),
div.dt-button.active:not(.disabled),
a.dt-button:active:not(.disabled),
a.dt-button.active:not(.disabled),
input.dt-button:active:not(.disabled),
input.dt-button.active:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  /* FF3.6 */
  /* IE10 */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(179, 179, 179, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
  box-shadow: inset 1px 1px 3px #999999;
}
button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled),
div.dt-button:active:not(.disabled):hover:not(.disabled),
div.dt-button.active:not(.disabled):hover:not(.disabled),
a.dt-button:active:not(.disabled):hover:not(.disabled),
a.dt-button.active:not(.disabled):hover:not(.disabled),
input.dt-button:active:not(.disabled):hover:not(.disabled),
input.dt-button.active:not(.disabled):hover:not(.disabled) {
  box-shadow: inset 1px 1px 3px #999999;
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  /* FF3.6 */
  /* IE10 */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(128, 128, 128, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
}
button.dt-button:hover,
div.dt-button:hover,
a.dt-button:hover,
input.dt-button:hover {
  text-decoration: none;
}
button.dt-button:hover:not(.disabled),
div.dt-button:hover:not(.disabled),
a.dt-button:hover:not(.disabled),
input.dt-button:hover:not(.disabled) {
  border: 1px solid #666;
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  /* FF3.6 */
  /* IE10 */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(153, 153, 153, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
}
button.dt-button:focus:not(.disabled),
div.dt-button:focus:not(.disabled),
a.dt-button:focus:not(.disabled),
input.dt-button:focus:not(.disabled) {
  border: 1px solid #426c9e;
  text-shadow: 0 1px 0 #c4def1;
  outline: none;
  background-color: #79ace9;
  /* Fallback */
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  /* FF3.6 */
  /* IE10 */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #d1e2f7 0%, #79ace9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#d1e2f7", EndColorStr="#79ace9");
}

.dt-button embed {
  outline: none;
}

div.dt-buttons {
  position: relative;
  float: left;
}
div.dt-buttons.buttons-right {
  float: right;
}

div.dataTables_layout_cell div.dt-buttons {
  float: none;
}
div.dataTables_layout_cell div.dt-buttons.buttons-right {
  float: none;
}

div.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  margin-top: 3px;
  padding: 8px 8px 4px 8px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
  overflow: hidden;
  z-index: 2002;
  border-radius: 5px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}
div.dt-button-collection button.dt-button,
div.dt-button-collection div.dt-button,
div.dt-button-collection a.dt-button {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  float: none;
  margin-bottom: 4px;
  margin-right: 0;
}
div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled),
div.dt-button-collection div.dt-button:active:not(.disabled),
div.dt-button-collection div.dt-button.active:not(.disabled),
div.dt-button-collection a.dt-button:active:not(.disabled),
div.dt-button-collection a.dt-button.active:not(.disabled) {
  background-color: #dadada;
  /* Fallback */
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  /* FF3.6 */
  /* IE10 */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#f0f0f0", EndColorStr="#dadada");
  box-shadow: inset 1px 1px 3px #666;
}
div.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}
div.dt-button-collection.fixed.two-column {
  margin-left: -200px;
}
div.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}
div.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}
div.dt-button-collection > :last-child {
  display: block !important;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}
div.dt-button-collection > :last-child > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
div.dt-button-collection.two-column {
  width: 400px;
}
div.dt-button-collection.two-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}
div.dt-button-collection.three-column {
  width: 450px;
}
div.dt-button-collection.three-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}
div.dt-button-collection.four-column {
  width: 600px;
}
div.dt-button-collection.four-column > :last-child {
  padding-bottom: 1px;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}
div.dt-button-collection .dt-button {
  border-radius: 0;
}

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  /* Fallback */
  /* IE10 Consumer Preview */
  /* Firefox */
  /* Opera */
  /* Webkit (Safari/Chrome 10) */
  /* Webkit (Chrome 11+) */
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C Markup, IE10 Release Preview */
  z-index: 2001;
}

@media screen and (max-width: 640px) {
  div.dt-buttons {
    float: none !important;
    text-align: center;
  }
}
button.dt-button.processing,
div.dt-button.processing,
a.dt-button.processing {
  color: rgba(0, 0, 0, 0.2);
}
button.dt-button.processing:after,
div.dt-button.processing:after,
a.dt-button.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: " ";
  border: 2px solid #282828;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/datatables.net-select-dt/css/select.dataTables.css?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
table.dataTable > tbody > tr > .selected {
  background-color: rgba(13, 110, 253, 0.9);
  color: white;
}
table.dataTable > tbody > tr > td.select-checkbox,
table.dataTable > tbody > tr > th.select-checkbox {
  position: relative;
}
table.dataTable > tbody > tr > td.select-checkbox:before, table.dataTable > tbody > tr > td.select-checkbox:after,
table.dataTable > tbody > tr > th.select-checkbox:before,
table.dataTable > tbody > tr > th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}
table.dataTable > tbody > tr > td.select-checkbox:before,
table.dataTable > tbody > tr > th.select-checkbox:before {
  content: " ";
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px;
}
table.dataTable > tbody > tr.selected > td.select-checkbox:before,
table.dataTable > tbody > tr.selected > th.select-checkbox:before {
  border: 1px solid white;
}
table.dataTable > tbody > tr.selected > td.select-checkbox:after,
table.dataTable > tbody > tr.selected > th.select-checkbox:after {
  content: "✓";
  font-size: 20px;
  margin-top: -12px;
  margin-left: -6px;
  text-align: center;
}
table.dataTable.compact > tbody > tr > td.select-checkbox:before,
table.dataTable.compact > tbody > tr > th.select-checkbox:before {
  margin-top: -12px;
}
table.dataTable.compact > tbody > tr.selected > td.select-checkbox:after,
table.dataTable.compact > tbody > tr.selected > th.select-checkbox:after {
  margin-top: -16px;
}

div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}

html.dark table.dataTable > tbody > tr > td.select-checkbox:before,
html.dark table.dataTable > tbody > tr > th.select-checkbox:before,
html[data-bs-theme=dark] table.dataTable > tbody > tr > td.select-checkbox:before,
html[data-bs-theme=dark] table.dataTable > tbody > tr > th.select-checkbox:before {
  border: 1px solid rgba(255, 255, 255, 0.6);
}

@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}


/*# sourceMappingURL=styles.css.map*/