/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles.scss?ngGlobalStyle ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.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-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}

html {
  --mat-option-selected-state-label-text-color: #1976d2;
  --mat-option-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-option-focus-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-option-selected-state-layer-color: rgba(0, 0, 0, 0.04);
}

.mat-accent {
  --mat-option-selected-state-label-text-color: #64ffda;
}

.mat-warn {
  --mat-option-selected-state-label-text-color: #f44336;
}

html {
  --mat-optgroup-label-text-color: rgba(0, 0, 0, 0.87);
}

.mat-pseudo-checkbox-full {
  color: rgba(0, 0, 0, 0.54);
}
.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}

.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #1976d2;
}
.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #1976d2;
}
.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,
.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
  color: #fafafa;
}

.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #64ffda;
}
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #64ffda;
}
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,
.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
  color: #fafafa;
}

.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #64ffda;
}
.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #64ffda;
}
.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,
.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
  color: #fafafa;
}

.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #f44336;
}
.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #f44336;
}
.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after,
.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after {
  color: #fafafa;
}

.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after,
.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after {
  color: #b0b0b0;
}
.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full,
.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full {
  background: #b0b0b0;
}

.mat-app-background {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}

.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}

.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}

.mat-theme-loaded-marker {
  display: none;
}

.mat-mdc-card {
  --mdc-elevated-card-container-color: white;
  --mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mdc-outlined-card-container-color: white;
  --mdc-outlined-card-outline-color: rgba(0, 0, 0, 0.12);
  --mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-card-subtitle-text-color: rgba(0, 0, 0, 0.54);
}

.mat-mdc-progress-bar {
  --mdc-linear-progress-active-indicator-color: #1976d2;
  --mdc-linear-progress-track-color: rgba(25, 118, 210, 0.25);
}
@keyframes mdc-linear-progress-buffering {
  from {
    /* @noflip */ /*rtl:ignore*/
  }
}
.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots {
  background-color: rgba(25, 118, 210, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(25, 118, 210, 0.25));
}
@media (forced-colors: active) {
  .mat-mdc-progress-bar .mdc-linear-progress__buffer-dots {
    background-color: ButtonBorder;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mat-mdc-progress-bar .mdc-linear-progress__buffer-dots {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(25, 118, 210, 0.25)'/%3E%3C/svg%3E");
  }
}
.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar {
  background-color: rgba(25, 118, 210, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(25, 118, 210, 0.25));
}
.mat-mdc-progress-bar.mat-accent {
  --mdc-linear-progress-active-indicator-color: #64ffda;
  --mdc-linear-progress-track-color: rgba(100, 255, 218, 0.25);
}
@keyframes mdc-linear-progress-buffering {
  from {
    /* @noflip */ /*rtl:ignore*/
  }
}
.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots {
  background-color: rgba(100, 255, 218, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(100, 255, 218, 0.25));
}
@media (forced-colors: active) {
  .mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots {
    background-color: ButtonBorder;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(100, 255, 218, 0.25)'/%3E%3C/svg%3E");
  }
}
.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-bar {
  background-color: rgba(100, 255, 218, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(100, 255, 218, 0.25));
}
.mat-mdc-progress-bar.mat-warn {
  --mdc-linear-progress-active-indicator-color: #f44336;
  --mdc-linear-progress-track-color: rgba(244, 67, 54, 0.25);
}
@keyframes mdc-linear-progress-buffering {
  from {
    /* @noflip */ /*rtl:ignore*/
  }
}
.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots {
  background-color: rgba(244, 67, 54, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25));
}
@media (forced-colors: active) {
  .mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots {
    background-color: ButtonBorder;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E");
  }
}
.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-bar {
  background-color: rgba(244, 67, 54, 0.25);
  /* @alternate */
  background-color: var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25));
}
.mat-mdc-tooltip {
  --mdc-plain-tooltip-container-color: #616161;
  --mdc-plain-tooltip-supporting-text-color: #fff;
}

html {
  --mdc-filled-text-field-caret-color: #1976d2;
  --mdc-filled-text-field-focus-active-indicator-color: #1976d2;
  --mdc-filled-text-field-focus-label-text-color: rgba(25, 118, 210, 0.87);
  --mdc-filled-text-field-container-color: whitesmoke;
  --mdc-filled-text-field-disabled-container-color: #fafafa;
  --mdc-filled-text-field-label-text-color: rgba(0, 0, 0, 0.6);
  --mdc-filled-text-field-disabled-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-filled-text-field-input-text-color: rgba(0, 0, 0, 0.87);
  --mdc-filled-text-field-disabled-input-text-color: rgba(0, 0, 0, 0.38);
  --mdc-filled-text-field-input-text-placeholder-color: rgba(0, 0, 0, 0.6);
  --mdc-filled-text-field-error-focus-label-text-color: #f44336;
  --mdc-filled-text-field-error-label-text-color: #f44336;
  --mdc-filled-text-field-error-caret-color: #f44336;
  --mdc-filled-text-field-active-indicator-color: rgba(0, 0, 0, 0.42);
  --mdc-filled-text-field-disabled-active-indicator-color: rgba(0, 0, 0, 0.06);
  --mdc-filled-text-field-hover-active-indicator-color: rgba(0, 0, 0, 0.87);
  --mdc-filled-text-field-error-active-indicator-color: #f44336;
  --mdc-filled-text-field-error-focus-active-indicator-color: #f44336;
  --mdc-filled-text-field-error-hover-active-indicator-color: #f44336;
  --mdc-outlined-text-field-caret-color: #1976d2;
  --mdc-outlined-text-field-focus-outline-color: #1976d2;
  --mdc-outlined-text-field-focus-label-text-color: rgba(25, 118, 210, 0.87);
  --mdc-outlined-text-field-label-text-color: rgba(0, 0, 0, 0.6);
  --mdc-outlined-text-field-disabled-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-outlined-text-field-input-text-color: rgba(0, 0, 0, 0.87);
  --mdc-outlined-text-field-disabled-input-text-color: rgba(0, 0, 0, 0.38);
  --mdc-outlined-text-field-input-text-placeholder-color: rgba(0, 0, 0, 0.6);
  --mdc-outlined-text-field-error-caret-color: #f44336;
  --mdc-outlined-text-field-error-focus-label-text-color: #f44336;
  --mdc-outlined-text-field-error-label-text-color: #f44336;
  --mdc-outlined-text-field-outline-color: rgba(0, 0, 0, 0.38);
  --mdc-outlined-text-field-disabled-outline-color: rgba(0, 0, 0, 0.06);
  --mdc-outlined-text-field-hover-outline-color: rgba(0, 0, 0, 0.87);
  --mdc-outlined-text-field-error-focus-outline-color: #f44336;
  --mdc-outlined-text-field-error-hover-outline-color: #f44336;
  --mdc-outlined-text-field-error-outline-color: #f44336;
  --mat-form-field-disabled-input-text-placeholder-color: rgba(0, 0, 0, 0.38);
}

.mat-mdc-form-field-error {
  color: var(--mdc-theme-error, #f44336);
}

.mat-mdc-form-field-subscript-wrapper,
.mat-mdc-form-field-bottom-align::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: var(--mat-form-field-subscript-text-font);
  line-height: var(--mat-form-field-subscript-text-line-height);
  font-size: var(--mat-form-field-subscript-text-size);
  letter-spacing: var(--mat-form-field-subscript-text-tracking);
  font-weight: var(--mat-form-field-subscript-text-weight);
}

.mat-mdc-form-field-focus-overlay {
  background-color: rgba(0, 0, 0, 0.87);
}

.mat-mdc-form-field:hover .mat-mdc-form-field-focus-overlay {
  opacity: 0.04;
}

.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay {
  opacity: 0.12;
}

.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after {
  color: rgba(0, 0, 0, 0.54);
}
.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-primary .mat-mdc-form-field-infix::after {
  color: rgba(25, 118, 210, 0.87);
}
.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-accent .mat-mdc-form-field-infix::after {
  color: rgba(100, 255, 218, 0.87);
}
.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-warn .mat-mdc-form-field-infix::after {
  color: rgba(244, 67, 54, 0.87);
}
.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after {
  color: rgba(0, 0, 0, 0.38);
}

.mat-mdc-form-field.mat-accent {
  --mdc-filled-text-field-caret-color: #64ffda;
  --mdc-filled-text-field-focus-active-indicator-color: #64ffda;
  --mdc-filled-text-field-focus-label-text-color: rgba(100, 255, 218, 0.87);
  --mdc-outlined-text-field-caret-color: #64ffda;
  --mdc-outlined-text-field-focus-outline-color: #64ffda;
  --mdc-outlined-text-field-focus-label-text-color: rgba(100, 255, 218, 0.87);
}

.mat-mdc-form-field.mat-warn {
  --mdc-filled-text-field-caret-color: #f44336;
  --mdc-filled-text-field-focus-active-indicator-color: #f44336;
  --mdc-filled-text-field-focus-label-text-color: rgba(244, 67, 54, 0.87);
  --mdc-outlined-text-field-caret-color: #f44336;
  --mdc-outlined-text-field-focus-outline-color: #f44336;
  --mdc-outlined-text-field-focus-label-text-color: rgba(244, 67, 54, 0.87);
}

.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
  border-left: 1px solid transparent;
}

[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch {
  border-left: none;
  border-right: 1px solid transparent;
}

.mat-mdc-form-field-infix {
  min-height: 56px;
}

.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
  top: 28px;
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  --mat-mdc-form-field-label-transform: translateY(
          -34.75px)
          scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
  transform: var(--mat-mdc-form-field-label-transform);
}

.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix {
  padding-top: 16px;
  padding-bottom: 16px;
}

.mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix {
  padding-top: 24px;
  padding-bottom: 8px;
}

.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix {
  padding-top: 16px;
  padding-bottom: 16px;
}

html {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: rgba(0, 0, 0, 0.38);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.6);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: rgba(0, 0, 0, 0.38);
  --mat-select-focused-arrow-color: rgba(25, 118, 210, 0.87);
  --mat-select-invalid-arrow-color: rgba(244, 67, 54, 0.87);
}
html .mat-mdc-form-field.mat-accent {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: rgba(0, 0, 0, 0.38);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.6);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: rgba(0, 0, 0, 0.38);
  --mat-select-focused-arrow-color: rgba(100, 255, 218, 0.87);
  --mat-select-invalid-arrow-color: rgba(244, 67, 54, 0.87);
}
html .mat-mdc-form-field.mat-warn {
  --mat-select-panel-background-color: white;
  --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color: rgba(0, 0, 0, 0.38);
  --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.6);
  --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color: rgba(0, 0, 0, 0.38);
  --mat-select-focused-arrow-color: rgba(244, 67, 54, 0.87);
  --mat-select-invalid-arrow-color: rgba(244, 67, 54, 0.87);
}

html {
  --mat-autocomplete-background-color: white;
}

.mat-mdc-dialog-container {
  --mdc-dialog-container-color: white;
  --mdc-dialog-subhead-color: rgba(0, 0, 0, 0.87);
  --mdc-dialog-supporting-text-color: rgba(0, 0, 0, 0.6);
}

