/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/global.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * App Global CSS
 * ----------------------------------------------------------------------------
 * Put style rules here that you want to apply globally. These styles are for
 * the entire app and not just one component. Additionally, this file can be
 * used as an entry point to import other CSS/Sass files to be included in the
 * output CSS.
 * For more information on global stylesheets, visit the documentation:
 * https://ionicframework.com/docs/layout/global-stylesheets
 */
/* Core CSS required for Ionic components to work properly */
:root {
  --ion-color-primary: #0054e9;
  --ion-color-primary-rgb: 0, 84, 233;
  --ion-color-primary-contrast: #fff;
  --ion-color-primary-contrast-rgb: 255, 255, 255;
  --ion-color-primary-shade: #004acd;
  --ion-color-primary-tint: #1a65eb;
  --ion-color-secondary: #0163aa;
  --ion-color-secondary-rgb: 1, 99, 170;
  --ion-color-secondary-contrast: #fff;
  --ion-color-secondary-contrast-rgb: 255, 255, 255;
  --ion-color-secondary-shade: #015796;
  --ion-color-secondary-tint: #1a73b3;
  --ion-color-tertiary: #6030ff;
  --ion-color-tertiary-rgb: 96, 48, 255;
  --ion-color-tertiary-contrast: #fff;
  --ion-color-tertiary-contrast-rgb: 255, 255, 255;
  --ion-color-tertiary-shade: #542ae0;
  --ion-color-tertiary-tint: #7045ff;
  --ion-color-success: #2dd55b;
  --ion-color-success-rgb: 45, 213, 91;
  --ion-color-success-contrast: #000;
  --ion-color-success-contrast-rgb: 0, 0, 0;
  --ion-color-success-shade: #28bb50;
  --ion-color-success-tint: #42d96b;
  --ion-color-warning: #ffc409;
  --ion-color-warning-rgb: 255, 196, 9;
  --ion-color-warning-contrast: #000;
  --ion-color-warning-contrast-rgb: 0, 0, 0;
  --ion-color-warning-shade: #e0ac08;
  --ion-color-warning-tint: #ffca22;
  --ion-color-danger: #c5000f;
  --ion-color-danger-rgb: 197, 0, 15;
  --ion-color-danger-contrast: #fff;
  --ion-color-danger-contrast-rgb: 255, 255, 255;
  --ion-color-danger-shade: #ad000d;
  --ion-color-danger-tint: #cb1a27;
  --ion-color-light: #f4f5f8;
  --ion-color-light-rgb: 244, 245, 248;
  --ion-color-light-contrast: #000;
  --ion-color-light-contrast-rgb: 0, 0, 0;
  --ion-color-light-shade: #d7d8da;
  --ion-color-light-tint: #f5f6f9;
  --ion-color-medium: #636469;
  --ion-color-medium-rgb: 99, 100, 105;
  --ion-color-medium-contrast: #fff;
  --ion-color-medium-contrast-rgb: 255, 255, 255;
  --ion-color-medium-shade: #57585c;
  --ion-color-medium-tint: #737478;
  --ion-color-dark: #222428;
  --ion-color-dark-rgb: 34, 36, 40;
  --ion-color-dark-contrast: #fff;
  --ion-color-dark-contrast-rgb: 255, 255, 255;
  --ion-color-dark-shade: #1e2023;
  --ion-color-dark-tint: #383a3e;
}

html.ios {
  --ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif;
}

html.md {
  --ion-default-font: "Roboto", "Helvetica Neue", sans-serif;
}

html {
  --ion-dynamic-font: -apple-system-body;
  --ion-font-family: var(--ion-default-font);
}

body {
  background: var(--ion-background-color);
  color: var(--ion-text-color);
}

body.backdrop-no-scroll {
  overflow: hidden;
}

html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type, html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type, html.ios ion-modal ion-footer ion-toolbar:first-of-type {
  padding-top: 6px;
}

html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type, html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type {
  padding-bottom: 6px;
}

html.ios ion-modal ion-toolbar {
  padding-right: calc(var(--ion-safe-area-right) + 8px);
  padding-left: calc(var(--ion-safe-area-left) + 8px);
}

@media screen and (min-width: 768px) {
  html.ios ion-modal.modal-card:first-of-type {
    --backdrop-opacity: 0.18;
  }
}
ion-modal.modal-default.show-modal ~ ion-modal.modal-default {
  --backdrop-opacity: 0;
  --box-shadow: none;
}

html.ios ion-modal.modal-card .ion-page {
  border-top-left-radius: var(--border-radius);
}

