/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Color Palettes
 * -------------------------------------------
*/
/* You can add global styles to this file, and also import other style files */
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}

.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}

.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale3d(0, 0, 0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}

.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  left: 0;
}
[dir=rtl] .cdk-visually-hidden {
  left: auto;
  right: 0;
}

.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}

.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}

.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}

.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}

.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}

.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
  visibility: visible;
}

.cdk-overlay-backdrop-noop-animation {
  transition: none;
}

.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}

.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

textarea.cdk-textarea-autosize {
  resize: none;
}

textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}

textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}

@keyframes cdk-text-field-autofill-start { /*!*/ }
@keyframes cdk-text-field-autofill-end { /*!*/ }
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}

.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}

.mat-focus-indicator {
  position: relative;
}
.mat-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-focus-indicator-display, none);
  border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);
  border-radius: var(--mat-focus-indicator-border-radius, 4px);
}
.mat-focus-indicator:focus::before {
  content: "";
}

.cdk-high-contrast-active {
  --mat-focus-indicator-display: block;
}

.mat-mdc-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-mdc-focus-indicator-display, none);
  border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);
  border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px);
}
.mat-mdc-focus-indicator:focus::before {
  content: "";
}

.cdk-high-contrast-active {
  --mat-mdc-focus-indicator-display: block;
}

.mat-h1,
.mat-headline-5,
body .mat-h1,
body .mat-headline-5,
body h1 {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}

.mat-h2,
.mat-headline-6,
body .mat-h2,
body .mat-headline-6,
body h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.0125em;
  margin: 0 0 16px;
}

.mat-h3,
.mat-subtitle-1,
body .mat-h3,
body .mat-subtitle-1,
body h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.009375em;
  margin: 0 0 16px;
}

.mat-h4,
.mat-body-1,
body .mat-h4,
body .mat-body-1,
body h4 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.03125em;
  margin: 0 0 16px;
}

.mat-h5,
body .mat-h5,
body h5 {
  font: 400 calc(14px * 0.83) / 20px 'Open Sans', sans-serif;
  margin: 0 0 12px;
}

.mat-h6,
body .mat-h6,
body h6 {
  font: 400 calc(14px * 0.67) / 20px 'Open Sans', sans-serif;
  margin: 0 0 12px;
}

.mat-body-strong,
.mat-subtitle-2,
body .mat-body-strong,
body .mat-subtitle-2 {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.0071428571em;
}

.mat-body,
.mat-body-2,
body .mat-body,
body .mat-body-2,
body {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.0178571429em;
}
.mat-body p,
.mat-body-2 p,
body .mat-body p,
body .mat-body-2 p,
body p {
  margin: 0 0 12px;
}

.mat-small,
.mat-caption,
body .mat-small,
body .mat-caption {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.0333333333em;
}

.mat-headline-1,
body .mat-headline-1 {
  font-size: 95px;
  font-weight: 300;
  line-height: 95px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}

.mat-headline-2,
body .mat-headline-2 {
  font-size: 60px;
  font-weight: 300;
  line-height: 60px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: -0.0083333333em;
  margin: 0 0 64px;
}

.mat-headline-3,
body .mat-headline-3 {
  font-size: 48px;
  font-weight: 400;
  line-height: 50px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}

.mat-headline-4,
body .mat-headline-4 {
  font-size: 34px;
  font-weight: 400;
  line-height: 40px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.0073529412em;
  margin: 0 0 64px;
}

html,
body {
  height: 100%;
}

/*
* ADMIA overrides
* -------------------------------------------
*/
.visum-delete-btn {
  background-color: var(--ion-color-danger) !important;
  color: #fff !important;
}

.admia-form-item {
  width: 100% !important;
}

.admia-list-item-title {
  font-weight: normal !important;
  color: var(--admia-text-color) !important;
}

.admia-list-item-title-not-selectable {
  font-weight: bold;
  color: var(--admia-text-black) !important;
}

.admia-toolbar-buttons {
  width: 80vw !important;
  overflow: auto !important;
  white-space: normal !important;
}

.admia-table-header-row {
  height: 2.5rem !important;
}

.admia-table-row {
  height: 1.75rem !important;
}

.admia-table-resizable {
  color: var(--admia-text-black) !important;
  font-weight: normal !important;
  background-color: var(--admia-table-title) !important;
  position: relative;
  padding-right: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*
* Material MDC Overrides
* -------------------------------------------
*/
.mat-mdc-checkbox.mat-primary {
  --mdc-checkbox-selected-checkmark-color: var(
    --mat-primary-color-A100
  ) !important;
  --mdc-checkbox-selected-icon-color: var(--mat-primary-color-400) !important;
}

.mdc-list-item__primary-text {
  color: var(--mat-primary-color-contrast-50);
}

.mat-mdc-option:hover:not(.mdc-list-item--disabled),
.mat-mdc-option:focus:not(.mdc-list-item--disabled),
.mat-mdc-option.mat-mdc-option-active,
.mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple):not(.mdc-list-item--disabled) {
  background-color: var(--mat-primary-color-lighter);
}

.mat-calendar-body-selected {
  background-color: var(--ion-color-primary);
  color: var(--admia-text-white);
}

.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: var(--mat-primary-color-100);
}

.mat-datepicker-toggle-active {
  color: var(--ion-color-primary);
}

.mat-mdc-header-cell {
  border-top: 1px var(--mat-primary-color-900) solid;
}

.mat-mdc-cell,
.mat-mdc-header-cell {
  border-left: 1px rgba(0, 0, 0, 0.1215686275) solid;
  padding: 0 24px !important;
}

.mat-mdc-option .mat-pseudo-checkbox-minimal {
  display: none !important;
}

.mat-input-element {
  color: var(--admia-text-color) !important;
}

mat-pseudo-checkbox,
.mat-pseudo-checkbox {
  height: 18px !important;
  width: 18px !important;
}

.mat-pseudo-checkbox-checked {
  background: var(--ion-color-primary) !important;
}

.mat-pseudo-checkbox-checked::after {
  width: 11px !important;
  height: 5px !important;
}

/*
* IONIC overrides
* -------------------------------------------
*/
ion-split-pane {
  --side-max-width: 18%;
  --side-min-width: 270px;
}

/*
* other overrides
* -------------------------------------------
*/
.ripple-parent {
  position: relative;
  overflow: hidden;
}

.modal-fullscreen .modal-wrapper {
  height: 100%;
  width: 100%;
}

.table-column-popover .popover-content {
  width: 50vw !important;
  min-width: 500px !important;
  height: 60vh !important;
  min-height: 500px;
}

.not-selectable-item {
  background-color: var(--admia-disbled-color) !important;
  color: var(--admia-text-black) !important;
}

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

.tabs-bottom {
  transform: translateY(-3.4rem) !important;
}

.tabs-bottom-higher {
  transform: translateY(-8.125rem) !important;
}

.table-currency-value {
  text-align: right;
}

.resize-handler {
  position: absolute;
  top: 0;
  width: 20px;
  height: 100% !important;
  cursor: col-resize;
  z-index: 10;
  right: -10px;
}

.cell-content {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.card-list-item {
  color: var(--admia-text-color) !important;
}

.selected-item {
  background-color: var(--admia-selected-color) !important;
  color: var(--admia-text-black) !important;
}

.active-item {
  background-color: var(--admia-selected-color) !important;
  color: var(--admia-text-black) !important;
}

.activated-item {
  background-color: var(--admia-active-color) !important;
}

.no-detail-permission {
  background-color: var(--ion-color-light) !important;
  color: var(--admia-text-black) !important;
}

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