.mat-mdc-standard-chip {
  --mdc-chip-disabled-label-text-color: #212121;
  --mdc-chip-elevated-container-color: #e0e0e0;
  --mdc-chip-elevated-disabled-container-color: #e0e0e0;
  --mdc-chip-focus-state-layer-color: black;
  --mdc-chip-focus-state-layer-opacity: 0.12;
  --mdc-chip-label-text-color: #212121;
  --mdc-chip-with-icon-icon-color: #212121;
  --mdc-chip-with-icon-disabled-icon-color: #212121;
  --mdc-chip-with-icon-selected-icon-color: #212121;
  --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #212121;
  --mdc-chip-with-trailing-icon-trailing-icon-color: #212121;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary {
  --mdc-chip-disabled-label-text-color: white;
  --mdc-chip-elevated-container-color: #1976d2;
  --mdc-chip-elevated-disabled-container-color: #1976d2;
  --mdc-chip-focus-state-layer-color: black;
  --mdc-chip-focus-state-layer-opacity: 0.12;
  --mdc-chip-label-text-color: white;
  --mdc-chip-with-icon-icon-color: white;
  --mdc-chip-with-icon-disabled-icon-color: white;
  --mdc-chip-with-icon-selected-icon-color: white;
  --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mdc-chip-with-trailing-icon-trailing-icon-color: white;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent {
  --mdc-chip-disabled-label-text-color: rgba(0, 0, 0, 0.87);
  --mdc-chip-elevated-container-color: #64ffda;
  --mdc-chip-elevated-disabled-container-color: #64ffda;
  --mdc-chip-focus-state-layer-color: black;
  --mdc-chip-focus-state-layer-opacity: 0.12;
  --mdc-chip-label-text-color: rgba(0, 0, 0, 0.87);
  --mdc-chip-with-icon-icon-color: rgba(0, 0, 0, 0.87);
  --mdc-chip-with-icon-disabled-icon-color: rgba(0, 0, 0, 0.87);
  --mdc-chip-with-icon-selected-icon-color: rgba(0, 0, 0, 0.87);
  --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: rgba(0, 0, 0, 0.87);
  --mdc-chip-with-trailing-icon-trailing-icon-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn {
  --mdc-chip-disabled-label-text-color: white;
  --mdc-chip-elevated-container-color: #f44336;
  --mdc-chip-elevated-disabled-container-color: #f44336;
  --mdc-chip-focus-state-layer-color: black;
  --mdc-chip-focus-state-layer-opacity: 0.12;
  --mdc-chip-label-text-color: white;
  --mdc-chip-with-icon-icon-color: white;
  --mdc-chip-with-icon-disabled-icon-color: white;
  --mdc-chip-with-icon-selected-icon-color: white;
  --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mdc-chip-with-trailing-icon-trailing-icon-color: white;
}

.mat-mdc-chip.mat-mdc-standard-chip {
  --mdc-chip-container-height: 32px;
}

.mat-mdc-slide-toggle {
  --mdc-switch-selected-focus-state-layer-color: #1e88e5;
  --mdc-switch-selected-handle-color: #1e88e5;
  --mdc-switch-selected-hover-state-layer-color: #1e88e5;
  --mdc-switch-selected-pressed-state-layer-color: #1e88e5;
  --mdc-switch-selected-focus-handle-color: #0d47a1;
  --mdc-switch-selected-hover-handle-color: #0d47a1;
  --mdc-switch-selected-pressed-handle-color: #0d47a1;
  --mdc-switch-selected-focus-track-color: #64b5f6;
  --mdc-switch-selected-hover-track-color: #64b5f6;
  --mdc-switch-selected-pressed-track-color: #64b5f6;
  --mdc-switch-selected-track-color: #64b5f6;
  --mdc-switch-disabled-selected-handle-color: #424242;
  --mdc-switch-disabled-selected-icon-color: #fff;
  --mdc-switch-disabled-selected-track-color: #424242;
  --mdc-switch-disabled-unselected-handle-color: #424242;
  --mdc-switch-disabled-unselected-icon-color: #fff;
  --mdc-switch-disabled-unselected-track-color: #424242;
  --mdc-switch-handle-surface-color: var(--mdc-theme-surface, #fff);
  --mdc-switch-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mdc-switch-handle-shadow-color: black;
  --mdc-switch-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mdc-switch-selected-icon-color: #fff;
  --mdc-switch-unselected-focus-handle-color: #212121;
  --mdc-switch-unselected-focus-state-layer-color: #424242;
  --mdc-switch-unselected-focus-track-color: #e0e0e0;
  --mdc-switch-unselected-handle-color: #616161;
  --mdc-switch-unselected-hover-handle-color: #212121;
  --mdc-switch-unselected-hover-state-layer-color: #424242;
  --mdc-switch-unselected-hover-track-color: #e0e0e0;
  --mdc-switch-unselected-icon-color: #fff;
  --mdc-switch-unselected-pressed-handle-color: #212121;
  --mdc-switch-unselected-pressed-state-layer-color: #424242;
  --mdc-switch-unselected-pressed-track-color: #e0e0e0;
  --mdc-switch-unselected-track-color: #e0e0e0;
}
.mat-mdc-slide-toggle .mdc-form-field {
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
}
.mat-mdc-slide-toggle .mdc-switch--disabled + label {
  color: rgba(0, 0, 0, 0.38);
}
.mat-mdc-slide-toggle.mat-accent {
  --mdc-switch-selected-focus-state-layer-color: #00897b;
  --mdc-switch-selected-handle-color: #00897b;
  --mdc-switch-selected-hover-state-layer-color: #00897b;
  --mdc-switch-selected-pressed-state-layer-color: #00897b;
  --mdc-switch-selected-focus-handle-color: #004d40;
  --mdc-switch-selected-hover-handle-color: #004d40;
  --mdc-switch-selected-pressed-handle-color: #004d40;
  --mdc-switch-selected-focus-track-color: #4db6ac;
  --mdc-switch-selected-hover-track-color: #4db6ac;
  --mdc-switch-selected-pressed-track-color: #4db6ac;
  --mdc-switch-selected-track-color: #4db6ac;
}
.mat-mdc-slide-toggle.mat-warn {
  --mdc-switch-selected-focus-state-layer-color: #e53935;
  --mdc-switch-selected-handle-color: #e53935;
  --mdc-switch-selected-hover-state-layer-color: #e53935;
  --mdc-switch-selected-pressed-state-layer-color: #e53935;
  --mdc-switch-selected-focus-handle-color: #b71c1c;
  --mdc-switch-selected-hover-handle-color: #b71c1c;
  --mdc-switch-selected-pressed-handle-color: #b71c1c;
  --mdc-switch-selected-focus-track-color: #e57373;
  --mdc-switch-selected-hover-track-color: #e57373;
  --mdc-switch-selected-pressed-track-color: #e57373;
  --mdc-switch-selected-track-color: #e57373;
}

.mat-mdc-slide-toggle {
  --mdc-switch-state-layer-size: 48px;
}

.mat-mdc-radio-button .mdc-form-field {
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
}

.mat-mdc-radio-button.mat-primary {
  --mdc-radio-disabled-selected-icon-color: #000;
  --mdc-radio-disabled-unselected-icon-color: #000;
  --mdc-radio-unselected-hover-icon-color: #212121;
  --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color: #1976d2;
  --mdc-radio-selected-hover-icon-color: #1976d2;
  --mdc-radio-selected-icon-color: #1976d2;
  --mdc-radio-selected-pressed-icon-color: #1976d2;
  --mat-radio-ripple-color: #000;
  --mat-radio-checked-ripple-color: #1976d2;
  --mat-radio-disabled-label-color: rgba(0, 0, 0, 0.38);
}
.mat-mdc-radio-button.mat-accent {
  --mdc-radio-disabled-selected-icon-color: #000;
  --mdc-radio-disabled-unselected-icon-color: #000;
  --mdc-radio-unselected-hover-icon-color: #212121;
  --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color: #64ffda;
  --mdc-radio-selected-hover-icon-color: #64ffda;
  --mdc-radio-selected-icon-color: #64ffda;
  --mdc-radio-selected-pressed-icon-color: #64ffda;
  --mat-radio-ripple-color: #000;
  --mat-radio-checked-ripple-color: #64ffda;
  --mat-radio-disabled-label-color: rgba(0, 0, 0, 0.38);
}
.mat-mdc-radio-button.mat-warn {
  --mdc-radio-disabled-selected-icon-color: #000;
  --mdc-radio-disabled-unselected-icon-color: #000;
  --mdc-radio-unselected-hover-icon-color: #212121;
  --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color: #f44336;
  --mdc-radio-selected-hover-icon-color: #f44336;
  --mdc-radio-selected-icon-color: #f44336;
  --mdc-radio-selected-pressed-icon-color: #f44336;
  --mat-radio-ripple-color: #000;
  --mat-radio-checked-ripple-color: #f44336;
  --mat-radio-disabled-label-color: rgba(0, 0, 0, 0.38);
}

.mat-mdc-radio-button .mdc-radio {
  --mdc-radio-state-layer-size: 40px;
}

.mat-mdc-slider {
  --mdc-slider-label-container-color: black;
  --mdc-slider-label-label-text-color: white;
  --mdc-slider-disabled-handle-color: #000;
  --mdc-slider-disabled-active-track-color: #000;
  --mdc-slider-disabled-inactive-track-color: #000;
  --mdc-slider-with-tick-marks-disabled-container-color: #000;
  --mat-mdc-slider-value-indicator-opacity: 0.6;
}
.mat-mdc-slider.mat-primary {
  --mdc-slider-handle-color: #1976d2;
  --mdc-slider-focus-handle-color: #1976d2;
  --mdc-slider-hover-handle-color: #1976d2;
  --mdc-slider-active-track-color: #1976d2;
  --mdc-slider-inactive-track-color: #1976d2;
  --mdc-slider-with-tick-marks-active-container-color: #fff;
  --mdc-slider-with-tick-marks-inactive-container-color: #1976d2;
  --mat-mdc-slider-ripple-color: #1976d2;
  --mat-mdc-slider-hover-ripple-color: rgba(25, 118, 210, 0.05);
  --mat-mdc-slider-focus-ripple-color: rgba(25, 118, 210, 0.2);
}
.mat-mdc-slider.mat-accent {
  --mdc-slider-handle-color: #64ffda;
  --mdc-slider-focus-handle-color: #64ffda;
  --mdc-slider-hover-handle-color: #64ffda;
  --mdc-slider-active-track-color: #64ffda;
  --mdc-slider-inactive-track-color: #64ffda;
  --mdc-slider-with-tick-marks-active-container-color: #000;
  --mdc-slider-with-tick-marks-inactive-container-color: #64ffda;
  --mat-mdc-slider-ripple-color: #64ffda;
  --mat-mdc-slider-hover-ripple-color: rgba(100, 255, 218, 0.05);
  --mat-mdc-slider-focus-ripple-color: rgba(100, 255, 218, 0.2);
}
.mat-mdc-slider.mat-warn {
  --mdc-slider-handle-color: #f44336;
  --mdc-slider-focus-handle-color: #f44336;
  --mdc-slider-hover-handle-color: #f44336;
  --mdc-slider-active-track-color: #f44336;
  --mdc-slider-inactive-track-color: #f44336;
  --mdc-slider-with-tick-marks-active-container-color: #fff;
  --mdc-slider-with-tick-marks-inactive-container-color: #f44336;
  --mat-mdc-slider-ripple-color: #f44336;
  --mat-mdc-slider-hover-ripple-color: rgba(244, 67, 54, 0.05);
  --mat-mdc-slider-focus-ripple-color: rgba(244, 67, 54, 0.2);
}

html {
  --mat-menu-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-menu-item-icon-color: rgba(0, 0, 0, 0.87);
  --mat-menu-item-hover-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-menu-item-focus-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-menu-container-color: white;
}

.mat-mdc-list-base {
  --mdc-list-list-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mdc-list-list-item-supporting-text-color: rgba(0, 0, 0, 0.54);
  --mdc-list-list-item-leading-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-trailing-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-disabled-label-text-color: black;
  --mdc-list-list-item-disabled-leading-icon-color: black;
  --mdc-list-list-item-disabled-trailing-icon-color: black;
  --mdc-list-list-item-hover-label-text-color: rgba(0, 0, 0, 0.87);
  --mdc-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-focus-label-text-color: rgba(0, 0, 0, 0.87);
  --mdc-list-list-item-hover-state-layer-color: black;
  --mdc-list-list-item-hover-state-layer-opacity: 0.04;
  --mdc-list-list-item-focus-state-layer-color: black;
  --mdc-list-list-item-focus-state-layer-opacity: 0.12;
}

.mdc-list-item__start,
.mdc-list-item__end {
  --mdc-radio-disabled-selected-icon-color: #000;
  --mdc-radio-disabled-unselected-icon-color: #000;
  --mdc-radio-unselected-hover-icon-color: #212121;
  --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color: #1976d2;
  --mdc-radio-selected-hover-icon-color: #1976d2;
  --mdc-radio-selected-icon-color: #1976d2;
  --mdc-radio-selected-pressed-icon-color: #1976d2;
}

.mat-accent .mdc-list-item__start,
.mat-accent .mdc-list-item__end {
  --mdc-radio-disabled-selected-icon-color: #000;
  --mdc-radio-disabled-unselected-icon-color: #000;
  --mdc-radio-unselected-hover-icon-color: #212121;
  --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color: #64ffda;
  --mdc-radio-selected-hover-icon-color: #64ffda;
  --mdc-radio-selected-icon-color: #64ffda;
  --mdc-radio-selected-pressed-icon-color: #64ffda;
}

.mat-warn .mdc-list-item__start,
.mat-warn .mdc-list-item__end {
  --mdc-radio-disabled-selected-icon-color: #000;
  --mdc-radio-disabled-unselected-icon-color: #000;
  --mdc-radio-unselected-hover-icon-color: #212121;
  --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color: #f44336;
  --mdc-radio-selected-hover-icon-color: #f44336;
  --mdc-radio-selected-icon-color: #f44336;
  --mdc-radio-selected-pressed-icon-color: #f44336;
}

.mat-mdc-list-option {
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: #fff;
  --mdc-checkbox-selected-focus-icon-color: #1976d2;
  --mdc-checkbox-selected-hover-icon-color: #1976d2;
  --mdc-checkbox-selected-icon-color: #1976d2;
  --mdc-checkbox-selected-pressed-icon-color: #1976d2;
  --mdc-checkbox-unselected-focus-icon-color: #212121;
  --mdc-checkbox-unselected-hover-icon-color: #212121;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: #1976d2;
  --mdc-checkbox-selected-hover-state-layer-color: #1976d2;
  --mdc-checkbox-selected-pressed-state-layer-color: #1976d2;
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
}

.mat-mdc-list-option.mat-accent {
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: #000;
  --mdc-checkbox-selected-focus-icon-color: #64ffda;
  --mdc-checkbox-selected-hover-icon-color: #64ffda;
  --mdc-checkbox-selected-icon-color: #64ffda;
  --mdc-checkbox-selected-pressed-icon-color: #64ffda;
  --mdc-checkbox-unselected-focus-icon-color: #212121;
  --mdc-checkbox-unselected-hover-icon-color: #212121;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: #64ffda;
  --mdc-checkbox-selected-hover-state-layer-color: #64ffda;
  --mdc-checkbox-selected-pressed-state-layer-color: #64ffda;
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
}

.mat-mdc-list-option.mat-warn {
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: #fff;
  --mdc-checkbox-selected-focus-icon-color: #f44336;
  --mdc-checkbox-selected-hover-icon-color: #f44336;
  --mdc-checkbox-selected-icon-color: #f44336;
  --mdc-checkbox-selected-pressed-icon-color: #f44336;
  --mdc-checkbox-unselected-focus-icon-color: #212121;
  --mdc-checkbox-unselected-hover-icon-color: #212121;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: #f44336;
  --mdc-checkbox-selected-hover-state-layer-color: #f44336;
  --mdc-checkbox-selected-pressed-state-layer-color: #f44336;
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
}

.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text {
  color: #1976d2;
}
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start {
  color: #1976d2;
}

.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}

.mat-mdc-list-base {
  --mdc-list-list-item-one-line-container-height: 48px;
  --mdc-list-list-item-two-line-container-height: 64px;
  --mdc-list-list-item-three-line-container-height: 88px;
}

.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line, .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line, .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {
  height: 56px;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines, .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines, .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {
  height: 72px;
}

html {
  --mat-paginator-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-paginator-container-background-color: white;
  --mat-paginator-enabled-icon-color: rgba(0, 0, 0, 0.54);
  --mat-paginator-disabled-icon-color: rgba(0, 0, 0, 0.12);
}

html {
  --mat-paginator-container-size: 56px;
}

.mat-mdc-paginator .mat-mdc-form-field-infix {
  min-height: 40px;
}
.mat-mdc-paginator .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label {
  top: 20px;
}
.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
  --mat-mdc-form-field-label-transform: translateY(
          -26.75px)
          scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));
  transform: var(--mat-mdc-form-field-label-transform);
}
.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix {
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix {
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-mdc-paginator .mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix {
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label {
  display: none;
}

.mat-mdc-tab-group, .mat-mdc-tab-nav-bar {
  --mdc-tab-indicator-active-indicator-color: #1976d2;
  --mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, 0.38);
  --mat-tab-header-pagination-icon-color: #000;
  --mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-label-text-color: #1976d2;
  --mat-tab-header-active-ripple-color: #1976d2;
  --mat-tab-header-inactive-ripple-color: #1976d2;
  --mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, 0.6);
  --mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-focus-label-text-color: #1976d2;
  --mat-tab-header-active-hover-label-text-color: #1976d2;
  --mat-tab-header-active-focus-indicator-color: #1976d2;
  --mat-tab-header-active-hover-indicator-color: #1976d2;
}
.mat-mdc-tab-group.mat-accent, .mat-mdc-tab-nav-bar.mat-accent {
  --mdc-tab-indicator-active-indicator-color: #64ffda;
  --mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, 0.38);
  --mat-tab-header-pagination-icon-color: #000;
  --mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-label-text-color: #64ffda;
  --mat-tab-header-active-ripple-color: #64ffda;
  --mat-tab-header-inactive-ripple-color: #64ffda;
  --mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, 0.6);
  --mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-focus-label-text-color: #64ffda;
  --mat-tab-header-active-hover-label-text-color: #64ffda;
  --mat-tab-header-active-focus-indicator-color: #64ffda;
  --mat-tab-header-active-hover-indicator-color: #64ffda;
}
.mat-mdc-tab-group.mat-warn, .mat-mdc-tab-nav-bar.mat-warn {
  --mdc-tab-indicator-active-indicator-color: #f44336;
  --mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, 0.38);
  --mat-tab-header-pagination-icon-color: #000;
  --mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-label-text-color: #f44336;
  --mat-tab-header-active-ripple-color: #f44336;
  --mat-tab-header-inactive-ripple-color: #f44336;
  --mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, 0.6);
  --mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-focus-label-text-color: #f44336;
  --mat-tab-header-active-hover-label-text-color: #f44336;
  --mat-tab-header-active-focus-indicator-color: #f44336;
  --mat-tab-header-active-hover-indicator-color: #f44336;
}
.mat-mdc-tab-group.mat-background-primary, .mat-mdc-tab-nav-bar.mat-background-primary {
  --mat-tab-header-with-background-background-color: #1976d2;
  --mat-tab-header-with-background-foreground-color: white;
}
.mat-mdc-tab-group.mat-background-accent, .mat-mdc-tab-nav-bar.mat-background-accent {
  --mat-tab-header-with-background-background-color: #64ffda;
  --mat-tab-header-with-background-foreground-color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-tab-group.mat-background-warn, .mat-mdc-tab-nav-bar.mat-background-warn {
  --mat-tab-header-with-background-background-color: #f44336;
  --mat-tab-header-with-background-foreground-color: white;
}

.mat-mdc-tab-header {
  --mdc-secondary-navigation-tab-container-height: 48px;
}

html {
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: #000;
  --mdc-checkbox-selected-focus-icon-color: #64ffda;
  --mdc-checkbox-selected-hover-icon-color: #64ffda;
  --mdc-checkbox-selected-icon-color: #64ffda;
  --mdc-checkbox-selected-pressed-icon-color: #64ffda;
  --mdc-checkbox-unselected-focus-icon-color: #212121;
  --mdc-checkbox-unselected-hover-icon-color: #212121;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: #64ffda;
  --mdc-checkbox-selected-hover-state-layer-color: #64ffda;
  --mdc-checkbox-selected-pressed-state-layer-color: #64ffda;
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
}

.mat-mdc-checkbox.mat-primary {
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: #fff;
  --mdc-checkbox-selected-focus-icon-color: #1976d2;
  --mdc-checkbox-selected-hover-icon-color: #1976d2;
  --mdc-checkbox-selected-icon-color: #1976d2;
  --mdc-checkbox-selected-pressed-icon-color: #1976d2;
  --mdc-checkbox-unselected-focus-icon-color: #212121;
  --mdc-checkbox-unselected-hover-icon-color: #212121;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: #1976d2;
  --mdc-checkbox-selected-hover-state-layer-color: #1976d2;
  --mdc-checkbox-selected-pressed-state-layer-color: #1976d2;
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
}
.mat-mdc-checkbox.mat-warn {
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: #fff;
  --mdc-checkbox-selected-focus-icon-color: #f44336;
  --mdc-checkbox-selected-hover-icon-color: #f44336;
  --mdc-checkbox-selected-icon-color: #f44336;
  --mdc-checkbox-selected-pressed-icon-color: #f44336;
  --mdc-checkbox-unselected-focus-icon-color: #212121;
  --mdc-checkbox-unselected-hover-icon-color: #212121;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: #f44336;
  --mdc-checkbox-selected-hover-state-layer-color: #f44336;
  --mdc-checkbox-selected-pressed-state-layer-color: #f44336;
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
}
.mat-mdc-checkbox .mdc-form-field {
  color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87));
}
.mat-mdc-checkbox.mat-mdc-checkbox-disabled label {
  color: rgba(0, 0, 0, 0.38);
}