.ion-color-primary {
  --ion-color-base: var(--ion-color-primary, #0054e9) !important;
  --ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;
  --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;
  --ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important;
}

.ion-color-secondary {
  --ion-color-base: var(--ion-color-secondary, #0163aa) !important;
  --ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;
  --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;
  --ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important;
}

.ion-color-tertiary {
  --ion-color-base: var(--ion-color-tertiary, #6030ff) !important;
  --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;
  --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;
  --ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important;
}

.ion-color-success {
  --ion-color-base: var(--ion-color-success, #2dd55b) !important;
  --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;
  --ion-color-contrast: var(--ion-color-success-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;
  --ion-color-tint: var(--ion-color-success-tint, #42d96b) !important;
}

.ion-color-warning {
  --ion-color-base: var(--ion-color-warning, #ffc409) !important;
  --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;
  --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;
  --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;
}

.ion-color-danger {
  --ion-color-base: var(--ion-color-danger, #c5000f) !important;
  --ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;
  --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;
  --ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important;
}

.ion-color-light {
  --ion-color-base: var(--ion-color-light, #f4f5f8) !important;
  --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;
  --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;
  --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;
}

.ion-color-medium {
  --ion-color-base: var(--ion-color-medium, #636469) !important;
  --ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;
  --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;
  --ion-color-tint: var(--ion-color-medium-tint, #737478) !important;
}

.ion-color-dark {
  --ion-color-base: var(--ion-color-dark, #222428) !important;
  --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;
  --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;
  --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;
}

.ion-page {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  contain: layout size style;
  z-index: 0;
}

ion-modal > .ion-page {
  position: relative;
  contain: layout style;
  height: 100%;
}

.split-pane-visible > .ion-page.split-pane-main {
  position: relative;
}

ion-route, ion-route-redirect, ion-router, ion-select-option, ion-nav-controller, ion-menu-controller, ion-action-sheet-controller, ion-alert-controller, ion-loading-controller, ion-modal-controller, ion-picker-controller, ion-popover-controller, ion-toast-controller, .ion-page-hidden {
  display: none !important;
}

.ion-page-invisible {
  opacity: 0;
}

.can-go-back > ion-header ion-back-button {
  display: block;
}

html.plt-ios.plt-hybrid, html.plt-ios.plt-pwa {
  --ion-statusbar-padding: 20px;
}

@supports (padding-top: 20px) {
  html {
    --ion-safe-area-top: var(--ion-statusbar-padding);
  }
}
@supports (padding-top: env(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: env(safe-area-inset-top);
    --ion-safe-area-bottom: env(safe-area-inset-bottom);
    --ion-safe-area-left: env(safe-area-inset-left);
    --ion-safe-area-right: env(safe-area-inset-right);
  }
}
ion-card.ion-color .ion-inherit-color, ion-card-header.ion-color .ion-inherit-color {
  color: inherit;
}

.menu-content {
  transform: translate3d(0, 0, 0);
}

.menu-content-open {
  cursor: pointer;
  touch-action: manipulation;
  pointer-events: none;
  overflow-y: hidden;
}

.menu-content-open ion-content {
  --overflow: hidden;
}

.menu-content-open .ion-content-scroll-host {
  overflow: hidden;
}

.ios .menu-content-reveal {
  box-shadow: -8px 0 42px rgba(0, 0, 0, 0.08);
}

[dir=rtl].ios .menu-content-reveal {
  box-shadow: 8px 0 42px rgba(0, 0, 0, 0.08);
}

.md .menu-content-reveal {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}

.md .menu-content-push {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, 0.18);
}

ion-accordion-group.accordion-group-expand-inset > ion-accordion:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

ion-accordion-group.accordion-group-expand-inset > ion-accordion:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

ion-accordion-group > ion-accordion:last-of-type ion-item[slot=header] {
  --border-width: 0px;
}

ion-accordion.accordion-animated > [slot=header] .ion-accordion-toggle-icon {
  transition: 300ms transform cubic-bezier(0.25, 0.8, 0.5, 1);
}

@media (prefers-reduced-motion: reduce) {
  ion-accordion .ion-accordion-toggle-icon {
    transition: none !important;
  }
}
ion-accordion.accordion-expanding > [slot=header] .ion-accordion-toggle-icon, ion-accordion.accordion-expanded > [slot=header] .ion-accordion-toggle-icon {
  transform: rotate(180deg);
}

ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-previous ion-item[slot=header] {
  --border-width: 0px;
  --inner-border-width: 0px;
}

ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanding:first-of-type, ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanded:first-of-type {
  margin-top: 0;
}

ion-input input::-webkit-date-and-time-value {
  text-align: start;
}

.ion-datetime-button-overlay {
  --width: fit-content;
  --height: fit-content;
}

.ion-datetime-button-overlay ion-datetime.datetime-grid {
  width: 320px;
  min-height: 320px;
}

[ion-last-focus], header[tabindex="-1"]:focus, [role=banner][tabindex="-1"]:focus, main[tabindex="-1"]:focus, [role=main][tabindex="-1"]:focus, h1[tabindex="-1"]:focus, [role=heading][aria-level="1"][tabindex="-1"]:focus {
  outline: none;
}

.popover-viewport:has(> ion-content) {
  overflow: hidden;
}

@supports not selector(:has(> ion-content)) {
  .popover-viewport {
    overflow: hidden;
  }
} 
/* Basic CSS for apps built with Ionic */
audio, canvas, progress, video {
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

b, strong {
  font-weight: bold;
}

img {
  max-width: 100%;
}

hr {
  height: 1px;
  border-width: 0;
  box-sizing: content-box;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

label, input, select, textarea {
  font-family: inherit;
  line-height: normal;
}

textarea {
  overflow: auto;
  height: auto;
  font: inherit;
  color: inherit;
}

textarea::placeholder {
  padding-left: 2px;
}

form, input, optgroup, select {
  margin: 0;
  font: inherit;
  color: inherit;
}

html input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

a, a div, a span, a ion-icon, a ion-label, button, button div, button span, button ion-icon, button ion-label, .ion-tappable, [tappable], [tappable] div, [tappable] span, [tappable] ion-icon, [tappable] ion-label, input, textarea {
  touch-action: manipulation;
}

a ion-label, button ion-label {
  pointer-events: none;
}

button {
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-style: inherit;
  font-variant: inherit;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
  -webkit-appearance: button;
}

[tappable] {
  cursor: pointer;
}

a[disabled], button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
} 
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html:not(.hydrated) body {
  display: none;
}

html.ion-ce body {
  display: block;
}

html.plt-pwa {
  height: 100vh;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  transform: translateZ(0);
  text-rendering: optimizeLegibility;
  overflow: hidden;
  touch-action: manipulation;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  word-wrap: break-word;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
} 
html {
  font-family: var(--ion-font-family);
}

@supports (-webkit-touch-callout: none) {
  html {
    font: var(--ion-dynamic-font, 16px var(--ion-font-family));
  }
}
a {
  background-color: transparent;
  color: var(--ion-color-primary, #0054e9);
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 16px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  margin-top: 20px;
  font-size: 1.625rem;
}

h2 {
  margin-top: 18px;
  font-size: 1.5rem;
}

h3 {
  font-size: 1.375rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

small {
  font-size: 75%;
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
} 
.ion-hide {
  display: none !important;
}

.ion-hide-up {
  display: none !important;
}

.ion-hide-down {
  display: none !important;
}

@media (min-width: 576px) {
  .ion-hide-sm-up {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .ion-hide-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .ion-hide-md-up {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .ion-hide-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .ion-hide-lg-up {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .ion-hide-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .ion-hide-xl-up {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .ion-hide-xl-down {
    display: none !important;
  }
} 
/* Optional CSS utils that can be commented out */
.ion-no-padding {
  --padding-start: 0;
  --padding-end: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.ion-padding {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-inline-start: var(--ion-padding, 16px);
  padding-inline-end: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}

.ion-padding-top {
  --padding-top: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
}

.ion-padding-start {
  --padding-start: var(--ion-padding, 16px);
  padding-inline-start: var(--ion-padding, 16px);
}

.ion-padding-end {
  --padding-end: var(--ion-padding, 16px);
  padding-inline-end: var(--ion-padding, 16px);
}

.ion-padding-bottom {
  --padding-bottom: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}

.ion-padding-vertical {
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}

.ion-padding-horizontal {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  padding-inline-start: var(--ion-padding, 16px);
  padding-inline-end: var(--ion-padding, 16px);
}

.ion-no-margin {
  --margin-start: 0;
  --margin-end: 0;
  --margin-top: 0;
  --margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.ion-margin {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-inline-start: var(--ion-margin, 16px);
  margin-inline-end: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}

.ion-margin-top {
  --margin-top: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
}

.ion-margin-start {
  --margin-start: var(--ion-margin, 16px);
  margin-inline-start: var(--ion-margin, 16px);
}

.ion-margin-end {
  --margin-end: var(--ion-margin, 16px);
  margin-inline-end: var(--ion-margin, 16px);
}

.ion-margin-bottom {
  --margin-bottom: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}

.ion-margin-vertical {
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}

.ion-margin-horizontal {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  margin-inline-start: var(--ion-margin, 16px);
  margin-inline-end: var(--ion-margin, 16px);
} 
.ion-float-left {
  float: left !important;
}

.ion-float-right {
  float: right !important;
}

.ion-float-start {
  float: left !important;
}

:host-context([dir=rtl]) .ion-float-start {
  float: right !important;
}

[dir=rtl] .ion-float-start {
  float: right !important;
}

@supports selector(:dir(rtl)) {
  .ion-float-start:dir(rtl) {
    float: right !important;
  }
}
.ion-float-end {
  float: right !important;
}

:host-context([dir=rtl]) .ion-float-end {
  float: left !important;
}

[dir=rtl] .ion-float-end {
  float: left !important;
}

@supports selector(:dir(rtl)) {
  .ion-float-end:dir(rtl) {
    float: left !important;
  }
}
@media (min-width: 576px) {
  .ion-float-sm-left {
    float: left !important;
  }
  .ion-float-sm-right {
    float: right !important;
  }
  .ion-float-sm-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-sm-start {
    float: right !important;
  }
  [dir=rtl] .ion-float-sm-start {
    float: right !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-sm-start:dir(rtl) {
      float: right !important;
    }
  }
  .ion-float-sm-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-sm-end {
    float: left !important;
  }
  [dir=rtl] .ion-float-sm-end {
    float: left !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-sm-end:dir(rtl) {
      float: left !important;
    }
  }
}
@media (min-width: 768px) {
  .ion-float-md-left {
    float: left !important;
  }
  .ion-float-md-right {
    float: right !important;
  }
  .ion-float-md-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-md-start {
    float: right !important;
  }
  [dir=rtl] .ion-float-md-start {
    float: right !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-md-start:dir(rtl) {
      float: right !important;
    }
  }
  .ion-float-md-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-md-end {
    float: left !important;
  }
  [dir=rtl] .ion-float-md-end {
    float: left !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-md-end:dir(rtl) {
      float: left !important;
    }
  }
}
@media (min-width: 992px) {
  .ion-float-lg-left {
    float: left !important;
  }
  .ion-float-lg-right {
    float: right !important;
  }
  .ion-float-lg-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-lg-start {
    float: right !important;
  }
  [dir=rtl] .ion-float-lg-start {
    float: right !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-lg-start:dir(rtl) {
      float: right !important;
    }
  }
  .ion-float-lg-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-lg-end {
    float: left !important;
  }
  [dir=rtl] .ion-float-lg-end {
    float: left !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-lg-end:dir(rtl) {
      float: left !important;
    }
  }
}
@media (min-width: 1200px) {
  .ion-float-xl-left {
    float: left !important;
  }
  .ion-float-xl-right {
    float: right !important;
  }
  .ion-float-xl-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-xl-start {
    float: right !important;
  }
  [dir=rtl] .ion-float-xl-start {
    float: right !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-xl-start:dir(rtl) {
      float: right !important;
    }
  }
  .ion-float-xl-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-xl-end {
    float: left !important;
  }
  [dir=rtl] .ion-float-xl-end {
    float: left !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-xl-end:dir(rtl) {
      float: left !important;
    }
  }
} 
.ion-text-center {
  text-align: center !important;
}

.ion-text-justify {
  text-align: justify !important;
}

.ion-text-start {
  text-align: start !important;
}

.ion-text-end {
  text-align: end !important;
}

.ion-text-left {
  text-align: left !important;
}

.ion-text-right {
  text-align: right !important;
}

.ion-text-nowrap {
  white-space: nowrap !important;
}

.ion-text-wrap {
  white-space: normal !important;
}

@media (min-width: 576px) {
  .ion-text-sm-center {
    text-align: center !important;
  }
  .ion-text-sm-justify {
    text-align: justify !important;
  }
  .ion-text-sm-start {
    text-align: start !important;
  }
  .ion-text-sm-end {
    text-align: end !important;
  }
  .ion-text-sm-left {
    text-align: left !important;
  }
  .ion-text-sm-right {
    text-align: right !important;
  }
  .ion-text-sm-nowrap {
    white-space: nowrap !important;
  }
  .ion-text-sm-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-center {
    text-align: center !important;
  }
  .ion-text-md-justify {
    text-align: justify !important;
  }
  .ion-text-md-start {
    text-align: start !important;
  }
  .ion-text-md-end {
    text-align: end !important;
  }
  .ion-text-md-left {
    text-align: left !important;
  }
  .ion-text-md-right {
    text-align: right !important;
  }
  .ion-text-md-nowrap {
    white-space: nowrap !important;
  }
  .ion-text-md-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-center {
    text-align: center !important;
  }
  .ion-text-lg-justify {
    text-align: justify !important;
  }
  .ion-text-lg-start {
    text-align: start !important;
  }
  .ion-text-lg-end {
    text-align: end !important;
  }
  .ion-text-lg-left {
    text-align: left !important;
  }
  .ion-text-lg-right {
    text-align: right !important;
  }
  .ion-text-lg-nowrap {
    white-space: nowrap !important;
  }
  .ion-text-lg-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-center {
    text-align: center !important;
  }
  .ion-text-xl-justify {
    text-align: justify !important;
  }
  .ion-text-xl-start {
    text-align: start !important;
  }
  .ion-text-xl-end {
    text-align: end !important;
  }
  .ion-text-xl-left {
    text-align: left !important;
  }
  .ion-text-xl-right {
    text-align: right !important;
  }
  .ion-text-xl-nowrap {
    white-space: nowrap !important;
  }
  .ion-text-xl-wrap {
    white-space: normal !important;
  }
} 
.ion-text-uppercase {
  text-transform: uppercase !important;
}

.ion-text-lowercase {
  text-transform: lowercase !important;
}

.ion-text-capitalize {
  text-transform: capitalize !important;
}

@media (min-width: 576px) {
  .ion-text-sm-uppercase {
    text-transform: uppercase !important;
  }
  .ion-text-sm-lowercase {
    text-transform: lowercase !important;
  }
  .ion-text-sm-capitalize {
    text-transform: capitalize !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-uppercase {
    text-transform: uppercase !important;
  }
  .ion-text-md-lowercase {
    text-transform: lowercase !important;
  }
  .ion-text-md-capitalize {
    text-transform: capitalize !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-uppercase {
    text-transform: uppercase !important;
  }
  .ion-text-lg-lowercase {
    text-transform: lowercase !important;
  }
  .ion-text-lg-capitalize {
    text-transform: capitalize !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-uppercase {
    text-transform: uppercase !important;
  }
  .ion-text-xl-lowercase {
    text-transform: lowercase !important;
  }
  .ion-text-xl-capitalize {
    text-transform: capitalize !important;
  }
} 
.ion-align-self-start {
  align-self: flex-start !important;
}

.ion-align-self-end {
  align-self: flex-end !important;
}

.ion-align-self-center {
  align-self: center !important;
}

.ion-align-self-stretch {
  align-self: stretch !important;
}

.ion-align-self-baseline {
  align-self: baseline !important;
}

.ion-align-self-auto {
  align-self: auto !important;
}

.ion-wrap {
  flex-wrap: wrap !important;
}

.ion-nowrap {
  flex-wrap: nowrap !important;
}

.ion-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.ion-justify-content-start {
  justify-content: flex-start !important;
}

.ion-justify-content-center {
  justify-content: center !important;
}

.ion-justify-content-end {
  justify-content: flex-end !important;
}

.ion-justify-content-around {
  justify-content: space-around !important;
}

.ion-justify-content-between {
  justify-content: space-between !important;
}

.ion-justify-content-evenly {
  justify-content: space-evenly !important;
}

.ion-align-items-start {
  align-items: flex-start !important;
}

.ion-align-items-center {
  align-items: center !important;
}

.ion-align-items-end {
  align-items: flex-end !important;
}

.ion-align-items-stretch {
  align-items: stretch !important;
}

.ion-align-items-baseline {
  align-items: baseline !important;
} 
/* Form */
form {
  padding: 10px 20px 10px;
}
form:not(.was-submitted) .ion-invalid {
  --highlight-background: transparent;
}
form.structured-form {
  padding: 0;
}
form.structured-form fieldset {
  position: relative;
  margin: 20px 0 10px;
  padding: 10px;
  padding-bottom: 0;
  color: var(--ion-color-medium);
}
form.structured-form fieldset legend {
  text-align: center;
  font-size: 20px;
}
form.structured-form fieldset > ion-item {
  --min-height: 0;
  margin: 5px 0;
}
form color-picker .color-picker {
  --padding-start: 4px !important;
  --padding-end: 4px !important;
  border: 1px solid var(--ion-color-light-shade);
  border-radius: 4px;
}

fieldset {
  border: 0;
  padding: 0;
}

.validation-message {
  color: var(--ion-color-danger);
  padding: 0 0 4px 4px;
  font-size: 12px;
}

ion-input input {
  height: 100%;
}

ion-input.input-uppercase input {
  text-transform: uppercase !important;
}

.legacy-textarea.sc-ion-textarea-ios-h .native-textarea[disabled].sc-ion-textarea-ios,
.legacy-input.sc-ion-input-ios-h .native-input[disabled].sc-ion-input-ios,
.textarea-disabled.sc-ion-textarea-ios-h,
.display-info.disabled,
.no-illustration-container.disabled {
  opacity: 0.4 !important;
}

.description {
  margin: 0;
  font-size: 12px;
}

/** Ionic CSS Variables **/
:root {
  /** primary **/
  --ion-color-primary: #0d9dca;
  --ion-color-primary-rgb: 13, 157, 202;
  --ion-color-primary-contrast: #ffffff;
  --ion-color-primary-contrast-rgb: 255, 255, 255;
  --ion-color-primary-shade: #0a85ab;
  --ion-color-primary-tint: #0eb1e3;
  /** secondary **/
  --ion-color-secondary: #62bdbc;
  --ion-color-secondary-rgb: 98, 189, 188;
  --ion-color-secondary-contrast: #ffffff;
  --ion-color-secondary-contrast-rgb: 255, 255, 255;
  --ion-color-secondary-shade: #4f9c9b;
  --ion-color-secondary-tint: #6fd9d7;
  /** tertiary **/
  --ion-color-tertiary: #0d8845;
  --ion-color-tertiary-rgb: 13, 136, 69;
  --ion-color-tertiary-contrast: #ffffff;
  --ion-color-tertiary-contrast-rgb: 255, 255, 255;
  --ion-color-tertiary-shade: #096332;
  --ion-color-tertiary-tint: #10ad57;
  /** success **/
  --ion-color-success: #8db724;
  --ion-color-success-rgb: 141, 183, 36;
  --ion-color-success-contrast: #ffffff;
  --ion-color-success-contrast-rgb: 255, 255, 255;
  --ion-color-success-shade: #72941c;
  --ion-color-success-tint: #a3d428;
  /** warning **/
  --ion-color-warning: orange;
  --ion-color-warning-rgb: 253, 194, 11;
  --ion-color-warning-contrast: #ffffff;
  --ion-color-warning-contrast-rgb: 0, 0, 0;
  --ion-color-warning-shade: orange;
  --ion-color-warning-tint: orange;
  /** danger **/
  --ion-color-danger: #e62736;
  --ion-color-danger-rgb: 230, 39, 54;
  --ion-color-danger-contrast: #ffffff;
  --ion-color-danger-contrast-rgb: 255, 255, 255;
  --ion-color-danger-shade: #c41f2c;
  --ion-color-danger-tint: #fc3f4e;
  /** dark **/
  --ion-color-dark: #222428;
  --ion-color-dark-rgb: 34, 36, 40;
  --ion-color-dark-contrast: #ffffff;
  --ion-color-dark-contrast-rgb: 255, 255, 255;
  --ion-color-dark-shade: #1e2023;
  --ion-color-dark-tint: #383a3e;
  /** medium **/
  --ion-color-medium: #8e7f7c;
  --ion-color-medium-rgb: 142, 127, 124;
  --ion-color-medium-contrast: #ffffff;
  --ion-color-medium-contrast-rgb: 255, 255, 255;
  --ion-color-medium-shade: #6b5f5d;
  --ion-color-medium-tint: #ab9895;
  /** light **/
  --ion-color-light: #f4f5f8;
  --ion-color-light-2: #eaebeb;
  --ion-color-light-rgb: 244, 245, 248;
  --ion-color-light-contrast: #000000;
  --ion-color-light-contrast-rgb: 0, 0, 0;
  --ion-color-light-shade: #d7d8da;
  --ion-color-light-tint: #f5f6f9;
  /** Font-family **/
  --ion-font-family: "open-sans";
}

@font-face {
  font-family: "open-sans";
  src: url('OpenSans-Regular.f0a6edca5b08e53f.woff2') format("woff2"), url('OpenSans-Regular.104059d503b0fc01.woff') format("woff");
}
.page-title {
  text-align: center;
}

@font-face {
  font-family: "icomoon";
  src: url('icomoon.bb7cd748a039452f.eot?fd7dro');
  src: url('icomoon.bb7cd748a039452f.eot?fd7dro#iefix') format("embedded-opentype"), url('icomoon.ea461c67e6d1d804.ttf?fd7dro') format("truetype"), url('icomoon.5833c0fc35dee8d9.woff?fd7dro') format("woff"), url('icomoon.6592304a270d7ce3.svg?fd7dro#icomoon') format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=caplock-icon-], [class*=" caplock-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.caplock-icon-equipment:before {
  content: "\e909";
}

.caplock-icon-equipment-open:before {
  content: "\e908";
}

.caplock-icon-organ:before {
  content: "\e901";
}

.caplock-icon-organ_of_neutralisation:before {
  content: "\e900";
}

.caplock-icon-mobile-network:before {
  content: "\e90a";
}

.caplock-icon-offline:before {
  content: "\e90b";
}

.caplock-icon-wifi:before {
  content: "\e90c";
}

.caplock-icon-drag:before {
  content: "\e90d";
}

.caplock-icon-factory:before {
  content: "\e90e";
}

.caplock-icon-securing_instruction:before {
  content: "\e903";
}

.caplock-icon-consignment_instruction:before {
  content: "\e905";
}

.caplock-icon-folder-open:before {
  content: "\e906";
}

.caplock-icon-folder:before {
  content: "\e907";
}

.caplock-icon-organs:before {
  content: "\e90f";
}

.caplock-icon-organ_of_separation:before {
  content: "\e902";
}

.caplock-icon-instruction:before {
  content: "\e904";
}

.caplock-icon-upload:before {
  content: "\e961";
}

.caplock-icon-search:before {
  content: "\e986";
}

.caplock-icon-folder-tree:before {
  content: "\e9bc";
}

.caplock-icon-flag:before {
  content: "\e9cc";
}

.caplock-icon-sort-asc:before {
  content: "\ea48";
}

.caplock-icon-sort-desc:before {
  content: "\ea49";
}

.caplock-icon-sort:before {
  content: "\ea4c";
}

.caplock-icon-file-pdf:before {
  content: "\eadf";
}

.caplock-icon-file-excel:before {
  content: "\eae2";
}

.caplock-icon-mobile:before {
  content: "\e958";
}

ion-button {
  text-transform: none;
}
ion-button ion-spinner {
  margin-right: 10px;
}

.picture-modal-for-organ-illustration {
  --width: 850px;
}

.little-modal .modal-wrapper {
  height: 60%;
  width: 80%;
}

.big-modal {
  --min-height: 90%;
  --min-width: 90%;
}

.medium-modal {
  --min-height: 70%;
  --min-width: 60%;
}

.full-modal {
  --min-height: 100%;
  --min-width: 100%;
}

.modal-with-body-padding ion-content {
  --padding-start: 20px;
  --padding-end: 20px;
  --padding-bottom: 10x;
  --padding-top: 10px;
}

.small-modal {
  --height: 200px;
}

.instruction-review-modal {
  --min-height: 90%;
  --max-width: 100%;
  --width: 900px;
}

.modal-second-floor {
  z-index: 100000 !important;
}

.prompt {
  z-index: 100010 !important;
}

ion-toast {
  z-index: 110000 !important;
}

.picture-details-modal {
  --height: auto;
  --width: auto;
  --max-height: 100%;
  --overflow: auto;
}

.search-bar-more-options-modals {
  --max-height: 80%;
  --overflow: auto;
}

.help-icon-button {
  height: 55px;
  width: 60px;
  min-width: 60px;
  margin: 0;
}
.help-icon-button ion-icon {
  font-size: 30px;
}

.modal-mask {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 99999;
}

.page-content > * {
  margin: auto;
}
.page-content .page-titles {
  margin-top: var(--app-large-margin);
  text-align: center;
}
.page-content .card {
  max-width: 600px;
}
@media only screen and (max-width: 620px) {
  .page-content .card {
    margin: var(--app-large-margin) 10px 0;
  }
}
@media only screen and (min-width: 620px) {
  .page-content .card {
    margin: var(--app-large-margin) auto;
  }
}
.page-content__header-with-logo .toolbar {
  --min-height: 70px;
}
.page-content__header-with-logo .logo {
  max-height: 50px;
}
.page-content__header-with-logo .page-title {
  font-weight: 100;
}

.top-menu {
  height: 64px;
}
.top-menu .menu-list {
  list-style-type: none;
}
.top-menu .menu-list .logo {
  cursor: pointer;
  margin-right: 24px;
  position: relative;
}
.top-menu .menu-list .logo img {
  height: 38px;
  display: block;
  margin-bottom: 10px;
}
.top-menu .menu-list .logo .version,
.top-menu .menu-list .logo .backoffice {
  position: absolute;
}
.top-menu .menu-list .logo .version {
  right: 0;
  bottom: 0;
  font-size: 10px;
  color: var(--ion-color-medium);
}
.top-menu .menu-list .logo .backoffice {
  font-weight: bold;
  left: 34px;
  bottom: -1px;
  font-size: 12px;
  color: var(--ion-color-dark);
}
.top-menu .menu-list ion-button ion-icon {
  font-size: 18px;
  vertical-align: middle;
}
.top-menu .menu-list li {
  height: 48px;
  float: left;
}
.top-menu .menu-list li ion-item {
  --border-color: transparent;
  --border-with: 0;
}

.ugly-fix-for-datatable > * {
  height: 100%;
}
.ugly-fix-for-datatable .datatable-footer-inner {
  justify-content: space-between;
}
.ugly-fix-for-datatable datatable-body {
  height: calc(100% - 100px) !important;
  overflow-y: auto;
  overflow-x: hidden;
}

.datatable-footer-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

:host ::ng-deep .ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover {
  background-color: rgba(0, 123, 255, 0.1803921569);
}

.sso-buttons {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-top: 15px;
  flex-wrap: wrap;
}
.sso-buttons > * {
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
}
.sso-buttons .google-button {
  width: 191px;
  height: 46px;
  cursor: pointer;
  background-image: url('btn_google_signin_dark_normal_web.c6e4fa8c541744e0.png');
}
.sso-buttons .google-button:hover {
  background-image: url('btn_google_signin_dark_focus_web.83bc5d092a893c92.png');
}
.sso-buttons .google-button:focus {
  background-image: url('btn_google_signin_dark_pressed_web.07f46b906e0368fc.png');
}
.sso-buttons .microsoft-button {
  width: 215px;
  height: 41px;
  cursor: pointer;
  background-image: url('ms-symbollockup_signin_light.75344b8d61c8e4ff.png');
}

.pointer {
  cursor: pointer;
}

.popover-factories {
  --width: 350px;
}

.angular-tree-component {
  padding-left: 0px;
  padding-right: 0px;
}
.angular-tree-component tree-node-expander {
  width: 32px !important;
  min-width: 32px !important;
}
.angular-tree-component .element-item {
  display: flex;
  align-items: center;
  padding-left: 10px;
  overflow: hidden;
}
.angular-tree-component .element-item ion-icon {
  width: 20px;
  min-width: 20px;
  margin-right: 5px;
}
.angular-tree-component .node-content-wrapper-focused {
  background: transparent;
}
.angular-tree-component .node-wrapper .node-content-wrapper {
  width: 100%;
  min-height: 40px;
  color: var(--ion-color-medium);
  align-items: center;
  display: flex;
  padding: 8px 0;
}
.angular-tree-component .node-wrapper .node-content-wrapper.node-content-wrapper-active {
  background-color: var(--ion-color-primary);
  color: var(--ion-color-light);
}
.angular-tree-component .node-wrapper .node-content-wrapper:hover:not(.node-content-wrapper-focused):not(.node-content-wrapper-active) {
  background-color: transparent;
}
.angular-tree-component .node-wrapper .node-content-wrapper:not(.node-content-wrapper-focused):not(.node-content-wrapper-active) .active-node:hover {
  background-color: var(--ion-color-light);
  cursor: pointer;
  box-shadow: inset 0 0 1px #999;
}
.angular-tree-component .node-wrapper .toggle-children-placeholder {
  width: 20px;
}
.angular-tree-component .node-wrapper .toggle-children-wrapper {
  width: 30px;
  height: 40px;
  display: inline-block;
}
.angular-tree-component .node-wrapper .toggle-children-wrapper:hover {
  background-color: transparent;
  cursor: pointer;
}
.angular-tree-component .node-wrapper .toggle-children-wrapper .active-node:hover {
  background-color: var(--ion-color-light);
  cursor: pointer;
  box-shadow: inset 0 0 1px #999;
}
.angular-tree-component .node-wrapper .toggle-children-wrapper .toggle-children {
  top: 6px;
  height: 12px;
  width: 15px;
  left: 6px;
  background-image: url(data:image/png;base64,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QJa6St8AB4fAaImy13zeHe7s7d8zrf5+ADxLcpEscUXMAAAQkGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6aXB0Y0V4dD0iaHR0cDovL2lwdGMub3JnL3N0ZC9JcHRjNHhtcEV4dC8yMDA4LTAyLTI5LyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6cGx1cz0iaHR0cDovL25zLnVzZXBsdXMub3JnL2xkZi94bXAvMS4wLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGM0ZERUI3MTg1MzUxMUU1OEU0MEZEMDgxRDlGRDBBNyIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMDg1NzRhZS0wNjg3LTQ1NzQtYjYxMy05ZGU4MDVkMDg0ODIiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo2NUU2MzkwNjg2Q0YxMURCQTZFMkQ4ODdDRUFDQjQwNyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iTGludXgiCiAgIEdJTVA6VGltZVN0YW1wPSIxNjYyOTczNTUyNDM5NjY2IgogICBHSU1QOlZlcnNpb249IjIuMTAuMTgiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+CiAgIDxpcHRjRXh0OkxvY2F0aW9uQ3JlYXRlZD4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OkxvY2F0aW9uQ3JlYXRlZD4KICAgPGlwdGNFeHQ6TG9jYXRpb25TaG93bj4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OkxvY2F0aW9uU2hvd24+CiAgIDxpcHRjRXh0OkFydHdvcmtPck9iamVjdD4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OkFydHdvcmtPck9iamVjdD4KICAgPGlwdGNFeHQ6UmVnaXN0cnlJZD4KICAgIDxyZGY6QmFnLz4KICAgPC9pcHRjRXh0OlJlZ2lzdHJ5SWQ+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmZiNDA2MmRjLWI0MGItNDlhNy05OWJiLTQxYWIwZWE4NGM2YyIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChMaW51eCkiCiAgICAgIHN0RXZ0OndoZW49IiswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmM0ZGZkMTBjLWNjZTUtMTE3OC1hOThkLWNjZGZjOTg5OWFmMCIKICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIi8+CiAgIDxwbHVzOkltYWdlU3VwcGxpZXI+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpJbWFnZVN1cHBsaWVyPgogICA8cGx1czpJbWFnZUNyZWF0b3I+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpJbWFnZUNyZWF0b3I+CiAgIDxwbHVzOkNvcHlyaWdodE93bmVyPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6Q29weXJpZ2h0T3duZXI+CiAgIDxwbHVzOkxpY2Vuc29yPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6TGljZW5zb3I+CiAgIDxkYzp0aXRsZT4KICAgIDxyZGY6QWx0PgogICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2RjOnRpdGxlPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+GZ+t/gAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+YJDAkFNBgdtIkAAADASURBVDjLpZPNDYIwHEefpHfdwFHUDVygCRfCFSeQDeRI6UFCJ3ACcQQ3wA1kgnqhCTEQS31J00t/L/+PlLJqsrJqNtZaQs6qrBoL9EABFGki3ywgGu41cAY6pU0WImAkuihtOqVNHCJwbIGrj8jN4BcvIE4T2fpWMFXRXWnTKm32IQLH7lvk28Ict4g/CRU8gEOayKMICObjbfgKnkA2tUbhsf88TWQ990CEBucE/RAsfIciRsGg7yyAE1AvDTo+r2xycAiSMD4AAAAASUVORK5CYII=);
}

.node-content-wrapper-active,
.node-content-wrapper-focused,
.node-content-wrapper:hover {
  box-shadow: none;
  cursor: auto;
}

@media (prefers-color-scheme: dark) {
  .toggle-children {
    top: 6px;
    height: 12px;
    width: 15px;
    left: 6px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAJrHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZhpciM7DoT/8xRzBO4gj8M1Ym4wx58PrJJa3rrt108Ki2UWxSKARCIhs/73323+wyt4Z01MUnLN2fKKNVbfuCj2etXz6Ww8n/c/9nHxZt44f9/wTAXGcP0r7V7fmE+/vvB4hutv50257/hyb+SeG59X0Cfr9Xw9JPP+mnfx3qiu6yLXIq9H7fdG4154jnL/xeexrkH/N28mBC/NxIOC9yu4YM9nuU4Q9M+Hxlj5dKzhvLx1JhuGFB4m4ZA35j09a18d9MbJ6/apee/959U75/t2z4d3vsyPjfLnN1x6Nx+ej/GvDw73lWH6zY0Ubf9gzv239yx7r8u6FjMezTeijrPdYxsWskkM52uZt/CXuJbzrryLbXYQ8mkHD+xcV+eJyjYuuuma226dcbjBEaNfXhi9Hz6cuRLEVz+Cxinq220vRG+GQiSHXyYEpv3zLO48t57nDVd48nQs9Y7N3An/F2/zu5s/eZu9h7rI2XL5CVxwLq+45hgaOf1kFQFx+45bOg5+vO/w2xf8AFUimI6bCwY2268tenK/sBVOnAPrEuOVQs7IvDfARTw7cRhgH53NLiSXnRXvxTn8WAhQ4+Q+RN+JgEvJTw7pYwjZG/HF67P5jriz1iefvU7DTQQihRyE2JBfBCvGBH4kFjDUUkgxpZSTpGJSTS2HHHPKOUtWkmsSJEqSLCJFqrQSSiyp5CKllFpa9TXAganmKrXUWlvzpvGgxl6N9Y2Z7nvosaeeu/TSa28D+Iw40shDRhl1tOlnmNDEzFNmmXW25cyCKVZcaeUlq6y62gZrO+y4085bdtl1t2fU3J22798/iJq7o+ZPpHSdPKPGrBF5bOGUTpLGjIj56Ii4aASUwTRmtrgYvUZOY2arJymS55BJY2Om04gRwricT9s9Y/crct+Km0nlW3Hzf4qc0dD9G5EzhO5j3D6J2tQ6N07ErixUn9pA9sl0MTkAWXtJInPbGfbKvm5u5kG4srRlc2cXG1ZPjcece3t3mUNqWHlX6Zwi52FWwBONlc3XNgfpU3aczXeetki3bTnVhKr29nZURQMJtm1tu0jfq3j+qzabCAn73NY6vt7TpaLr7NuVWmFz1JHFPS9bV8B3UpqU1CUmUsRKzCNTgcsoYcAFYKH50hQ5Sa0Hcd8YzXcWusXT9JozrzOVtOjfY1qzN/hoj9J3y3rsKW2kvYkPCefbmm3I8o7w9rjBQtpr9LkXoOxurd0jSM2oiyzOEIDWavAUqa5+zvi51O52KYR/zuhnm7K7J4h1e7bufU1XZ++FFBh5btFHmtZWzjMkMHDZUY5/mgqdn4zm4w1Qc5zdQxB7ud2+H7WyUcMqpSpOnLGbwUFbK5r6rCaQQ+6oGVJtmjG72AfZPwo531B3gE8wcDUBZdkvRavdYU2Tg17KYNgaghQrRTjOumpHX9ZKNPxIkyAsUe/vBb4uRLWDdFK5t270cuyemCNLzv4jpdCbl+qu3SClAl+0XqdI7DWvtqr3KsvKyDbiV1eMbU161VzqPQ4Y4ycofBnNN1H3xShN8AqOqsbJWqRnx4i9YeC2MHiEPHvyffVQxhClJaG+utALkPUd6pQJR+MSggakbh9Nm/I+0bOaoSMrQpEfa+w8wME46doFzlTcNzCI3IonTAUu0J0M33/uc+X5yGXhX+/Aw7GAKvBnU807m4s7fHfR3U+8bV5zfPZzyijnkENuYwPGlr3mnD4oP/ULe9BM3Suk5bWSGIF7BwxG+ue16jGOmtbVV7bgHNcqObnbWJuaMhVFbJDJe6nJW6IC2upQWTPB2/yKtVXaUyTc3OfgCfj92bR/AKTnaD7wHacqkSJ2aoJMisRMDruoVWP2lbRU4ske6qiOktGplr4WE5KgcfuVy+oivoiVJ5G9XIkc78RVX5O4QIXEvUsB6CUUTYxQHBAJb/ai8F27XXtBCRMsggzhRCGOUn28+S/H8q/k2peA/Fgi5jHvQUkY80pKahkqChdV0+JYBPpBd5dZirjDdeTlLxd9vVHp3djFwpaVuoZKAGoukoXKMTFyoGBsrdaVSgEeJSc3KduprUEqj07/ouVsIKpO9qfVTpyaa4lNZ0KMVcj/ovpa/TdS0Nh/yIgfN0Jx9DTnmJWjq7oqFS3qqSa5IKiqQsOHVVPu+6Ykzv5KSmVmmfRrA2I7uX05k+y+AEl2486Aq1RK2XQjJ34eYvMjsPxmvDdKY6pq7GMSEZr27opgbEq21zSJCpqH4hQLHIB048CovAIC1qWmlPxbOHioUAnCGEOu2uYpvRf1krqsiHDbMbgpbGxbZdxBBa0M5udy4fPxuRFiBf+nDKsld6VF5XCLuM2CqEy9EhVSZivO+8n9psJhxc7ybK4E+HgDHq5I7ErL94Lfz+ALWS83DG6TTY+P1CBBYayBBnCuoLErMtNVFIhQGDffQnpHkib0/hHz5sd154vRCMJQxTuPI+nXvCQ51oU+tAXIMhCOZSzKbgTlNlENJAdN+k7JgDdQnHYbrWGXNqLpPfUDVXMpbYXKUdru3KdletAr/q+Ltqe6pKRJSm1zAOOW1vRLPsVcNX8aHm0Z9qj45DZ+1A8ScJBTej3MmOMv4AP9NSW3WAwhYVdFUVEM0fIf5ZHJ4B60bEbovtA8CRbcsfos28xfawiX2+xxGsQUWAPFHEJCoE8ieVmhv7sJTGSlTxVTBQ15aSnfbi1FGVcsqzGSDtV6v+m/NngMms+2ah1LPsZQZ62L2nbv89zFzau2IFKGP4rXFCLIbLHrxOzIbQ6ED9ct11spX+n2l9F8Ec3fBLNqP1sXYPUWWT0a7XOD2MokS1GhJPegtCP3j+XtkugrnyLW5dH02dM7KDyv7kE7KU12sx/dQ6zO+Tzdyoe7oa5+EX3d2iztfqXPLrVpk0p7fbcPO2g9NRqbfrUPqDgV+qF7VP+EMpEA09F702r5Ra3pNJ51zqX9JkLPR5DVyiJXWzJ5KXKCh2X+mvx/D0NpPte+rJ5qBwpE7BS75enG6IBbhPBAizWAxsYVVqIRhDqado2WlI9pH1T1mf0FRAu0PJJnZKSBFKtVB64piA/S2vTB3rS13pcsadwtGfvSwrd8YDS07fxTf2l+mvJv+0ukORx0/TZyEE3RokeeWRW0KFePWbSzQYSOFcJGeY/4pYSm6fEmo80vVZZdVgEZbetXT4IUvBAVdscjRckvpdM1Ls4lVK+0sX2MtpKxJ+1Ob+CSIousqwo4eLlMPDd1dOenscTL6U/SS7NK3kTX/Dvq6NdGGIPD/g9Rlk1aCSyDawAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfU6VVKg52EHHIUJ0sSBVx1CoUoUKoFVp1MLn0C5oYkhQXR8G14ODHYtXBxVlXB1dBEPwAcXRyUnSREv+XFFrEeHDcj3f3HnfvAKFRZZrVNQ5oum1mUkkxl18RQ6/oQQRhJBCUmWXMSlIavuPrHgG+3sV5lv+5P0efWrAYEBCJZ5hh2sTrxFObtsF5nzjKyrJKfE48ZtIFiR+5rnj8xrnkssAzo2Y2M0ccJRZLHax0MCubGvEkcUzVdMoXch6rnLc4a9Uaa92TvzBS0JeXuE5zGCksYBESRCiooYIqbMRp1UmxkKH9pI9/yPVL5FLIVQEjxzw2oEF2/eB/8LtbqziR8JIiSaD7xXE+RoDQLtCsO873seM0T4DgM3Clt/0bDWD6k/R6W4sdAf3bwMV1W1P2gMsdYPDJkE3ZlYI0hWIReD+jb8oDA7dA76rXW2sfpw9AlrpK3wAHh8BoibLXfN4d7uzt3zOt/n4APEtykSxxRcwAABCQaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczppcHRjRXh0PSJodHRwOi8vaXB0Yy5vcmcvc3RkL0lwdGM0eG1wRXh0LzIwMDgtMDItMjkvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICB4bWxuczpwbHVzPSJodHRwOi8vbnMudXNlcGx1cy5vcmcvbGRmL3htcC8xLjAvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ0MGE4MDk0LTRjMjctNDNiOC1hMzI2LTQ5YTY1NzRlNzU2MSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE2NjI5NzM2MTUxMDk4NjEiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4xOCIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIj4KICAgPGlwdGNFeHQ6TG9jYXRpb25DcmVhdGVkPgogICAgPHJkZjpCYWcvPgogICA8L2lwdGNFeHQ6TG9jYXRpb25DcmVhdGVkPgogICA8aXB0Y0V4dDpMb2NhdGlvblNob3duPgogICAgPHJkZjpCYWcvPgogICA8L2lwdGNFeHQ6TG9jYXRpb25TaG93bj4KICAgPGlwdGNFeHQ6QXJ0d29ya09yT2JqZWN0PgogICAgPHJkZjpCYWcvPgogICA8L2lwdGNFeHQ6QXJ0d29ya09yT2JqZWN0PgogICA8aXB0Y0V4dDpSZWdpc3RyeUlkPgogICAgPHJkZjpCYWcvPgogICA8L2lwdGNFeHQ6UmVnaXN0cnlJZD4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZGMxYWEzMWEtYWI3Mi00OGMyLThmNDQtYmFjODYwYmI1NjlhIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIKICAgICAgc3RFdnQ6d2hlbj0iKzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIgogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOTk3MDU4YS1kMjc4LTQ0NmQtYTg4OC00YzgwZDhhYjU3M2YiLz4KICAgPHBsdXM6SW1hZ2VTdXBwbGllcj4KICAgIDxyZGY6U2VxLz4KICAgPC9wbHVzOkltYWdlU3VwcGxpZXI+CiAgIDxwbHVzOkltYWdlQ3JlYXRvcj4KICAgIDxyZGY6U2VxLz4KICAgPC9wbHVzOkltYWdlQ3JlYXRvcj4KICAgPHBsdXM6Q29weXJpZ2h0T3duZXI+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpDb3B5cmlnaHRPd25lcj4KICAgPHBsdXM6TGljZW5zb3I+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpMaWNlbnNvcj4KICAgPGRjOnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5nbHlwaGljb25zPC9yZGY6bGk+CiAgICA8L3JkZjpBbHQ+CiAgIDwvZGM6dGl0bGU+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5/nRARAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5gkMCQY3qjm28AAAAMhJREFUOMulkjEOgjAUhj+1g5vewHO4GHRx9QiubnSH0IQdOAJX8ASUSUa9gd5AN7e6QEIMCK1f0jR5yf+l772SRIGfRMHSGIPLme29zQU4VbqYV7q4rr3dGwum9b0AIuCeqtC3EUySKDAd9QegpIpzV8Fo0ZCgLTpKFeu+GQyxAopUhTpVoefygm/KujXtKmg4T/kTV0EJbKWKD8K196YwVnAD/K41ihH7//mRhGuwT/Cqg9nYoYhWMAMyqeKnzVQFIIHcNtjwAdpidim1sR0jAAAAAElFTkSuQmCC);
  }
}
.cell-name .cell-name-container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.cell-name .cell-name-container.cell-name-container-single-use {
  font-style: italic;
}
.cell-name .code-container {
  font-weight: 700;
  color: var(--ion-color-medium);
  display: flex;
  align-items: center;
  min-width: 100px;
  margin-right: 2px;
}
.cell-name .code-container ion-icon {
  font-size: 20px;
  margin-right: 5px;
}

.cell-center {
  display: flex !important;
  align-items: center;
}

.cell-check {
  text-align: center;
}
.cell-check ion-icon {
  font-size: 20px;
}

.dnd-placeholder,
.dnd-preview {
  background-color: white;
  border: 1px solid var(--ion-color-light-shade);
}

.cell-dnd {
  padding: 0 !important;
}
.cell-dnd .datatable-body-cell-label {
  height: 100%;
  overflow: hidden;
}
.cell-dnd .datatable-body-cell-label > div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-items: flex-start;
  justify-content: center;
  align-items: center;
  cursor: grab;
}
.cell-dnd .datatable-body-cell-label > div ion-icon {
  font-weight: bold;
  font-size: 24px;
}

.cell-checkbox {
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.cell-checkbox .datatable-body-cell-label,
.cell-checkbox .datatable-header-cell-template-wrap {
  height: 18px !important;
  overflow: hidden;
}
.cell-checkbox .checkbox-masker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  cursor: pointer;
}

.cell-space-around {
  display: flex !important;
  justify-content: space-around;
}

.search-result-table .ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-cell {
  padding: 2px 5px !important;
}
.search-result-table datatable-body-cell .datatable-checkbox input[type=checkbox] {
  margin: 0 1rem;
}

.illustration-cell {
  padding: 8px !important;
}

.datatable-header-cell {
  border-right: 1px solid var(--ion-color-light);
}

.header-cell-with-filter {
  margin-top: 0;
  margin-bottom: 0;
}
.header-cell-with-filter .datatable-header-cell-template-wrap ion-button {
  position: absolute;
  right: 5px;
  top: 5px;
  --padding-end: 4px;
  --padding-start: 4px;
}
.header-cell-with-filter.header-cell-small-padding {
  padding-right: 5px !important;
  padding-left: 5px !important;
}

.header-cell-with-text-filter .datatable-header-cell-template-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  height: 100%;
  margin: 0;
}

.ngx-datatable.bootstrap:not(.cell-selection) .datatable-body-row:hover,
.ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover .datatable-row-group {
  background: unset !important;
}

.selected-row {
  background-color: var(--ion-color-primary) !important;
}
.selected-row .datatable-body-cell {
  color: var(--ion-color-light) !important;
}
.selected-row .link {
  color: var(--ion-color-light-tint) !important;
}
.selected-row .link:hover {
  color: var(--ion-color-light) !important;
}
.selected-row .cell-name .code-container {
  color: var(--ion-color-light) !important;
}

.ngx-datatable .datatable-footer .datatable-pager {
  flex: 1 1 50% !important;
}

.row-membership {
  background-color: rgba(13, 157, 202, 0.2784313725);
}

.ion-invalid {
  --highlight-background: var(--ion-color-danger) !important;
}

.sub-title {
  margin-bottom: 0px;
  border-bottom: 1px solid var(--ion-color-light-shade);
}

.trl-grey {
  color: var(--ion-color-medium);
}

.trl-bold {
  font-weight: bold;
}

.task-ion-popover {
  --width: 400px;
  --max-width: 100%;
  --offset-x: 12px;
}

.steps-menu {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  margin-right: 10% !important;
  margin-left: 10% !important;
}
.steps-menu .step-text {
  display: flex;
  align-items: center;
}
.steps-menu .step-text.previousStep {
  cursor: pointer;
}
.steps-menu .step-text.current-step .step-number {
  background-color: var(--ion-color-primary);
}
.steps-menu .step-text.current-step .step-name {
  font-weight: bold;
}
.steps-menu .step-text .step-number {
  border-radius: 50%;
  height: 30px;
  width: 30px;
  flex-shrink: 0;
  position: relative;
  background-color: var(--ion-color-medium);
  color: var(--ion-color-dark-contrast);
  margin-right: 6px;
  margin-left: 10px;
}
.steps-menu .step-text .step-number div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.steps-menu .step-line {
  border-top: 1px solid var(--ion-color-light-shade);
  flex: auto;
  height: 0;
  margin: 0 16px;
  min-width: 32px;
}

.drag-preview {
  min-width: 150px;
  background-color: rgba(98, 189, 188, 0.3764705882) !important;
}

.structure-table {
  height: 100%;
  display: flex;
}
.structure-table .cdk-drag-placeholder {
  display: none;
}
.structure-table .structure-table-row {
  border-right: 1px solid var(--ion-color-light-shade);
  vertical-align: top;
  position: relative;
}
.structure-table .structure-table-row > * {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.structure-table .structure-table-row > * .header {
  border-bottom: 1px solid var(--ion-color-light-shade);
  background-color: var(--ion-color-dark-contrast);
  height: 36px;
  min-height: 36px;
  text-align: center;
  line-height: 36px;
  color: var(--ion-color-medium);
}
.structure-table .structure-table-row > * .header .sort-form {
  display: flex;
  align-items: center;
  padding: 0;
  justify-content: space-around;
  height: 100%;
}
.structure-table .structure-table-row > * .header .sort-form > ion-button {
  flex-grow: 1;
  margin: 0;
  height: 36px;
  --padding-start: 5px;
  --padding-end: 5px;
}
.structure-table .structure-table-row > * .header .sort-form > ion-button ion-icon {
  margin-right: 5px;
}
.structure-table .structure-table-row > * .column-container-with-header {
  overflow-y: scroll;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.structure-table .structure-table-row > * .footer {
  border-top: 1px solid var(--ion-color-light-shade);
  background-color: var(--ion-color-dark-contrast);
}
.structure-table .structure-table-row > * .footer ion-button {
  margin: 0;
}
.structure-table .structure-table-row > * .footer ion-button ion-icon {
  margin-right: 10px;
}
.structure-table .structure-table-row > * .footer .footer-add-choice {
  display: none;
  position: absolute;
  left: 10px;
  right: 20px;
  bottom: 36px;
  background: var(--ion-color-dark-contrast);
  border: 1px solid var(--ion-color-light-shade);
  box-shadow: 0px -1px 5px var(--ion-color-medium);
}
.structure-table .structure-table-row .empty-column {
  text-align: center;
  padding-top: 50px;
  color: var(--ion-color-medium);
  font-size: 20px;
}
.structure-table .column-spinner {
  text-align: center;
  padding: 8px 5px 8px 10px;
  font-size: 14px;
}
.structure-table .striped_even {
  background-color: var(--ion-color-light-2);
}

.no-dragging-mode .hovered .column-component {
  background-color: var(--ion-color-light-shade);
}

.footer:not(.disabled):hover .footer-add-choice {
  display: block !important;
}

.ulock-label {
  background: var(--ion-color-primary);
  padding: 1px 2px;
  margin-left: 2px;
  border-radius: 5px;
  color: white;
  font-weight: normal;
}

:root {
  --app-fair-margin: 2rem;
  --app-large-margin: 4rem;
}

.primary-color {
  --color: var(--ion-color-primary);
  color: var(--ion-color-primary) !important;
}

.danger-color {
  --color: var(--ion-color-danger);
  color: var(--ion-color-danger) !important;
}

.hidden {
  display: none !important;
}

.ngx-datatable {
  display: block;
  overflow: hidden;
  justify-content: center;
  position: relative;
  transform: translate3d(0, 0, 0);
  /**
   * Vertical Scrolling Adjustments
   */
  /**
   * Horizontal Scrolling Adjustments
   */
  /**
   * Fixed Header Height Adjustments
   */
  /**
   * Fixed row height adjustments
   */
  /**
   * Shared Styles
   */
  /**
   * Header Styles
   */
  /**
   * Body Styles
   */
  /**
   * Footer Styles
   */
}
.ngx-datatable [hidden] {
  display: none !important;
}
.ngx-datatable *,
.ngx-datatable *:before,
.ngx-datatable *:after {
  box-sizing: border-box;
}
.ngx-datatable.scroll-vertical .datatable-body {
  overflow-y: auto;
}
.ngx-datatable.scroll-vertical.virtualized .datatable-body .datatable-row-wrapper {
  position: absolute;
}
.ngx-datatable.scroll-horz .datatable-body {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.ngx-datatable.fixed-header .datatable-header .datatable-header-inner {
  white-space: nowrap;
}
.ngx-datatable.fixed-header .datatable-header .datatable-header-inner .datatable-header-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ngx-datatable.fixed-row .datatable-scroll {
  white-space: nowrap;
}
.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row {
  white-space: nowrap;
}
.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-cell {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ngx-datatable.fixed-row .datatable-scroll .datatable-body-row .datatable-body-group-cell {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ngx-datatable .datatable-body-row,
.ngx-datatable .datatable-row-center,
.ngx-datatable .datatable-header-inner {
  display: flex;
  flex-direction: row;
  -o-flex-flow: row;
  flex-flow: row;
}
.ngx-datatable .datatable-body-cell,
.ngx-datatable .datatable-header-cell {
  overflow-x: hidden;
  vertical-align: top;
  display: inline-block;
  line-height: 1.625;
}
.ngx-datatable .datatable-body-cell:focus,
.ngx-datatable .datatable-header-cell:focus {
  outline: none;
}
.ngx-datatable .datatable-row-left,
.ngx-datatable .datatable-row-right {
  z-index: 9;
}
.ngx-datatable .datatable-row-left,
.ngx-datatable .datatable-row-center,
.ngx-datatable .datatable-row-group,
.ngx-datatable .datatable-row-right {
  position: relative;
}
.ngx-datatable .datatable-header {
  display: block;
  overflow: hidden;
}
.ngx-datatable .datatable-header .datatable-header-inner {
  align-items: stretch;
  -webkit-align-items: stretch;
}
.ngx-datatable .datatable-header .datatable-header-cell {
  position: relative;
  display: inline-block;
}
.ngx-datatable .datatable-header .datatable-header-cell.sortable .datatable-header-cell-wrapper {
  cursor: pointer;
}
.ngx-datatable .datatable-header .datatable-header-cell.longpress .datatable-header-cell-wrapper {
  cursor: move;
}
.ngx-datatable .datatable-header .datatable-header-cell .sort-btn {
  line-height: 100%;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
}
.ngx-datatable .datatable-header .datatable-header-cell .resize-handle,
.ngx-datatable .datatable-header .datatable-header-cell .resize-handle--not-resizable {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  padding: 0 4px;
  visibility: hidden;
}
.ngx-datatable .datatable-header .datatable-header-cell .resize-handle {
  cursor: ew-resize;
}
.ngx-datatable .datatable-header .datatable-header-cell.resizeable:hover .resize-handle {
  visibility: visible;
}
.ngx-datatable .datatable-header .datatable-header-cell:hover .resize-handle--not-resizable {
  visibility: visible;
}
.ngx-datatable .datatable-header .datatable-header-cell .targetMarker {
  position: absolute;
  top: 0;
  bottom: 0;
}
.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromLeft {
  right: 0;
}
.ngx-datatable .datatable-header .datatable-header-cell .targetMarker.dragFromRight {
  left: 0;
}
.ngx-datatable .datatable-header .datatable-header-cell .datatable-header-cell-template-wrap {
  height: inherit;
}
.ngx-datatable .datatable-body {
  position: relative;
  z-index: 10;
  display: block;
}
.ngx-datatable .datatable-body .datatable-scroll {
  display: inline-block;
}
.ngx-datatable .datatable-body .datatable-row-detail {
  overflow-y: hidden;
}
.ngx-datatable .datatable-body .datatable-row-wrapper {
  display: flex;
  flex-direction: column;
}
.ngx-datatable .datatable-body .datatable-body-row {
  outline: none;
}
.ngx-datatable .datatable-body .datatable-body-row > div {
  display: flex;
}
.ngx-datatable .datatable-footer {
  display: block;
  width: 100%;
  overflow: auto;
}
.ngx-datatable .datatable-footer .datatable-footer-inner {
  display: flex;
  align-items: center;
  width: 100%;
}
.ngx-datatable .datatable-footer .selected-count .page-count {
  flex: 1 1 40%;
}
.ngx-datatable .datatable-footer .selected-count .datatable-pager {
  flex: 1 1 60%;
}
.ngx-datatable .datatable-footer .page-count {
  flex: 1 1 20%;
}
.ngx-datatable .datatable-footer .datatable-pager {
  flex: 1 1 80%;
  text-align: right;
}
.ngx-datatable .datatable-footer .datatable-pager .pager,
.ngx-datatable .datatable-footer .datatable-pager .pager li {
  padding: 0;
  margin: 0;
  display: inline-block;
  list-style: none;
}
.ngx-datatable .datatable-footer .datatable-pager .pager li,
.ngx-datatable .datatable-footer .datatable-pager .pager li a {
  outline: none;
}
.ngx-datatable .datatable-footer .datatable-pager .pager li a {
  cursor: pointer;
  display: inline-block;
}
.ngx-datatable .datatable-footer .datatable-pager .pager li.disabled a {
  cursor: not-allowed;
}

/*
  This stylesheet uses scss valiables for most of the colors / background-colors of the table
  to enable the customization of the displayed table without cloning the stylesheet into the
  own application.

  To modify table colors, add the following lines to the scss file of your application
  (this example modifies the color of the selected row - selectionType = single, multi or multiClick):

  $ngx-datatable-selected-active-background: yellow;
  $ngx-datatable-selected-active-background-hover: rgba(yellow, 0.2);

  @import '~@swimlane/ngx-datatable/index.css';
  @import '~@swimlane/ngx-datatable/themes/material.scss';
  @import '~@swimlane/ngx-datatable/assets/icons.css';

That's all.
*/
.ngx-datatable.material {
  background: #fff;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  /**
  * Shared Styles
  */
  /**
  * Global Row Styles
  */
  /**
  * Header Styles
  */
  /**
  * Body Styles
  */
  /**
  * Footer Styles
  */
}
.ngx-datatable.material.striped .datatable-row-odd {
  background: #eee;
}
.ngx-datatable.material.single-selection .datatable-body-row.active, .ngx-datatable.material.single-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active, .ngx-datatable.material.multi-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active, .ngx-datatable.material.multi-click-selection .datatable-body-row.active .datatable-row-group {
  background-color: #304ffe;
  color: #fff;
}
.ngx-datatable.material.single-selection .datatable-body-row.active:hover, .ngx-datatable.material.single-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:hover, .ngx-datatable.material.multi-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover .datatable-row-group {
  background-color: #193ae4;
  color: #fff;
}
.ngx-datatable.material.single-selection .datatable-body-row.active:focus, .ngx-datatable.material.single-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:focus, .ngx-datatable.material.multi-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus .datatable-row-group {
  background-color: #2041ef;
  color: #fff;
}
.ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover, .ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover .datatable-row-group {
  background-color: #eee;
  transition-property: background;
  transition-duration: 0.3s;
  transition-timing-function: linear;
}
.ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus, .ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus .datatable-row-group {
  background-color: #ddd;
}
.ngx-datatable.material.cell-selection .datatable-body-cell:hover, .ngx-datatable.material.cell-selection .datatable-body-cell:hover .datatable-row-group {
  background-color: #eee;
  transition-property: background;
  transition-duration: 0.3s;
  transition-timing-function: linear;
}
.ngx-datatable.material.cell-selection .datatable-body-cell:focus, .ngx-datatable.material.cell-selection .datatable-body-cell:focus .datatable-row-group {
  background-color: #ddd;
}
.ngx-datatable.material.cell-selection .datatable-body-cell.active, .ngx-datatable.material.cell-selection .datatable-body-cell.active .datatable-row-group {
  background-color: #304ffe;
  color: #fff;
}
.ngx-datatable.material.cell-selection .datatable-body-cell.active:hover, .ngx-datatable.material.cell-selection .datatable-body-cell.active:hover .datatable-row-group {
  background-color: #193ae4;
  color: #fff;
}
.ngx-datatable.material.cell-selection .datatable-body-cell.active:focus, .ngx-datatable.material.cell-selection .datatable-body-cell.active:focus .datatable-row-group {
  background-color: #2041ef;
  color: #fff;
}
.ngx-datatable.material .empty-row {
  height: 50px;
  text-align: left;
  padding: 0.5rem 1.2rem;
  vertical-align: top;
  border-top: 0;
}
.ngx-datatable.material .loading-row {
  text-align: left;
  padding: 0.5rem 1.2rem;
  vertical-align: top;
  border-top: 0;
}
.ngx-datatable.material .datatable-header .datatable-row-left,
.ngx-datatable.material .datatable-body .datatable-row-left {
  background-color: #fff;
  background-position: 100% 0;
  background-repeat: repeat-y;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==);
}
.ngx-datatable.material .datatable-header .datatable-row-right,
.ngx-datatable.material .datatable-body .datatable-row-right {
  background-position: 0 0;
  background-color: #fff;
  background-repeat: repeat-y;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQI12PQkNdi1VTQ5gbSwkAsDQARLAIGtOSFUAAAAABJRU5ErkJggg==);
}
.ngx-datatable.material .datatable-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.ngx-datatable.material .datatable-header .datatable-header-cell {
  text-align: left;
  padding: 0.9rem 1.2rem;
  font-weight: 400;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.54);
  vertical-align: bottom;
  font-size: 12px;
  font-weight: 500;
}
.ngx-datatable.material .datatable-header .datatable-header-cell .datatable-header-cell-wrapper {
  position: relative;
}
.ngx-datatable.material .datatable-header .datatable-header-cell.longpress .draggable::after {
  transition: transform 400ms ease, opacity 400ms ease;
  opacity: 0.5;
  transform: scale(1);
}
.ngx-datatable.material .datatable-header .datatable-header-cell .draggable::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  height: 60px;
  width: 60px;
  background: #eee;
  border-radius: 100%;
  opacity: 1;
  filter: none;
  transform: scale(0);
  z-index: 9999;
  pointer-events: none;
}
.ngx-datatable.material .datatable-header .datatable-header-cell.dragging .resize-handle {
  border-right: none;
}
.ngx-datatable.material .datatable-header .resize-handle {
  border-right: solid 1px #eee;
}
.ngx-datatable.material .datatable-body {
  position: relative;
}
.ngx-datatable.material .datatable-body .datatable-row-detail {
  background: #f5f5f5;
  padding: 10px;
}
.ngx-datatable.material .datatable-body .datatable-group-header {
  background: #f5f5f5;
  border-bottom: solid 1px #d9d8d9;
  border-top: solid 1px #d9d8d9;
}
.ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-cell {
  text-align: left;
  padding: 0.9rem 1.2rem;
  vertical-align: top;
  border-top: 0;
  color: rgba(0, 0, 0, 0.87);
  transition: width 0.3s ease;
  font-size: 14px;
  font-weight: 400;
}
.ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-group-cell {
  text-align: left;
  padding: 0.9rem 1.2rem;
  vertical-align: top;
  border-top: 0;
  color: rgba(0, 0, 0, 0.87);
  transition: width 0.3s ease;
  font-size: 14px;
  font-weight: 400;
}
.ngx-datatable.material .datatable-body .progress-linear {
  display: block;
  position: sticky;
  width: 100%;
  height: 5px;
  padding: 0;
  margin: 0;
  top: 0;
}
.ngx-datatable.material .datatable-body .progress-linear .container {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 5px;
  transform: translate(0, 0) scale(1, 1);
  background-color: rgb(170, 209, 249);
}
.ngx-datatable.material .datatable-body .progress-linear .container .bar {
  transition: all 0.2s linear;
  animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.2s linear;
  background-color: rgb(16, 108, 200);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
}
.ngx-datatable.material .datatable-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.54);
}
.ngx-datatable.material .datatable-footer .page-count {
  line-height: 50px;
  height: 50px;
  padding: 0 1.2rem;
}
.ngx-datatable.material .datatable-footer .datatable-pager {
  margin: 0 10px;
}
.ngx-datatable.material .datatable-footer .datatable-pager li {
  vertical-align: middle;
}
.ngx-datatable.material .datatable-footer .datatable-pager li.disabled a {
  color: rgba(0, 0, 0, 0.26) !important;
  background-color: transparent !important;
}
.ngx-datatable.material .datatable-footer .datatable-pager li.active a {
  background-color: rgba(158, 158, 158, 0.2);
  font-weight: bold;
}
.ngx-datatable.material .datatable-footer .datatable-pager a {
  height: 22px;
  min-width: 24px;
  line-height: 22px;
  padding: 0 6px;
  border-radius: 3px;
  margin: 6px 3px;
  text-align: center;
  vertical-align: top;
  color: rgba(0, 0, 0, 0.54);
  text-decoration: none;
  vertical-align: bottom;
}
.ngx-datatable.material .datatable-footer .datatable-pager a:hover {
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(158, 158, 158, 0.2);
}
.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-left,
.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-skip,
.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-right,
.ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-prev {
  font-size: 20px;
  line-height: 20px;
  padding: 0 3px;
}
.ngx-datatable.material .datatable-summary-row .datatable-body-row {
  background-color: #ddd;
}
.ngx-datatable.material .datatable-summary-row .datatable-body-row:hover {
  background-color: #ddd;
}
.ngx-datatable.material .datatable-summary-row .datatable-body-row .datatable-body-cell {
  font-weight: bold;
}

/**
 * Checkboxes
**/
.datatable-checkbox {
  position: relative;
  margin: 0;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  box-sizing: border-box;
  padding: 0;
}
.datatable-checkbox input[type=checkbox] {
  position: relative;
  margin: 0 1rem 0 0;
  cursor: pointer;
  outline: none;
}
.datatable-checkbox input[type=checkbox]:before {
  transition: all 0.3s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border: 2px solid #f2f2f2;
}
.datatable-checkbox input[type=checkbox]:checked:before {
  transform: rotate(-45deg);
  height: 0.5rem;
  border-color: #009688;
  border-top-style: none;
  border-right-style: none;
}
.datatable-checkbox input[type=checkbox]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: #fff;
  cursor: pointer;
}

/**
 * Progress bar animations
 */
@keyframes query {
  0% {
    opacity: 1;
    transform: translateX(35%) scale(0.3, 1);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) scale(0, 1);
  }
}
@font-face {
  font-family: "data-table";
  src: url('data-table.19a1c5c211a201d8.eot');
  src: url('data-table.19a1c5c211a201d8.eot?#iefix') format("embedded-opentype"), url('data-table.d233a8724a9532b6.woff') format("woff"), url('data-table.4f99927ffc558471.ttf') format("truetype"), url('data-table.029992b38cb863a4.svg#data-table') format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]::before {
  font-family: "data-table" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=datatable-icon-]::before,
[class*=" datatable-icon-"]::before {
  font-family: "data-table" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.datatable-icon-filter::before {
  content: "b";
}

.datatable-icon-collapse::before {
  content: "a";
}

.datatable-icon-expand::before {
  content: "c";
}

.datatable-icon-close::before {
  content: "d";
}

.datatable-icon-up::before {
  content: "e";
}

.datatable-icon-down::before {
  content: "f";
}

.datatable-icon-sort-unset::before {
  content: "c";
  opacity: 0.5;
}

.datatable-icon-sort::before {
  content: "g";
}

.datatable-icon-done::before {
  content: "h";
}

.datatable-icon-done-all::before {
  content: "i";
}

.datatable-icon-search::before {
  content: "j";
}

.datatable-icon-pin::before {
  content: "k";
}

.datatable-icon-add::before {
  content: "m";
}

.datatable-icon-left::before {
  content: "o";
}

.datatable-icon-right::before {
  content: "p";
}

.datatable-icon-skip::before {
  content: "q";
}

.datatable-icon-prev::before {
  content: "r";
}

.main-router-outlet {
  overflow: auto;
}
.main-router-outlet > * {
  min-width: 1160px;
}

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