html {
  --mdc-checkbox-state-layer-size: 40px;
}

.mat-mdc-button.mat-unthemed {
  --mdc-text-button-label-text-color: #000;
}
.mat-mdc-button.mat-primary {
  --mdc-text-button-label-text-color: #1976d2;
}
.mat-mdc-button.mat-accent {
  --mdc-text-button-label-text-color: #64ffda;
}
.mat-mdc-button.mat-warn {
  --mdc-text-button-label-text-color: #f44336;
}
.mat-mdc-button[disabled][disabled] {
  --mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-text-button-label-text-color: rgba(0, 0, 0, 0.38);
}

.mat-mdc-unelevated-button.mat-unthemed {
  --mdc-filled-button-container-color: #fff;
  --mdc-filled-button-label-text-color: #000;
}
.mat-mdc-unelevated-button.mat-primary {
  --mdc-filled-button-container-color: #1976d2;
  --mdc-filled-button-label-text-color: #fff;
}
.mat-mdc-unelevated-button.mat-accent {
  --mdc-filled-button-container-color: #64ffda;
  --mdc-filled-button-label-text-color: #000;
}
.mat-mdc-unelevated-button.mat-warn {
  --mdc-filled-button-container-color: #f44336;
  --mdc-filled-button-label-text-color: #fff;
}
.mat-mdc-unelevated-button[disabled][disabled] {
  --mdc-filled-button-disabled-container-color: rgba(0, 0, 0, 0.12);
  --mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-filled-button-container-color: rgba(0, 0, 0, 0.12);
  --mdc-filled-button-label-text-color: rgba(0, 0, 0, 0.38);
}

.mat-mdc-raised-button.mat-unthemed {
  --mdc-protected-button-container-color: #fff;
  --mdc-protected-button-label-text-color: #000;
}
.mat-mdc-raised-button.mat-primary {
  --mdc-protected-button-container-color: #1976d2;
  --mdc-protected-button-label-text-color: #fff;
}
.mat-mdc-raised-button.mat-accent {
  --mdc-protected-button-container-color: #64ffda;
  --mdc-protected-button-label-text-color: #000;
}
.mat-mdc-raised-button.mat-warn {
  --mdc-protected-button-container-color: #f44336;
  --mdc-protected-button-label-text-color: #fff;
}
.mat-mdc-raised-button[disabled][disabled] {
  --mdc-protected-button-disabled-container-color: rgba(0, 0, 0, 0.12);
  --mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-protected-button-container-color: rgba(0, 0, 0, 0.12);
  --mdc-protected-button-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-protected-button-container-elevation: 0;
}

.mat-mdc-outlined-button {
  --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-outlined-button.mat-unthemed {
  --mdc-outlined-button-label-text-color: #000;
}
.mat-mdc-outlined-button.mat-primary {
  --mdc-outlined-button-label-text-color: #1976d2;
}
.mat-mdc-outlined-button.mat-accent {
  --mdc-outlined-button-label-text-color: #64ffda;
}
.mat-mdc-outlined-button.mat-warn {
  --mdc-outlined-button-label-text-color: #f44336;
}
.mat-mdc-outlined-button[disabled][disabled] {
  --mdc-outlined-button-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, 0.38);
  --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12);
  --mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, 0.12);
}

.mat-mdc-button, .mat-mdc-outlined-button {
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1);
}
.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before {
  opacity: 0.04;
}
.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
  opacity: 0.12;
}
.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before {
  opacity: 0.12;
}
.mat-mdc-button.mat-primary, .mat-mdc-outlined-button.mat-primary {
  --mat-mdc-button-persistent-ripple-color: #1976d2;
  --mat-mdc-button-ripple-color: rgba(25, 118, 210, 0.1);
}
.mat-mdc-button.mat-accent, .mat-mdc-outlined-button.mat-accent {
  --mat-mdc-button-persistent-ripple-color: #64ffda;
  --mat-mdc-button-ripple-color: rgba(100, 255, 218, 0.1);
}
.mat-mdc-button.mat-warn, .mat-mdc-outlined-button.mat-warn {
  --mat-mdc-button-persistent-ripple-color: #f44336;
  --mat-mdc-button-ripple-color: rgba(244, 67, 54, 0.1);
}

.mat-mdc-raised-button, .mat-mdc-unelevated-button {
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1);
}
.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before {
  opacity: 0.04;
}
.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
  opacity: 0.12;
}
.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before {
  opacity: 0.12;
}
.mat-mdc-raised-button.mat-primary, .mat-mdc-unelevated-button.mat-primary {
  --mat-mdc-button-persistent-ripple-color: #fff;
  --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1);
}
.mat-mdc-raised-button.mat-accent, .mat-mdc-unelevated-button.mat-accent {
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1);
}
.mat-mdc-raised-button.mat-warn, .mat-mdc-unelevated-button.mat-warn {
  --mat-mdc-button-persistent-ripple-color: #fff;
  --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1);
}

.mat-mdc-button.mat-mdc-button-base,
.mat-mdc-raised-button.mat-mdc-button-base,
.mat-mdc-unelevated-button.mat-mdc-button-base,
.mat-mdc-outlined-button.mat-mdc-button-base {
  height: 36px;
}

.mat-mdc-icon-button {
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1);
  --mdc-icon-button-icon-color: inherit;
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1);
}
.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before {
  opacity: 0.04;
}
.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
  opacity: 0.12;
}
.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before {
  opacity: 0.12;
}
.mat-mdc-icon-button.mat-primary {
  --mat-mdc-button-persistent-ripple-color: #6200ee;
  --mat-mdc-button-ripple-color: rgba(98, 0, 238, 0.1);
}
.mat-mdc-icon-button.mat-accent {
  --mat-mdc-button-persistent-ripple-color: #018786;
  --mat-mdc-button-ripple-color: rgba(1, 135, 134, 0.1);
}
.mat-mdc-icon-button.mat-warn {
  --mat-mdc-button-persistent-ripple-color: #b00020;
  --mat-mdc-button-ripple-color: rgba(176, 0, 32, 0.1);
}
.mat-mdc-icon-button.mat-primary {
  --mdc-icon-button-icon-color: #1976d2;
  --mat-mdc-button-persistent-ripple-color: #1976d2;
  --mat-mdc-button-ripple-color: rgba(25, 118, 210, 0.1);
}
.mat-mdc-icon-button.mat-accent {
  --mdc-icon-button-icon-color: #64ffda;
  --mat-mdc-button-persistent-ripple-color: #64ffda;
  --mat-mdc-button-ripple-color: rgba(100, 255, 218, 0.1);
}
.mat-mdc-icon-button.mat-warn {
  --mdc-icon-button-icon-color: #f44336;
  --mat-mdc-button-persistent-ripple-color: #f44336;
  --mat-mdc-button-ripple-color: rgba(244, 67, 54, 0.1);
}
.mat-mdc-icon-button[disabled][disabled] {
  --mdc-icon-button-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-icon-button-disabled-icon-color: rgba(0, 0, 0, 0.38);
}

.mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 48px;
  width: var(--mdc-icon-button-state-layer-size);
  height: var(--mdc-icon-button-state-layer-size);
  padding: 12px;
}

.mat-mdc-fab,
.mat-mdc-mini-fab {
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1);
}
.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before,
.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before {
  opacity: 0.04;
}
.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,
.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,
.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before {
  opacity: 0.12;
}
.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before,
.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before {
  opacity: 0.12;
}
.mat-mdc-fab.mat-primary,
.mat-mdc-mini-fab.mat-primary {
  --mat-mdc-button-persistent-ripple-color: #fff;
  --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1);
}
.mat-mdc-fab.mat-accent,
.mat-mdc-mini-fab.mat-accent {
  --mat-mdc-button-persistent-ripple-color: #000;
  --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1);
}
.mat-mdc-fab.mat-warn,
.mat-mdc-mini-fab.mat-warn {
  --mat-mdc-button-persistent-ripple-color: #fff;
  --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1);
}
.mat-mdc-fab[disabled][disabled],
.mat-mdc-mini-fab[disabled][disabled] {
  --mdc-fab-container-color: rgba(0, 0, 0, 0.12);
  --mdc-fab-icon-color: rgba(0, 0, 0, 0.38);
  --mat-mdc-fab-color: rgba(0, 0, 0, 0.38);
}
.mat-mdc-fab.mat-unthemed,
.mat-mdc-mini-fab.mat-unthemed {
  --mdc-fab-container-color: white;
  --mdc-fab-icon-color: black;
  --mat-mdc-fab-color: #000;
}
.mat-mdc-fab.mat-primary,
.mat-mdc-mini-fab.mat-primary {
  --mdc-fab-container-color: #1976d2;
  --mdc-fab-icon-color: white;
  --mat-mdc-fab-color: #fff;
}
.mat-mdc-fab.mat-accent,
.mat-mdc-mini-fab.mat-accent {
  --mdc-fab-container-color: #64ffda;
  --mdc-fab-icon-color: black;
  --mat-mdc-fab-color: #000;
}
.mat-mdc-fab.mat-warn,
.mat-mdc-mini-fab.mat-warn {
  --mdc-fab-container-color: #f44336;
  --mdc-fab-icon-color: white;
  --mat-mdc-fab-color: #fff;
}

.mat-mdc-snack-bar-container {
  --mdc-snackbar-container-color: #333333;
  --mdc-snackbar-supporting-text-color: rgba(255, 255, 255, 0.87);
  --mat-snack-bar-button-color: #64ffda;
}

html {
  --mat-table-background-color: white;
  --mat-table-header-headline-color: rgba(0, 0, 0, 0.87);
  --mat-table-row-item-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-table-row-item-outline-color: rgba(0, 0, 0, 0.12);
}

html {
  --mat-table-header-container-height: 56px;
  --mat-table-footer-container-height: 52px;
  --mat-table-row-item-container-height: 52px;
}

.mat-mdc-progress-spinner {
  --mdc-circular-progress-active-indicator-color: #1976d2;
}
.mat-mdc-progress-spinner.mat-accent {
  --mdc-circular-progress-active-indicator-color: #64ffda;
}
.mat-mdc-progress-spinner.mat-warn {
  --mdc-circular-progress-active-indicator-color: #f44336;
}

.mat-badge {
  position: relative;
}
.mat-badge.mat-badge {
  overflow: visible;
}

.mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform 200ms ease-in-out;
  transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
  background-color: var(--mat-badge-background-color);
  color: var(--mat-badge-text-color);
  font-family: Roboto, sans-serif;
  /* @alternate */
  font-family: var(--mat-badge-text-font, Roboto, sans-serif);
  font-size: 12px;
  /* @alternate */
  font-size: var(--mat-badge-text-size, 12px);
  font-weight: 600;
  /* @alternate */
  font-weight: var(--mat-badge-text-weight, 600);
}
.cdk-high-contrast-active .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}

.mat-badge-disabled .mat-badge-content {
  background-color: var(--mat-badge-disabled-state-background-color);
  color: var(--mat-badge-disabled-state-text-color);
}

.mat-badge-hidden .mat-badge-content {
  display: none;
}

.ng-animate-disabled .mat-badge-content,
.mat-badge-content._mat-animation-noopable {
  transition: none;
}

.mat-badge-content.mat-badge-active {
  transform: none;
}

.mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 9px;
  /* @alternate */
  font-size: var(--mat-badge-small-size-text-size, 9px);
}
.mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
.mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
.mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
.mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}

.mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
.mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
.mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
.mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}

.mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 24px;
  /* @alternate */
  font-size: var(--mat-badge-large-size-text-size, 24px);
}
.mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
.mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
.mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
.mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}

html {
  --mat-badge-background-color: #1976d2;
  --mat-badge-text-color: white;
  --mat-badge-disabled-state-background-color: #b9b9b9;
  --mat-badge-disabled-state-text-color: rgba(0, 0, 0, 0.38);
}

.mat-badge-accent {
  --mat-badge-background-color: #64ffda;
  --mat-badge-text-color: rgba(0, 0, 0, 0.87);
}

.mat-badge-warn {
  --mat-badge-background-color: #f44336;
  --mat-badge-text-color: white;
}

html {
  --mat-bottom-sheet-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-bottom-sheet-container-background-color: white;
}

html {
  --mat-legacy-button-toggle-text-color: rgba(0, 0, 0, 0.38);
  --mat-legacy-button-toggle-state-layer-color: rgba(0, 0, 0, 0.12);
  --mat-legacy-button-toggle-selected-state-text-color: rgba(0, 0, 0, 0.54);
  --mat-legacy-button-toggle-selected-state-background-color: #e0e0e0;
  --mat-legacy-button-toggle-disabled-state-text-color: rgba(0, 0, 0, 0.26);
  --mat-legacy-button-toggle-disabled-state-background-color: #eeeeee;
  --mat-legacy-button-toggle-disabled-selected-state-background-color: #bdbdbd;
  --mat-standard-button-toggle-text-color: rgba(0, 0, 0, 0.87);
  --mat-standard-button-toggle-background-color: white;
  --mat-standard-button-toggle-state-layer-color: black;
  --mat-standard-button-toggle-selected-state-background-color: #e0e0e0;
  --mat-standard-button-toggle-selected-state-text-color: rgba(0, 0, 0, 0.87);
  --mat-standard-button-toggle-disabled-state-text-color: rgba(0, 0, 0, 0.26);
  --mat-standard-button-toggle-disabled-state-background-color: white;
  --mat-standard-button-toggle-disabled-selected-state-text-color: rgba(0, 0, 0, 0.87);
  --mat-standard-button-toggle-disabled-selected-state-background-color: #bdbdbd;
  --mat-standard-button-toggle-divider-color: #e0e0e0;
}

html {
  --mat-standard-button-toggle-height: 48px;
}

html {
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #1976d2;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(25, 118, 210, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: rgba(25, 118, 210, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color: rgba(25, 118, 210, 0.3);
  --mat-datepicker-toggle-active-state-icon-color: #1976d2;
  --mat-datepicker-calendar-date-in-range-state-background-color: rgba(25, 118, 210, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;
  --mat-datepicker-toggle-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color: rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(0, 0, 0, 0.18);
  --mat-datepicker-calendar-date-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(0, 0, 0, 0.24);
  --mat-datepicker-range-input-separator-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-range-input-disabled-state-text-color: rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-container-background-color: white;
  --mat-datepicker-calendar-container-text-color: rgba(0, 0, 0, 0.87);
}

.mat-datepicker-content.mat-accent {
  --mat-datepicker-calendar-date-selected-state-text-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-selected-state-background-color: #64ffda;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(100, 255, 218, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-focus-state-background-color: rgba(100, 255, 218, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color: rgba(100, 255, 218, 0.3);
  --mat-datepicker-calendar-date-in-range-state-background-color: rgba(100, 255, 218, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;
}
.mat-datepicker-content.mat-warn {
  --mat-datepicker-calendar-date-selected-state-text-color: white;
  --mat-datepicker-calendar-date-selected-state-background-color: #f44336;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(244, 67, 54, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: white;
  --mat-datepicker-calendar-date-focus-state-background-color: rgba(244, 67, 54, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color: rgba(244, 67, 54, 0.3);
  --mat-datepicker-calendar-date-in-range-state-background-color: rgba(244, 67, 54, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;
}

.mat-datepicker-toggle-active.mat-accent {
  --mat-datepicker-toggle-active-state-icon-color: #64ffda;
}
.mat-datepicker-toggle-active.mat-warn {
  --mat-datepicker-toggle-active-state-icon-color: #f44336;
}

.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 40px;
  width: var(--mdc-icon-button-state-layer-size);
  height: var(--mdc-icon-button-state-layer-size);
  padding: 8px;
}
.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target {
  display: none;
}

html {
  --mat-divider-color: rgba(0, 0, 0, 0.12);
}

html {
  --mat-expansion-container-background-color: white;
  --mat-expansion-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-expansion-actions-divider-color: rgba(0, 0, 0, 0.12);
  --mat-expansion-header-hover-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-expansion-header-focus-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-expansion-header-disabled-state-text-color: rgba(0, 0, 0, 0.26);
  --mat-expansion-header-text-color: rgba(0, 0, 0, 0.87);
  --mat-expansion-header-description-color: rgba(0, 0, 0, 0.54);
  --mat-expansion-header-indicator-color: rgba(0, 0, 0, 0.54);
}

html {
  --mat-expansion-header-collapsed-state-height: 48px;
  --mat-expansion-header-expanded-state-height: 64px;
}

html {
  --mat-icon-color: inherit;
}

.mat-icon.mat-primary {
  --mat-icon-color: #1976d2;
}
.mat-icon.mat-accent {
  --mat-icon-color: #64ffda;
}
.mat-icon.mat-warn {
  --mat-icon-color: #f44336;
}

html {
  --mat-sidenav-container-divider-color: rgba(0, 0, 0, 0.12);
  --mat-sidenav-container-background-color: white;
  --mat-sidenav-container-text-color: rgba(0, 0, 0, 0.87);
  --mat-sidenav-content-background-color: #fafafa;
  --mat-sidenav-content-text-color: rgba(0, 0, 0, 0.87);
  --mat-sidenav-scrim-color: rgba(0, 0, 0, 0.6);
}

html {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #1976d2;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #1976d2;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #1976d2;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
  --mat-stepper-container-color: white;
  --mat-stepper-line-color: rgba(0, 0, 0, 0.12);
  --mat-stepper-header-hover-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-stepper-header-focus-state-layer-color: rgba(0, 0, 0, 0.04);
  --mat-stepper-header-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-stepper-header-error-state-label-text-color: #f44336;
  --mat-stepper-header-icon-background-color: rgba(0, 0, 0, 0.54);
  --mat-stepper-header-error-state-icon-foreground-color: #f44336;
  --mat-stepper-header-error-state-icon-background-color: transparent;
}
html .mat-step-header.mat-accent {
  --mat-stepper-header-icon-foreground-color: rgba(0, 0, 0, 0.87);
  --mat-stepper-header-selected-state-icon-background-color: #64ffda;
  --mat-stepper-header-selected-state-icon-foreground-color: rgba(0, 0, 0, 0.87);
  --mat-stepper-header-done-state-icon-background-color: #64ffda;
  --mat-stepper-header-done-state-icon-foreground-color: rgba(0, 0, 0, 0.87);
  --mat-stepper-header-edit-state-icon-background-color: #64ffda;
  --mat-stepper-header-edit-state-icon-foreground-color: rgba(0, 0, 0, 0.87);
}
html .mat-step-header.mat-warn {
  --mat-stepper-header-icon-foreground-color: white;
  --mat-stepper-header-selected-state-icon-background-color: #f44336;
  --mat-stepper-header-selected-state-icon-foreground-color: white;
  --mat-stepper-header-done-state-icon-background-color: #f44336;
  --mat-stepper-header-done-state-icon-foreground-color: white;
  --mat-stepper-header-edit-state-icon-background-color: #f44336;
  --mat-stepper-header-edit-state-icon-foreground-color: white;
}

html {
  --mat-stepper-header-height: 72px;
}

.mat-sort-header-arrow {
  color: #757575;
}

html {
  --mat-toolbar-container-background-color: whitesmoke;
  --mat-toolbar-container-text-color: rgba(0, 0, 0, 0.87);
}

.mat-toolbar.mat-primary {
  --mat-toolbar-container-background-color: #1976d2;
  --mat-toolbar-container-text-color: white;
}
.mat-toolbar.mat-accent {
  --mat-toolbar-container-background-color: #64ffda;
  --mat-toolbar-container-text-color: rgba(0, 0, 0, 0.87);
}
.mat-toolbar.mat-warn {
  --mat-toolbar-container-background-color: #f44336;
  --mat-toolbar-container-text-color: white;
}

html {
  --mat-toolbar-standard-height: 64px;
  --mat-toolbar-mobile-height: 56px;
}

.mat-tree {
  background: white;
}

.mat-tree-node,
.mat-nested-tree-node {
  color: rgba(0, 0, 0, 0.87);
}

.mat-tree-node {
  min-height: 48px;
}

.pms-primary-color {
  color: #2B4960;
}

.pms-warn-color {
  color: #F9423A;
}

/* Global Layout Styles */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.app-root {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.main-content {
  flex: 1 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 0px); /* Replace [footer-height] with your actual footer height */
}

.content-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

/* Footer Styles */
footer {
  flex-shrink: 0;
  width: 100%;
  margin-top: auto;
}

/* Responsive Adjustments */
@media screen and (max-width: 768px) {
  .content-wrapper {
    min-height: calc(100vh - 0px); /* Replace with mobile footer height */
  }
}
.mat-primary.mat-button,
.mat-primary.mat-raised-button,
.mat-primary.mat-flat-button {
  background-color: #1976d2;
  color: white;
}
.mat-primary.mat-button:hover:not([disabled]),
.mat-primary.mat-raised-button:hover:not([disabled]),
.mat-primary.mat-flat-button:hover:not([disabled]) {
  background-color: #1565c0;
}
.mat-primary.mat-button.mat-stroked-button,
.mat-primary.mat-raised-button.mat-stroked-button,
.mat-primary.mat-flat-button.mat-stroked-button {
  color: #1976d2;
  border-color: rgba(25, 118, 210, 0.5);
  background-color: transparent;
}
.mat-primary.mat-button.mat-stroked-button:hover:not([disabled]),
.mat-primary.mat-raised-button.mat-stroked-button:hover:not([disabled]),
.mat-primary.mat-flat-button.mat-stroked-button:hover:not([disabled]) {
  background-color: rgba(25, 118, 210, 0.04);
  border-color: #1976d2;
}

.mat-accent.mat-button,
.mat-accent.mat-raised-button,
.mat-accent.mat-flat-button {
  background-color: #ff4081;
  color: white;
}
.mat-accent.mat-button:hover:not([disabled]),
.mat-accent.mat-raised-button:hover:not([disabled]),
.mat-accent.mat-flat-button:hover:not([disabled]) {
  background-color: #f50057;
}
.mat-accent.mat-button.mat-stroked-button,
.mat-accent.mat-raised-button.mat-stroked-button,
.mat-accent.mat-flat-button.mat-stroked-button {
  color: #ff4081;
  border-color: rgba(255, 64, 129, 0.5);
  background-color: transparent;
}
.mat-accent.mat-button.mat-stroked-button:hover:not([disabled]),
.mat-accent.mat-raised-button.mat-stroked-button:hover:not([disabled]),
.mat-accent.mat-flat-button.mat-stroked-button:hover:not([disabled]) {
  background-color: rgba(255, 64, 129, 0.04);
  border-color: #ff4081;
}

.mat-button,
.mat-icon-button,
.mat-stroked-button,
.mat-flat-button,
.mat-raised-button {
  font-weight: 500;
  font-size: 14px;
  border-radius: 4px;
  line-height: 36px;
  padding: 0 16px;
  transition: all 0.2s;
}
.mat-button .mat-button-wrapper,
.mat-icon-button .mat-button-wrapper,
.mat-stroked-button .mat-button-wrapper,
.mat-flat-button .mat-button-wrapper,
.mat-raised-button .mat-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mat-button .mat-button-wrapper .mat-icon,
.mat-icon-button .mat-button-wrapper .mat-icon,
.mat-stroked-button .mat-button-wrapper .mat-icon,
.mat-flat-button .mat-button-wrapper .mat-icon,
.mat-raised-button .mat-button-wrapper .mat-icon {
  margin-right: 8px;
  font-size: 18px;
  height: 18px;
  width: 18px;
}
.mat-button .mat-button-wrapper .mat-icon:last-child:not(:first-child),
.mat-icon-button .mat-button-wrapper .mat-icon:last-child:not(:first-child),
.mat-stroked-button .mat-button-wrapper .mat-icon:last-child:not(:first-child),
.mat-flat-button .mat-button-wrapper .mat-icon:last-child:not(:first-child),
.mat-raised-button .mat-button-wrapper .mat-icon:last-child:not(:first-child) {
  margin-right: 0;
  margin-left: 8px;
}
.mat-button[disabled],
.mat-icon-button[disabled],
.mat-stroked-button[disabled],
.mat-flat-button[disabled],
.mat-raised-button[disabled] {
  opacity: 0.6;
}

.button-content {
  display: flex;
  align-items: center;
  gap: 5px;
}

.mat-raised-button,
.mat-flat-button {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-raised-button:hover:not([disabled]),
.mat-flat-button:hover:not([disabled]) {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.mat-raised-button:active:not([disabled]),
.mat-flat-button:active:not([disabled]) {
  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);
}

.mat-stroked-button {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.mat-stroked-button:hover:not([disabled]) {
  border-color: rgba(0, 0, 0, 0.3);
}

.mat-icon-button {
  padding: 0;
  min-width: 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.mat-icon-button .mat-icon {
  margin: 0;
}
.mat-icon-button:hover:not([disabled]) {
  background-color: rgba(0, 0, 0, 0.04);
}

.mat-button.mat-small,
.mat-raised-button.mat-small,
.mat-flat-button.mat-small,
.mat-stroked-button.mat-small {
  min-width: 60px;
  line-height: 30px;
  padding: 0 12px;
  font-size: 13px;
}
.mat-button.mat-small .mat-icon,
.mat-raised-button.mat-small .mat-icon,
.mat-flat-button.mat-small .mat-icon,
.mat-stroked-button.mat-small .mat-icon {
  font-size: 16px;
  height: 16px;
  width: 16px;
}

.mat-button-group {
  display: flex;
}
.mat-button-group > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.mat-button-group > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}

.mat-mdc-table {
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.mat-mdc-form-field {
  width: 100%;
}

.mat-mdc-snack-bar-container.error-snackbar {
  background-color: var(--mat-warn-500);
  color: var(--mat-warn-contrast-500);
}

.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-text-field-wrapper {
  padding-left: 12px;
  padding-right: 12px;
}
.mat-mdc-form-field .mat-mdc-form-field-flex {
  background-color: white;
}
.mat-mdc-form-field .mdc-text-field--outlined {
  --mdc-outlined-text-field-outline-color: #e4e4e4;
  --mdc-outlined-text-field-hover-outline-color: #e4e4e4;
  --mdc-outlined-text-field-focus-outline-color: #d2e1e1;
}

.mat-mdc-button,
.mat-mdc-raised-button,
.mat-mdc-outlined-button {
  height: 36px;
  border-radius: 4px;
  font-weight: 500;
}

.mat-toolbar.mat-primary {
  background-color: #2c3e50;
}

.mat-mdc-card {
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
}
.mat-mdc-card .mat-mdc-card-header {
  padding: 16px;
}
.mat-mdc-card .mat-mdc-card-title {
  font-size: 16px;
  font-weight: 500;
  color: #333333;
}
.mat-mdc-card .mat-mdc-card-content {
  padding: 16px;
}
.mat-mdc-card .mat-mdc-card-actions {
  padding: 8px 16px;
  margin: 0;
}

.mat-mdc-select-panel {
  border-radius: 4px !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}
.mat-mdc-select-panel .mat-mdc-option {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
}

.mat-mdc-dialog-container .mat-mdc-dialog-surface {
  border-radius: 8px !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1) !important;
}
.mat-mdc-dialog-container .mat-mdc-dialog-title {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
}

.mat-mdc-snack-bar-container.success-snackbar {
  --mdc-snackbar-container-color: #4CAF50;
  --mdc-snackbar-supporting-text-color: white;
}
.mat-mdc-snack-bar-container.error-snackbar {
  --mdc-snackbar-container-color: #F44336;
  --mdc-snackbar-supporting-text-color: white;
}

.mat-mdc-table {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.mat-mdc-table .mat-mdc-header-row {
  background-color: rgba(43, 73, 96, 0.05);
}
.mat-mdc-table .mat-mdc-header-cell {
  color: #333333;
  font-weight: 500;
  font-size: 14px;
}
.mat-mdc-table .mat-mdc-cell {
  color: #666666;
  font-size: 14px;
}
.mat-mdc-table .mat-mdc-row:hover {
  background-color: rgba(43, 73, 96, 0.02);
}

.mat-mdc-icon-button.mat-primary {
  --mdc-icon-button-icon-color: $primary-color;
  --mat-mdc-button-persistent-ripple-color: $primary-color;
  --mat-mdc-button-ripple-color: rgba($primary-color, 0.1);
}

.mat-mdc-tab-group .mat-mdc-tab-header {
  border-bottom: 1px solid #E0E0E0;
}
.mat-mdc-tab-group .mat-mdc-tab {
  height: 48px;
}
.mat-mdc-tab-group .mat-mdc-tab .mdc-tab__text-label {
  font-size: 14px;
  font-weight: 500;
}

.mat-mdc-checkbox .mdc-checkbox {
  --mdc-checkbox-selected-checkmark-color: white;
  --mdc-checkbox-selected-focus-icon-color: #2B4960;
  --mdc-checkbox-selected-hover-icon-color: #2B4960;
  --mdc-checkbox-selected-icon-color: #2B4960;
  --mdc-checkbox-selected-pressed-icon-color: #2B4960;
}

.mat-mdc-radio-button.mat-primary {
  --mdc-radio-selected-icon-color: #2B4960;
  --mdc-radio-selected-focus-icon-color: #2B4960;
  --mdc-radio-selected-hover-icon-color: #2B4960;
  --mdc-radio-selected-pressed-icon-color: #2B4960;
}
.mat-mdc-radio-button.mat-accent {
  --mdc-radio-selected-icon-color: #347d7a;
  --mdc-radio-selected-focus-icon-color: #347d7a;
  --mdc-radio-selected-hover-icon-color: #347d7a;
  --mdc-radio-selected-pressed-icon-color: #347d7a;
  --mat-radio-selected-label-color: #2E2E2E ;
  --mat-radio-ripple-color: #000;
  --mat-radio-checked-ripple-color:#CBDBE8;
  --mat-radio-disabled-label-color: rgba(0, 0, 0, 0.38);
}

/* You can add global styles to this file, and also import other style files */
html, body {
  height: 100%;
  margin: 0;
  overflow-x: hidden;
}

@font-face {
  font-family: "Roboto";
  src: url('Roboto-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}
.flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.align-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-1 {
  gap: 8px;
}

.gap-2 {
  gap: 16px;
}

.gap-3 {
  gap: 24px;
}

.m-1 {
  margin: 8px;
}

.m-2 {
  margin: 16px;
}

.m-3 {
  margin: 24px;
}

.p-1 {
  padding: 8px;
}

.p-2 {
  padding: 16px;
}

.p-3 {
  padding: 24px;
}

.status-active {
  background-color: #eaf6eb;
  color: #3d8b40;
}
.status-pending {
  background-color: #fff6e6;
  color: #cc8000;
}
.status-completed {
  background-color: #fbfdff;
  color: #0c7cd5;
}
.status-cancelled {
  background-color: white;
  color: #ea1c0d;
}

.priority-high {
  color: #F44336;
}
.priority-medium {
  color: #FFA000;
}
.priority-low {
  color: #4CAF50;
}

.mat-card {
  margin-bottom: 16px;
}
.mat-card .mat-card-header {
  margin-bottom: 16px;
}
.mat-card .mat-card-title {
  font-size: 18px;
  font-weight: 500;
}

.form-field {
  width: 100%;
  margin-bottom: 16px;
}

.form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
}

.mat-mdc-card {
  margin-bottom: 16px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
}
.mat-mdc-card .mat-mdc-card-header {
  padding: 16px;
}
.mat-mdc-card .mat-mdc-card-title {
  font-size: 17.5px;
  font-weight: 500;
}
.mat-mdc-card .mat-mdc-card-content {
  padding: 0 16px 16px;
}
.mat-mdc-card .mat-mdc-card-actions {
  padding: 8px 16px;
  margin: 0;
}

.success-snackbar {
  background: #4caf50;
  color: white;
}

.error-snackbar {
  background: #f44336;
  color: white;
}

.mat-mdc-snack-bar-container.success-snackbar button, .mat-mdc-snack-bar-container.error-snackbar button {
  color: white;
}

.gantt .bar-wrapper {
  cursor: pointer;
}
.gantt .bar {
  fill: #b8c2cc;
  stroke: none;
  stroke-width: 0;
  transition: fill 0.3s ease;
}
.gantt .bar:hover {
  fill: #a9b5c1;
}
.gantt .bar-progress {
  fill: #a3a3ff;
}
.gantt .bar-label {
  fill: #fff;
  dominant-baseline: central;
  text-anchor: middle;
  font-size: 12px;
}
.gantt .grid-header {
  fill: #ffffff;
  stroke: #e0e0e0;
  stroke-width: 1.4;
}
.gantt .grid-row {
  fill: #ffffff;
}
.gantt .grid-row:nth-child(even) {
  fill: #f5f5f5;
}
.gantt .lower-text, .gantt .upper-text {
  font-size: 12px;
  text-anchor: middle;
}
.gantt .upper-text {
  fill: #555;
}
.gantt .lower-text {
  fill: #333;
}

.count {
  width: 95%;
  margin: 0 auto;
}

.btn-primary-list {
  font-family: "Roboto" !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 10px 16px 10px 16px !important;
  border-radius: 6px !important;
  border: 1px solid #2B4960 !important;
  background: #2B4960 !important;
  color: #FFFFFF !important;
  line-height: 20px !important;
}

.btn-primary-list:hover {
  background: #1A2C3A !important;
  color: #fff !important;
}

.btn-secondary-list {
  font-family: "Roboto" !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 10px 16px 10px 16px !important;
  border-radius: 6px !important;
  border: 1px solid #2B4960 !important;
  background: #fff !important;
  color: #2B4960 !important;
  line-height: 20px !important;
}

.btn-secondary-list:hover {
  background: #EBF3F9 !important;
  color: #2B4960 !important;
}

.form-row-head {
  margin-left: -5px;
  margin-right: -5px;
}

label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

table {
  font-size: 14px;
}

.breadcrumb {
  padding-left: 0px;
  padding: 5px 0;
}

input[type=text],
input[type=number],
input[type=datetime-local],
textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 0.9rem;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=datetime-local]:focus,
textarea:focus {
  outline: none;
  border-color: #2B4960;
  box-shadow: none;
}

label {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

.row {
  margin-bottom: 18px;
}

.col-sm-6 {
  padding: 0 15px;
}

.detail-cell:nth-child(1),
.detail-cell:nth-child(2),
.detail-cell:nth-child(3),
.detail-cell:nth-child(4) {
  border-bottom: 0px solid #dee2e6;
}

.detail-cell {
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1.4;
}

.detail-cell strong {
  display: block;
  margin-bottom: 5px;
  color: #333;
  font-weight: 600;
}

.rfs-box {
  border: 1px solid #dee2e6;
  margin-bottom: 0px;
  background: white;
  border-radius: 8px;
}

.text-small {
  font-size: 12px;
  color: #717171;
  margin-bottom: 2px;
}

.text-large {
  font-size: 14px;
  color: #373737;
  margin-bottom: 2px;
  font-weight: 600;
}

/* Header Row */
.rfs-header {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
  border-bottom: 1px solid #dee2e6;
  background-color: #f8f9fa;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  align-items: center;
}

button {
  text-transform: uppercase;
  font-size: 14px;
  justify-content: center;
}

.btn-primary {
  font-family: "Roboto" !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 10px 16px 10px 16px !important;
  border-radius: 6px !important;
  border: 1px solid #2B4960 !important;
  background: #2B4960 !important;
  color: #FFFFFF !important;
  line-height: 20px !important;
}

.btn-primary:hover {
  background: #1F3444 !important;
  color: #FFFFFF !important;
}

.btn-primary:disabled {
  opacity: 1 !important;
  background: #C8C8C8 !important;
  border: #EDEDED !important;
  cursor: not-allowed !important;
  color: #888888 !important;
}

.btn-secondry {
  gap: 8px !important;
  font-family: "Roboto" !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 10px 16px 10px 16px !important;
  border-radius: 6px !important;
  border: 1px solid #2B4960 !important;
  background: #FFFFFF !important;
  margin: 0px 8px 0px 0px !important;
  color: #2B4960;
  line-height: 20px !important;
}

.btn-secondry:hover {
  background: #EAEDEF !important;
  border: 1px solid #2B4960 !important;
  color: #2B4960 !important;
}

.btn-secondry:disabled {
  opacity: 1 !important;
  background: #DCDCDC !important;
  border: 1px solid #888888 !important;
  cursor: not-allowed !important;
  color: #888888 !important;
}

.tertiary-btn {
  color: #2B4960;
  border: none;
  background: none;
  margin: 0px 8px 0px 0px;
}

.tertiary-btn:hover {
  color: #1F3444;
}

.link-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  font-weight: 600;
  background: none;
  color: #2B4960;
  font-size: 18px;
  margin-top: 5px;
}

.pointer {
  cursor: pointer;
  color: #2b4960;
}

.icon-close {
  align-items: unset;
}

.details-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  border-bottom: 1px solid #dee2e6;
}

.card-details {
  background: #F2F6F6;
  border: 1px solid #EBF2F2;
  border-radius: 8px;
}

.detail-header {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
  border-bottom: 1px solid #dee2e6;
  background-color: #C0D7D6;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  align-items: center;
}

.detail-id {
  font-size: 14px;
  font-weight: 600;
  color: #333;
}

.detail-heading {
  padding: 10px 15px 0px 15px;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-top: 0px;
}

.detail-heading p {
  margin: 0px;
}

.mat-icon {
  margin-right: 0;
  font-size: 22px;
}

.mat-mdc-raised-button.mat-primary,
.mat-mdc-raised-button.mat-accent {
  --mdc-protected-button-container-color: #2b4960;
}

.mdc-button--raised {
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
  padding: 10.5px 16px 10.5px 16px !important;
  font-size: 14px;
  height: 41px !important;
}

.mdc-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background,
.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background {
  border-color: #2b4960 !important;
  background-color: #2b4960 !important;
}

.mat-mdc-header-cell {
  font-weight: 600 !important;
}

.radioButtonCss {
  margin-left: -5px;
}

/* Override Material design styles for the forms */
::ng-deep .mat-mdc-form-field-subscript-wrapper {
  padding: 0 !important;
  margin-left: 0 !important;
}
::ng-deep .mat-mdc-form-field-error {
  margin-left: 0 !important;
  padding-left: 0 !important;
  font-size: 14px;
  margin-top: -3px;
}
::ng-deep .mat-error {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
::ng-deep .mat-mdc-form-field-error-wrapper {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
::ng-deep .mat-mdc-form-field-bottom-align {
  margin-left: 0 !important;
}
::ng-deep .mat-mdc-form-field-error-spacer {
  margin-left: 0 !important;
}
::ng-deep .mat-mdc-text-field-wrapper {
  background-color: white !important;
}
::ng-deep .mat-mdc-form-field-focus-overlay {
  background-color: white !important;
}
::ng-deep .mat-mdc-checkbox .mdc-form-field {
  color: var(--text-primary-color);
}
::ng-deep .mdc-form-field > label {
  margin-top: 1vh;
}

.mat-adjest .mat-mdc-paginator-container {
  justify-content: space-between !important;
}

.form-group {
  margin-bottom: 0px !important;
}

.form-group > label {
  font-weight: 500 !important;
}

.mdc-notched-outline {
  padding: 5px 0px;
}

.rfs-footer {
  padding: 10px 15px;
  display: flex;
  justify-content: flex-end;
}

.form-field-doc-input-name .mdc-notched-outline {
  padding: 0px 0px !important;
}

.form-field-doc-input-name .mat-mdc-form-field-flex {
  height: 45px;
  line-height: 1em;
}

.questionnaire-section .mdc-notched-outline,
.work-in-hand-form .mdc-notched-outline,
.ratings-form-body .mdc-notched-outline {
  padding: unset;
}

.custom-textarea .mdc-text-field {
  padding: 0px;
}

.custom-textarea textarea {
  border: 1px solid #ccc;
}

.btn-primary-link {
  background: #ffffff;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #1F3444;
  color: #1F3444;
  padding: 7px 10px;
}

.btn-primary-link:hover {
  background: #EBF3F9;
  color: #2B4960;
}

.legend-labels {
  width: 100px !important;
}

button {
  text-transform: uppercase;
  font-size: 14px;
  justify-content: center;
}

.btn-primary {
  font-family: "Roboto" !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 10px 16px 10px 16px !important;
  border-radius: 6px !important;
  border: 1px solid #2B4960 !important;
  background: #2B4960 !important;
  color: #FFFFFF !important;
  line-height: 20px !important;
}

.btn-primary:hover {
  background: #1F3444 !important;
  color: #FFFFFF !important;
}

.btn-primary:disabled {
  opacity: 1 !important;
  background: #C8C8C8 !important;
  border: #EDEDED !important;
  cursor: not-allowed !important;
  color: #888888 !important;
}

.btn-secondry {
  gap: 8px !important;
  font-family: "Roboto" !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 10px 16px 10px 16px !important;
  border-radius: 6px !important;
  border: 1px solid #2B4960 !important;
  background: #FFFFFF !important;
  margin: 0px 8px 0px 0px !important;
  color: #2B4960;
  line-height: 20px !important;
}

.btn-secondry:hover {
  background: #EAEDEF !important;
  border: 1px solid #2B4960 !important;
  color: #2B4960 !important;
}

.btn-secondry:disabled {
  opacity: 1 !important;
  background: #DCDCDC !important;
  border: 1px solid #888888 !important;
  cursor: not-allowed !important;
  color: #888888 !important;
}

.tertiary-btn {
  color: #2B4960;
  border: none;
  background: none;
  margin: 0px 8px 0px 0px;
}

.tertiary-btn:hover {
  color: #1F3444;
}

.link-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  font-weight: 600;
  background: none;
  color: #2B4960;
  font-size: 18px;
  margin-top: 5px;
}

/* Common Footer changes Start */
footer {
  border-top: 1px solid #ccc;
  background-color: #2a2a2a;
  color: #c8c8c8;
  font-size: 12px;
  margin-top: 30px;
}

footer .footerLogo {
  margin-bottom: 15px;
  display: inline-block;
}

footer .footerLogo img {
  height: 33px;
  max-width: 100%;
  width: 100%;
}

footer .footer-p {
  color: #ededed;
}

footer h3 {
  font-size: 16px;
  margin-bottom: 1rem;
}

footer ul {
  list-style-type: none;
  padding: 0;
}

footer a {
  color: #c8c8c8;
}

footer a:hover {
  text-decoration: none;
  color: blueviolet;
}

.footerTop {
  padding: 30px 0 10px;
}

.footerTop h3 {
  font-size: 14px;
}

.footerTop .footer-contains {
  list-style-type: disc;
  padding-left: 25px;
}

.footerTop .count {
  width: 90%;
  margin: 0 auto;
}

.footerTop .rote {
  transform: rotate(90deg);
}

.socialBox {
  border-left: 1px solid #ccc;
}

.socialBox .socialIcon {
  margin-bottom: 20px;
  position: relative;
  display: flex;
  align-items: center;
}

.socialBox .socialIcon div {
  display: flex;
  flex-wrap: wrap;
}

.socialBox .socialIcon div p {
  margin-bottom: 0;
}

.socialBox .socialIcon i,
.socialBox .socialIcon .contactIcon {
  min-width: 30px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  background-color: #ffcf23;
  color: #1b1241;
  text-align: center;
  border-radius: 50%;
  font-size: 14px;
  margin-right: 15px;
}

.socialBox .socialIcon strong {
  display: block;
}

.footerBot {
  background-color: #232121;
  color: #c8c8c8;
}

.footerBot a {
  color: #c8c8c8;
}

.footerBot a:hover {
  color: #ffcf23;
}

.footerBot .footerBotContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
}

.footerBot ul {
  display: flex;
  margin: 0;
}

.footerBot ul li:first-child a::before {
  display: none;
}

.footerBot ul a {
  padding: 0px 10px;
  position: relative;
}

.footerBot ul a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 1px;
  height: 10px;
  border-left: 1px solid #ccc;
}

.footerBot .poweredBy {
  display: flex;
  align-items: center;
}

.footerBot .poweredBy img {
  height: 35px;
}

@media (max-width: 991px) {
  .footerTop [class^=col-],
  .footerTop [class*=" col-"] {
    margin-bottom: 20px;
  }
  .footerBot .footerBotContainer {
    display: flex;
    flex-direction: column;
  }
  .footerBot ul {
    padding: 25px 0;
    flex-direction: column;
    align-items: center;
  }
  .footerBot ul a {
    padding: 5px;
    display: inline-block;
  }
  .footerBot ul a::before {
    display: none;
  }
}
.container {
  padding: 0px;
}

.linkFont {
  font-size: 12px;
}

/* Common Footer changes End */
/* Common Header Changes Start */
.topNav {
  background-color: #2b4960;
  padding: 0.5rem 0;
  border-bottom: 1px solid #fff;
  color: #fff;
  align-items: center;
  font-size: 14px;
}

.topNav a,
.topNav .btn-link {
  color: #fff;
}

.topNav a:hover,
.topNav .btn-link:hover {
  text-decoration: none;
  color: #ffcf23;
}

.topNav .container {
  display: flex;
  justify-content: space-between;
}

.topNav .container::after,
.topNav .container::before {
  display: none;
}

.topNav .topNavLeft {
  display: flex;
  align-items: center;
}

.topNav .topNavLeft span {
  display: inline-block;
  padding: 3px 8px;
  margin-left: 15px;
}

.topNav .topNavRight {
  display: flex;
  align-items: center;
}

.webTranslate {
  margin-right: 25px;
}

.webTranslate label {
  margin-right: 0px;
  font-size: 18px;
  color: #fff;
  position: relative;
}

.webTranslate label::after {
  display: inline-block;
  margin-left: -13px;
  vertical-align: 25px;
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  color: #fff;
  pointer-events: none;
  position: absolute;
  top: 11px;
  right: 0;
}

.webTranslate select {
  padding: 3px 0px 3px 8px !important;
  height: auto;
  appearance: auto;
  font-size: 14px;
  border: 0;
  color: #fff !important;
  background: #2b4960 !important;
  box-shadow: none !important;
}

.siteFontSize {
  margin-right: 25px;
  display: flex;
  align-items: center;
}

.siteFontSize div {
  display: flex;
  align-items: baseline;
}

.siteFontSize div button {
  padding: 0 5px;
  padding-top: 4px;
  font-size: 14px;
  line-height: 0;
  color: #fff !important;
}

.siteFontSize div button:first-child {
  margin-left: 6px;
  margin-bottom: 2px;
}

.siteFontSize div button:nth-child(2) {
  margin-bottom: 1px;
}

.darkNLiteTheme button {
  font-size: 18px;
  padding: 5px 10px;
}

.darkNLiteTheme .checkbox {
  opacity: 0;
  position: absolute;
}

.darkNLiteTheme .checkbox-label {
  background-color: #e3dffc;
  width: 36px;
  height: 16px;
  border-radius: 50px;
  position: relative;
  padding: 5px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}

.darkNLiteTheme i {
  color: #847f98;
  font-size: 12px;
}

.darkNLiteTheme i::before {
  margin-top: 1px;
}

.darkNLiteTheme .checkbox-label .ball {
  background-color: #fff;
  width: 20px;
  height: 20px;
  line-height: 21px;
  position: absolute;
  left: -2px;
  top: -2px;
  border-radius: 50%;
  text-align: center;
  transition: transform 0.2s linear;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.darkNLiteTheme .checkbox-label .ball .fa-sun-o {
  display: none;
}

.darkNLiteTheme .checkbox:checked + .checkbox-label .ball {
  transform: translateX(20px);
}

.darkNLiteTheme .checkbox:checked + .checkbox-label .ball .fa-moon-o {
  display: none;
}

.darkNLiteTheme .checkbox:checked + .checkbox-label .ball .fa-sun-o {
  display: inline-block;
  color: #ffcf23;
}

.header .container {
  display: flex;
  justify-content: space-between;
}

.header .container::after,
.header .container::before {
  display: none;
}

.header .header-cont {
  width: 1120px;
}

.header .count {
  width: 97.9%;
  justify-content: space-between;
  margin: 0 auto;
  display: flex;
}

.header .logo {
  padding: 0;
}

.header .logo img {
  height: 43px;
  margin-left: 0px;
}

.header .navbar {
  background: none !important;
  border-bottom: 1px solid #2b4960;
  padding-left: 0;
  padding-right: 0;
}

.header .navbar .navbar-nav .nav-link {
  font-size: 1rem;
  padding-right: 0.7rem;
  padding-left: 0.7rem;
  color: #202020;
}

.header .navbar .dropdown-toggle::after {
  display: inline-block;
  margin-left: 5px;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  pointer-events: none;
}

.container {
  padding: 0px;
}

.form-group label {
  margin-bottom: 0;
}

.navbar-expand-lg .navbar-collapse {
  justify-content: end;
}

.nav-item.dropdown:hover .dropdown-menu {
  display: block;
}

.disableMenu {
  background: #f3f3f3;
  pointer-events: none;
  color: #a8a5a5 !important;
}

.dropdown-item {
  padding: 10px 15px;
}

.sel img {
  width: 15px;
}

.ball img {
  width: 12px;
  display: inline-flex;
  align-items: center;
  margin-top: -3px;
}

.navbar {
  padding: 0.8rem 1rem;
}

@media (max-width: 991px) {
  .navbar-nav {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .topNav .topNavRigh {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 5px;
  }
  .topNav .webTranslate {
    margin-right: 10px;
  }
  .topNav .webTranslate label {
    display: flex;
    align-items: center;
  }
  .topNav .siteFontSize {
    display: none;
  }
  .topNav .topNavLeft span {
    margin-left: 5px;
    padding-right: 0;
  }
  .topNav .topNavLeft a {
    font-size: 0;
  }
  .topNav .topNavLeft a i {
    font-size: 12px;
  }
}
header .btn-link {
  text-decoration: none !important;
  padding-top: 4px;
}

/* Common Header Changes End */
/* Color coding classes with weight Start*/
.blue-D50 {
  background: #eaedef;
}

.blue-D100 {
  background: #bdc7ce;
}

.blue-D200 {
  background: #9dabb6;
}

.blue-D300 {
  background: #718594;
}

.blue-D400 {
  background: #556d80;
}

.blue-D500 {
  background: #2b4960;
}

.blue-D600 {
  background: #274257;
}

.blue-D700 {
  background: #1f3444;
}

.blue-D800 {
  background: #182835;
}

.blue-D900 {
  background: #121f28;
}

.cyan-25 {
  background: #f2f6f6;
}

.cyan-50 {
  background: #ebf2f2;
}

.cyan-100 {
  background: #c0d7d6;
}

.cyan-200 {
  background: #a2c3c2;
}

.cyan-300 {
  background: #77a8a6;
}

.cyan-400 {
  background: #5d9795;
}

.cyan-500 {
  background: #347D7A;
}

.cyan-600 {
  background: #2f726f;
}

.cyan-700 {
  background: #255957;
}

.cyan-800 {
  background: #1d4543;
}

.cyan-900 {
  background: #163533;
}

.blue-I50 {
  background: #eef7ff;
}

.blue-I75 {
  background: #b8ddff;
}

.blue-I100 {
  background: #9bcfff;
}

.blue-I200 {
  background: #70bbff;
}

.blue-I300 {
  background: #53adff;
}

.blue-I400 {
  background: #3a79b3;
}

.blue-I500 {
  background: #336a9c;
}

.green-S50 {
  background: #e9faf2;
}

.green-S75 {
  background: #a6ecc9;
}

.green-S100 {
  background: #81e4b3;
}

.green-S200 {
  background: #4bd892;
}

.green-S300 {
  background: #26d07c;
}

.green-S400 {
  background: #1b9257;
}

.green-S500 {
  background: #177f4c;
}

.red-E50 {
  background: #feeceb;
}

.red-E75 {
  background: #fdb2ae;
}

.red-E100 {
  background: #fc918d;
}

.red-E200 {
  background: #fa625b;
}

.red-E300 {
  background: #f9423a;
}

.red-E400 {
  background: #ae2e29;
}

.red-E500 {
  background: #982823;
}

.orange-W50 {
  background: #fdf3e6;
}

.orange-W75 {
  background: #f8cf96;
}

.orange-W100 {
  background: #f5bc6b;
}

.orange-W200 {
  background: #f09f2b;
}

.orange-W300 {
  background: #ed8b00;
}

.orange-W400 {
  background: #a66100;
}

.orange-W500 {
  background: #915500;
}

.teal-T50 {
  background: #f6fbfc;
}

.teal-T75 {
  background: #dbf0f1;
}

.teal-T100 {
  background: #cdeaeb;
}

.teal-T200 {
  background: #b7e0e2;
}

.teal-T300 {
  background: #a8dadc;
}

.teal-T400 {
  background: #76999a;
}

.teal-T500 {
  background: #668586;
}

.lilac-L50 {
  background: #f7f6ff;
}

.lilac-L75 {
  background: #dddbfd;
}

.lilac-L100 {
  background: #cfcdfd;
}

.lilac-L200 {
  background: #bbb7fc;
}

.lilac-L300 {
  background: #ada8fb;
}

.lilac-L400 {
  background: #7976b0;
}

.lilac-L500 {
  background: #6a6699;
}

.peach-P50 {
  background: #fef8f6;
}

.peach-P75 {
  background: #fde0d8;
}

.peach-P100 {
  background: #fcd4c8;
}

.peach-P200 {
  background: #fac1b0;
}

.peach-P300 {
  background: #f9b4a0;
}

.peach-P400 {
  background: #ae7e70;
}

.peach-P500 {
  background: #986e62;
}

.apple-G50 {
  background: #f8fdf1;
}

.apple-G75 {
  background: #e2f5c4;
}

.apple-G100 {
  background: #d6f1ab;
}

.apple-G200 {
  background: #c5eb87;
}

.apple-G300 {
  background: #b9e76e;
}

.apple-G400 {
  background: #82a24d;
}

.apple-G500 {
  background: #718d43;
}

.egg-yolk-E50 {
  background: #fffae6;
}

.egg-yolk-E75 {
  background: #ffec96;
}

.egg-yolk-E100 {
  background: #ffe46b;
}

.egg-yolk-E200 {
  background: #ffd92b;
}

.egg-yolk-E300 {
  background: #ffd100;
}

.egg-yolk-E400 {
  background: #b39200;
}

.egg-yolk-E500 {
  background: #9c7f00;
}

/* Color coding classes with weight End*/
/* Font weight classes with font weight and size Start*/
.bold-60 {
  font-weight: bold;
  font-size: 60px;
}

.bold-48 {
  font-weight: bold;
  font-size: 48px;
}

.bold-36 {
  font-weight: bold;
  font-size: 36px;
}

.bold-24 {
  font-weight: bold;
  font-size: 24px;
}

.bold-20 {
  font-weight: bold;
  font-size: 20px;
}

.bold-18 {
  font-weight: bold;
  font-size: 18px;
}

.bold-16 {
  font-weight: bold;
  font-size: 16px;
}

.bold-14 {
  font-weight: bold;
  font-size: 14px;
}

.bold-12 {
  font-weight: bold;
  font-size: 12px;
}

.semi-bold-60 {
  font-weight: 600;
  font-size: 60px;
}

.semi-bold-48 {
  font-weight: 600;
  font-size: 48px;
}

.semi-bold-36 {
  font-weight: 600;
  font-size: 36px;
}

.semi-bold-24 {
  font-weight: 600;
  font-size: 24px;
}

.semi-bold-20 {
  font-weight: 600;
  font-size: 20px;
}

.semi-bold-18 {
  font-weight: 600;
  font-size: 18px;
}

.semi-bold-16 {
  font-weight: 600;
  font-size: 16px;
}

.semi-bold-14 {
  font-weight: 600;
  font-size: 14px;
}

.semi-bold-12 {
  font-weight: 600;
  font-size: 12px;
}

.medium-bold-60 {
  font-weight: 500;
  font-size: 60px;
}

.medium-bold-48 {
  font-weight: 500;
  font-size: 48px;
}

.medium-bold-36 {
  font-weight: 500;
  font-size: 36px;
}

.medium-bold-24 {
  font-weight: 500;
  font-size: 24px;
}

.medium-bold-20 {
  font-weight: 500;
  font-size: 20px;
}

.medium-bold-18 {
  font-weight: 500;
  font-size: 18px;
}

.medium-bold-16 {
  font-weight: 500;
  font-size: 16px;
}

.medium-bold-14 {
  font-weight: 500;
  font-size: 14px;
}

.medium-bold-12 {
  font-weight: 500;
  font-size: 12px;
}

.regular-bold-60 {
  font-weight: 400;
  font-size: 60px;
}

.regular-bold-48 {
  font-weight: 400;
  font-size: 48px;
}

.regular-bold-36 {
  font-weight: 400;
  font-size: 36px;
}

.regular-bold-24 {
  font-weight: 400;
  font-size: 24px;
}

.regular-bold-20 {
  font-weight: 400;
  font-size: 20px;
}

.regular-bold-18 {
  font-weight: 400;
  font-size: 18px;
}

.regular-bold-16 {
  font-weight: 400;
  font-size: 16px;
}

.regular-bold-14 {
  font-weight: 400;
  font-size: 14px;
}

.regular-bold-12 {
  font-weight: 400;
  font-size: 12px;
}

.container {
  margin-top: 0px;
}

/* Font weight classes with font weight and size End*/
/* Column Selector Dialog Styles */
.column-selector-dialog .mat-dialog-container {
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid #e0e0e0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.column-selector-dialog .mat-dialog-content {
  padding: 0 !important;
  margin: 0 !important;
  max-height: none !important;
}

/* Ensure dialog appears on top of other elements */
.cdk-overlay-pane.column-selector-dialog {
  z-index: 1100 !important;
}

.mdc-tab.mat-mdc-tab.mat-mdc-focus-indicator.ng-star-inserted {
  padding: 10px 0px 10px 0px;
  border: 0px solid #0d87ff !important;
}

.mat-mdc-tab-header {
  margin-bottom: 20px;
}

.mdc-tab__text-label {
  color: #2a485f !important;
}

.mat-mdc-tab .mdc-tab-indicator__content--underline {
  border-color: #347d7a !important;
}

.mdc-tab {
  flex-grow: 0 !important;
  margin-right: 10px !important;
  background: #ffffff !important;
}

.mat-mdc-tab-labels {
  justify-content: normal !important;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./node_modules/@worktile/gantt/styles/index.scss?ngGlobalStyle ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.cdk-drag {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.cdk-drag .cdk-drag-handle {
  visibility: hidden;
  padding: 0 15px 0 3px;
}
.cdk-drag:hover .cdk-drag-handle {
  visibility: visible;
  color: #999;
}
.cdk-drag .cdk-drag-disabled:hover .cdk-drag-handle {
  visibility: hidden;
}

.cdk-drag-placeholder {
  color: transparent !important;
  background: #eee !important;
}
.cdk-drag-placeholder:hover {
  box-shadow: none;
}
.cdk-drag-placeholder * {
  color: transparent !important;
  visibility: hidden;
  box-shadow: none;
}

.cdk-drag-preview {
  box-sizing: border-box;
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
  background: white !important;
}

.cdk-drag-animating {
  transition: none;
}

.gantt {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  display: flex;
  color: #333;
  opacity: 0;
}
.gantt svg {
  overflow: visible !important;
}
.gantt .gantt-side {
  border-right: 1px solid #eee;
  position: relative;
  z-index: 3;
  box-shadow: 12px 0 16px -10px rgba(0, 0, 0, 0.15);
}
.gantt .gantt-side .gantt-side-header {
  box-sizing: border-box;
  height: 44px;
}
.gantt .gantt-side .gantt-side-container {
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
}
.gantt .gantt-side .gantt-side-container .gantt-table {
  height: 100%;
}
.gantt .gantt-side .gantt-side-container::-webkit-scrollbar {
  display: none;
}
.gantt .gantt-container {
  flex: 1;
  position: relative;
  display: flex;
  overflow: hidden;
  background-color: #fafafa;
}
.gantt .gantt-scrollbar {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  display: flex;
}
.gantt .gantt-scrollbar .gantt-table-scrollbar.with-scrollbar {
  overflow-x: scroll;
}
.gantt .gantt-scrollbar .gantt-main-scrollbar {
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
}
.gantt .gantt-main-container {
  width: 100%;
  height: calc(100% - 44px);
  flex: 1;
  position: absolute;
  top: 44px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  background-color: #fafafa;
}
.gantt .gantt-main-container .gantt-main-groups,
.gantt .gantt-main-container .gantt-main-items {
  overflow: hidden;
  min-height: 100%;
}
.gantt .gantt-main-container .gantt-group {
  height: 44px;
  background: rgba(243, 243, 243, 0.5);
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.gantt .gantt-main-container .gantt-item {
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  position: relative;
}
.gantt .gantt-main-container .gantt-item.gantt-main-item-active {
  background-color: rgba(102, 152, 255, 0.1);
}
.gantt .gantt-normal-viewport {
  display: flex;
}
.gantt .gantt-virtual-scroll-viewport {
  position: absolute;
  left: 0;
  top: 44px;
  right: 0;
  bottom: 0;
  z-index: 2;
  overflow: auto;
}
.gantt .gantt-virtual-scroll-viewport.with-footer .gantt-table-body {
  padding-bottom: 44px;
}
.gantt .gantt-virtual-scroll-viewport.with-footer .gantt-main-groups,
.gantt .gantt-virtual-scroll-viewport.with-footer .gantt-main-items {
  padding-bottom: 44px;
}
.gantt .gantt-virtual-scroll-viewport .cdk-virtual-scroll-content-wrapper {
  width: 100%;
  min-width: unset;
  display: flex;
  min-height: 100%;
}
.gantt .gantt-virtual-scroll-viewport .cdk-virtual-scroll-content-wrapper .gantt-container .gantt-main-container {
  height: 100%;
  top: 0;
  overflow-y: hidden;
}
.gantt .gantt-virtual-scroll-viewport.gantt-normal-viewport .cdk-virtual-scroll-content-wrapper {
  height: 100%;
}
.gantt .gantt-virtual-scroll-viewport.gantt-normal-viewport .cdk-virtual-scroll-spacer {
  display: none;
}
.gantt .gantt-virtual-scroll-viewport.gantt-normal-viewport .gantt-container .gantt-main-container {
  overflow-y: auto;
}

.gantt-header {
  display: flex;
  overflow: hidden;
  height: 100%;
}
.gantt-header .gantt-container-header {
  flex: 1;
  overflow: hidden;
  background-color: #fafafa;
}

.gantt-footer {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: white;
  border-top: 1px solid #eee;
}
.gantt-footer .gantt-table-footer {
  height: 44px;
  border-right: 1px solid #eee;
  box-shadow: 12px 0 16px -10px rgba(0, 0, 0, 0.15);
}
.gantt-footer .gantt-container-footer {
  height: 44px;
  overflow-x: auto;
  overflow-y: hidden;
  flex: 1;
}
.gantt-footer .gantt-container-footer::-webkit-scrollbar {
  display: none;
}

.gantt-table-header {
  text-align: center;
  background: #fff;
  height: 44px;
  line-height: 44px;
  box-shadow: 12px 0 16px -10px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 3;
  border-right: 1px solid #eee;
  display: flex;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.gantt-table-header .gantt-table-header-container {
  display: flex;
}
.gantt-table-header .gantt-table-column {
  overflow: hidden;
  border-right: 1px solid #eee;
  box-sizing: border-box;
  position: relative;
}
.gantt-table-header .gantt-table-column:last-child {
  border-right: none;
}
.gantt-table-header-first-level-group {
  background: rgba(243, 243, 243, 0.5);
}
.gantt-table-header-with-group .gantt-table-column:first-child {
  padding: 0 15px 0 32px;
}
.gantt-table-header .gantt-table-column {
  display: flex;
  padding: 0 15px;
}
.gantt-table-header .gantt-table-column-content {
  flex: 1;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gantt-table-header:hover {
  background-color: #fafafa;
}
.gantt-table-header-active {
  background-color: rgba(102, 152, 255, 0.1);
}
.gantt-table-header-active:hover {
  background-color: rgba(102, 152, 255, 0.1);
}
.gantt-table-header .gantt-table-column {
  display: flex;
  padding: 0 15px;
}
.gantt-table-header .gantt-table-column:last-child {
  border-right: none;
}
.gantt-table-header .gantt-table-column-content {
  flex: 1;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gantt-table-header .gantt-expand-icon {
  display: inline-block;
  width: 20px;
  color: #aaa;
}
.gantt-table-header .gantt-drag-handle {
  width: 1rem;
  padding: 0 5px 0 0;
  display: flex;
  align-items: center;
  margin-left: -10px;
}
.gantt-table-header:hover {
  background-color: #fafafa;
}
.gantt-table-header-active {
  background-color: rgba(102, 152, 255, 0.1);
}
.gantt-table-header-active:hover {
  background-color: rgba(102, 152, 255, 0.1);
}
.gantt-table-header .gantt-table-column {
  font-weight: 400;
  z-index: 1;
}

.gantt-table-body {
  display: block;
}
.gantt-table-body .gantt-table-group {
  display: flex;
  height: 44px;
  background: rgba(243, 243, 243, 0.5);
  padding: 0 10px;
  align-items: center;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  position: relative;
}
.gantt-table-body .gantt-table-group .gantt-table-group-title {
  cursor: pointer;
}
.gantt-table-body .gantt-table-group .gantt-table-group-title .expand-icon {
  color: #aaa;
  margin-right: 6px;
}
.gantt-table-body .gantt-table-item {
  display: flex;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.gantt-table-body .gantt-table-item .gantt-table-column {
  overflow: hidden;
  border-right: 1px solid #eee;
  box-sizing: border-box;
  position: relative;
}
.gantt-table-body .gantt-table-item .gantt-table-column:last-child {
  border-right: none;
}
.gantt-table-body .gantt-table-item-first-level-group {
  background: rgba(243, 243, 243, 0.5);
}
.gantt-table-body .gantt-table-item-with-group .gantt-table-column:first-child {
  padding: 0 15px 0 32px;
}
.gantt-table-body .gantt-table-item .gantt-table-column {
  display: flex;
  padding: 0 15px;
}
.gantt-table-body .gantt-table-item .gantt-table-column-content {
  flex: 1;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gantt-table-body .gantt-table-item:hover {
  background-color: #fafafa;
}
.gantt-table-body .gantt-table-item-active {
  background-color: rgba(102, 152, 255, 0.1);
}
.gantt-table-body .gantt-table-item-active:hover {
  background-color: rgba(102, 152, 255, 0.1);
}
.gantt-table-body .gantt-table-item .gantt-table-column {
  display: flex;
  padding: 0 15px;
}
.gantt-table-body .gantt-table-item .gantt-table-column:last-child {
  border-right: none;
}
.gantt-table-body .gantt-table-item .gantt-table-column-content {
  flex: 1;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gantt-table-body .gantt-table-item .gantt-expand-icon {
  display: inline-block;
  width: 20px;
  color: #aaa;
}
.gantt-table-body .gantt-table-item .gantt-drag-handle {
  width: 1rem;
  padding: 0 5px 0 0;
  display: flex;
  align-items: center;
  margin-left: -10px;
}
.gantt-table-body .gantt-table-item:hover {
  background-color: #fafafa;
}
.gantt-table-body .gantt-table-item-active {
  background-color: rgba(102, 152, 255, 0.1);
}
.gantt-table-body .gantt-table-item-active:hover {
  background-color: rgba(102, 152, 255, 0.1);
}
.gantt-table-body .gantt-expand-icon {
  display: inline-block;
  width: 20px;
  color: #aaa;
}

.gantt-table-empty {
  height: 100%;
  position: relative;
}
.gantt-table-empty .gantt-table-body-container {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 22px;
}
.gantt-table-empty .gantt-table-body-container .empty-icon svg {
  height: 78px;
  width: 78px;
}
.gantt-table-empty .gantt-table-body-container .empty-text {
  color: #cacaca;
}

.table-resize-handle,
.column-resize-handle {
  width: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: ew-resize;
  height: 5000px;
}
.table-resize-handle:hover,
.column-resize-handle:hover {
  background: #6698ff;
}

.column-resize-handle {
  height: unset;
  z-index: 1;
}

.table-resize-auxiliary-line {
  width: 3px;
  background: #6698ff;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 100;
  display: none;
  height: 5000px;
}

.cdk-drag-preview.gantt-table-item {
  box-sizing: border-box;
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
  opacity: 0.9;
  display: flex;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.cdk-drag-preview.gantt-table-item .gantt-table-column {
  overflow: hidden;
  border-right: 1px solid #eee;
  box-sizing: border-box;
  position: relative;
}
.cdk-drag-preview.gantt-table-item .gantt-table-column:last-child {
  border-right: none;
}
.cdk-drag-preview.gantt-table-item-first-level-group {
  background: rgba(243, 243, 243, 0.5);
}
.cdk-drag-preview.gantt-table-item-with-group .gantt-table-column:first-child {
  padding: 0 15px 0 32px;
}
.cdk-drag-preview.gantt-table-item .gantt-table-column {
  display: flex;
  padding: 0 15px;
}
.cdk-drag-preview.gantt-table-item .gantt-table-column-content {
  flex: 1;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cdk-drag-preview.gantt-table-item:hover {
  background-color: #fafafa;
}
.cdk-drag-preview.gantt-table-item-active {
  background-color: rgba(102, 152, 255, 0.1);
}
.cdk-drag-preview.gantt-table-item-active:hover {
  background-color: rgba(102, 152, 255, 0.1);
}
.cdk-drag-preview.gantt-table-item .gantt-table-column {
  display: flex;
  padding: 0 15px;
}
.cdk-drag-preview.gantt-table-item .gantt-table-column:last-child {
  border-right: none;
}
.cdk-drag-preview.gantt-table-item .gantt-table-column-content {
  flex: 1;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cdk-drag-preview.gantt-table-item .gantt-expand-icon {
  display: inline-block;
  width: 20px;
  color: #aaa;
}
.cdk-drag-preview.gantt-table-item .gantt-drag-handle {
  width: 1rem;
  padding: 0 5px 0 0;
  display: flex;
  align-items: center;
  margin-left: -10px;
}
.cdk-drag-preview.gantt-table-item:hover {
  background-color: #fafafa;
}
.cdk-drag-preview.gantt-table-item-active {
  background-color: rgba(102, 152, 255, 0.1);
}
.cdk-drag-preview.gantt-table-item-active:hover {
  background-color: rgba(102, 152, 255, 0.1);
}

.gantt-table-body.gantt-table-draggable .cdk-drag-placeholder {
  display: none !important;
}
.gantt-table-body.gantt-table-draggable .cdk-drag-placeholder + .cdk-drop-list {
  display: none !important;
}
.gantt-table-body.gantt-table-draggable .cdk-drag-disabled.gantt-table-item .gantt-drag-handle svg {
  display: none;
}
.gantt-table-body.gantt-table-draggable.gantt-table-dragging .gantt-table-item:hover {
  background: unset;
}
.gantt-table-body.gantt-table-draggable.gantt-table-dragging .gantt-table-item:hover .gantt-drag-handle {
  visibility: hidden !important;
}
.gantt-table-body.gantt-table-draggable .drag-item-hide {
  display: none !important;
}
.gantt-table-body.gantt-table-draggable .drop-position-inside .gantt-table-column {
  height: 100%;
  border-top: 2px dashed #6698ff !important;
  border-bottom: 2px dashed #6698ff !important;
}
.gantt-table-body.gantt-table-draggable .drop-position-inside .gantt-table-column:first-child {
  border-left: 2px dashed #6698ff !important;
}
.gantt-table-body.gantt-table-draggable .drop-position-inside .gantt-table-column:last-child {
  border-right: 2px dashed #6698ff !important;
}
.gantt-table-body.gantt-table-draggable .drop-position-before {
  background: #f5f5f5 !important;
  border-top: 2px solid #6698ff !important;
}
.gantt-table-body.gantt-table-draggable .drop-position-after {
  background: #f5f5f5 !important;
  border-bottom: 2px solid #6698ff !important;
}

.gantt-calendar {
  display: block;
  height: 100%;
  overflow: hidden;
}
.gantt-calendar svg {
  position: relative;
  z-index: 2;
  background-color: #fff;
  overflow: visible;
}
.gantt-calendar line {
  shape-rendering: crispEdges;
}
.gantt-calendar .primary-line {
  stroke: #ddd;
}
.gantt-calendar .gantt-calendar-today-overlay {
  position: relative;
  z-index: 1;
}
.gantt-calendar .gantt-calendar-today-overlay .today-rect {
  width: 35px;
  height: 24px;
  position: absolute;
  background: #ff9f73;
  color: #fff;
  text-align: center;
  border-radius: 4px;
}
.gantt-calendar .gantt-calendar-today-overlay .today-line {
  position: absolute;
  width: 3px;
  background: #ff9f73;
  transform: scaleX(0.5);
  transform-origin: 100% 0;
  margin-left: -2px;
}

.gantt-calendar-header {
  position: relative;
  z-index: 2;
  height: 44px;
}
.gantt-calendar-header .gantt-calendar-today-overlay {
  z-index: 2;
}
.gantt-calendar-header .header-line {
  stroke: #eee;
}
.gantt-calendar-header .primary-text {
  fill: #888;
  font-size: 14px;
}
.gantt-calendar-header .secondary-text {
  fill: #333;
  font-size: 14px;
}
.gantt-calendar-header .secondary-text-weekend {
  fill: #aaa;
}
.gantt-calendar-header .primary-text,
.gantt-calendar-header .secondary-text {
  text-anchor: middle;
}

.gantt-calendar-grid {
  position: absolute;
  width: 100%;
}
.gantt-calendar-grid .gantt-calendar-grid-main {
  background-color: transparent;
}
.gantt-calendar-grid .secondary-line {
  stroke-dasharray: 2px 5px;
  stroke: #cacaca;
}
.gantt-calendar-grid .secondary-backdrop {
  fill: rgba(243, 243, 243, 0.5);
}

.gantt-drag-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: none;
  overflow: hidden;
}

.gantt-drag-mask {
  position: absolute;
  top: 44px;
  z-index: 1;
  height: 100%;
  display: none;
  background: rgba(102, 152, 255, 0.05);
}
.gantt-drag-mask .date-range {
  width: 100%;
  min-width: 120px;
  top: -23px;
  background: #6698ff;
  line-height: 23px;
  border-radius: 4px;
  color: #fff;
  position: absolute;
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
  box-sizing: border-box;
}

.gantt-link-drag-container {
  width: 100%;
  height: 1px;
  overflow: visible !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.gantt-link-drag-container .link-dragging-line {
  stroke: #6698ff;
  stroke-width: 2px;
}

.gantt-bar {
  position: absolute;
  border-radius: 4px;
  z-index: 2;
  background: #fff;
}
.gantt-bar .gantt-bar-layer {
  width: calc(100% + 32px);
  height: calc(100% + 42px);
  position: absolute;
  border-radius: 4px;
  left: -16px;
  top: -21px;
  display: none;
}
.gantt-bar .gantt-bar-layer .drag-handles {
  background: #fff;
  width: 100%;
  height: calc(100% - 16px * 2);
  position: absolute;
  border-radius: 4px;
  top: 16px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
}
.gantt-bar .gantt-bar-layer .drag-handles .handle {
  width: 15px;
  height: 100%;
  position: absolute;
  cursor: col-resize;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gantt-bar .gantt-bar-layer .drag-handles .handle:before, .gantt-bar .gantt-bar-layer .drag-handles .handle:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #cacaca;
}
.gantt-bar .gantt-bar-layer .drag-handles .handle::before {
  margin-right: 2px;
}
.gantt-bar .gantt-bar-layer .drag-handles .handle:first-child {
  left: 0;
}
.gantt-bar .gantt-bar-layer .drag-handles .handle:last-child {
  right: 0;
}
.gantt-bar .gantt-bar-layer .link-handles .handle {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1001;
}
.gantt-bar .gantt-bar-layer .link-handles .handle:first-child {
  left: 0;
  top: 0;
}
.gantt-bar .gantt-bar-layer .link-handles .handle:last-child {
  right: 0;
  bottom: 0;
}
.gantt-bar .gantt-bar-layer .link-handles .handle .point {
  color: #6698ff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6698ff;
  transition: 0.3 ease;
}
.gantt-bar .gantt-bar-layer .link-handles .handle .point:hover {
  width: 12px;
  height: 12px;
}
.gantt-bar .gantt-bar-border {
  width: calc(100% + 5px * 2);
  height: calc(100% + 5px * 2);
  position: absolute;
  border-radius: 4px;
  left: -5px;
  top: -5px;
  display: none;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.gantt-bar .gantt-bar-content {
  width: 100%;
  height: 100%;
  position: absolute;
  cursor: pointer;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background: #6698ff;
  overflow: hidden;
  box-sizing: border-box;
}
.gantt-bar .gantt-bar-content .gantt-bar-content-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.gantt-bar-active {
  z-index: 1000;
}
.gantt-bar-active .gantt-bar-layer {
  display: block;
  z-index: 1;
}
.gantt-bar-active .gantt-bar-content {
  z-index: 1;
  box-shadow: none;
}
.gantt-bar-active .cdk-drag {
  transition: none;
}
.gantt-bar-single-drop-active .gantt-bar-border {
  display: block;
}
.gantt-bar-single-drop-active .gantt-bar-content {
  box-shadow: none;
}
.gantt-bar-draggable-drag {
  z-index: 1001;
}
.gantt-bar-drop-active {
  z-index: 1000;
}
.gantt-bar-drop-active .gantt-bar-layer {
  display: block;
  z-index: 1;
}
.gantt-bar-drop-active .gantt-bar-content {
  z-index: 1;
  box-shadow: none;
}
.gantt-bar-drop-active .cdk-drag {
  transition: none;
}
.gantt-bar-drop-active .gantt-bar-layer .link-handles .handle {
  width: 26px;
  height: 100%;
}
.gantt-bar-drop-active .gantt-bar-layer .link-handles .handle:first-child {
  left: -21px;
}
.gantt-bar-drop-active .gantt-bar-layer .link-handles .handle:last-child {
  right: -21px;
}
.gantt-bar-drop-active .gantt-bar-layer .link-handles .handle:hover .point {
  width: 12px;
  height: 12px;
}

.gantt-range {
  position: absolute;
  z-index: 2;
}
.gantt-range .gantt-range-main {
  height: 10px;
  background: #dfdfdf;
  border: 1px solid #888;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
  position: relative;
}
.gantt-range .gantt-range-main .gantt-range-main-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #888;
}
.gantt-range .gantt-range-triangle {
  width: 0;
  height: 0;
  border-top: 7px solid #888;
  position: absolute;
  top: 10px;
}
.gantt-range .gantt-range-triangle.left {
  border-right: 6px solid transparent;
  left: 0;
}
.gantt-range .gantt-range-triangle.right {
  border-left: 6px solid transparent;
  right: 0;
}

.gantt-icon {
  font-size: 1rem;
  line-height: 0;
}
.gantt-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
  vertical-align: -0.125em;
  background-repeat: no-repeat;
}

.gantt-links-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.gantt-links-overlay svg {
  overflow: visible;
  z-index: 2;
  position: absolute;
}

.link-dragging-container {
  width: 100%;
  height: 1px;
  overflow: visible !important;
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 2000;
}
.link-dragging-container .link-dragging-line {
  stroke: #6698ff;
  stroke-width: 2px;
}

.gantt-baseline {
  position: absolute;
  z-index: 2;
}
.gantt-baseline .baseline-content {
  height: 8px;
  border-radius: 2px;
  background-color: #cacaca;
}

.gantt-toolbar {
  position: absolute;
  top: 60px;
  right: 20px;
  z-index: 1000;
}
.gantt-toolbar .toolbar-views {
  display: inline-flex;
}
.gantt-toolbar .toolbar-views .toolbar-view {
  padding: 0 15px;
  cursor: pointer;
  flex: 0 1 auto;
  border: 1px solid #ddd;
  margin-left: -1px;
  position: relative;
  background-color: #ffffff;
}
.gantt-toolbar .toolbar-views .toolbar-view.active {
  color: #6698ff;
  border-color: #6698ff;
  z-index: 1;
}
.gantt-toolbar .toolbar-views .toolbar-view:first-child {
  border-radius: 4px 0 0 4px;
}
.gantt-toolbar .toolbar-views .toolbar-view:last-child {
  border-radius: 0 4px 4px 0;
}

.gantt-loader-overlay {
  position: absolute;
  width: 100%;
  height: calc(100% - 40px);
  top: 40px;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  z-index: 1001;
}
.gantt-loader-wrapper {
  position: absolute;
  padding-top: 20px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.gantt-loader-loading {
  display: inline-block;
  position: relative;
  height: 8px;
  border-radius: 4px;
  transform: translateX(-18px);
}
.gantt-loader-loading:before, .gantt-loader-loading:after {
  content: "";
  display: block;
  position: absolute;
  height: 8px;
  width: 8px;
  border-radius: 4px;
}
.gantt-loader-loading:before {
  animation: gantt-loader-loading-ellipsis-b 1s ease-in-out infinite;
  background: #6698ff;
  opacity: 0.4;
}
.gantt-loader-loading:after {
  animation: gantt-loader-loading-ellipsis-a 1s ease-in-out infinite;
  background: #6698ff;
  opacity: 0.8;
}
.gantt-loader-loading-spot {
  position: absolute;
  left: 13px;
  height: 8px;
  width: 8px;
  background: #6698ff;
  border-radius: 4px;
}

@keyframes gantt-loader-loading-ellipsis-b {
  0% {
    left: 0;
    transform: scale(1.1);
  }
  50% {
    left: 25px;
    transform: scale(1);
  }
  100% {
    left: 0;
    transform: scale(1.1);
  }
}
@keyframes gantt-loader-loading-ellipsis-a {
  0% {
    left: 25px;
    transform: scale(1.1);
  }
  50% {
    left: 0;
    transform: scale(1);
  }
  100% {
    left: 25px;
    transform: scale(1.1);
  }
}

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