@charset "UTF-8";

/* src/styles.scss */
@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url(/fonts/material-symbols/material-symbols-outlined.woff2) format("woff2");
}
@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url(/fonts/material-symbols/material-symbols-rounded.woff2) format("woff2");
}
@font-face {
  font-family: "Material Symbols Sharp";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url(/fonts/material-symbols/material-symbols-sharp.woff2) format("woff2");
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
}
.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
}
.material-symbols-sharp {
  font-family: "Material Symbols Sharp";
}
.material-symbols-outlined,
.material-symbols-rounded,
.material-symbols-sharp {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/nunito/nunito-200.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/nunito/nunito-200italic.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/nunito/nunito-300.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/nunito/nunito-300italic.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/nunito/nunito-400.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/nunito/nunito-400italic.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/nunito/nunito-500.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/nunito/nunito-500italic.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/nunito/nunito-600.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/nunito/nunito-600italic.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/nunito/nunito-700.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/nunito/nunito-700italic.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/nunito/nunito-800.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/nunito/nunito-800italic.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/nunito/nunito-900.woff2) format("woff2");
}
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/nunito/nunito-900italic.woff2) format("woff2");
}
.mat-mdc-tooltip-panel {
  z-index: 9999 !important;
}
.mat-mdc-tooltip-surface {
  line-height: unset !important;
  white-space: pre-wrap !important;
}
:root {
  --mdc-plain-tooltip-container-color: #2f3033;
  --mdc-plain-tooltip-supporting-text-color: #f2f0f4;
  --mdc-plain-tooltip-container-shape: 4px;
  --mdc-plain-tooltip-supporting-text-font: $font-family;
  --mdc-plain-tooltip-supporting-text-size: 1.2rem;
  --mdc-plain-tooltip-supporting-text-weight: 500;
  --mdc-plain-tooltip-supporting-text-line-height: unset !important;
  --mdc-plain-tooltip-supporting-text-tracking: normal;
}
.mat-divider {
  --mat-divider-color: #595959 !important;
  --mat-divider-width: 1px !important;
}
.mat-divider.mat-divider-vertical {
  height: 65% !important;
  margin: 0 0.4rem !important;
}
.mat-mdc-select-panel {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  box-shadow:
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  padding: 0 !important;
  margin-top: 4px !important;
}
.mat-mdc-option:not(:disabled),
.mat-mdc-option:not(.mdc-list-item--disabled) {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  color: #262626 !important;
  transition: all 0.2s !important;
  min-height: 3.6rem !important;
  padding: 0 0.8rem !important;
  border-left: 4px solid transparent !important;
}
.mat-mdc-option:not(:disabled) .mdc-list-item__primary-text,
.mat-mdc-option:not(.mdc-list-item--disabled) .mdc-list-item__primary-text {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  color: #262626 !important;
  line-height: 2rem !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-clamp: 1 !important;
  -webkit-line-clamp: 1 !important;
}
.mat-mdc-option:not(:disabled):hover:not(.mdc-list-item--disabled):not(.mat-mdc-option-active):not(.mdc-list-item--selected),
.mat-mdc-option:not(.mdc-list-item--disabled):hover:not(.mdc-list-item--disabled):not(.mat-mdc-option-active):not(.mdc-list-item--selected) {
  background: #f5f5f6 !important;
}
.mat-mdc-option:not(:disabled):not(.mat-mdc-option-multiple).mdc-list-item--selected,
.mat-mdc-option:not(:disabled):not(.mat-mdc-option-multiple).mat-mdc-option-active,
.mat-mdc-option:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple).mdc-list-item--selected,
.mat-mdc-option:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple).mat-mdc-option-active {
  border-left-color: #e0313e !important;
  background-color: #fceaec !important;
}
.mat-mdc-option:not(:disabled):not(.mat-mdc-option-multiple) .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,
.mat-mdc-option:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after {
  border-left-color: #e0313e !important;
  border-bottom-color: #e0313e !important;
}
.mat-mdc-option:not(:disabled).mat-mdc-option-multiple .mat-pseudo-checkbox:not(.mat-pseudo-checkbox-checked),
.mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-multiple .mat-pseudo-checkbox:not(.mat-pseudo-checkbox-checked) {
  border-color: #595959 !important;
}
.mat-mdc-option:not(:disabled).mat-mdc-option-multiple:focus:not(:hover),
.mat-mdc-option:not(:disabled).mat-mdc-option-multiple.mat-mdc-option-active:not(:hover),
.mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-multiple:focus:not(:hover),
.mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-multiple.mat-mdc-option-active:not(:hover) {
  background-color: unset !important;
}
.mat-mdc-option:not(:disabled).mat-mdc-option-multiple:focus:hover,
.mat-mdc-option:not(:disabled).mat-mdc-option-multiple.mat-mdc-option-active:hover,
.mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-multiple:focus:hover,
.mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-multiple.mat-mdc-option-active:hover {
  background-color: #f5f5f6 !important;
}
.mat-mdc-option:not(:disabled).mat-mdc-option-multiple .mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,
.mat-mdc-option:not(:disabled).mat-mdc-option-multiple .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate,
.mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-multiple .mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,
.mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-multiple .mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate {
  --mat-full-pseudo-checkbox-selected-icon-color: #e0313e !important;
  background-color: #e0313e !important;
}
.mat-mdc-option:not(:disabled).mat-mdc-option-multiple .mat-pseudo-checkbox.mat-pseudo-checkbox-checked::after,
.mat-mdc-option:not(.mdc-list-item--disabled).mat-mdc-option-multiple .mat-pseudo-checkbox.mat-pseudo-checkbox-checked::after {
  --mat-full-pseudo-checkbox-selected-checkmark-color: #ffffff !important;
  border-left-color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}
:root {
  --mat-select-panel-background-color: #ffffff;
  --mat-option-selected-state-layer-color: #e4e4e7;
  --mat-option-hover-state-layer-color: #f5f5f6;
}
.mat-mdc-paginator {
  display: block !important;
  background-color: inherit !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  line-height: 1.6rem !important;
  font-weight: 600 !important;
  color: #595959 !important;
  letter-spacing: normal !important;
  --mat-form-field-container-height: $mat-form-field-height;
  --mat-form-field-container-vertical-padding: 1rem;
}
.mat-mdc-paginator .mat-mdc-paginator-container {
  padding: 0 1.6rem !important;
  min-height: 4.4rem !important;
  align-items: center !important;
  justify-content: center !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-actions {
  gap: 1rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-label {
  font-weight: 600 !important;
  line-height: 4rem !important;
  margin: 0 !important;
  margin-inline: 1rem !important;
  min-width: 10rem !important;
  text-align: center !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last {
  width: 2.8rem !important;
  height: 2.8rem !important;
  padding: 0 !important;
  font-size: 2rem !important;
  border-radius: 0.4rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #595959 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first:hover,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous:hover,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next:hover,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last:hover {
  background-color: #e0e1e2 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first > svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous > svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next > svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last > svg {
  width: 2.2rem !important;
  height: 2.2rem !important;
  color: #595959 !important;
  fill: #595959 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #ffffff !important;
  border-color: transparent !important;
  color: #e0e1e2 !important;
  opacity: 1 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg g path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg g path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg g path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg g path {
  color: #e0e1e2 !important;
  fill: #e0e1e2 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last .mat-mdc-button-persistent-ripple {
  border-radius: 0.4rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first {
  order: 1 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous {
  order: 2 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-label {
  order: 3 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-next {
  order: 4 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-last {
  order: 6 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size {
  position: absolute !important;
  right: 1.6rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin: 0 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-label {
  margin: 0 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select {
  margin: 0 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  background-color: #ffffff !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex {
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  padding: 0 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  width: auto !important;
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  padding: 0 0.8rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus-within,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mat-focused,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mdc-text-field--focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mdc-text-field--focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-arrow {
  color: #262626 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-value {
  color: #262626 !important;
  font-size: 1.2rem !important;
  line-height: 2.8rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-value .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.mat-mdc-dialog-container {
  max-width: 100% !important;
  max-height: 100% !important;
}
.mat-mdc-dialog-surface {
  border-radius: 10px !important;
  overflow-y: hidden !important;
}
.mat-datepicker-content {
  border-radius: 4px !important;
  background-color: #ffffff !important;
  color: #262626 !important;
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  box-shadow:
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
}
.mat-datepicker-content-container {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
}
.mat-datepicker-actions {
  padding: 0 !important;
}
.mat-date-range-input-container {
  height: 100%;
}
.mat-date-range-input-wrapper {
  width: fit-content;
}
.mat-date-range-input-wrapper .mat-date-range-input-inner:disabled,
.mat-date-range-input-wrapper .mat-date-range-input-inner:disabled {
  cursor: not-allowed !important;
  color: #bbbdc1 !important;
}
.mat-calendar-controls {
  gap: 1rem !important;
  margin: 0 0 10% 0 !important;
}
.mat-calendar-period-button {
  padding: 0 1.2rem !important;
  margin-inline: 0 !important;
  height: 3.6rem !important;
  font-family: "Nunito", sans-serif !important;
  color: #262626 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  background-color: transparent !important;
  border-radius: 0.4rem !important;
}
.mat-calendar-period-button .mat-calendar-arrow {
  margin-top: -2.3px !important;
}
.mat-calendar-period-button:hover {
  background-color: #e0e1e2 !important;
}
.mat-calendar-previous-button,
.mat-calendar-next-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
  font-family: "Nunito", sans-serif !important;
  color: #262626 !important;
  background-color: transparent !important;
  border-radius: 0.4rem !important;
  background-color: #e0313e !important;
  color: #ffffff !important;
}
.mat-calendar-previous-button:hover,
.mat-calendar-previous-button:active,
.mat-calendar-next-button:hover,
.mat-calendar-next-button:active {
  background-color: #cc2d38 !important;
}
.mat-calendar-previous-button:disabled,
.mat-calendar-next-button:disabled {
  background-color: #d1d2d4 !important;
  color: #9a9da2 !important;
}
.mat-mdc-button-ripple,
.mat-mdc-button-persistent-ripple {
  display: none !important;
}
.mat-calendar-table-header .mat-calendar-table-header-divider::after {
  left: 4px !important;
  right: 4px !important;
  background: #262626 !important;
}
.mat-calendar-table-header th {
  color: #262626 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}
.mat-calendar-body-cell {
  -webkit-user-select: none;
  user-select: none;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  color: #262626 !important;
}
.mat-calendar-body-cell .mat-calendar-body-cell-content {
  border-radius: 0.4rem !important;
  --mat-datepicker-calendar-date-outline-color: transparent;
}
.mat-calendar-body-cell .mat-calendar-body-cell-content.mat-calendar-body-selected {
  --mat-datepicker-calendar-date-selected-state-background-color: #e0313e;
  --mat-datepicker-calendar-date-selected-state-text-color: #ffffff;
  --mat-datepicker-calendar-date-today-outline-color: #ffffff;
  --mat-datepicker-calendar-date-today-selected-state-outline-color: #ffffff;
  --mat-datepicker-calendar-date-text-color: #ffffff;
}
.mat-calendar-body-cell .mat-calendar-body-cell-content.mat-calendar-body-selected.mat-calendar-body-today {
  box-shadow: inset 0 0 0 1px #ffffff !important;
}
.mat-calendar-body-cell .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  --mat-datepicker-calendar-date-selected-state-background-color: #f0f0f0;
  --mat-datepicker-calendar-date-selected-state-text-color: #262626;
  --mat-datepicker-calendar-date-today-outline-color: #e0313e;
  --mat-datepicker-calendar-date-today-selected-state-outline-color: #e0313e;
  --mat-datepicker-calendar-date-text-color: #262626;
}
.mat-calendar-body-cell .mat-calendar-body-cell-content:not(.mat-calendar-body-selected).mat-calendar-body-today {
  --mat-datepicker-calendar-date-hover-state-background-color: #e0313e;
  --mat-datepicker-calendar-date-today-outline-color: #e0313e;
  --mat-datepicker-calendar-date-text-color: #e0313e;
}
.mat-calendar-body-cell .mat-calendar-body-cell-content:not(.mat-calendar-body-selected).mat-calendar-body-today:hover {
  --mat-datepicker-calendar-date-today-outline-color: #e0313e;
  --mat-datepicker-calendar-date-hover-state-background-color: #ffffff;
  --mat-datepicker-calendar-date-text-color: #ffffff !important;
}
.mat-calendar-body-cell.mat-calendar-body-in-preview.mat-calendar-body-in-preview-start .mat-calendar-body-cell-content,
.mat-calendar-body-cell.mat-calendar-body-in-preview.mat-calendar-body-in-preview-end .mat-calendar-body-cell-content {
  --mat-datepicker-calendar-date-text-color: #ffffff !important;
  background-color: #e0313e !important;
  color: #ffffff !important;
}
.mat-calendar-body-cell.mat-calendar-body-in-range::before {
  background-color: #f3e7e7 !important;
}
.mat-calendar-body-cell.mat-calendar-body-in-range .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: transparent !important;
}
.mat-calendar-body-label {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  padding-inline: 0.4rem !important;
  color: #262626 !important;
  text-transform: capitalize !important;
}
.g-action-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 1.6rem;
  padding: 1.6rem 0;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
  background-color: #ffffff;
  border-top: 1px solid #e0e1e2;
  box-shadow: 0px 11px 8px -10px #e0e1e2, 0px -11px 8px -10px #e0e1e2;
}
.g-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.6rem;
  overflow: hidden;
  position: relative;
}
.g-user-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  object-fit: cover;
  background-color: #e0e1e2;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  -webkit-user-select: none;
  user-select: none;
}
.g-user-photo.circle {
  border-radius: 50% !important;
}
.g-user-photo.square {
  border-radius: 0.6rem !important;
}
img:not(.loading).g-user-photo {
  box-shadow: 0 0 0 2px #e0e1e2;
}
.user-name {
  font-weight: 600;
  line-height: 100%;
  margin-inline: 0.8rem 0.4rem;
}
.g-loading.circle {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: 2px solid #e0313e;
  border-top-color: transparent;
  animation: spin 1.4s linear infinite;
  position: absolute;
  top: 0;
  left: 0;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.g-loading.square {
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  color: #e0313e;
  border-radius: 0.6rem;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.g-loading.square:before {
  content: "";
  grid-area: 1/1;
  --color1:
    linear-gradient(
      
      90deg,
      #e0e1e2 calc(100% / 3),
      currentColor 0 calc(2 * 100% / 3),
      #e0e1e2 0 );
  --color2:
    linear-gradient(
      
      0deg,
      #e0e1e2 calc(100% / 3),
      currentColor 0 calc(2 * 100% / 3),
      #e0e1e2 0 );
  background:
    var(--color1),
    var(--color2),
    var(--color1),
    var(--color2);
  background-size: 300% 4px, 4px 300%;
  background-repeat: no-repeat;
  border-radius: 0.6rem;
  animation: spin 1.4s infinite linear;
}
@keyframes spin {
  0% {
    background-position:
      50% 0,
      100% 100%,
      0 100%,
      0 0;
  }
  25% {
    background-position:
      0 0,
      100% 50%,
      0 100%,
      0 0;
  }
  50% {
    background-position:
      0 0,
      100% 0,
      50% 100%,
      0 0;
  }
  75% {
    background-position:
      0 0,
      100% 0,
      100% 100%,
      0 50%;
  }
  75.1% {
    background-position:
      100% 0,
      100% 0,
      100% 100%,
      0 50%;
  }
  100% {
    background-position:
      50% 0,
      100% 0,
      100% 100%,
      0 100%;
  }
}
.mat-badge-content {
  background-color: #e0313e !important;
  color: #ffffff !important;
  font-family: "Nunito", sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  padding: 0 4px !important;
}
.mat-badge-small .mat-badge-content {
  width: 1rem !important;
  height: 1rem !important;
  min-width: 1rem !important;
  min-height: 1rem !important;
  line-height: 1rem !important;
}
.mat-badge-small .mat-badge-content.mat-badge-overlap .mat-badge-content {
  margin: -0.5rem !important;
}
.mat-badge-medium.mat-badge-overlap .mat-badge-content {
  margin: -0.8rem !important;
}
.mat-badge-medium .mat-badge-content {
  width: 1.4rem !important;
  height: 1.4rem !important;
  min-width: 1.4rem !important;
  min-height: 1.4rem !important;
  line-height: 1.4rem !important;
}
.mat-badge-large .mat-badge-content {
  width: 1.8rem !important;
  height: 1.8rem !important;
  min-width: 1.8rem !important;
  min-height: 1.8rem !important;
  line-height: 1.8rem !important;
}
.mat-badge-large .mat-badge-content.mat-badge-overlap .mat-badge-content {
  margin: -1rem !important;
}
.g-button {
  display: block;
  position: relative;
}
.g-button:has(.g-button-only-icon) {
  width: fit-content;
}
.g-button-content {
  cursor: pointer;
  outline: none;
  border: none;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 0.6rem;
  width: 100%;
  min-width: 3.6rem;
  max-height: 3.6rem;
  border-radius: 0.4rem;
  text-align: center;
  vertical-align: middle;
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.1);
  transition: 0.2s;
  border: 1px solid transparent;
  position: relative;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 100%;
}
.g-button-content[disabled],
.g-button-content:disabled,
.g-button-content.disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #d1d2d4 !important;
  border-color: #d1d2d4 !important;
  color: #9a9da2 !important;
  opacity: 1 !important;
}
.g-button-content[disabled] .material-symbols-sharp,
.g-button-content[disabled] .material-symbols-outlined,
.g-button-content[disabled] .material-symbols-rounded,
.g-button-content[disabled] .g-icon,
.g-button-content[disabled] .g-icon > mat-icon,
.g-button-content[disabled] > mat-icon,
.g-button-content:disabled .material-symbols-sharp,
.g-button-content:disabled .material-symbols-outlined,
.g-button-content:disabled .material-symbols-rounded,
.g-button-content:disabled .g-icon,
.g-button-content:disabled .g-icon > mat-icon,
.g-button-content:disabled > mat-icon,
.g-button-content.disabled .material-symbols-sharp,
.g-button-content.disabled .material-symbols-outlined,
.g-button-content.disabled .material-symbols-rounded,
.g-button-content.disabled .g-icon,
.g-button-content.disabled .g-icon > mat-icon,
.g-button-content.disabled > mat-icon {
  color: #9a9da2 !important;
}
.g-button-content[disabled] .material-symbols-sharp svg,
.g-button-content[disabled] .material-symbols-sharp svg path,
.g-button-content[disabled] .material-symbols-sharp svg g path,
.g-button-content[disabled] .material-symbols-outlined svg,
.g-button-content[disabled] .material-symbols-outlined svg path,
.g-button-content[disabled] .material-symbols-outlined svg g path,
.g-button-content[disabled] .material-symbols-rounded svg,
.g-button-content[disabled] .material-symbols-rounded svg path,
.g-button-content[disabled] .material-symbols-rounded svg g path,
.g-button-content[disabled] .g-icon svg,
.g-button-content[disabled] .g-icon svg path,
.g-button-content[disabled] .g-icon svg g path,
.g-button-content[disabled] .g-icon > mat-icon svg,
.g-button-content[disabled] .g-icon > mat-icon svg path,
.g-button-content[disabled] .g-icon > mat-icon svg g path,
.g-button-content[disabled] > mat-icon svg,
.g-button-content[disabled] > mat-icon svg path,
.g-button-content[disabled] > mat-icon svg g path,
.g-button-content:disabled .material-symbols-sharp svg,
.g-button-content:disabled .material-symbols-sharp svg path,
.g-button-content:disabled .material-symbols-sharp svg g path,
.g-button-content:disabled .material-symbols-outlined svg,
.g-button-content:disabled .material-symbols-outlined svg path,
.g-button-content:disabled .material-symbols-outlined svg g path,
.g-button-content:disabled .material-symbols-rounded svg,
.g-button-content:disabled .material-symbols-rounded svg path,
.g-button-content:disabled .material-symbols-rounded svg g path,
.g-button-content:disabled .g-icon svg,
.g-button-content:disabled .g-icon svg path,
.g-button-content:disabled .g-icon svg g path,
.g-button-content:disabled .g-icon > mat-icon svg,
.g-button-content:disabled .g-icon > mat-icon svg path,
.g-button-content:disabled .g-icon > mat-icon svg g path,
.g-button-content:disabled > mat-icon svg,
.g-button-content:disabled > mat-icon svg path,
.g-button-content:disabled > mat-icon svg g path,
.g-button-content.disabled .material-symbols-sharp svg,
.g-button-content.disabled .material-symbols-sharp svg path,
.g-button-content.disabled .material-symbols-sharp svg g path,
.g-button-content.disabled .material-symbols-outlined svg,
.g-button-content.disabled .material-symbols-outlined svg path,
.g-button-content.disabled .material-symbols-outlined svg g path,
.g-button-content.disabled .material-symbols-rounded svg,
.g-button-content.disabled .material-symbols-rounded svg path,
.g-button-content.disabled .material-symbols-rounded svg g path,
.g-button-content.disabled .g-icon svg,
.g-button-content.disabled .g-icon svg path,
.g-button-content.disabled .g-icon svg g path,
.g-button-content.disabled .g-icon > mat-icon svg,
.g-button-content.disabled .g-icon > mat-icon svg path,
.g-button-content.disabled .g-icon > mat-icon svg g path,
.g-button-content.disabled > mat-icon svg,
.g-button-content.disabled > mat-icon svg path,
.g-button-content.disabled > mat-icon svg g path {
  color: #9a9da2 !important;
  fill: #9a9da2 !important;
}
.g-button-content:not([disabled]):active,
.g-button-content:not(:disabled):active,
.g-button-content:not(.disabled):active {
  opacity: 0.8;
}
.g-button-content::-moz-focus-inner {
  border: 0;
}
.g-button-content.g-button-icon-left {
  flex-direction: row;
}
.g-button-content.g-button-icon-right {
  flex-direction: row-reverse;
}
.g-button-content .g-button-icon {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  line-height: 100%;
}
.g-button-content.g-button-primary {
  background-color: #e0313e;
  color: #ffffff;
}
.g-button-content.g-button-primary:not(:disabled):hover {
  background-color: #cc2d38;
}
.g-button-content.g-button-primary .g-button-icon {
  color: #ffffff;
}
.g-button-content.g-button-primary .mat-badge-content {
  background-color: #d6a000 !important;
}
.g-button-content.g-button-secondary {
  background-color: transparent;
  border-color: #595959;
  color: #595959;
}
.g-button-content.g-button-secondary:not(:disabled):hover {
  background-color: #e0e1e2;
}
.g-button-content.g-button-secondary .g-button-icon {
  color: #595959;
}
.g-button-content.g-button-tertiary {
  background-color: #e7ebee;
  color: #595959;
  box-shadow: none;
}
.g-button-content.g-button-tertiary:not(:disabled):hover {
  background-color: #e0e1e2;
}
.g-button-content.g-button-tertiary .g-button-icon {
  color: #595959;
}
.g-button-content.g-button-link {
  background-color: transparent;
  color: #262626;
  box-shadow: none;
}
.g-button-content.g-button-link:not(:disabled):hover .g-button-label {
  text-decoration: underline;
  text-decoration-color: #262626;
  color: #262626;
}
.g-button-content.g-button-link:not(:disabled):hover {
  color: #262626;
}
.g-button-content.g-button-link .g-button-icon {
  color: #262626;
}
.g-button-content.g-button-only-icon {
  background-color: transparent;
  color: #262626;
  box-shadow: none;
  width: 3.6rem;
  height: 3.6rem;
}
.g-button-content.g-button-only-icon:not(:disabled):hover {
  background-color: #e0e1e2;
}
.g-button-content.g-button-only-icon .g-button-icon {
  color: #262626;
}
.g-button-content.g-button-action {
  background-color: transparent;
  box-shadow: none;
  display: flex;
  justify-content: flex-start !important;
  color: #262626;
}
.g-button-content.g-button-action:not(:disabled):hover {
  background-color: #f5f5f6;
}
.g-button-content.g-button-action .g-button-icon {
  color: #262626;
}
.g-button-content.g-button-input {
  background-color: transparent;
  box-shadow: none;
  padding: 0.4rem;
  border-radius: 50%;
  transition: background-color 0.2s;
  min-width: 3rem;
  width: 3rem;
  height: 3rem;
  -webkit-user-select: none;
  user-select: none;
}
.g-button-content.g-button-input:not(:disabled):hover {
  background-color: #d1d2d4 !important;
}
.g-button-content.g-button-input .g-button-icon {
  color: #bfbfbf;
}
.g-button-content.g-button-input:disabled {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #9a9da2 !important;
}
.g-button-content.g-button-input:disabled .gipi-icon {
  color: #9a9da2 !important;
}
.g-button-group-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-button-group-label > span {
  color: #d14014;
}
.g-button-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  width: 100%;
  flex: 1;
}
.g-button-group-option-list {
  display: flex;
  flex-direction: row;
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.1);
}
.g-button-group-option-list .g-button-group-option {
  cursor: pointer;
  outline: none;
  border: none;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  vertical-align: middle;
  padding: 1rem 1.6rem;
  width: 100%;
  min-width: 3.6rem;
  max-height: 3.6rem;
  transition: 0.2s;
  border: 1px solid transparent;
  position: relative;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
  background-color: transparent;
  border-color: #bfbfbf;
  color: #595959;
}
.g-button-group-option-list .g-button-group-option[disabled],
.g-button-group-option-list .g-button-group-option:disabled,
.g-button-group-option-list .g-button-group-option.disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #d1d2d4 !important;
  border-color: #d1d2d4 !important;
  color: #9a9da2 !important;
  opacity: 1 !important;
}
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-sharp,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-outlined,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-rounded,
.g-button-group-option-list .g-button-group-option[disabled] .g-icon,
.g-button-group-option-list .g-button-group-option[disabled] .g-icon > mat-icon,
.g-button-group-option-list .g-button-group-option[disabled] > mat-icon,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-sharp,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-outlined,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-rounded,
.g-button-group-option-list .g-button-group-option:disabled .g-icon,
.g-button-group-option-list .g-button-group-option:disabled .g-icon > mat-icon,
.g-button-group-option-list .g-button-group-option:disabled > mat-icon,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-sharp,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-outlined,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-rounded,
.g-button-group-option-list .g-button-group-option.disabled .g-icon,
.g-button-group-option-list .g-button-group-option.disabled .g-icon > mat-icon,
.g-button-group-option-list .g-button-group-option.disabled > mat-icon {
  color: #9a9da2 !important;
}
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-sharp svg,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-sharp svg path,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-sharp svg g path,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-outlined svg,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-outlined svg path,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-outlined svg g path,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-rounded svg,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-rounded svg path,
.g-button-group-option-list .g-button-group-option[disabled] .material-symbols-rounded svg g path,
.g-button-group-option-list .g-button-group-option[disabled] .g-icon svg,
.g-button-group-option-list .g-button-group-option[disabled] .g-icon svg path,
.g-button-group-option-list .g-button-group-option[disabled] .g-icon svg g path,
.g-button-group-option-list .g-button-group-option[disabled] .g-icon > mat-icon svg,
.g-button-group-option-list .g-button-group-option[disabled] .g-icon > mat-icon svg path,
.g-button-group-option-list .g-button-group-option[disabled] .g-icon > mat-icon svg g path,
.g-button-group-option-list .g-button-group-option[disabled] > mat-icon svg,
.g-button-group-option-list .g-button-group-option[disabled] > mat-icon svg path,
.g-button-group-option-list .g-button-group-option[disabled] > mat-icon svg g path,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-sharp svg,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-sharp svg path,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-sharp svg g path,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-outlined svg,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-outlined svg path,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-outlined svg g path,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-rounded svg,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-rounded svg path,
.g-button-group-option-list .g-button-group-option:disabled .material-symbols-rounded svg g path,
.g-button-group-option-list .g-button-group-option:disabled .g-icon svg,
.g-button-group-option-list .g-button-group-option:disabled .g-icon svg path,
.g-button-group-option-list .g-button-group-option:disabled .g-icon svg g path,
.g-button-group-option-list .g-button-group-option:disabled .g-icon > mat-icon svg,
.g-button-group-option-list .g-button-group-option:disabled .g-icon > mat-icon svg path,
.g-button-group-option-list .g-button-group-option:disabled .g-icon > mat-icon svg g path,
.g-button-group-option-list .g-button-group-option:disabled > mat-icon svg,
.g-button-group-option-list .g-button-group-option:disabled > mat-icon svg path,
.g-button-group-option-list .g-button-group-option:disabled > mat-icon svg g path,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-sharp svg,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-sharp svg path,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-sharp svg g path,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-outlined svg,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-outlined svg path,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-outlined svg g path,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-rounded svg,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-rounded svg path,
.g-button-group-option-list .g-button-group-option.disabled .material-symbols-rounded svg g path,
.g-button-group-option-list .g-button-group-option.disabled .g-icon svg,
.g-button-group-option-list .g-button-group-option.disabled .g-icon svg path,
.g-button-group-option-list .g-button-group-option.disabled .g-icon svg g path,
.g-button-group-option-list .g-button-group-option.disabled .g-icon > mat-icon svg,
.g-button-group-option-list .g-button-group-option.disabled .g-icon > mat-icon svg path,
.g-button-group-option-list .g-button-group-option.disabled .g-icon > mat-icon svg g path,
.g-button-group-option-list .g-button-group-option.disabled > mat-icon svg,
.g-button-group-option-list .g-button-group-option.disabled > mat-icon svg path,
.g-button-group-option-list .g-button-group-option.disabled > mat-icon svg g path {
  color: #9a9da2 !important;
  fill: #9a9da2 !important;
}
.g-button-group-option-list .g-button-group-option:not([disabled]):active,
.g-button-group-option-list .g-button-group-option:not(:disabled):active,
.g-button-group-option-list .g-button-group-option:not(.disabled):active {
  opacity: 0.8;
}
.g-button-group-option-list .g-button-group-option::-moz-focus-inner {
  border: 0;
}
.g-button-group-option-list .g-button-group-option:first-child {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
.g-button-group-option-list .g-button-group-option:not(:first-child) {
  border-left: none;
}
.g-button-group-option-list .g-button-group-option:last-child {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.g-button-group-option-list .g-button-group-option:not(:disabled):hover {
  border-color: #595959;
  background-color: #e0e1e2;
}
.g-button-group-option-list .g-button-group-option.g-button-group-option-selected {
  background-color: #e0313e;
  border-color: #e0313e;
  color: #ffffff;
}
.g-button-group-option-list .g-button-group-option.g-button-group-option-selected:not(:disabled):hover {
  background-color: #cc2d38;
}
.g-checkbox {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 1rem;
}
.g-checkbox:has(> input[type=checkbox]:disabled) {
  cursor: not-allowed !important;
}
.g-checkbox > input[type=checkbox] {
  appearance: none;
  width: 1.8rem;
  height: 1.8rem;
  border: 2px solid transparent;
  border-radius: 0.4rem;
  outline: none;
  cursor: pointer;
  background-color: #ffffff;
  position: relative;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.g-checkbox > input[type=checkbox].primary {
  border-color: #e0313e;
}
.g-checkbox > input[type=checkbox].secondary {
  border-color: #bbbdc1;
}
.g-checkbox > input[type=checkbox]:checked::after {
  content: "\2714";
  display: block;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6rem;
  height: 1.6rem;
}
.g-checkbox > input[type=checkbox]:checked::after .primary,
.g-checkbox > input[type=checkbox]:checked::after .secondary {
  color: #ffffff;
}
.g-checkbox > input[type=checkbox][data-state=INDETERMINATE]::after {
  content: "-";
  display: block;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2rem;
  height: 1.6rem;
}
.g-checkbox > input[type=checkbox][data-state=INDETERMINATE]::after .primary,
.g-checkbox > input[type=checkbox][data-state=INDETERMINATE]::after .secondary {
  color: #e0313e;
}
.g-checkbox > input[type=checkbox]:not(:checked)[data-state=UNCHECKED] {
  color: transparent;
}
.g-checkbox > input[type=checkbox]:not(:checked)[data-state=UNCHECKED].primary {
  background-color: #ffffff;
  border-color: #e0313e;
}
.g-checkbox > input[type=checkbox]:not(:checked)[data-state=UNCHECKED].secondary {
  background-color: #ffffff;
  border-color: #bbbdc1;
}
.g-checkbox > input[type=checkbox]:checked,
.g-checkbox > input[type=checkbox][data-state=CHECKED] {
  color: #ffffff;
}
.g-checkbox > input[type=checkbox]:checked.primary,
.g-checkbox > input[type=checkbox]:checked.secondary,
.g-checkbox > input[type=checkbox][data-state=CHECKED].primary,
.g-checkbox > input[type=checkbox][data-state=CHECKED].secondary {
  background-color: #e0313e;
  border-color: #e0313e;
}
.g-checkbox > input[type=checkbox][data-state=INDETERMINATE].primary {
  background-color: #ffffff;
  border-color: #e0313e;
  color: #e0313e;
}
.g-checkbox > input[type=checkbox][data-state=INDETERMINATE].secondary {
  background-color: #ffffff;
  border-color: #bbbdc1;
  color: #bbbdc1;
}
.g-checkbox > input[type=checkbox]:disabled {
  color: #9a9da2 !important;
  background-color: #d1d2d4 !important;
  border-color: #9a9da2 !important;
  cursor: not-allowed !important;
}
.g-checkbox > input[type=checkbox]:disabled::after {
  color: #9a9da2 !important;
}
.g-checkbox > label {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
  line-height: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.g-checkbox > label.disabled {
  cursor: not-allowed !important;
  color: #d1d2d4 !important;
}
.g-chips-control .mdc-evolution-chip-set__chips {
  --mdc-chip-container-shape-radius: 2rem;
  --mdc-chip-container-height: 2.6rem;
  margin-left: 0 !important;
  align-items: center !important;
  gap: 1rem !important;
}
.g-chips-control .mdc-evolution-chip-set__chips:not(.g-chips-control-item-all) {
  --mdc-chip-elevated-container-color: #e0e1e2;
  --mdc-chip-outline-color: #d1d2d4;
  --mdc-chip-label-text-color: #262626;
  cursor: default;
}
.g-chips-control .mdc-evolution-chip-set__chips .g-chips-control-item-all {
  --mdc-chip-elevated-container-color: #e0313e;
  --mdc-chip-outline-color: #cc2d38;
  --mdc-chip-label-text-color: #ffffff;
}
.g-chips-control .mdc-evolution-chip-set__chips .g-chips-control-item-all .mdc-evolution-chip__cell .mat-mdc-chip-action {
  cursor: pointer;
}
.g-chips-control .mdc-evolution-chip-set__chips .g-chips-control-item {
  margin: 0 !important;
}
.g-chips-control .mdc-evolution-chip-set__chips .g-chips-control-item.mat-mdc-chip-disabled {
  --mat-chip-disabled-container-opacity: 1;
  --mdc-chip-elevated-disabled-container-color: #f5f5f6;
  --mdc-chip-disabled-outline-color: #e0e1e2;
  --mdc-chip-disabled-label-text-color: #e0e1e2;
  cursor: not-allowed !important;
}
.g-chips-control .mdc-evolution-chip-set__chips .g-chips-control-item .mdc-evolution-chip__cell .mat-mdc-chip-action {
  padding: 0 0.6rem 0 1rem !important;
}
.g-chips-control .mdc-evolution-chip-set__chips .g-chips-control-item .mdc-evolution-chip__cell .mat-mdc-chip-action .mat-mdc-chip-action-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  line-height: var(--mdc-chip-container-height) !important;
  letter-spacing: normal !important;
}
.g-control-item-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  outline: none;
  border: none;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.2s;
  cursor: pointer;
}
.g-control-item-button .g-control-item-button-icon {
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1.8rem;
}
.g-control-item-button:disabled {
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #e0e1e2 !important;
}
.g-control-item-button:disabled .g-control-item-button-icon {
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
.g-control-item-button:not(:disabled):hover {
  transform: scale(0.98);
}
.g-control-item-button:not(:disabled):hover:not(.g-control-item-button-all) {
  background-color: #d1d2d4;
}
.g-control-item-button:not(:disabled):hover.g-control-item-button-all {
  background-color: #cc2d38;
}
.g-control-item-button:not(.g-control-item-button-all) .g-control-item-button-icon,
.g-control-item-button.g-control-item-button-all .g-control-item-button-icon {
  color: inherit;
}
.g-control-item-button:not(.g-control-item-button-all) {
  color: #262626;
}
.g-control-item-button.g-control-item-button-all {
  color: #ffffff;
}
.g-confirm-dialog-title {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1.6rem !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: #131313 !important;
  line-height: 3.2rem !important;
}
.g-confirm-dialog-title .g-confirm-dialog-icon,
.g-confirm-dialog-title .g-confirm-dialog-icon > svg {
  width: 3.2rem !important;
  height: 3.2rem !important;
  font-size: 3.2rem !important;
  line-height: 3.2rem !important;
}
.g-confirm-dialog-content {
  display: flex !important;
  align-items: flex-start !important;
  padding: 0 2rem !important;
  color: #414244 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  line-height: 2rem !important;
  min-height: 8rem !important;
  max-height: 30rem !important;
  overflow-y: auto !important;
}
.g-confirm-dialog-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 1.6rem !important;
  padding: 1.6rem 2rem !important;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action {
  cursor: pointer;
  outline: none;
  border: none;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.2rem;
  max-width: 10rem;
  border-radius: 0.4rem;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  color: #131313;
  background-color: transparent;
  transition: all 0.2s;
  cursor: pointer;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled],
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #d1d2d4 !important;
  border-color: #d1d2d4 !important;
  color: #9a9da2 !important;
  opacity: 1 !important;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-sharp,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-outlined,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-rounded,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .g-icon,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .g-icon > mat-icon,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] > mat-icon,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-sharp,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-outlined,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-rounded,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .g-icon,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .g-icon > mat-icon,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled > mat-icon,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-sharp,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-outlined,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-rounded,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .g-icon,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .g-icon > mat-icon,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled > mat-icon {
  color: #9a9da2 !important;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-sharp svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-sharp svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-sharp svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-outlined svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-outlined svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-outlined svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-rounded svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-rounded svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .material-symbols-rounded svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .g-icon svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .g-icon svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .g-icon svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .g-icon > mat-icon svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .g-icon > mat-icon svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] .g-icon > mat-icon svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] > mat-icon svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] > mat-icon svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action[disabled] > mat-icon svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-sharp svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-sharp svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-sharp svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-outlined svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-outlined svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-outlined svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-rounded svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-rounded svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .material-symbols-rounded svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .g-icon svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .g-icon svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .g-icon svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .g-icon > mat-icon svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .g-icon > mat-icon svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled .g-icon > mat-icon svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled > mat-icon svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled > mat-icon svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:disabled > mat-icon svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-sharp svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-sharp svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-sharp svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-outlined svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-outlined svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-outlined svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-rounded svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-rounded svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .material-symbols-rounded svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .g-icon svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .g-icon svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .g-icon svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .g-icon > mat-icon svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .g-icon > mat-icon svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled .g-icon > mat-icon svg g path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled > mat-icon svg,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled > mat-icon svg path,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.disabled > mat-icon svg g path {
  color: #9a9da2 !important;
  fill: #9a9da2 !important;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:not([disabled]):active,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:not(:disabled):active,
.g-confirm-dialog-actions .g-confirm-dialog-btn-action:not(.disabled):active {
  opacity: 0.8;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action::-moz-focus-inner {
  border: 0;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-cancel:not(:disabled):hover {
  background-color: #e0e1e2;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm {
  background-color: #e0313e;
  color: #ffffff;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm:not(:disabled):hover {
  background-color: #cc2d38;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm.g-warning {
  background-color: #d6a000;
  color: #ffffff;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm.g-warning:not(:disabled):hover {
  background-color: #987200;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm.g-danger {
  background-color: #d14014;
  color: #ffffff;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm.g-danger:not(:disabled):hover {
  background-color: #942d0e;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm.g-information {
  background-color: #0080ca;
  color: #ffffff;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm.g-information:not(:disabled):hover {
  background-color: #005b8f;
}
.g-date-picker-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-date-picker-label > span {
  color: #d14014;
}
.g-date-picker {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-date-picker .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-date-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-date-picker .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-date-picker .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-date-picker .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-date-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-date-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-date-picker .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-date-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-date-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-date-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-date-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-date-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-date-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-date-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-date-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-date-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-date-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-date-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-date-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-date-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-date-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-date-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-date-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-date-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-date-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-date-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-date-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-date-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-date-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-calendar {
  display: block;
  min-width: 28rem;
  width: 100%;
}
.g-date-range-picker-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-date-range-picker-label > span {
  color: #d14014;
}
.g-date-range-picker {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-date-range-picker .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-date-range-picker .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-date-range-picker .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-date-range-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-date-range-picker .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-date-range-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-date-range-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-date-range-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-date-range-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-date-range-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-date-range-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-date-range-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-date-range-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-date-range-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-date-range-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-date-range-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-date-range-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-date-range-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-date-range-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-date-range-picker-form-field {
  width: 100%;
}
.cdk-overlay-pane:has(.g-date-range-picker-ckd-container) {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  box-shadow:
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
  max-height: 100vh;
  border-radius: 0.4rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.g-date-range-picker-custom-calendar-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  border-radius: 0.4rem;
  background-color: #ffffff;
  overflow: hidden;
}
.g-preset-ranges {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.8rem;
  min-width: 14rem;
  height: 100%;
  background: #f0f0f0;
  border-top-left-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
  border-right: 1px solid #e0e1e2;
}
.g-preset-ranges .g-preset-ranges-button {
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.8rem;
  height: 3.6rem;
  border-radius: 0.6rem;
  background-color: transparent;
  outline: none;
  font-family: "Nunito", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: #595959;
  border: none;
  transition: all 0.2s;
  cursor: pointer;
}
.g-preset-ranges .g-preset-ranges-button.g-preset-ranges-button-selected {
  background-color: #e0313e;
  color: #ffffff;
}
.g-preset-ranges .g-preset-ranges-button.g-preset-ranges-button-selected:hover {
  background-color: #9f232c;
}
.g-preset-ranges .g-preset-ranges-button:hover {
  background-color: #e0313e;
  color: #ffffff;
}
.g-datetime-picker-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-datetime-picker-label > span {
  color: #d14014;
}
.g-datetime-picker {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-datetime-picker .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-datetime-picker .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-datetime-picker .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-datetime-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-datetime-picker .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-datetime-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-datetime-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-datetime-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-datetime-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-datetime-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-datetime-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-datetime-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-datetime-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-datetime-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-datetime-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-datetime-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-datetime-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-datetime-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-datetime-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-datetime-picker-form-field-suffix {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.g-datetime-picker-calendar-content {
  min-width: 30rem;
  min-height: 35rem;
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  box-shadow:
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
}
.mat-calendar .mat-ripple,
.mat-calendar .mat-mdc-button-persistent-ripple {
  display: none !important;
}
.mat-calendar .mat-calendar-header {
  padding: 0.8rem !important;
}
.mat-calendar .mat-calendar-header .mat-calendar-controls {
  gap: 1rem !important;
  margin: 0 0 4% 0 !important;
}
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-period-button {
  padding: 0 1.2rem !important;
  margin-inline: 0 !important;
  height: 3.6rem !important;
  font-family: "Nunito", sans-serif !important;
  color: #262626 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  background-color: transparent !important;
  border-radius: 0.4rem !important;
}
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-period-button .mat-calendar-arrow {
  margin-top: -2.3px !important;
  border-top-color: #595959 !important;
}
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-period-button:hover {
  background-color: #e0e1e2 !important;
}
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button,
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
  font-family: "Nunito", sans-serif !important;
  border-radius: 0.4rem !important;
  background-color: #e0313e !important;
  color: #ffffff !important;
}
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button:hover,
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button:active,
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button:hover,
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button:active {
  background-color: #cc2d38 !important;
}
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button:disabled,
.mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button:disabled {
  background-color: #d1d2d4 !important;
  color: #9a9da2 !important;
}
.mat-calendar .mat-calendar-table-header {
  color: #595959 !important;
}
.mat-calendar .mat-calendar-table-header .mat-calendar-table-header-divider::after {
  left: 0.4rem !important;
  right: 0.4rem !important;
  background: #262626 !important;
}
.mat-calendar .mat-calendar-table-header th {
  color: #262626 !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}
.mat-calendar .mat-calendar-body-label {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  padding-inline: 0.4rem !important;
  color: #262626 !important;
  text-transform: capitalize !important;
}
.mat-calendar .mat-calendar-body-cell {
  font-size: 1.2rem !important;
  font-weight: 500 !important;
}
.mat-calendar .mat-calendar-body-cell.mat-calendar-body-in-preview {
  border-color: #595959 !important;
}
.mat-calendar .mat-calendar-body-cell.mat-calendar-body-in-preview .mat-calendar-body-cell-preview {
  background-color: #f0f0f0 !important;
}
.mat-calendar .mat-calendar-body-selected {
  background-color: #e0313e !important;
  color: #ffffff !important;
  border-radius: 0.6rem !important;
}
.mat-calendar .mat-calendar-body-cell.mat-calendar-body-disabled {
  color: #e0e1e2 !important;
  cursor: not-allowed !important;
}
.mat-calendar .mat-calendar-body-cell:not(.mat-calendar-body-disabled):not(.mat-calendar-body-in-range):not(.mat-calendar-body-active):not(.mat-calendar-body-in-preview):not(.mat-calendar-body-today) > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-today) {
  background-color: #f0f0f0 !important;
  color: #595959 !important;
  border-radius: 0.6rem !important;
}
.mat-calendar .mat-calendar-body-cell:not(.mat-calendar-body-disabled):not(.mat-calendar-body-in-range):not(.mat-calendar-body-active):not(.mat-calendar-body-in-preview):not(.mat-calendar-body-today) > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-today):hover {
  background-color: #e0313e !important;
  color: #ffffff !important;
  border-radius: 0.6rem !important;
}
.mat-calendar .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.mat-calendar .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.mat-calendar .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: #e0313e !important;
  color: #ffffff !important;
  border-radius: 0.6rem !important;
}
.mat-calendar .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  background-color: #f3e7e7 !important;
  color: #e0313e !important;
  border-color: #e0313e !important;
}
.mat-calendar .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: #e0313e !important;
  border-radius: 0.6rem !important;
  color: #e0313e !important;
}
.mat-calendar .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 0.1rem #ffffff !important;
}
.mat-calendar .mat-calendar-body-in-range::before {
  background: rgba(224, 49, 62, 0.2) !important;
}
.g-datetime-picker-calendar-time-section {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 0.8rem;
  border-bottom: 0.1rem solid #f0f0f0;
}
.g-datetime-picker-calendar-time-section .time-title {
  font-size: 1.2rem;
  color: #262626;
  font-weight: 700;
}
.g-datetime-picker-calendar-actions {
  display: flex;
  gap: 0.8rem;
  padding: 0.8rem;
  justify-content: flex-end;
  background: #f8f9fa;
}
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-cancel,
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-confirm {
  border: none;
  border-radius: 0.4rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-speed) ease-in-out;
  font-family: inherit;
  min-width: 8rem;
  padding: 1rem;
  font-size: 1.4rem;
}
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-cancel.size-medium,
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-confirm.size-medium {
  padding: 0.8rem;
  font-size: 1.3rem;
}
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-cancel.size-small,
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-confirm.size-small {
  padding: 0.6rem;
  font-size: 1.2rem;
}
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-cancel:disabled,
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-confirm:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-cancel {
  background: transparent;
  color: #595959;
}
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-cancel:hover:not(:disabled) {
  background-color: #f0f0f0;
}
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-confirm {
  background: #e0313e;
  color: #ffffff;
}
.g-datetime-picker-calendar-actions .g-datetime-picker-calendar-confirm:hover:not(:disabled) {
  background-color: #cc2d38;
}
.g-empty {
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.8rem;
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
  background-color: #e0e1e2;
  color: #595959;
  font-family: "Nunito", sans-serif;
}
.g-empty .g-empty-icon {
  width: 2.8rem;
  height: 2.8rem;
  color: #595959;
  fill: #595959;
}
.g-empty .g-empty-label {
  color: #595959;
  text-align: center;
}
.g-expansion-panel {
  display: block;
  width: 100%;
  min-width: 0;
}
.g-expansion-panel-icon {
  -webkit-user-select: none;
  user-select: none;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  line-height: 100%;
}
.mat-accordion .mat-expansion-panel {
  border-radius: 0.4rem !important;
  box-shadow: none !important;
  background: #ffffff !important;
  color: #262626 !important;
}
.mat-accordion .mat-expansion-panel .mat-expansion-panel-header {
  padding: 0 1.6rem !important;
  height: 4.4rem !important;
  max-height: 4.4rem !important;
  background: #f5f5f6 !important;
  border: 1px solid #e0e1e2 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  color: #595959 !important;
  font-weight: 700 !important;
  line-height: 2rem !important;
  letter-spacing: normal !important;
}
.mat-accordion .mat-expansion-panel .mat-expansion-panel-header.mat-expanded {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.mat-accordion .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator {
  margin: 0 1rem 0 0 !important;
  width: 2rem !important;
  height: 2rem !important;
}
.mat-accordion .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator svg {
  margin: 0 !important;
  width: 2rem !important;
  height: 2rem !important;
  color: #595959 !important;
  fill: #595959 !important;
}
.mat-accordion .mat-expansion-panel .mat-expansion-panel-header .mat-content .mat-expansion-panel-header-title {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  color: #595959 !important;
  font-weight: 700 !important;
  line-height: 2rem !important;
  letter-spacing: normal !important;
}
.mat-accordion .mat-expansion-panel .mat-expansion-panel-header .mat-content .g-expansion-panel-icon {
  color: #595959 !important;
}
.mat-accordion .mat-expansion-panel.mat-expanded .mat-expansion-panel-content-wrapper {
  border: 1px solid #e0e1e2 !important;
  border-top: none !important;
  border-bottom-right-radius: 0.4rem !important;
  border-bottom-left-radius: 0.4rem !important;
}
.mat-accordion .mat-expansion-panel .mat-expansion-panel-body {
  padding: 1.6rem !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  color: #262626 !important;
}
.g-fieldset-content {
  display: block;
  min-width: 0;
  width: 100%;
  border-radius: 0.4rem;
  position: relative;
  border-width: 1.8px;
  padding-inline: 1.6rem;
  padding-block: 1.6rem;
  margin-inline: 0;
  border-color: #e0e1e2;
}
.g-fieldset-content.g-fieldset-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.g-fieldset-content.g-fieldset-border-solid {
  border-style: solid;
}
.g-fieldset-content.g-fieldset-border-dashed {
  border-style: dashed;
}
.g-fieldset-content .g-fieldset-legend {
  position: absolute;
  top: -0.8rem;
  left: 1rem;
  white-space: nowrap;
  padding: 0 0.6rem;
  background-color: #ffffff;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
}
.g-fieldset-content .g-fieldset-legend .g-fieldset-legend-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.6rem;
  -webkit-user-select: none;
  user-select: none;
}
.g-file-drag-and-drop {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
}
.g-file-drag-and-drop .g-file-drag-and-drop-input-hidden {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.g-file-drag-and-drop-zone {
  cursor: pointer;
  border: 2px dashed #bfbfbf;
  border-radius: 0.8rem;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
}
.g-file-drag-and-drop-zone:hover {
  border-color: #595959;
  background-color: #f5f5f6;
}
.g-file-drag-and-drop-zone.drag-over {
  border-color: #e0313e;
  background-color: #fceaec;
}
.g-file-drag-and-drop-zone-icon {
  display: block;
  width: 5rem;
  height: 5rem;
  margin-inline: auto;
  margin-bottom: 1.6rem;
  color: #595959;
  transition: color 0.3s ease;
}
.drop-zone.drag-over .g-file-drag-and-drop-zone-icon {
  color: #e0313e;
}
.g-file-drag-and-drop-zone > p {
  font-family: "Nunito", sans-serif;
}
.g-file-drag-and-drop-zone > p.instruction {
  font-size: 1.6rem;
  color: #595959;
  font-weight: 500;
  margin-bottom: 1rem;
  -webkit-user-select: none;
  user-select: none;
}
.g-file-drag-and-drop-zone > p.or-text {
  font-size: 1.4rem;
  color: #bbbdc1;
  margin-bottom: 1rem;
  -webkit-user-select: none;
  user-select: none;
}
.g-file-drag-and-drop-zone-button {
  border: none;
  outline: none;
  padding: 1rem 1.6rem;
  border-radius: 0.4rem;
  background-color: #e0313e;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 600;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.g-file-drag-and-drop-zone-button:hover {
  background-color: #cc2d38;
}
.g-file-drag-and-drop-zone-button:active {
  opacity: 0.8;
}
.g-file-drag-and-drop-zone-file-feedback {
  margin-top: 1.6rem;
  margin-inline: auto;
  padding: 1rem;
  border-radius: 0.4rem;
  background-color: #e9f4e8;
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  color: #34c759;
  font-weight: 600;
  max-width: 40%;
}
.g-file-drag-and-drop-zone-file-error {
  margin-top: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background-color: #ffebee;
  border: 1px solid #ffcdd2;
  color: #d32f2f;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.g-file-drag-and-drop-zone-file-error::before {
  content: "\26a0";
  font-size: 1rem;
}
.g-form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 0;
  background: #ffffff;
  position: relative;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
  flex: 1 0 0;
  overflow: auto;
}
.g-form-wrapper .g-form-wrapper-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  flex: 1 0 0;
  overflow: auto;
}
.g-form-wrapper-dialog {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: #ffffff;
  position: relative;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
  flex: 1 0 auto;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  max-height: 100vh;
}
.g-form-wrapper-dialog .mat-mdc-dialog-container {
  max-width: 100% !important;
  max-height: 100% !important;
}
.g-form-wrapper-dialog .mat-mdc-dialog-surface {
  border-radius: 10px !important;
  overflow-y: hidden !important;
}
.g-form-wrapper-dialog .mat-mdc-dialog-title {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 1.6rem !important;
  height: auto !important;
  background-color: #f0f0f0 !important;
  border-bottom: 1px solid #e0e1e2 !important;
}
.g-form-wrapper-dialog .mat-mdc-dialog-title::before {
  display: none !important;
}
.g-form-wrapper-dialog .mat-mdc-dialog-title .g-toolbar-label {
  color: #131313 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 2rem !important;
  font-weight: bold !important;
  line-height: 3.2rem !important;
}
.g-form-wrapper-dialog .mat-mdc-dialog-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 1.6rem !important;
  color: #262626 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  overflow-y: auto !important;
  width: 100% !important;
  background-color: #ffffff !important;
}
@media screen and (min-width: 640px) and (max-width: 1279px) {
  .g-form-wrapper-dialog .mat-mdc-dialog-content {
    max-height: 100% !important;
  }
}
@media screen and (max-width: 639px) {
  .g-form-wrapper-dialog .mat-mdc-dialog-content {
    max-height: 100% !important;
  }
}
.g-form-wrapper-dialog .mat-mdc-dialog-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 1.6rem !important;
  padding: 1.6rem !important;
  border-top: 1px solid #e0e1e2 !important;
  background-color: #ffffff !important;
}
.g-helpful-tip-icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  color: #0080ca;
  cursor: help;
}
.filled {
  font-variation-settings:
    "FILL" 1,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}
.g-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.g-icon > mat-icon {
  width: inherit;
  height: inherit;
  line-height: inherit;
  font-size: inherit;
  color: inherit;
}
.g-input-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-input-label > span {
  color: #d14014;
}
.g-input {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-input .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-input .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-input .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-input .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-input .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-input .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-input .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-input .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-input .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-input .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-input .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-input .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-input .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-input .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-input .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-input .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-input .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-input .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-input .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-input .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-input .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-input .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-input .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-input .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-input .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-input .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-input .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-input .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-input-currency-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-input-currency-label > span {
  color: #d14014;
}
.g-input-currency {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-input-currency .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-input-currency .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-input-currency .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-currency .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-input-currency .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-input-currency .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-input-currency .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-input-currency .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-input-currency .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-input-currency .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-input-currency .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-input-currency .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-input-currency .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-input-currency .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-input-currency .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-input-currency .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-input-currency .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-input-currency .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-input-currency .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-input-currency .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-input-currency .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-input-currency .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-input-currency .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-input-currency .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-input-currency .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-input-currency .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-input-currency .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-input-currency .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-currency .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-input-currency .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-input-file-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-input-file-label > span {
  color: #d14014;
}
.g-input-file {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-input-file .g-input-file-wrapper {
  display: flex;
  border-radius: 0.4rem;
  height: 3.6rem;
  border: 1px solid #bfbfbf;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.g-input-file .g-input-file-wrapper:hover {
  border-color: #595959;
}
.g-input-file .g-input-file-wrapper:focus,
.g-input-file .g-input-file-wrapper:focus-within {
  border-color: #595959;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-input-file .g-input-file-wrapper.drag-over {
  background-color: #f5f5f6;
  border-color: #595959;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-input-file .g-input-file-wrapper.loading {
  cursor: progress;
}
.g-input-file .g-input-file-wrapper.disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  color: #bbbdc1 !important;
  background-color: #f5f5f6 !important;
  border-color: #d1d2d4 !important;
}
.g-input-file .g-input-file-input-hidden {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.g-input-file .g-input-file-display-area {
  flex-grow: 1;
  padding: 0.4rem;
  color: #262626;
  font-size: 1.4rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
}
.g-input-file .g-input-file-placeholder {
  color: #9a9da2 !important;
}
.g-input-file .g-input-file-name {
  color: #262626;
  overflow: hidden;
  text-overflow: ellipsis;
}
.g-input-file .g-input-file-select-button {
  flex-shrink: 0;
  min-width: 14rem;
  padding: 1rem;
  height: 100%;
  font-weight: 500;
  border: none;
  outline: none;
  transition: background-color 0.3s;
  cursor: pointer;
  border-left: 1px solid #cc2d38;
  background-color: #e0313e;
  color: #ffffff;
  font-weight: 600;
}
.g-input-file .g-input-file-select-button:hover {
  border-color: #9f232c;
  background-color: #cc2d38;
}
.g-input-file .g-input-file-select-button:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-file .g-input-file-remove-button {
  flex-shrink: 0;
  min-width: 14rem;
  padding: 1rem;
  height: 100%;
  font-weight: 500;
  border: none;
  outline: none;
  transition: background-color 0.3s;
  cursor: pointer;
  border-left: 1px solid #bfbfbf;
  background-color: #e0e1e2;
  color: #595959;
  font-weight: 600;
}
.g-input-file .g-input-file-remove-button:hover {
  border-color: #595959;
  background-color: #d1d2d4;
}
.g-input-file .g-input-file-remove-button:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-file .g-input-file-error {
  margin-top: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background-color: #ffebee;
  border: 1px solid #ffcdd2;
  color: #d32f2f;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.g-input-file .g-input-file-error::before {
  content: "\26a0";
  font-size: 1rem;
}
.g-input-group-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-input-group-label > span {
  color: #d14014;
}
.g-input-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-input-group-content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
}
.g-input-group-content:has(> .g-input-group-addon:first-child) > *:has(.mat-mdc-form-field) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.g-input-group-content:has(> .g-input-group-addon:first-child) > *:has(.mat-mdc-form-field) .mdc-notched-outline__leading {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.g-input-group-content:has(> .g-input-group-addon:last-child) > *:has(.mat-mdc-form-field) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.g-input-group-content:has(> .g-input-group-addon:last-child) > *:has(.mat-mdc-form-field) .mdc-notched-outline__trailing {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.g-input-group-addon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 1rem;
  background: #f5f5f5;
  color: #262626;
  border-block-start: 1px solid #bfbfbf;
  border-block-end: 1px solid #bfbfbf;
  min-width: 3.6rem;
  flex: 1 0 auto;
}
.g-input-group-addon:first-child,
.g-input-group-addon + .g-input-group-addon {
  border-inline-start: 1px solid #bfbfbf;
}
.g-input-group-addon:last-child,
.g-input-group-addon + .g-input-group-addon {
  border-inline-end: 1px solid #bfbfbf;
}
.g-input-group-addon:first-child {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
.g-input-group-addon:last-child {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.g-input-group-addon:has(.g-button) {
  padding: 0;
  overflow: hidden;
}
.g-input-group-addon .g-button .g-button-content {
  border-radius: 0;
  border: none;
}
.g-input-group-addon:has(.g-button-content.g-button-primary) {
  border-color: #e0313e;
}
.g-input-group-addon:has(.g-button-content.g-button-secondary) {
  border-color: #595959;
}
.g-input-group-addon:has(.g-button-content.g-button-tertiary) {
  border-color: #e7ebee;
}
.g-input-phone-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-input-phone-label > span {
  color: #d14014;
}
.g-input-phone {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-input-phone .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-input-phone .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-input-phone .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-phone .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-input-phone .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-input-phone .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-input-phone .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-input-phone .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-input-phone .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-input-phone .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-input-phone .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-input-phone .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-input-phone .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-input-phone .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-input-phone .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-input-phone .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-input-phone .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-input-phone .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-input-phone .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-input-phone .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-input-phone .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-input-phone .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-input-phone .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-input-phone .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-input-phone .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-input-phone .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-input-phone .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-input-phone .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-input-phone .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-input-phone .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-loading-dot-pulse-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
}
.g-loading-dot-pulse-content .g-loading-dot-pulse {
  position: relative;
  left: -9999px;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  box-shadow: 9999px 0 0 -0.6rem;
  animation: dot-pulse 1.5s infinite linear;
  animation-delay: 0.25s;
}
.g-loading-dot-pulse-content .g-loading-dot-pulse::before,
.g-loading-dot-pulse-content .g-loading-dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
}
.g-loading-dot-pulse-content .g-loading-dot-pulse::before {
  box-shadow: 9984px 0 0 -0.6rem;
  animation: dot-pulse-before 1.5s infinite linear;
  animation-delay: 0s;
}
.g-loading-dot-pulse-content .g-loading-dot-pulse::after {
  box-shadow: 10014px 0 0 -0.6rem;
  animation: dot-pulse-after 1.5s infinite linear;
  animation-delay: 0.5s;
}
.g-loading-dot-pulse-content .g-loading-dot-pulse.g-loading-primary,
.g-loading-dot-pulse-content .g-loading-dot-pulse.g-loading-primary::before,
.g-loading-dot-pulse-content .g-loading-dot-pulse.g-loading-primary::after {
  background-color: #e0313e;
  color: #e0313e;
}
.g-loading-dot-pulse-content .g-loading-dot-pulse.g-loading-secondary,
.g-loading-dot-pulse-content .g-loading-dot-pulse.g-loading-secondary::before,
.g-loading-dot-pulse-content .g-loading-dot-pulse.g-loading-secondary::after {
  border-color: #9a9da2;
  color: #9a9da2;
}
.g-loading-dot-pulse-content .g-loading-dot-pulse.g-loading-light,
.g-loading-dot-pulse-content .g-loading-dot-pulse.g-loading-light::before,
.g-loading-dot-pulse-content .g-loading-dot-pulse.g-loading-light::after {
  background-color: #ffffff;
  color: #ffffff;
}
@keyframes dot-pulse-before {
  0% {
    box-shadow: 9984px 0 0 -0.6rem;
  }
  30% {
    box-shadow: 9984px 0 0 2px;
  }
  60% {
    box-shadow: 9984px 0 0 -0.6rem;
  }
  100% {
    box-shadow: 9984px 0 0 -0.6rem;
  }
}
@keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -0.6rem;
  }
  30% {
    box-shadow: 9999px 0 0 2px;
  }
  60% {
    box-shadow: 9999px 0 0 -0.6rem;
  }
  100% {
    box-shadow: 9999px 0 0 -0.6rem;
  }
}
@keyframes dot-pulse-after {
  0% {
    box-shadow: 10014px 0 0 -0.6rem;
  }
  30% {
    box-shadow: 10014px 0 0 2px;
  }
  60% {
    box-shadow: 10014px 0 0 -0.6rem;
  }
  100% {
    box-shadow: 10014px 0 0 -0.6rem;
  }
}
.g-loading-progress-bar-content {
  height: 4px;
  width: 100%;
  background-color: #f3e7e7;
  overflow: hidden;
}
.g-loading-progress-bar-content .g-loading-progress-bar-inner {
  width: 100%;
  height: 100%;
  background-color: #e0313e;
  animation: progress-bar 1s infinite linear;
  transform-origin: 0% 50%;
}
@keyframes progress-bar {
  0% {
    transform: translateX(0) scaleX(0);
  }
  40% {
    transform: translateX(0) scaleX(0.4);
  }
  100% {
    transform: translateX(100%) scaleX(0.5);
  }
}
.g-lozenge {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.2rem 3rem;
  font-family: "Nunito", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 0.4rem;
  text-align: center;
  white-space: nowrap;
  height: fit-content;
}
.g-lozenge .g-lozenge-pill-left {
  flex-direction: row;
}
.g-lozenge .g-lozenge-pill-right {
  flex-direction: row-reverse;
}
.g-lozenge.g-lozenge-default {
  background-color: #e5e7eb;
  color: #111827;
}
.g-lozenge.g-lozenge-success {
  background-color: #e9f4e8;
  color: #258d3f;
}
.g-lozenge.g-lozenge-information {
  background-color: #e6f2fa;
  color: #005b8f;
}
.g-lozenge.g-lozenge-warning {
  background-color: #fef3c7;
  color: #bf620e;
}
.g-lozenge.g-lozenge-danger {
  background-color: #faece8;
  color: #942d0e;
}
.g-lozenge.g-lozenge-new {
  background-color: #e0e7ff;
  color: #4338ca;
}
.g-lozenge.g-lozenge-draft {
  background-color: #ede9fe;
  color: #6b21a8;
}
.g-lozenge.g-lozenge-highlight {
  background-color: #fce7f3;
  color: #9d174d;
}
.g-lozenge .g-lozenge-pill {
  position: relative;
  display: flex;
  width: 1rem;
  height: 1rem;
}
.g-lozenge .g-lozenge-pill .g-lozenge-pill-ping {
  position: absolute;
  display: inline-flex;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0.75;
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  background-color: currentColor;
}
@keyframes ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}
.g-lozenge .g-lozenge-pill .g-lozenge-pill-badge {
  position: relative;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: currentColor;
}
.g-month-picker-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-month-picker-label > span {
  color: #d14014;
}
.g-month-picker {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-month-picker .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-month-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-month-picker .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-month-picker .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-month-picker .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-month-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-month-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-month-picker .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-month-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-month-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-month-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-month-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-month-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-month-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-month-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-month-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-month-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-month-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-month-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-month-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-month-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-month-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-month-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-month-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-month-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-month-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-month-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-month-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-month-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-month-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-month-picker-calendar .mat-calendar-period-button {
  pointer-events: none !important;
}
.g-month-picker-calendar .mat-calendar-arrow {
  display: none !important;
}
.g-paginator .mat-mdc-paginator {
  display: block !important;
  background-color: inherit !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  line-height: 1.6rem !important;
  font-weight: 600 !important;
  color: #595959 !important;
  letter-spacing: normal !important;
  --mat-form-field-container-height: $mat-form-field-height;
  --mat-form-field-container-vertical-padding: 1rem;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-container {
  padding: 0 1.6rem !important;
  min-height: 4.4rem !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-range-actions {
  gap: 1rem !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-range-label {
  font-weight: 600 !important;
  line-height: 4rem !important;
  margin: 0 !important;
  margin-inline: 1rem !important;
  min-width: 10rem !important;
  text-align: center !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-first,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-previous,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-next,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-last {
  width: 2.8rem !important;
  height: 2.8rem !important;
  padding: 0 !important;
  font-size: 2rem !important;
  border-radius: 0.4rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #595959 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-first:hover,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-previous:hover,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-next:hover,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-last:hover {
  background-color: #e0e1e2 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-first > svg,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-previous > svg,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-next > svg,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-last > svg {
  width: 2.2rem !important;
  height: 2.2rem !important;
  color: #595959 !important;
  fill: #595959 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #ffffff !important;
  border-color: transparent !important;
  color: #e0e1e2 !important;
  opacity: 1 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg path,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg g path,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg path,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg g path,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg path,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg g path,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg path,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg g path {
  color: #e0e1e2 !important;
  fill: #e0e1e2 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-first .mat-mdc-button-persistent-ripple,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-previous .mat-mdc-button-persistent-ripple,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-next .mat-mdc-button-persistent-ripple,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-last .mat-mdc-button-persistent-ripple {
  border-radius: 0.4rem !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-first {
  order: 1 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-previous {
  order: 2 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-range-label {
  order: 3 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-next {
  order: 4 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-navigation-last {
  order: 6 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size {
  position: absolute !important;
  right: 1.6rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin: 0 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-label {
  margin: 0 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select {
  margin: 0 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  background-color: #ffffff !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex {
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  padding: 0 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  width: auto !important;
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  padding: 0 0.8rem !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus-within,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mat-focused,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mdc-text-field--focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mdc-text-field--focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select,
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-value {
  color: #262626 !important;
  font-size: 1.2rem !important;
  line-height: 2.8rem !important;
}
.g-paginator .mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-value .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-password-requeriments {
  display: block;
  width: 100%;
}
.g-password-requeriments-group {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: 4rem;
  padding: 0.4rem 0;
  width: 100%;
}
@media screen and (min-width: 640px) and (max-width: 1279px) {
  .g-password-requeriments-group {
    gap: 3.2rem;
    padding: 0.6rem 0;
  }
}
@media screen and (max-width: 639px) {
  .g-password-requeriments-group {
    padding: 0.6rem 0;
    gap: 1.6rem;
  }
}
.g-password-requeriments-group .g-password-requeriments-group-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-family: "Nunito", sans-serif;
  min-width: 6rem;
}
@media screen and (max-width: 639px) {
  .g-password-requeriments-group .g-password-requeriments-group-item {
    width: 100%;
    justify-content: space-between;
  }
}
.g-password-requeriments-group .g-password-requeriments-group-item.g-password-requeriments-group-item-invalid .g-password-requeriments-group-item-title,
.g-password-requeriments-group .g-password-requeriments-group-item.g-password-requeriments-group-item-invalid .g-password-requeriments-group-item-subtitle {
  color: #e0313e !important;
}
.g-password-requeriments-group .g-password-requeriments-group-item .g-password-requeriments-group-item-title,
.g-password-requeriments-group .g-password-requeriments-group-item .g-password-requeriments-group-item-subtitle {
  line-height: 1.6rem;
  color: #262626;
  text-align: center;
}
.g-password-requeriments-group .g-password-requeriments-group-item .g-password-requeriments-group-item-title {
  font-weight: 700;
  font-size: 1.4rem;
}
.g-password-requeriments-group .g-password-requeriments-group-item .g-password-requeriments-group-item-subtitle {
  font-weight: 400;
  font-size: 1.2rem;
}
.g-pdf-viewer {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: #292a2d;
  overflow: hidden;
  position: relative;
  color: #ffffff;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
}
.g-pdf-viewer-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 6rem;
  background-color: #3c3c3c;
  color: #ffffff;
  padding: 0 1.6rem;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
  flex-shrink: 0;
}
.g-pdf-viewer-toolbar-section {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.g-pdf-viewer-toolbar-section.center {
  min-width: 15rem;
  justify-content: center;
}
.g-pdf-viewer-toolbar-section.left,
.g-pdf-viewer-toolbar-section.right {
  flex: 1 1 0%;
}
.g-pdf-viewer-toolbar-section.left {
  justify-content: flex-start;
}
.g-pdf-viewer-toolbar-section.right {
  justify-content: flex-end;
}
.g-pdf-viewer-file-name {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
}
.g-pdf-viewer-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.4rem;
  border-radius: 0.4rem;
  border: none;
  background-color: transparent;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
.g-pdf-viewer-button:hover {
  background-color: #4f5357;
}
.g-pdf-viewer-button:focus-visible {
  outline: 2px solid #9aa0a6;
  outline-offset: 2px;
}
.g-pdf-viewer-button:disabled {
  color: #9a9da2;
  cursor: not-allowed;
}
.g-pdf-viewer-button.close {
  padding: 0.4rem 1rem;
  border: 1px solid #9aa0a6;
  border-radius: 4rem;
}
.g-pdf-viewer-zoom-display {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border-radius: 40rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  background: #292a2d;
}
.g-pdf-viewer-container {
  flex-grow: 1;
  overflow: auto;
  position: absolute;
  top: 7rem;
  left: 0;
  right: 0;
  bottom: 0;
}
.g-pdf-viewer-container > div,
.g-pdf-viewer-container .pdfViewer {
  --user-unit: 1.02;
  --scale-factor: 1;
  --total-scale-factor: calc(var(--scale-factor) * var(--user-unit));
  --scale-round-x: 0.1rem;
  --scale-round-y: 0.1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-family: "Nunito", sans-serif !important;
}
.g-pdf-viewer-container > div .textLayer,
.g-pdf-viewer-container .pdfViewer .textLayer {
  font-family: "Nunito", sans-serif !important;
}
.g-pdf-viewer-page-section {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: #3c3c3c;
  color: #ffffff;
  padding: 1rem 2rem;
  border-radius: 40rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.g-pdf-viewer-loader-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  height: 100%;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
}
.g-pdf-viewer-loader-section .loader {
  border: 0.6rem solid #ffffff;
  border-top: 0.6rem solid #e0313e;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  animation: spin 1.5s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.g-popover-panel {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh + 48px);
  border-radius: 6px;
  margin-top: 4px;
  padding: 8px;
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  box-shadow:
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
}
.g-popover-ripple {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.mat-mdc-radio-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mat-mdc-radio-button .mat-internal-form-field .mdc-label,
.mat-mdc-radio-button .mat-internal-form-field .mdc-form-field,
.mat-mdc-radio-button .mdc-form-field .mdc-label,
.mat-mdc-radio-button .mdc-form-field .mdc-form-field {
  color: #262626 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  line-height: 1.8rem !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
  cursor: pointer !important;
}
.mat-mdc-radio-button .mat-internal-form-field .mdc-label,
.mat-mdc-radio-button .mdc-form-field .mdc-label {
  padding-left: 0 !important;
}
.mat-mdc-radio-button .mat-internal-form-field .mdc-radio,
.mat-mdc-radio-button .mdc-form-field .mdc-radio {
  width: 1.8rem !important;
  height: 1.8rem !important;
  padding: 0 !important;
  padding-right: 1rem !important;
}
.mat-mdc-radio-button .mat-internal-form-field .mdc-radio .mat-mdc-radio-touch-target,
.mat-mdc-radio-button .mdc-form-field .mdc-radio .mat-mdc-radio-touch-target {
  display: none !important;
}
.mat-mdc-radio-button .mat-internal-form-field .mdc-radio .mdc-radio__native-control,
.mat-mdc-radio-button .mdc-form-field .mdc-radio .mdc-radio__native-control {
  width: 1.8rem !important;
  height: 1.8rem !important;
}
.mat-mdc-radio-button .mat-internal-form-field .mdc-radio .mdc-radio__background,
.mat-mdc-radio-button .mdc-form-field .mdc-radio .mdc-radio__background {
  width: 1.8rem !important;
  height: 1.8rem !important;
  color: transparent !important;
}
.mat-mdc-radio-button .mat-internal-form-field .mdc-radio .mdc-radio__background::before,
.mat-mdc-radio-button .mdc-form-field .mdc-radio .mdc-radio__background::before {
  display: none !important;
}
.mat-mdc-radio-button .mat-internal-form-field .mdc-radio .mat-ripple,
.mat-mdc-radio-button .mdc-form-field .mdc-radio .mat-ripple {
  display: none !important;
}
.mat-mdc-radio-button .mdc-radio__inner-circle {
  top: -1px !important;
  left: -1px !important;
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
  border-color: #bbbdc1 !important;
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle,
.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
  border-color: #e0313e !important;
}
.g-radio-group-fieldset {
  border-radius: 0.4rem;
  border: 1px solid #bfbfbf;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  padding-block: 0 !important;
}
.g-radio-group-fieldset > legend {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
  padding-inline: 4px !important;
}
.g-radio-group-fieldset > legend > span {
  color: #d14014;
}
.g-radio-group-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-radio-group-label > span {
  color: #d14014;
}
.g-radio-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-radio-group-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}
.g-radio-group-control.g-radio-group-control-row {
  flex-direction: row;
  padding: 0.4rem 0 0.6rem;
}
.g-radio-group-control.g-radio-group-control-row .mat-mdc-radio-button {
  justify-content: center !important;
}
.g-radio-group-control.g-radio-group-control-column {
  flex-direction: column;
  padding: 0.4rem 0 0.6rem;
}
.g-radio-group-control.g-radio-group-control-column .mat-mdc-radio-button {
  width: 100% !important;
  justify-content: flex-start !important;
}
.g-radio-group-control.g-radio-group-control-fieldset {
  padding-inline: 1rem !important;
}
.cdk-overlay-pane:has(.mat-mdc-select-panel) {
  position: relative !important;
}
.ngx-mat-select-opacity {
  opacity: 0 !important;
}
.ngx-mat-mobile .ngx-mat-select-mobile-wrapper {
  position: fixed !important;
  bottom: 0 !important;
  max-height: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  background: #ffffff !important;
}
.ngx-mat-mobile .ngx-mat-select-mobile-open-fullScreen {
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%;
}
.cdk-overlay-container.bottomToTop .cdk-overlay-backdrop {
  background: rgba(0, 0, 0, 0.32) !important;
  opacity: 1 !important;
}
.ngx-mat-mobile .ngx-mat-select-mobile {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  transition: opacity 100ms linear;
  min-width: auto !important;
  transform: none !important;
  transform-origin: unset !important;
}
.ngx-mat-select-mobile-select-panel .mat-dialog-content {
  max-height: calc(100vh - 150px);
}
.ngx-mat-select-search-box-container.abs {
  margin: 0;
  border: none !important;
}
.ngx-mat-mobile .ngx-mat-select-search-box-container.abs {
  width: 100%;
}
.ngx-mat-select-search-box-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: 100%;
  height: 4rem;
  padding-inline: 1rem;
  position: sticky;
  top: 0;
  z-index: 1;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.ngx-mat-select-mobile > .mat-option:first-child {
  margin-top: 52px;
}
.hide-selected {
  display: none !important;
}
.ngx-mat-select-mobile-title {
  width: 100%;
  background: #ffffff;
  z-index: 1;
  padding: 11px;
  display: flex;
  align-items: center;
}
html[dir=rtl] .first-selected:after {
  right: 0;
}
.ngx-mat-select-not-found-container {
  padding: 1rem;
  height: 8rem;
  background: #ffffff;
  justify-content: center;
  align-items: center;
  display: none;
}
.hide-options mat-option {
  opacity: 0 !important;
}
.remove-options mat-option {
  display: none !important;
}
.mat-selected.abs {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}
.ngx-mat-select-search-box-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}
.ngx-mat-select-search-box-input {
  display: flex;
  width: 100%;
  border: 0;
  outline: 0;
  background: inherit;
  height: 3.6rem;
}
.ngx-mat-select-search-box-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.4rem;
  max-width: 2.4rem;
  flex: 0 0 2.4rem;
  font-size: 2rem;
}
.arrow-right,
.arrow-left {
  width: 100%;
  height: 2.4rem;
  max-width: 2.4rem;
  margin: 8px 15px 8px 8px;
  cursor: pointer;
}
@keyframes ldio-v2b57u5sqa7 {
  0% {
    transform: translate(6px, 40px) scale(0);
  }
  25% {
    transform: translate(6px, 40px) scale(0);
  }
  50% {
    transform: translate(6px, 40px) scale(1);
  }
  75% {
    transform: translate(40px, 40px) scale(1);
  }
  100% {
    transform: translate(74px, 40px) scale(1);
  }
}
@keyframes ldio-v2b57u5sqa7-r {
  0% {
    transform: translate(74px, 40px) scale(1);
  }
  100% {
    transform: translate(74px, 40px) scale(0);
  }
}
@keyframes ldio-v2b57u5sqa7-c {
  0% {
    background: #292664;
  }
  25% {
    background: #b5ccf1;
  }
  50% {
    background: #94a9ce;
  }
  75% {
    background: #667395;
  }
  100% {
    background: #292664;
  }
}
@keyframes ldio-it58uqzfg5 {
  0% {
    transform: translate(6px, 40px) scale(0);
  }
  25% {
    transform: translate(6px, 40px) scale(0);
  }
  50% {
    transform: translate(6px, 40px) scale(1);
  }
  75% {
    transform: translate(40px, 40px) scale(1);
  }
  100% {
    transform: translate(74px, 40px) scale(1);
  }
}
@keyframes ldio-it58uqzfg5-r {
  0% {
    transform: translate(74px, 40px) scale(1);
  }
  100% {
    transform: translate(74px, 40px) scale(0);
  }
}
@keyframes ldio-it58uqzfg5-c {
  0% {
    background: #292664;
  }
  25% {
    background: #b5ccf1;
  }
  50% {
    background: #94a9ce;
  }
  75% {
    background: #667395;
  }
  100% {
    background: #292664;
  }
}
.ldio-it58uqzfg5 div {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: translate(40px, 40px) scale(1);
  background: #292664;
  animation: ldio-it58uqzfg5 1s infinite cubic-bezier(0, 0.5, 0.5, 1);
}
.ldio-it58uqzfg5 div:nth-child(1) {
  background: #667395;
  transform: translate(74px, 40px) scale(1);
  animation: ldio-it58uqzfg5-r 0.25s infinite cubic-bezier(0, 0.5, 0.5, 1), ldio-it58uqzfg5-c 1s infinite step-start;
}
.ldio-it58uqzfg5 div:nth-child(2) {
  animation-delay: -0.25s;
  background: #292664;
}
.ldio-it58uqzfg5 div:nth-child(3) {
  animation-delay: -0.5s;
  background: #667395;
}
.ldio-it58uqzfg5 div:nth-child(4) {
  animation-delay: -0.75s;
  background: #94a9ce;
}
.ldio-it58uqzfg5 div:nth-child(5) {
  animation-delay: -1s;
  background: #b5ccf1;
}
.loadingio-spinner-ellipsis-ao6bq46b8nt {
  width: 28px;
  height: 28px;
  display: inline-block;
  overflow: hidden;
  background: #ffffff;
}
.ldio-it58uqzfg5 {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.28);
  backface-visibility: hidden;
  transform-origin: 0 0;
}
.ldio-it58uqzfg5 div {
  box-sizing: content-box;
}
.ngx-mat-select-loading-container {
  display: none;
  align-items: center;
  height: 40px;
  justify-content: center;
  position: absolute;
  right: 15px;
}
html[dir=rtl] .ngx-mat-select-loading-container {
  left: 15px;
  right: unset;
}
@keyframes ldio-o6nze7by54l {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.ldio-o6nze7by54l div {
  position: absolute;
  width: 65px;
  height: 65px;
  border: 3px solid #0a0a0a;
  border-top-color: transparent;
  border-radius: 50%;
}
.ldio-o6nze7by54l div {
  animation: ldio-o6nze7by54l 1s linear infinite;
  top: 50px;
  left: 50px;
}
.loadingio-spinner-rolling-2vwh2v284qu {
  width: 34px;
  height: 34px;
  display: inline-block;
  overflow: hidden;
  background: #ffffff;
}
.ldio-o6nze7by54l {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.34);
  backface-visibility: hidden;
  transform-origin: 0 0;
}
.ldio-o6nze7by54l div {
  box-sizing: content-box;
}
.ngx-mat-select-scroll-loading > div {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.ngx-mat-select-scroll-loading {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  z-index: 1;
  height: 34px;
  opacity: 0.7;
}
.ngx-mat-select-scroll-no-more {
  display: none;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: 34px;
  text-align: center;
  background: #ffffff;
  z-index: 1;
  font-style: italic;
  padding-top: 8px;
  border-top: 1px dashed #e0e0e0;
}
.ngx-mat-select-main-loading {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 51px;
  background: #ffffff;
  opacity: 0.9;
  display: none;
}
.ngx-mat-select-main-loading > div {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
.g-select-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-select-label > span {
  color: #d14014;
}
.g-select {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-select .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-select .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-select .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-select .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-select .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-select .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-select .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-select .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-select .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-select .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-select .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-select .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-select .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-select .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-select .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-select .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-select .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-select .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-select .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-select .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-select .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-select .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-select .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-select .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-select .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-select .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-select .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-select .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-select .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-select .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-select-loading .mdc-list-item__primary-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  opacity: 1 !important;
}
.g-select-form-field .mat-mdc-form-field-flex {
  position: relative !important;
}
.g-select-form-field .mat-mdc-form-field-icon-suffix {
  position: absolute !important;
  top: 0 !important;
  right: 2.2rem !important;
}
.g-select-form-field .mat-mdc-select-value {
  padding-right: 4rem !important;
}
.g-select-enum-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-select-enum-label > span {
  color: #d14014;
}
.g-select-enum {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-select-enum .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-select-enum .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-select-enum .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-select-enum .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-select-enum .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-select-enum .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-select-enum .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-select-enum .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-select-enum .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-select-enum .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-select-enum .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-select-enum .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-select-enum .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-select-enum .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-select-enum .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-select-enum .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-select-enum .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-select-enum .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-select-enum .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-select-enum .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-select-enum .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-select-enum .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-select-enum .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-select-enum .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-select-enum .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-select-enum .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-select-enum .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-select-enum .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-select-enum .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-select-enum .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-select-enum-trigger {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-right: 1rem;
}
.g-select-enum-additional-selection {
  color: #9a9da2;
  font-size: 1.2rem;
  font-weight: 500;
  margin-left: 0.6rem;
}
.g-sidenav {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.6rem;
}
.g-sidenav.g-sidenav-opened {
  width: 260px;
}
.g-sidenav.g-sidenav-closed {
  width: 76px;
}
.g-sidenav.g-sidenav-closed .g-sidenav-menu-list-base {
  scrollbar-width: none !important;
}
.g-sidenav-control {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1.2rem;
  padding: 1.2rem;
  border-radius: 4px;
  border: none;
  text-align: left;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  background-color: #e0313e;
  color: #ffffff;
  cursor: pointer;
}
.g-sidenav-control .g-sidenav-control-icon {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}
.g-sidenav-control:hover {
  background-color: #cc2d38;
}
.g-sidenav-menu {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1.6rem;
}
.g-sidenav-menu-list-base {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scroll-snap-type: x mandatory;
  position: relative;
}
.g-sidenav-menu-list {
  flex: 1 1 0;
  gap: 0.4rem;
  background-color: #f5f5f6;
}
.g-sidenav-menu-list-footer {
  border-radius: 4px;
  gap: 1.6rem;
  background-color: transparent;
}
.g-sidenav-menu-item > a,
.g-sidenav-menu-item-level-back {
  display: flex;
  align-items: center;
  width: 100%;
  max-height: 4.4rem;
  gap: 1.2rem;
  padding: 1.2rem;
  border-radius: 4px;
  border: none;
  text-align: left;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  background-color: #f5f5f6;
  color: #595959;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.2s;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  flex: 0 0 100%;
}
.g-sidenav-menu-item > a .g-sidenav-menu-item-content,
.g-sidenav-menu-item-level-back .g-sidenav-menu-item-content {
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  flex: 1;
  gap: 1.2rem;
}
.g-sidenav-menu-item > a .g-sidenav-menu-item-content .g-sidenav-menu-item-icon,
.g-sidenav-menu-item-level-back .g-sidenav-menu-item-content .g-sidenav-menu-item-icon {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  color: #595959;
  fill: #595959;
}
.g-sidenav-menu-item > a .g-sidenav-menu-item-content .g-sidenav-menu-item-icon .g-sidenav-menu-item-icon > path,
.g-sidenav-menu-item-level-back .g-sidenav-menu-item-content .g-sidenav-menu-item-icon .g-sidenav-menu-item-icon > path {
  color: #595959;
  fill: #595959;
}
.g-sidenav-menu-item > a .g-sidenav-menu-item-icon-collapsable,
.g-sidenav-menu-item-level-back .g-sidenav-menu-item-icon-collapsable {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}
.g-sidenav-menu-item > a.g-menu-item-active,
.g-sidenav-menu-item-level-back.g-menu-item-active {
  color: #e0313e !important;
  background-color: #e0e1e2 !important;
}
.g-sidenav-menu-item > a.g-menu-item-active .g-sidenav-menu-item-content,
.g-sidenav-menu-item-level-back.g-menu-item-active .g-sidenav-menu-item-content {
  color: #e0313e !important;
  fill: #e0313e !important;
}
.g-sidenav-menu-item > a.g-menu-item-active .g-sidenav-menu-item-content .g-sidenav-menu-item-icon,
.g-sidenav-menu-item > a.g-menu-item-active .g-sidenav-menu-item-content .g-sidenav-menu-item-icon > path,
.g-sidenav-menu-item-level-back.g-menu-item-active .g-sidenav-menu-item-content .g-sidenav-menu-item-icon,
.g-sidenav-menu-item-level-back.g-menu-item-active .g-sidenav-menu-item-content .g-sidenav-menu-item-icon > path {
  color: #e0313e !important;
  fill: #e0313e !important;
}
.g-sidenav-menu-item > a:hover,
.g-sidenav-menu-item-level-back:hover {
  background-color: #e0e1e2;
}
.g-sidenav-tag-new {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e0313e;
  color: #ffffff;
  padding: 0.2rem 0.6rem;
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 0.4rem;
}
.g-sidenav-tag-new.g-sidenav-tag-new-closed {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 52px;
  z-index: 1;
  transform: translateX(70%) translateY(-85%) rotate(45deg);
  transform-origin: center;
  overflow: hidden;
  font-size: 0.8rem !important;
  line-height: 0.8rem !important;
}
.g-skeleton {
  display: block;
}
.g-skeleton-shape {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background: #e0e1e2;
  border-radius: 0.4rem;
}
.g-skeleton-shape.g-skeleton-shape-circle {
  border-radius: 50%;
}
.g-skeleton-shape.g-skeleton-shape-square {
  border-radius: 0.4rem;
}
.g-skeleton-shape.g-skeleton-shape-img {
  border-radius: 0.4rem;
  color: #bbbdc1;
}
.g-skeleton-shape::after {
  content: "";
  animation: g-skeleton-shape-animation 1.5s infinite;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.4) 50%,
      rgba(255, 255, 255, 0) 100%);
}
[dir=rtl] .g-skeleton-shape::after {
  animation-name: g-skeleton-shape-animation-rtl;
}
.g-skeleton-shape.g-skeleton-shape-animation-none::after {
  animation: none;
}
@keyframes g-skeleton-shape-animation {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes g-skeleton-shape-animation-rtl {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
.g-split-button {
  display: inline-block;
  position: relative;
  min-width: 3.6rem;
  max-height: 3.6rem;
  height: 3.6rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.g-split-button:has(.g-split-button-only-icon) {
  width: fit-content;
}
.g-split-button-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  transition: 0.2s;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
}
.g-split-button-content .g-split-button-main,
.g-split-button-content .g-split-button-dropdown {
  cursor: pointer;
  outline: none;
  border: none;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
  height: 100%;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 100%;
}
.g-split-button-content .g-split-button-main[disabled],
.g-split-button-content .g-split-button-main:disabled,
.g-split-button-content .g-split-button-main.disabled,
.g-split-button-content .g-split-button-dropdown[disabled],
.g-split-button-content .g-split-button-dropdown:disabled,
.g-split-button-content .g-split-button-dropdown.disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #d1d2d4 !important;
  border-color: #d1d2d4 !important;
  color: #9a9da2 !important;
  opacity: 1 !important;
}
.g-split-button-content .g-split-button-main[disabled] .material-symbols-sharp,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-outlined,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-rounded,
.g-split-button-content .g-split-button-main[disabled] .g-icon,
.g-split-button-content .g-split-button-main[disabled] .g-icon > mat-icon,
.g-split-button-content .g-split-button-main[disabled] > mat-icon,
.g-split-button-content .g-split-button-main:disabled .material-symbols-sharp,
.g-split-button-content .g-split-button-main:disabled .material-symbols-outlined,
.g-split-button-content .g-split-button-main:disabled .material-symbols-rounded,
.g-split-button-content .g-split-button-main:disabled .g-icon,
.g-split-button-content .g-split-button-main:disabled .g-icon > mat-icon,
.g-split-button-content .g-split-button-main:disabled > mat-icon,
.g-split-button-content .g-split-button-main.disabled .material-symbols-sharp,
.g-split-button-content .g-split-button-main.disabled .material-symbols-outlined,
.g-split-button-content .g-split-button-main.disabled .material-symbols-rounded,
.g-split-button-content .g-split-button-main.disabled .g-icon,
.g-split-button-content .g-split-button-main.disabled .g-icon > mat-icon,
.g-split-button-content .g-split-button-main.disabled > mat-icon,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-sharp,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-outlined,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-rounded,
.g-split-button-content .g-split-button-dropdown[disabled] .g-icon,
.g-split-button-content .g-split-button-dropdown[disabled] .g-icon > mat-icon,
.g-split-button-content .g-split-button-dropdown[disabled] > mat-icon,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-sharp,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-outlined,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-rounded,
.g-split-button-content .g-split-button-dropdown:disabled .g-icon,
.g-split-button-content .g-split-button-dropdown:disabled .g-icon > mat-icon,
.g-split-button-content .g-split-button-dropdown:disabled > mat-icon,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-sharp,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-outlined,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-rounded,
.g-split-button-content .g-split-button-dropdown.disabled .g-icon,
.g-split-button-content .g-split-button-dropdown.disabled .g-icon > mat-icon,
.g-split-button-content .g-split-button-dropdown.disabled > mat-icon {
  color: #9a9da2 !important;
}
.g-split-button-content .g-split-button-main[disabled] .material-symbols-sharp svg,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-sharp svg path,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-sharp svg g path,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-outlined svg,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-outlined svg path,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-outlined svg g path,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-rounded svg,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-rounded svg path,
.g-split-button-content .g-split-button-main[disabled] .material-symbols-rounded svg g path,
.g-split-button-content .g-split-button-main[disabled] .g-icon svg,
.g-split-button-content .g-split-button-main[disabled] .g-icon svg path,
.g-split-button-content .g-split-button-main[disabled] .g-icon svg g path,
.g-split-button-content .g-split-button-main[disabled] .g-icon > mat-icon svg,
.g-split-button-content .g-split-button-main[disabled] .g-icon > mat-icon svg path,
.g-split-button-content .g-split-button-main[disabled] .g-icon > mat-icon svg g path,
.g-split-button-content .g-split-button-main[disabled] > mat-icon svg,
.g-split-button-content .g-split-button-main[disabled] > mat-icon svg path,
.g-split-button-content .g-split-button-main[disabled] > mat-icon svg g path,
.g-split-button-content .g-split-button-main:disabled .material-symbols-sharp svg,
.g-split-button-content .g-split-button-main:disabled .material-symbols-sharp svg path,
.g-split-button-content .g-split-button-main:disabled .material-symbols-sharp svg g path,
.g-split-button-content .g-split-button-main:disabled .material-symbols-outlined svg,
.g-split-button-content .g-split-button-main:disabled .material-symbols-outlined svg path,
.g-split-button-content .g-split-button-main:disabled .material-symbols-outlined svg g path,
.g-split-button-content .g-split-button-main:disabled .material-symbols-rounded svg,
.g-split-button-content .g-split-button-main:disabled .material-symbols-rounded svg path,
.g-split-button-content .g-split-button-main:disabled .material-symbols-rounded svg g path,
.g-split-button-content .g-split-button-main:disabled .g-icon svg,
.g-split-button-content .g-split-button-main:disabled .g-icon svg path,
.g-split-button-content .g-split-button-main:disabled .g-icon svg g path,
.g-split-button-content .g-split-button-main:disabled .g-icon > mat-icon svg,
.g-split-button-content .g-split-button-main:disabled .g-icon > mat-icon svg path,
.g-split-button-content .g-split-button-main:disabled .g-icon > mat-icon svg g path,
.g-split-button-content .g-split-button-main:disabled > mat-icon svg,
.g-split-button-content .g-split-button-main:disabled > mat-icon svg path,
.g-split-button-content .g-split-button-main:disabled > mat-icon svg g path,
.g-split-button-content .g-split-button-main.disabled .material-symbols-sharp svg,
.g-split-button-content .g-split-button-main.disabled .material-symbols-sharp svg path,
.g-split-button-content .g-split-button-main.disabled .material-symbols-sharp svg g path,
.g-split-button-content .g-split-button-main.disabled .material-symbols-outlined svg,
.g-split-button-content .g-split-button-main.disabled .material-symbols-outlined svg path,
.g-split-button-content .g-split-button-main.disabled .material-symbols-outlined svg g path,
.g-split-button-content .g-split-button-main.disabled .material-symbols-rounded svg,
.g-split-button-content .g-split-button-main.disabled .material-symbols-rounded svg path,
.g-split-button-content .g-split-button-main.disabled .material-symbols-rounded svg g path,
.g-split-button-content .g-split-button-main.disabled .g-icon svg,
.g-split-button-content .g-split-button-main.disabled .g-icon svg path,
.g-split-button-content .g-split-button-main.disabled .g-icon svg g path,
.g-split-button-content .g-split-button-main.disabled .g-icon > mat-icon svg,
.g-split-button-content .g-split-button-main.disabled .g-icon > mat-icon svg path,
.g-split-button-content .g-split-button-main.disabled .g-icon > mat-icon svg g path,
.g-split-button-content .g-split-button-main.disabled > mat-icon svg,
.g-split-button-content .g-split-button-main.disabled > mat-icon svg path,
.g-split-button-content .g-split-button-main.disabled > mat-icon svg g path,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-sharp svg,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-sharp svg path,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-sharp svg g path,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-outlined svg,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-outlined svg path,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-outlined svg g path,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-rounded svg,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-rounded svg path,
.g-split-button-content .g-split-button-dropdown[disabled] .material-symbols-rounded svg g path,
.g-split-button-content .g-split-button-dropdown[disabled] .g-icon svg,
.g-split-button-content .g-split-button-dropdown[disabled] .g-icon svg path,
.g-split-button-content .g-split-button-dropdown[disabled] .g-icon svg g path,
.g-split-button-content .g-split-button-dropdown[disabled] .g-icon > mat-icon svg,
.g-split-button-content .g-split-button-dropdown[disabled] .g-icon > mat-icon svg path,
.g-split-button-content .g-split-button-dropdown[disabled] .g-icon > mat-icon svg g path,
.g-split-button-content .g-split-button-dropdown[disabled] > mat-icon svg,
.g-split-button-content .g-split-button-dropdown[disabled] > mat-icon svg path,
.g-split-button-content .g-split-button-dropdown[disabled] > mat-icon svg g path,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-sharp svg,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-sharp svg path,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-sharp svg g path,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-outlined svg,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-outlined svg path,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-outlined svg g path,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-rounded svg,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-rounded svg path,
.g-split-button-content .g-split-button-dropdown:disabled .material-symbols-rounded svg g path,
.g-split-button-content .g-split-button-dropdown:disabled .g-icon svg,
.g-split-button-content .g-split-button-dropdown:disabled .g-icon svg path,
.g-split-button-content .g-split-button-dropdown:disabled .g-icon svg g path,
.g-split-button-content .g-split-button-dropdown:disabled .g-icon > mat-icon svg,
.g-split-button-content .g-split-button-dropdown:disabled .g-icon > mat-icon svg path,
.g-split-button-content .g-split-button-dropdown:disabled .g-icon > mat-icon svg g path,
.g-split-button-content .g-split-button-dropdown:disabled > mat-icon svg,
.g-split-button-content .g-split-button-dropdown:disabled > mat-icon svg path,
.g-split-button-content .g-split-button-dropdown:disabled > mat-icon svg g path,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-sharp svg,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-sharp svg path,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-sharp svg g path,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-outlined svg,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-outlined svg path,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-outlined svg g path,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-rounded svg,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-rounded svg path,
.g-split-button-content .g-split-button-dropdown.disabled .material-symbols-rounded svg g path,
.g-split-button-content .g-split-button-dropdown.disabled .g-icon svg,
.g-split-button-content .g-split-button-dropdown.disabled .g-icon svg path,
.g-split-button-content .g-split-button-dropdown.disabled .g-icon svg g path,
.g-split-button-content .g-split-button-dropdown.disabled .g-icon > mat-icon svg,
.g-split-button-content .g-split-button-dropdown.disabled .g-icon > mat-icon svg path,
.g-split-button-content .g-split-button-dropdown.disabled .g-icon > mat-icon svg g path,
.g-split-button-content .g-split-button-dropdown.disabled > mat-icon svg,
.g-split-button-content .g-split-button-dropdown.disabled > mat-icon svg path,
.g-split-button-content .g-split-button-dropdown.disabled > mat-icon svg g path {
  color: #9a9da2 !important;
  fill: #9a9da2 !important;
}
.g-split-button-content .g-split-button-main:not([disabled]):active,
.g-split-button-content .g-split-button-main:not(:disabled):active,
.g-split-button-content .g-split-button-main:not(.disabled):active,
.g-split-button-content .g-split-button-dropdown:not([disabled]):active,
.g-split-button-content .g-split-button-dropdown:not(:disabled):active,
.g-split-button-content .g-split-button-dropdown:not(.disabled):active {
  opacity: 0.8;
}
.g-split-button-content .g-split-button-main::-moz-focus-inner,
.g-split-button-content .g-split-button-dropdown::-moz-focus-inner {
  border: 0;
}
.g-split-button-content .g-split-button-main:disabled,
.g-split-button-content .g-split-button-dropdown:disabled {
  cursor: not-allowed;
}
.g-split-button-content .g-split-button-main {
  border-right: 1px solid transparent;
  flex: 1;
  gap: 0.5rem;
}
.g-split-button-content .g-split-button-divider {
  width: 1px;
  height: 100%;
}
.g-split-button-content .g-split-button-dropdown {
  width: 4.4rem;
}
.g-split-button-content .g-split-button-label {
  white-space: nowrap;
}
.g-split-button-content .g-split-button-icon {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  line-height: 100%;
}
.g-split-button-content .g-split-button-arrow {
  transition: transform 0.2s ease;
  line-height: 1;
}
.g-split-button-content.g-split-button-primary {
  background-color: #e0313e;
  color: #ffffff;
}
.g-split-button-content.g-split-button-primary .g-split-button-main {
  color: #ffffff;
}
.g-split-button-content.g-split-button-primary .g-split-button-divider {
  background-color: #9f232c;
}
.g-split-button-content.g-split-button-primary:not(:disabled):hover {
  background-color: #cc2d38;
}
.g-split-button-content.g-split-button-primary .g-split-button-icon,
.g-split-button-content.g-split-button-primary .g-split-button-arrow {
  color: #ffffff;
}
.g-split-button-content.g-split-button-secondary {
  background-color: transparent;
  border-color: #595959;
  color: #595959;
}
.g-split-button-content.g-split-button-secondary .g-split-button-main {
  color: #595959;
}
.g-split-button-content.g-split-button-secondary .g-split-button-divider {
  background-color: #595959;
}
.g-split-button-content.g-split-button-secondary:not(:disabled):hover {
  background-color: #e0e1e2;
}
.g-split-button-content.g-split-button-secondary .g-split-button-icon,
.g-split-button-content.g-split-button-secondary .g-split-button-arrow {
  color: #595959;
}
.g-split-button-content.g-split-button-tertiary {
  background-color: #e7ebee;
  color: #595959;
  box-shadow: none;
}
.g-split-button-content.g-split-button-tertiary .g-split-button-main {
  color: #595959;
}
.g-split-button-content.g-split-button-tertiary .g-split-button-divider {
  background-color: rgba(89, 89, 89, 0.3);
}
.g-split-button-content.g-split-button-tertiary:not(:disabled):hover {
  background-color: #e0e1e2;
}
.g-split-button-content.g-split-button-tertiary .g-split-button-icon,
.g-split-button-content.g-split-button-tertiary .g-split-button-arrow {
  color: #595959;
}
.g-split-button-content.g-split-button-disabled,
.g-split-button-content:disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #d1d2d4 !important;
  border-color: #d1d2d4 !important;
  color: #9a9da2 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
.g-split-button-content.g-split-button-disabled .material-symbols-sharp,
.g-split-button-content.g-split-button-disabled .material-symbols-outlined,
.g-split-button-content.g-split-button-disabled .material-symbols-rounded,
.g-split-button-content.g-split-button-disabled .g-icon,
.g-split-button-content.g-split-button-disabled .g-icon > mat-icon,
.g-split-button-content.g-split-button-disabled > mat-icon,
.g-split-button-content:disabled .material-symbols-sharp,
.g-split-button-content:disabled .material-symbols-outlined,
.g-split-button-content:disabled .material-symbols-rounded,
.g-split-button-content:disabled .g-icon,
.g-split-button-content:disabled .g-icon > mat-icon,
.g-split-button-content:disabled > mat-icon {
  color: #9a9da2 !important;
}
.g-split-button-content.g-split-button-disabled .material-symbols-sharp svg,
.g-split-button-content.g-split-button-disabled .material-symbols-sharp svg path,
.g-split-button-content.g-split-button-disabled .material-symbols-sharp svg g path,
.g-split-button-content.g-split-button-disabled .material-symbols-outlined svg,
.g-split-button-content.g-split-button-disabled .material-symbols-outlined svg path,
.g-split-button-content.g-split-button-disabled .material-symbols-outlined svg g path,
.g-split-button-content.g-split-button-disabled .material-symbols-rounded svg,
.g-split-button-content.g-split-button-disabled .material-symbols-rounded svg path,
.g-split-button-content.g-split-button-disabled .material-symbols-rounded svg g path,
.g-split-button-content.g-split-button-disabled .g-icon svg,
.g-split-button-content.g-split-button-disabled .g-icon svg path,
.g-split-button-content.g-split-button-disabled .g-icon svg g path,
.g-split-button-content.g-split-button-disabled .g-icon > mat-icon svg,
.g-split-button-content.g-split-button-disabled .g-icon > mat-icon svg path,
.g-split-button-content.g-split-button-disabled .g-icon > mat-icon svg g path,
.g-split-button-content.g-split-button-disabled > mat-icon svg,
.g-split-button-content.g-split-button-disabled > mat-icon svg path,
.g-split-button-content.g-split-button-disabled > mat-icon svg g path,
.g-split-button-content:disabled .material-symbols-sharp svg,
.g-split-button-content:disabled .material-symbols-sharp svg path,
.g-split-button-content:disabled .material-symbols-sharp svg g path,
.g-split-button-content:disabled .material-symbols-outlined svg,
.g-split-button-content:disabled .material-symbols-outlined svg path,
.g-split-button-content:disabled .material-symbols-outlined svg g path,
.g-split-button-content:disabled .material-symbols-rounded svg,
.g-split-button-content:disabled .material-symbols-rounded svg path,
.g-split-button-content:disabled .material-symbols-rounded svg g path,
.g-split-button-content:disabled .g-icon svg,
.g-split-button-content:disabled .g-icon svg path,
.g-split-button-content:disabled .g-icon svg g path,
.g-split-button-content:disabled .g-icon > mat-icon svg,
.g-split-button-content:disabled .g-icon > mat-icon svg path,
.g-split-button-content:disabled .g-icon > mat-icon svg g path,
.g-split-button-content:disabled > mat-icon svg,
.g-split-button-content:disabled > mat-icon svg path,
.g-split-button-content:disabled > mat-icon svg g path {
  color: #9a9da2 !important;
  fill: #9a9da2 !important;
}
.g-split-button-content.g-split-button-disabled .g-split-button-divider,
.g-split-button-content:disabled .g-split-button-divider {
  background-color: #9a9da2 !important;
}
.g-split-button-popover-content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  background-color: #ffffff;
}
.g-split-button-menu-item {
  cursor: pointer;
  outline: none;
  border: none;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  padding: 1rem;
  border: none;
  border-radius: 0.4rem;
  background-color: transparent;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.2s;
  text-align: left;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
  font-weight: 500;
}
.g-split-button-menu-item[disabled],
.g-split-button-menu-item:disabled,
.g-split-button-menu-item.disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #d1d2d4 !important;
  border-color: #d1d2d4 !important;
  color: #9a9da2 !important;
  opacity: 1 !important;
}
.g-split-button-menu-item[disabled] .material-symbols-sharp,
.g-split-button-menu-item[disabled] .material-symbols-outlined,
.g-split-button-menu-item[disabled] .material-symbols-rounded,
.g-split-button-menu-item[disabled] .g-icon,
.g-split-button-menu-item[disabled] .g-icon > mat-icon,
.g-split-button-menu-item[disabled] > mat-icon,
.g-split-button-menu-item:disabled .material-symbols-sharp,
.g-split-button-menu-item:disabled .material-symbols-outlined,
.g-split-button-menu-item:disabled .material-symbols-rounded,
.g-split-button-menu-item:disabled .g-icon,
.g-split-button-menu-item:disabled .g-icon > mat-icon,
.g-split-button-menu-item:disabled > mat-icon,
.g-split-button-menu-item.disabled .material-symbols-sharp,
.g-split-button-menu-item.disabled .material-symbols-outlined,
.g-split-button-menu-item.disabled .material-symbols-rounded,
.g-split-button-menu-item.disabled .g-icon,
.g-split-button-menu-item.disabled .g-icon > mat-icon,
.g-split-button-menu-item.disabled > mat-icon {
  color: #9a9da2 !important;
}
.g-split-button-menu-item[disabled] .material-symbols-sharp svg,
.g-split-button-menu-item[disabled] .material-symbols-sharp svg path,
.g-split-button-menu-item[disabled] .material-symbols-sharp svg g path,
.g-split-button-menu-item[disabled] .material-symbols-outlined svg,
.g-split-button-menu-item[disabled] .material-symbols-outlined svg path,
.g-split-button-menu-item[disabled] .material-symbols-outlined svg g path,
.g-split-button-menu-item[disabled] .material-symbols-rounded svg,
.g-split-button-menu-item[disabled] .material-symbols-rounded svg path,
.g-split-button-menu-item[disabled] .material-symbols-rounded svg g path,
.g-split-button-menu-item[disabled] .g-icon svg,
.g-split-button-menu-item[disabled] .g-icon svg path,
.g-split-button-menu-item[disabled] .g-icon svg g path,
.g-split-button-menu-item[disabled] .g-icon > mat-icon svg,
.g-split-button-menu-item[disabled] .g-icon > mat-icon svg path,
.g-split-button-menu-item[disabled] .g-icon > mat-icon svg g path,
.g-split-button-menu-item[disabled] > mat-icon svg,
.g-split-button-menu-item[disabled] > mat-icon svg path,
.g-split-button-menu-item[disabled] > mat-icon svg g path,
.g-split-button-menu-item:disabled .material-symbols-sharp svg,
.g-split-button-menu-item:disabled .material-symbols-sharp svg path,
.g-split-button-menu-item:disabled .material-symbols-sharp svg g path,
.g-split-button-menu-item:disabled .material-symbols-outlined svg,
.g-split-button-menu-item:disabled .material-symbols-outlined svg path,
.g-split-button-menu-item:disabled .material-symbols-outlined svg g path,
.g-split-button-menu-item:disabled .material-symbols-rounded svg,
.g-split-button-menu-item:disabled .material-symbols-rounded svg path,
.g-split-button-menu-item:disabled .material-symbols-rounded svg g path,
.g-split-button-menu-item:disabled .g-icon svg,
.g-split-button-menu-item:disabled .g-icon svg path,
.g-split-button-menu-item:disabled .g-icon svg g path,
.g-split-button-menu-item:disabled .g-icon > mat-icon svg,
.g-split-button-menu-item:disabled .g-icon > mat-icon svg path,
.g-split-button-menu-item:disabled .g-icon > mat-icon svg g path,
.g-split-button-menu-item:disabled > mat-icon svg,
.g-split-button-menu-item:disabled > mat-icon svg path,
.g-split-button-menu-item:disabled > mat-icon svg g path,
.g-split-button-menu-item.disabled .material-symbols-sharp svg,
.g-split-button-menu-item.disabled .material-symbols-sharp svg path,
.g-split-button-menu-item.disabled .material-symbols-sharp svg g path,
.g-split-button-menu-item.disabled .material-symbols-outlined svg,
.g-split-button-menu-item.disabled .material-symbols-outlined svg path,
.g-split-button-menu-item.disabled .material-symbols-outlined svg g path,
.g-split-button-menu-item.disabled .material-symbols-rounded svg,
.g-split-button-menu-item.disabled .material-symbols-rounded svg path,
.g-split-button-menu-item.disabled .material-symbols-rounded svg g path,
.g-split-button-menu-item.disabled .g-icon svg,
.g-split-button-menu-item.disabled .g-icon svg path,
.g-split-button-menu-item.disabled .g-icon svg g path,
.g-split-button-menu-item.disabled .g-icon > mat-icon svg,
.g-split-button-menu-item.disabled .g-icon > mat-icon svg path,
.g-split-button-menu-item.disabled .g-icon > mat-icon svg g path,
.g-split-button-menu-item.disabled > mat-icon svg,
.g-split-button-menu-item.disabled > mat-icon svg path,
.g-split-button-menu-item.disabled > mat-icon svg g path {
  color: #9a9da2 !important;
  fill: #9a9da2 !important;
}
.g-split-button-menu-item:not([disabled]):active,
.g-split-button-menu-item:not(:disabled):active,
.g-split-button-menu-item:not(.disabled):active {
  opacity: 0.8;
}
.g-split-button-menu-item::-moz-focus-inner {
  border: 0;
}
.g-split-button-menu-item:not(:disabled):hover {
  background-color: #f5f5f6;
}
.g-split-button-menu-item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  color: #262626;
}
.g-split-button-menu-item .g-split-button-menu-item-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #262626;
}
.g-split-button-menu-item .g-split-button-menu-item-label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #262626;
}
.g-stepper {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.g-stepper-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.g-stepper-nav .g-stepper-link {
  text-align: center;
  margin: 0 0.3rem;
  padding: 1rem 1rem 1rem 2rem;
  float: left;
  position: relative;
  background-color: #f5f5f6;
  font-size: 1.4rem;
  font-weight: 700;
  color: #595959;
  -webkit-user-select: none;
  user-select: none;
  transition: background-color 0.2s ease;
  cursor: default;
  min-width: 18rem;
}
@media screen and (max-width: 639px) {
  .g-stepper-nav .g-stepper-link {
    min-width: 0;
    width: 100%;
  }
}
.g-stepper-nav .g-stepper-link:not(:last-child):after,
.g-stepper-nav .g-stepper-link:before {
  content: " ";
  position: absolute;
  top: 0;
  right: -1.9rem;
  width: 0;
  height: 0;
  border-top: 2rem solid transparent;
  border-bottom: 1.9rem solid transparent;
  border-left: 1.9rem solid #f5f5f6;
  z-index: 2;
  transition: border-color 0.2s ease;
}
.g-stepper-nav .g-stepper-link:before {
  right: auto;
  left: 0;
  border-left: 1.9rem solid #ffffff;
  z-index: 0;
}
.g-stepper-nav .g-stepper-link:first-child:before {
  border: none;
}
.g-stepper-nav .g-stepper-link:first-child {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
.g-stepper-nav .g-stepper-link:last-child {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.g-stepper-nav .g-stepper-link > span {
  position: relative;
}
.g-stepper-nav .g-stepper-link > span:before {
  opacity: 0;
  content: "\2714";
  position: absolute;
  top: -0.2rem;
  left: -2rem;
}
.g-stepper-nav .g-stepper-link.g-stepper-link-done > span:before {
  opacity: 1;
  transition: opacity 0.2s ease 0.2s;
}
.g-stepper-nav .g-stepper-link.g-stepper-link-done {
  color: #ffffff;
  background-color: #e0313e;
}
.g-stepper-nav .g-stepper-link.g-stepper-link-done:after {
  border-left: 2rem solid #e0313e;
}
.g-stepper-nav .g-stepper-link.g-stepper-link-current {
  color: #595959;
  background-color: #e0e1e2;
}
.g-stepper-nav .g-stepper-link.g-stepper-link-current:after {
  border-left: 2rem solid #e0e1e2;
}
.mat-mdc-paginator {
  display: block !important;
  background-color: inherit !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  line-height: 1.6rem !important;
  font-weight: 600 !important;
  color: #595959 !important;
  letter-spacing: normal !important;
  --mat-form-field-container-height: $mat-form-field-height;
  --mat-form-field-container-vertical-padding: 1rem;
}
.mat-mdc-paginator .mat-mdc-paginator-container {
  padding: 0 1.6rem !important;
  min-height: 4.4rem !important;
  align-items: center !important;
  justify-content: center !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-actions {
  gap: 1rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-label {
  font-weight: 600 !important;
  line-height: 4rem !important;
  margin: 0 !important;
  margin-inline: 1rem !important;
  min-width: 10rem !important;
  text-align: center !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last {
  width: 2.8rem !important;
  height: 2.8rem !important;
  padding: 0 !important;
  font-size: 2rem !important;
  border-radius: 0.4rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #595959 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first:hover,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous:hover,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next:hover,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last:hover {
  background-color: #e0e1e2 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first > svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous > svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next > svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last > svg {
  width: 2.2rem !important;
  height: 2.2rem !important;
  color: #595959 !important;
  fill: #595959 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #ffffff !important;
  border-color: transparent !important;
  color: #e0e1e2 !important;
  opacity: 1 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg g path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg g path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg g path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg g path {
  color: #e0e1e2 !important;
  fill: #e0e1e2 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last .mat-mdc-button-persistent-ripple {
  border-radius: 0.4rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first {
  order: 1 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous {
  order: 2 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-label {
  order: 3 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-next {
  order: 4 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-last {
  order: 6 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size {
  position: absolute !important;
  right: 1.6rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin: 0 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-label {
  margin: 0 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select {
  margin: 0 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  background-color: #ffffff !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex {
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  padding: 0 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  width: auto !important;
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  padding: 0 0.8rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus-within,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mat-focused,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mdc-text-field--focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mdc-text-field--focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-arrow {
  color: #262626 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-value {
  color: #262626 !important;
  font-size: 1.2rem !important;
  line-height: 2.8rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-value .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-table {
  flex: 1 0 0;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  width: 100%;
}
.g-table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #ffffff;
  font-weight: 500;
  font-size: 1.2rem;
  text-transform: uppercase;
  table-layout: fixed;
}
.g-table thead {
  top: 0;
  z-index: 1000;
  position: sticky;
}
.g-table .g-table-header-row,
.g-table tr.cdk-header-row {
  background-color: #ffffff;
}
.g-table .g-table-header-row th,
.g-table tr.cdk-header-row th {
  background-color: #ffffff;
  color: #e0313e;
  font-size: 1.4rem;
  text-transform: none;
  box-shadow: inset 0 -1px 0 #e0313e;
}
.g-table .g-table-header-row.hidden,
.g-table tr.cdk-header-row.hidden {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
}
.g-table .g-table-header-row.hidden th,
.g-table tr.cdk-header-row.hidden th {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
}
.g-table .mat-sort-header-arrow {
  --mat-sort-arrow-color: #e0313e;
  color: #e0313e;
}
.g-table tr.cdk-row {
  border-bottom: 1px solid #e0e1e2;
}
.g-table tr.cdk-row:not(.g-table-row-highlight).g-table-row-hover td,
.g-table tr.cdk-row:not(.g-table-row-highlight):hover td {
  background-color: #f5f5f5;
}
.g-table tr.cdk-row.g-table-row-highlight td {
  background-color: #fbf6e6;
}
.g-table tr.cdk-row.g-table-row-highlight.g-table-row-hover td,
.g-table tr.cdk-row.g-table-row-highlight:hover td {
  background-color: rgb(231.0387402951, 226.1106337844, 210.3540532419);
}
.g-table tr.cdk-row td {
  cursor: pointer;
}
.g-table tr.cdk-row td > small {
  color: #bbbdc1;
}
.g-table tr.cdk-row:hover td,
.g-table tr.cdk-row:hover + tr.g-table-expand-detail-row td {
  background-color: #f5f5f5;
}
.g-table tr.g-table-expand-detail-row:hover td,
.g-table tr.cdk-row:has(+ tr.g-table-expand-detail-row:hover) td {
  background-color: #f5f5f5;
}
.g-table tr.g-table-expand-detail-row {
  display: none;
}
.g-table tr.g-table-expand-detail-row.g-table-expand-detail-row-expanded {
  display: table-row;
}
.g-table tr.g-table-expand-detail-row td {
  min-height: 4.4rem;
  height: auto;
}
.g-table .g-table-column-fixed-wrapper {
  width: 6rem;
  text-align: center;
  align-content: center;
  justify-items: center;
  cursor: default !important;
}
.g-table th,
.g-table td {
  margin: 0;
  border: 0;
  text-align: inherit;
  vertical-align: middle;
  align-content: center;
  height: 4.4rem;
}
.g-table th:first-child,
.g-table td:first-child {
  padding-left: 1.6rem !important;
}
.g-table th:last-child,
.g-table td:last-child {
  padding-right: 1.6rem !important;
}
.g-table th > span,
.g-table th > small,
.g-table td > span,
.g-table td > small {
  text-align: inherit;
  width: 100%;
}
.g-table th.g-table-align-start,
.g-table th.g-table-align-left,
.g-table td.g-table-align-start,
.g-table td.g-table-align-left {
  text-align: start;
}
.g-table th.g-table-align-start .mat-sort-header-container,
.g-table th.g-table-align-left .mat-sort-header-container,
.g-table td.g-table-align-start .mat-sort-header-container,
.g-table td.g-table-align-left .mat-sort-header-container {
  justify-content: flex-start;
}
.g-table th.g-table-align-center,
.g-table td.g-table-align-center {
  text-align: center;
}
.g-table th.g-table-align-center .mat-sort-header-container,
.g-table td.g-table-align-center .mat-sort-header-container {
  justify-content: center;
}
.g-table th.g-table-align-end,
.g-table th.g-table-align-right,
.g-table td.g-table-align-end,
.g-table td.g-table-align-right {
  text-align: end;
}
.g-table th.g-table-align-end .mat-sort-header-container,
.g-table th.g-table-align-right .mat-sort-header-container,
.g-table td.g-table-align-end .mat-sort-header-container,
.g-table td.g-table-align-right .mat-sort-header-container {
  justify-content: flex-end;
}
.g-table th.g-table-align-justify,
.g-table td.g-table-align-justify {
  text-align: justify;
}
.g-table th.g-table-align-justify .mat-sort-header-container,
.g-table td.g-table-align-justify .mat-sort-header-container {
  justify-content: space-between;
}
.g-table-button-expand {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 50%;
  outline: none;
  border: none;
  background-color: transparent;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.g-table-button-expand:not(:disabled):hover {
  background-color: #e0e1e2;
}
.g-table-button-expand:disabled {
  cursor: not-allowed;
}
.g-table-button-expand:disabled .g-icon {
  color: #e0e1e2;
}
.g-table-button-expand.g-table-button-expand-all .g-icon {
  color: #e0313e;
}
.g-table-expand-detail-wrapper {
  overflow: hidden;
  display: grid;
  grid-template-rows: 0fr;
  grid-template-columns: 100%;
  transition: grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1);
}
.g-table-expand-detail-wrapper.g-table-expand-detail-wrapper-expanded {
  grid-template-rows: 1fr;
}
.g-table-expand-detail {
  display: flex;
  min-height: 0;
}
.g-table-footer-row {
  position: sticky;
  bottom: 0;
  z-index: 1000;
  background-color: #ffffff;
}
.g-table-menu-context {
  display: inline-flex;
  gap: 10px;
  padding: 6px 10px;
  width: auto;
  border-radius: 0 0 10px 10px;
  border: 1px solid #e0e1e2;
  border-top: 0;
  background-color: #f5f5f5;
  position: fixed;
  z-index: 1001;
  visibility: hidden;
}
.g-table-menu-context > button {
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem;
  outline: none;
  border: none;
  border-radius: 0.4rem;
  background-color: transparent;
  transition: background-color 0.2s ease-in, transform 0.2s ease-out;
  cursor: pointer;
}
.g-table-menu-context > button.g-table-menu-item-context-show-tag-new {
  position: relative;
}
.g-table-menu-context > button.g-table-menu-item-context-show-tag-new::before {
  content: "Novo";
  position: absolute;
  top: 120%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1002;
  padding: 2px 8px;
  border-radius: 4px;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-size: 10px;
  line-height: 12px;
  color: #ffffff;
  background-color: #e0313e;
}
.g-table-menu-context > button.g-table-menu-item-context-show-tag-new::after {
  content: "";
  position: absolute;
  top: calc(120% - 10px);
  left: 50%;
  z-index: 1002;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #e0313e;
}
.g-table-menu-context > button .g-button-icon {
  color: #595959;
}
.g-table-menu-context > button:hover {
  background-color: #e0e1e2;
}
.g-table-menu-context > button:active {
  transform: scale(0.95);
}
.g-table-menu-item-context-tooltip {
  margin-top: 10px;
}
.g-tab-group {
  display: block;
  width: 100%;
  min-height: 0;
  height: 100%;
  border-radius: 0.4rem;
  border: 1px solid #e0e1e2;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  padding-bottom: 5.8rem;
  overflow: hidden;
}
.g-tab-group .mat-mdc-tab-header {
  gap: 0.8rem;
  padding: 0.4rem;
  margin-bottom: 1.6rem;
  background: #f5f5f6;
  border: none;
  border-radius: 0.4rem;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0588235294), 0px 1px 3px 0px rgba(16, 24, 40, 0.1019607843);
}
.g-tab-group .mat-mdc-tab-link-container {
  border-bottom: none !important;
}
.g-tab-group .mat-mdc-tab-links {
  display: flex;
  gap: 1rem;
}
.g-tab-group .mat-mdc-tab-link {
  height: auto !important;
  padding: 1rem !important;
  opacity: 1 !important;
  border: none !important;
  border-radius: 4px !important;
  transition: all 0.2s !important;
  gap: 1rem !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  min-width: 12rem !important;
}
.g-tab-group .mat-mdc-tab-link .mdc-tab__text-label {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  color: #595959 !important;
  font-weight: 600 !important;
  line-height: 2rem !important;
  gap: 0.6rem !important;
}
.g-tab-group .mat-mdc-tab-link > mat-icon {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
  color: #595959 !important;
}
.g-tab-group .mat-mdc-tab-link > mat-icon svg,
.g-tab-group .mat-mdc-tab-link > mat-icon svg path,
.g-tab-group .mat-mdc-tab-link > mat-icon svg g path {
  color: #595959 !important;
  fill: #595959 !important;
}
.g-tab-group .mat-mdc-tab-link:not(.g-tab-group-link-active):not(.mat-mdc-tab-disabled):hover {
  background: #e0e1e2 !important;
}
.g-tab-group .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).g-tab-group-link-active {
  background: #e0313e !important;
}
.g-tab-group .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).g-tab-group-link-active .mdc-tab__text-label {
  color: #ffffff !important;
  font-size: 1.4rem !important;
  font-family: "Nunito", sans-serif !important;
}
.g-tab-group .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).g-tab-group-link-active > mat-icon {
  color: #ffffff !important;
}
.g-tab-group .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).g-tab-group-link-active > mat-icon svg,
.g-tab-group .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).g-tab-group-link-active > mat-icon svg path,
.g-tab-group .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).g-tab-group-link-active > mat-icon svg g path {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.g-tab-group .mat-mdc-tab-link:not(.mat-mdc-tab-disabled).g-tab-group-link-active:hover {
  background: #cc2d38 !important;
}
.g-tab-group .mat-mdc-tab-link.mat-mdc-tab-disabled,
.g-tab-group .mat-mdc-tab-link:disabled,
.g-tab-group .mat-mdc-tab-link:disabled > mat-icon {
  color: #d1d2d4 !important;
  fill: #d1d2d4 !important;
  text-decoration: line-through !important;
  pointer-events: all !important;
  cursor: not-allowed !important;
}
.g-tab-group .mat-mdc-tab-link.mat-mdc-tab-disabled .mdc-tab__text-label,
.g-tab-group .mat-mdc-tab-link:disabled .mdc-tab__text-label,
.g-tab-group .mat-mdc-tab-link:disabled > mat-icon .mdc-tab__text-label {
  color: #d1d2d4 !important;
}
.g-tab-group .mat-mdc-tab-link.mat-mdc-tab-disabled svg,
.g-tab-group .mat-mdc-tab-link.mat-mdc-tab-disabled svg path,
.g-tab-group .mat-mdc-tab-link.mat-mdc-tab-disabled svg g path,
.g-tab-group .mat-mdc-tab-link:disabled svg,
.g-tab-group .mat-mdc-tab-link:disabled svg path,
.g-tab-group .mat-mdc-tab-link:disabled svg g path,
.g-tab-group .mat-mdc-tab-link:disabled > mat-icon svg,
.g-tab-group .mat-mdc-tab-link:disabled > mat-icon svg path,
.g-tab-group .mat-mdc-tab-link:disabled > mat-icon svg g path {
  color: #d1d2d4 !important;
  fill: #d1d2d4 !important;
}
.g-tab-group .mdc-tab__ripple,
.g-tab-group .mat-mdc-tab-ripple,
.g-tab-group .mdc-tab-indicator {
  display: none !important;
}
.g-tab-group .mat-mdc-tab-header-pagination {
  box-shadow: none !important;
  border-radius: 0.4rem !important;
}
.g-tab-group .mat-mdc-tab-header-pagination.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron {
  border-color: #d1d2d4 !important;
  cursor: not-allowed !important;
}
.g-tab-group .mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron {
  border-color: #595959 !important;
}
.g-tab-group .mat-mdc-tab-nav-panel {
  display: block;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.g-tab {
  display: block;
  padding: 0 1.6rem 1.6rem 1.6rem;
}
.g-tag-content {
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem;
  border-radius: 0.4rem;
}
.g-tag-content .g-tag-text {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
  line-height: 1.6rem;
  font-weight: 700;
}
.g-tag-content.g-tag-rounded {
  border-radius: 2rem;
}
.g-tag-content.g-tag-primary {
  background: #fceaec;
}
.g-tag-content.g-tag-primary .g-tag-icon,
.g-tag-content.g-tag-primary .g-tag-text {
  color: #e0313e;
}
.g-tag-content.g-tag-secondary {
  background: #f5f5f6;
}
.g-tag-content.g-tag-secondary .g-tag-icon,
.g-tag-content.g-tag-secondary .g-tag-text {
  color: #9a9da2;
}
.g-tag-content.g-tag-success {
  background: #c0eecc;
}
.g-tag-content.g-tag-success .g-tag-icon,
.g-tag-content.g-tag-success .g-tag-text {
  color: #34c759;
}
.g-tag-content.g-tag-information {
  background: #b0d8ef;
}
.g-tag-content.g-tag-information .g-tag-icon,
.g-tag-content.g-tag-information .g-tag-text {
  color: #0080ca;
}
.g-tag-content.g-tag-warning {
  background: #f2e2b0;
}
.g-tag-content.g-tag-warning .g-tag-icon,
.g-tag-content.g-tag-warning .g-tag-text {
  color: #d6a000;
}
.g-tag-content.g-tag-danger {
  background: #f1c4b6;
}
.g-tag-content.g-tag-danger .g-tag-icon,
.g-tag-content.g-tag-danger .g-tag-text {
  color: #d14014;
}
.g-textarea-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-textarea-label > span {
  color: #d14014;
}
.g-textarea {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-textarea .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: visible !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix {
  padding: 1rem !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-textarea .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-textarea .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-textarea .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-textarea .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-textarea .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-textarea .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-textarea .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-textarea .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-textarea .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-textarea .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-textarea .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-textarea .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-textarea .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-textarea .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-textarea .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-textarea .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-textarea .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-textarea .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-textarea .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-textarea .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-textarea .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-textarea .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-textarea .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  max-height: 12rem !important;
  min-height: 6rem !important;
  padding: 0 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-textarea .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-textarea .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-textarea .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-textarea .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-textarea .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-textarea .mat-mdc-form-field .mat-mdc-form-field-input-control {
  resize: vertical;
}
.time-picker-overlay {
  overflow: hidden;
}
.time-picker-overlay.disabled {
  opacity: 0.6;
  pointer-events: none;
}
.time-picker-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1.2rem;
}
.time-picker-container.size-small {
  gap: 0.8rem;
}
.time-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  cursor: pointer;
}
.time-box {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.8rem;
  box-sizing: border-box;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  background: #f0f0f0;
  border: 0.2rem solid transparent;
  width: 11.4rem;
  height: 9.6rem;
  font-size: 4.8rem;
}
.time-box.size-medium {
  width: 9rem;
  height: 7.2rem;
  font-size: 3.6rem;
}
.time-box.size-small {
  width: 6.8rem;
  height: 5rem;
  font-size: 2.2rem;
}
.time-box.disabled {
  background-color: #d1d2d4;
  color: #9a9da2;
  cursor: not-allowed;
}
.time-input {
  width: 100%;
  height: 100%;
  text-align: center;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #262626;
  cursor: pointer;
  font-family: inherit;
  font-weight: 400;
  font-size: 4.8rem;
  line-height: 9.6rem;
}
.time-input.size-medium {
  font-size: 3.6rem;
  line-height: 7.2rem;
}
.time-input.size-small {
  font-size: 2.2rem;
  line-height: 5rem;
}
.time-input:disabled {
  cursor: not-allowed;
  color: #d1d2d4;
}
.time-input::-webkit-inner-spin-button,
.time-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.time-input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.active-input {
  border-color: #e0313e !important;
  background-color: #f3e7e7 !important;
}
.active-input .time-input {
  color: #e0313e;
  caret-color: #e0313e;
}
.separator {
  font-weight: 400;
  color: #262626;
  font-size: 4.8rem;
  margin-bottom: 2.4rem;
}
.separator.size-medium {
  font-size: 3.6rem;
  margin-bottom: 2rem;
}
.separator.size-small {
  font-size: 2.8rem;
  margin-bottom: 1.6rem;
}
.time-label {
  margin-top: 0.8rem;
  text-transform: none;
  font-size: 1.2rem;
  font-weight: 500;
  color: #595959;
}
.time-label.size-small {
  margin-top: 0.6rem;
}
.ampm-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-left: 0.8rem;
}
.ampm-section.size-small {
  margin-left: 0.6rem;
}
.ampm-toggle {
  display: flex;
  flex-direction: column;
  border-radius: 0.8rem;
  overflow: hidden;
  background: #ffffff;
  border: 0.1rem solid #9a9da2;
  height: 9.6rem;
}
.ampm-toggle.size-medium {
  height: 7.2rem;
}
.ampm-toggle.size-small {
  height: 5rem;
}
.ampm-option {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 1.2rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  color: #262626;
  font-size: 1.4rem;
}
.ampm-option:last-child {
  border-top: 0.1rem solid #9a9da2;
}
.ampm-option.size-medium {
  font-size: 1.3rem;
}
.ampm-option.size-small {
  font-size: 1.2rem;
}
.ampm-option.active {
  background-color: #e0313e;
  color: #ffffff;
}
.ampm-option:not(.active):hover:not(.disabled) {
  background-color: #f3e7e7;
}
.ampm-option.disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.time-picker-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.8rem;
  border-top: 0.1rem solid #f0f0f0;
  padding: 1.6rem 2.4rem 2.4rem 2.4rem;
}
.time-picker-actions.size-medium {
  padding: 1.2rem 2rem 2rem 2rem;
}
.time-picker-actions.size-small {
  padding: 0.8rem 1.6rem 1.6rem 1.6rem;
}
.btn-cancel,
.btn-ok {
  border: none;
  border-radius: 10rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  font-family: inherit;
  padding: 1rem 2.4rem;
  font-size: 1.4rem;
}
.btn-cancel.size-medium,
.btn-ok.size-medium {
  padding: 0.8rem 2rem;
  font-size: 1.3rem;
}
.btn-cancel.size-small,
.btn-ok.size-small {
  padding: 0.6rem 1.6rem;
  font-size: 1.2rem;
}
.btn-cancel:disabled,
.btn-ok:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-cancel {
  background: transparent;
  color: #595959;
}
.btn-cancel:hover:not(:disabled) {
  background-color: #f3e7e7;
}
.btn-ok {
  background: #e0313e;
  color: #ffffff;
}
.btn-ok:hover:not(:disabled) {
  background-color: #cc2d38;
}
.sr-only {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  padding: 0;
  margin: -0.1rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.time-input:focus-visible,
.ampm-option:focus-visible,
.btn-cancel:focus-visible,
.btn-ok:focus-visible {
  outline: 0.2rem solid #e0313e;
  outline-offset: 0.2rem;
}
.mat-mdc-snack-bar-container,
.mat-mdc-snackbar-surface,
.mat-mdc-snack-bar-label {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.mat-mdc-snackbar-surface {
  min-width: 300px !important;
  max-width: 380px !important;
}
.mat-mdc-snack-bar-label {
  padding-top: 4rem !important;
}
.g-toast {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 2rem 1.2rem;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 4px;
  border-left: 5px solid #9a9da2;
  box-shadow: -1px 2px 7px -1px rgba(0, 0, 0, 0.27);
  font-family: "Nunito", sans-serif;
  position: relative;
}
.g-toast .g-toast-icon,
.g-toast .g-toast-icon > svg {
  height: 4rem;
  width: 4rem;
  font-size: 4rem;
}
.g-toast .g-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
}
.g-toast .g-content .g-title {
  font-family: "Nunito", sans-serif;
  color: #131313;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 3px;
}
.g-toast .g-content .g-description {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 130%;
  color: #414244;
}
.g-toast .g-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: #9a9da2;
  transition: width linear;
}
.g-toast.success {
  border-color: #34c759;
}
.g-toast.success .g-toast-icon > svg {
  color: #34c759;
  fill: #34c759;
}
.g-toast.success .g-progress-bar {
  background-color: #34c759;
}
.g-toast.error {
  border-color: #d14014;
}
.g-toast.error .g-toast-icon > svg {
  color: #d14014;
  fill: #d14014;
}
.g-toast.error .g-progress-bar {
  background-color: #d14014;
}
.g-toast.warning {
  border-color: #d6a000;
}
.g-toast.warning .g-toast-icon > svg {
  color: #d6a000;
  fill: #d6a000;
}
.g-toast.warning .g-progress-bar {
  background-color: #d6a000;
}
.g-toast.info {
  border-color: #0080ca;
}
.g-toast.info .g-toast-icon > svg {
  color: #0080ca;
  fill: #0080ca;
}
.g-toast.info .g-progress-bar {
  background-color: #0080ca;
}
.g-toggle-switch-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
  line-height: 2.6rem;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
.g-toggle-switch-label.disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  color: #e0e1e2;
}
.g-toggle-switch {
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow: visible;
  min-width: 4.8rem;
  width: fit-content;
  min-height: fit-content;
  height: fit-content;
}
.g-toggle-switch .g-toggle-switch-content {
  font-size: 1.4rem;
  position: relative;
  display: inline-block;
  min-width: 4.8rem;
  width: 4.8rem;
  height: 2.6rem;
}
.g-toggle-switch .g-toggle-switch-content.g-toggle-switch-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
}
.g-toggle-switch .g-toggle-switch-content .g-toggle-switch-checkbox {
  display: none;
  opacity: 0;
  width: 0;
  height: 0;
}
.g-toggle-switch .g-toggle-switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e0e1e2;
  transition: 0.1s;
  border-radius: 2.8rem;
}
.g-toggle-switch .g-toggle-switch-slider:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
  background-color: #9a9da2;
  transition: 0.4s;
  transform: translate(0.4rem, -50%);
}
.g-toggle-switch .g-toggle-switch-checkbox:disabled + .g-toggle-switch-slider::before {
  background-color: #bbbdc1;
}
.g-toggle-switch .g-toggle-switch-checkbox:checked + .g-toggle-switch-slider:before {
  transform: translate(2.4rem, -50%);
}
.g-toggle-switch .g-toggle-switch-checkbox:checked + .g-toggle-switch-slider::before {
  background-color: #262626;
}
.g-toggle-switch .g-toggle-switch-checkbox:focus + .g-toggle-switch-slider {
  box-shadow: 0 0 1px #262626;
}
.g-toolbar {
  display: flex;
  align-items: center;
  width: 100%;
  color: #131313;
  height: 4.4rem;
}
.g-toolbar .g-toolbar-label {
  font-family: "Nunito", sans-serif;
  font-size: 2.2rem;
  line-height: 130%;
}
.g-top-nav {
  display: flex;
  align-items: center;
  padding: 12px;
  height: 65px;
  max-height: 65px;
  background-color: #f5f5f6;
  border-bottom: 2px solid #e0313e;
}
.mat-mdc-paginator {
  display: block !important;
  background-color: inherit !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  line-height: 1.6rem !important;
  font-weight: 600 !important;
  color: #595959 !important;
  letter-spacing: normal !important;
  --mat-form-field-container-height: $mat-form-field-height;
  --mat-form-field-container-vertical-padding: 1rem;
}
.mat-mdc-paginator .mat-mdc-paginator-container {
  padding: 0 1.6rem !important;
  min-height: 4.4rem !important;
  align-items: center !important;
  justify-content: center !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-actions {
  gap: 1rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-label {
  font-weight: 600 !important;
  line-height: 4rem !important;
  margin: 0 !important;
  margin-inline: 1rem !important;
  min-width: 10rem !important;
  text-align: center !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last {
  width: 2.8rem !important;
  height: 2.8rem !important;
  padding: 0 !important;
  font-size: 2rem !important;
  border-radius: 0.4rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #595959 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first:hover,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous:hover,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next:hover,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last:hover {
  background-color: #e0e1e2 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first > svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous > svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next > svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last > svg {
  width: 2.2rem !important;
  height: 2.2rem !important;
  color: #595959 !important;
  fill: #595959 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  background-color: #ffffff !important;
  border-color: transparent !important;
  color: #e0e1e2 !important;
  opacity: 1 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-first.mat-mdc-button-disabled svg g path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous.mat-mdc-button-disabled svg g path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next.mat-mdc-button-disabled svg g path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg path,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last.mat-mdc-button-disabled svg g path {
  color: #e0e1e2 !important;
  fill: #e0e1e2 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next .mat-mdc-button-persistent-ripple,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last .mat-mdc-button-persistent-ripple {
  border-radius: 0.4rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first {
  order: 1 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous {
  order: 2 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-label {
  order: 3 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-next {
  order: 4 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-last {
  order: 6 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size {
  position: absolute !important;
  right: 1.6rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin: 0 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-label {
  margin: 0 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select {
  margin: 0 !important;
  font-family: "Nunito", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  background-color: #ffffff !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex {
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  padding: 0 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-infix,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  width: auto !important;
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
  padding: 0 0.8rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus-within,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mat-focused,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mdc-text-field--focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select:not(.mat-form-field-disabled).mdc-text-field--focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select,
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 2.8rem !important;
  height: 2.8rem !important;
  max-height: 2.8rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-arrow {
  color: #262626 !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-value {
  color: #262626 !important;
  font-size: 1.2rem !important;
  line-height: 2.8rem !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size .mat-mdc-paginator-page-size-select .mat-mdc-select-value .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.material-symbols-rounded {
  -webkit-user-select: none;
  user-select: none;
}
.g-tree-table .g-tree-table-content {
  width: 100%;
  background-color: #ffffff !important;
  font-weight: 500;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.g-tree-table .g-tree-table-toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-inline: 1.6rem;
  height: 4.4rem;
  background-color: #ffffff;
  box-shadow: inset 0 -1px 0 #e0313e;
}
.g-tree-table .g-tree-table-header {
  display: flex;
  flex-direction: row;
  padding-inline: 1.6rem;
  height: 4.4rem;
  align-items: center;
  background-color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: inset 0 -1px 0 #e0313e;
}
.g-tree-table .g-tree-table-header .g-tree-table-header-column {
  background-color: #ffffff;
  color: #e0313e;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: none;
  flex: 1 0 0;
}
.g-tree-table .mat-tree-node,
.g-tree-table .g-tree-table-row {
  border-bottom: 1px solid #e0e1e2;
  padding-right: 1.6rem !important;
  font-weight: 500;
  font-size: 1.2rem;
}
.g-tree-table .mat-tree-node[aria-level="1"],
.g-tree-table .g-tree-table-row[aria-level="1"] {
  padding-left: 1.6rem !important;
}
.g-tree-table .mat-tree-node:hover,
.g-tree-table .mat-tree-node.g-tree-table-row-hover,
.g-tree-table .g-tree-table-row:hover,
.g-tree-table .g-tree-table-row.g-tree-table-row-hover {
  background-color: #f5f5f5;
}
.g-tree-table .g-tree-table-column {
  margin: 0;
  border: 0;
  text-align: inherit;
  vertical-align: middle;
  align-content: center;
  height: 4.4rem;
  flex: 1 0 0;
  font-weight: 500;
  font-size: 1.2rem;
}
.g-tree-table .g-tree-table-column > span,
.g-tree-table .g-tree-table-column > small {
  text-align: inherit;
  width: 100%;
  font-family: "Nunito", sans-serif;
  color: #262626;
}
.g-tree-table .g-tree-table-column > span {
  font-size: 1.2rem;
  font-weight: 500;
}
.g-tree-table .g-tree-table-column > small {
  color: #bbbdc1;
}
.g-tree-table .g-tree-table-column.g-tree-table-align-start,
.g-tree-table .g-tree-table-column.g-tree-table-align-left {
  text-align: start;
}
.g-tree-table .g-tree-table-column.g-tree-table-align-start .mat-sort-header-container,
.g-tree-table .g-tree-table-column.g-tree-table-align-left .mat-sort-header-container {
  justify-content: flex-start;
}
.g-tree-table .g-tree-table-column.g-tree-table-align-center {
  text-align: center;
}
.g-tree-table .g-tree-table-column.g-tree-table-align-center .mat-sort-header-container {
  justify-content: center;
}
.g-tree-table .g-tree-table-column.g-tree-table-align-end,
.g-tree-table .g-tree-table-column.g-tree-table-align-right {
  text-align: end;
}
.g-tree-table .g-tree-table-column.g-tree-table-align-end .mat-sort-header-container,
.g-tree-table .g-tree-table-column.g-tree-table-align-right .mat-sort-header-container {
  justify-content: flex-end;
}
.g-tree-table .g-tree-table-column.g-tree-table-align-justify {
  text-align: justify;
}
.g-tree-table .g-tree-table-column.g-tree-table-align-justify .mat-sort-header-container {
  justify-content: space-between;
}
.g-tree-table-button-expand {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 50%;
  outline: none;
  border: none;
  background-color: transparent;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.g-tree-table-button-expand:hover {
  background-color: #e0e1e2;
}
.g-tree-table-footer-row {
  position: sticky;
  bottom: 0;
  z-index: 1000;
  background-color: #ffffff;
}
.g-tree-table-menu-context {
  display: inline-flex;
  gap: 10px;
  padding: 6px 10px;
  width: auto;
  border-radius: 0 0 10px 10px;
  border: 1px solid #e0e1e2;
  border-top: 0;
  background-color: #f5f5f5;
  position: fixed;
  z-index: 1001;
  visibility: hidden;
}
.g-tree-table-menu-context > button {
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem;
  outline: none;
  border: none;
  border-radius: 0.4rem;
  background-color: transparent;
  transition: background-color 0.2s ease-in, transform 0.2s ease-out;
  cursor: pointer;
}
.g-tree-table-menu-context > button.g-tree-table-menu-item-context-show-tag-new {
  position: relative;
}
.g-tree-table-menu-context > button.g-tree-table-menu-item-context-show-tag-new::before {
  content: "Novo";
  position: absolute;
  top: 120%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1002;
  padding: 2px 8px;
  border-radius: 4px;
  text-align: center;
  font-family: "Nunito", sans-serif;
  font-size: 10px;
  line-height: 12px;
  color: #ffffff;
  background-color: #e0313e;
}
.g-tree-table-menu-context > button.g-tree-table-menu-item-context-show-tag-new::after {
  content: "";
  position: absolute;
  top: calc(120% - 10px);
  left: 50%;
  z-index: 1002;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #e0313e;
}
.g-tree-table-menu-context > button .g-button-icon {
  color: #595959;
}
.g-tree-table-menu-context > button:hover {
  background-color: #e0e1e2;
}
.g-tree-table-menu-context > button:active {
  transform: scale(0.95);
}
.g-tree-table-menu-item-context-tooltip {
  margin-top: 10px;
}
.g-user-profile-content {
  display: flex;
  align-items: center;
  padding: 0.6rem 0.6rem;
  border: 1px solid #bfbfbf;
  border-radius: 2rem;
  background-color: #ffffff;
  transition: all 0.2s;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
.g-user-profile-content:hover {
  border-color: #595959;
}
.g-user-profile-content .g-user-profile-username {
  margin-inline: 0.8rem;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
  font-weight: 500;
}
.g-user-profile-content .g-user-profile-arrow {
  font-size: 2rem;
  line-height: 1.4rem;
  color: #262626;
}
.g-user-profile-popover-content {
  min-width: 20rem;
}
.g-user-profile-popover-content .g-user-profile-popover-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.g-user-profile-popover-content .g-user-profile-popover-header .g-user-profile-popover-user-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 4rem;
  flex: 1;
}
.g-user-profile-popover-content .g-user-profile-popover-actions .g-user-profile-last-access {
  display: block;
  width: 100%;
  padding: 4px;
  border-radius: 4px;
  background-color: #e6f2fa;
  color: #8c8f93;
  font-family: "Nunito", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
}
.g-year-picker-label {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #262626;
  display: flex;
  align-items: flex-start;
  gap: 0.2rem;
}
.g-year-picker-label > span {
  color: #d14014;
}
.g-year-picker {
  --mdc-outlined-text-field-container-shape: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Nunito", sans-serif;
  color: #262626;
  position: relative;
  overflow: visible;
  min-width: 0;
  width: 100%;
  min-height: fit-content;
  height: fit-content;
}
.g-year-picker .mat-mdc-form-field {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  color: #262626 !important;
  letter-spacing: normal !important;
  background-color: #ffffff !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,
.g-year-picker .mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-form-field-infix {
  border-radius: 0rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-width: 1px !important;
  border-color: #bfbfbf;
}
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled):hover .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(101, 101, 101, 0.6);
}
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled):focus-within .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled).mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #595959;
}
.g-year-picker .mat-mdc-form-field.mat-form-field-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-year-picker .mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-width: 1px;
  border-color: #d1d2d4 !important;
}
.g-year-picker .mat-mdc-form-field.ng-invalid.ng-touched .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
}
.g-year-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus,
.g-year-picker .mat-mdc-form-field.ng-invalid.ng-touched:focus-within,
.g-year-picker .mat-mdc-form-field.ng-invalid.ng-touched.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.075), 0 0 8px rgba(244, 67, 54, 0.4) !important;
}
.g-year-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: #d32f2f !important;
  border-width: 1px !important;
}
.g-year-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus,
.g-year-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid:focus-within,
.g-year-picker .mat-mdc-form-field.ng-dirty.ng-untouched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(244, 67, 54, 0.1), 0 0 6px rgba(244, 67, 54, 0.3) !important;
}
.g-year-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(170.8571428571, 36.1428571429, 36.1428571429) !important;
  border-width: 1.2px !important;
}
.g-year-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus,
.g-year-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid:focus-within,
.g-year-picker .mat-mdc-form-field.ng-dirty.ng-touched.ng-invalid.mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-year-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(224.3571428571, 110.1428571429, 110.1428571429) !important;
}
.g-year-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus,
.g-year-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched):focus-within,
.g-year-picker .mat-mdc-form-field.ng-invalid:not(.ng-touched):not(.ng-untouched).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-year-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty) .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mdc-notched-outline .mat-mdc-notch-piece {
  border-color: rgb(219.9047619048, 89.0952380952, 89.0952380952) !important;
}
.g-year-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus,
.g-year-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty):focus-within,
.g-year-picker .mat-mdc-form-field.ng-invalid.ng-untouched:not(.ng-dirty).mat-focused {
  box-shadow: inset 0 1px 1px rgba(211, 47, 47, 0.15), 0 0 10px rgba(211, 47, 47, 0.5) !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-input-control {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  caret-color: #262626 !important;
  padding-inline: 1rem !important;
  height: 100% !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-moz-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-input-control::-webkit-input-placeholder {
  -webkit-user-select: none;
  user-select: none;
  color: #9a9da2 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:not(:disabled) {
  color: #262626 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-input-control:disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed !important;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-select {
  font-family: "Nunito", sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  letter-spacing: normal !important;
  padding-inline: 1rem !important;
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-trigger {
  min-height: 3.6rem !important;
  height: 3.6rem !important;
  max-height: 3.6rem !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) {
  color: #262626 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-select:not(.mat-mdc-select-disabled) .mat-mdc-select-arrow {
  color: #262626 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow {
  color: #bbbdc1 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-select .mat-mdc-select-placeholder {
  color: #9a9da2 !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix {
  padding: 0 0.4rem !important;
  min-width: 3.6rem !important;
  height: 3.6rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 3.6rem !important;
  height: 3.6rem !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  width: 2rem !important;
  height: 2rem !important;
  font-size: 2rem !important;
}
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mat-mdc-button-touch-target,
.g-year-picker .mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button .mat-mdc-button-touch-target {
  display: none !important;
}
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .material-symbols-rounded,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .g-icon,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .material-symbols-rounded,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .g-icon {
  color: #262626 !important;
}
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button {
  color: #262626 !important;
}
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle > svg,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-prefix .mat-datepicker-toggle .mdc-icon-button > svg,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle > svg,
.g-year-picker .mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-form-field-icon-suffix .mat-datepicker-toggle .mdc-icon-button > svg {
  color: #262626 !important;
}
.g-year-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix,
.g-year-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix {
  -webkit-user-select: none;
  user-select: none;
  cursor: not-allowed;
  background-color: #f5f5f6 !important;
  color: #bbbdc1 !important;
}
.g-year-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-prefix:hover,
.g-year-picker .mat-mdc-form-field .mat-form-field-disabled .mat-mdc-form-field-icon-suffix:hover {
  background-color: transparent !important;
}
.g-year-picker-calendar .mat-calendar-period-button {
  pointer-events: none !important;
}
.g-year-picker-calendar .mat-calendar-arrow {
  display: none !important;
}
html {
  --mat-sys-body-large: 400 1rem / 1.5rem "Nunito", sans-serif;
  --mat-sys-body-large-font: "Nunito", sans-serif;
  --mat-sys-body-large-line-height: 1.5rem;
  --mat-sys-body-large-size: 1rem;
  --mat-sys-body-large-tracking: 0.031rem;
  --mat-sys-body-large-weight: 400;
  --mat-sys-body-medium: 400 0.875rem / 1.25rem "Nunito", sans-serif;
  --mat-sys-body-medium-font: "Nunito", sans-serif;
  --mat-sys-body-medium-line-height: 1.25rem;
  --mat-sys-body-medium-size: 0.875rem;
  --mat-sys-body-medium-tracking: 0.016rem;
  --mat-sys-body-medium-weight: 400;
  --mat-sys-body-small: 400 0.75rem / 1rem "Nunito", sans-serif;
  --mat-sys-body-small-font: "Nunito", sans-serif;
  --mat-sys-body-small-line-height: 1rem;
  --mat-sys-body-small-size: 0.75rem;
  --mat-sys-body-small-tracking: 0.025rem;
  --mat-sys-body-small-weight: 400;
  --mat-sys-display-large: 400 3.562rem / 4rem "Nunito", sans-serif;
  --mat-sys-display-large-font: "Nunito", sans-serif;
  --mat-sys-display-large-line-height: 4rem;
  --mat-sys-display-large-size: 3.562rem;
  --mat-sys-display-large-tracking: -0.016rem;
  --mat-sys-display-large-weight: 400;
  --mat-sys-display-medium: 400 2.812rem / 3.25rem "Nunito", sans-serif;
  --mat-sys-display-medium-font: "Nunito", sans-serif;
  --mat-sys-display-medium-line-height: 3.25rem;
  --mat-sys-display-medium-size: 2.812rem;
  --mat-sys-display-medium-tracking: 0;
  --mat-sys-display-medium-weight: 400;
  --mat-sys-display-small: 400 2.25rem / 2.75rem "Nunito", sans-serif;
  --mat-sys-display-small-font: "Nunito", sans-serif;
  --mat-sys-display-small-line-height: 2.75rem;
  --mat-sys-display-small-size: 2.25rem;
  --mat-sys-display-small-tracking: 0;
  --mat-sys-display-small-weight: 400;
  --mat-sys-headline-large: 400 2rem / 2.5rem "Nunito", sans-serif;
  --mat-sys-headline-large-font: "Nunito", sans-serif;
  --mat-sys-headline-large-line-height: 2.5rem;
  --mat-sys-headline-large-size: 2rem;
  --mat-sys-headline-large-tracking: 0;
  --mat-sys-headline-large-weight: 400;
  --mat-sys-headline-medium: 400 1.75rem / 2.25rem "Nunito", sans-serif;
  --mat-sys-headline-medium-font: "Nunito", sans-serif;
  --mat-sys-headline-medium-line-height: 2.25rem;
  --mat-sys-headline-medium-size: 1.75rem;
  --mat-sys-headline-medium-tracking: 0;
  --mat-sys-headline-medium-weight: 400;
  --mat-sys-headline-small: 400 1.5rem / 2rem "Nunito", sans-serif;
  --mat-sys-headline-small-font: "Nunito", sans-serif;
  --mat-sys-headline-small-line-height: 2rem;
  --mat-sys-headline-small-size: 1.5rem;
  --mat-sys-headline-small-tracking: 0;
  --mat-sys-headline-small-weight: 400;
  --mat-sys-label-large: 500 0.875rem / 1.25rem "Nunito", sans-serif;
  --mat-sys-label-large-font: "Nunito", sans-serif;
  --mat-sys-label-large-line-height: 1.25rem;
  --mat-sys-label-large-size: 0.875rem;
  --mat-sys-label-large-tracking: 0.006rem;
  --mat-sys-label-large-weight: 500;
  --mat-sys-label-large-weight-prominent: 700;
  --mat-sys-label-medium: 500 0.75rem / 1rem "Nunito", sans-serif;
  --mat-sys-label-medium-font: "Nunito", sans-serif;
  --mat-sys-label-medium-line-height: 1rem;
  --mat-sys-label-medium-size: 0.75rem;
  --mat-sys-label-medium-tracking: 0.031rem;
  --mat-sys-label-medium-weight: 500;
  --mat-sys-label-medium-weight-prominent: 700;
  --mat-sys-label-small: 500 0.688rem / 1rem "Nunito", sans-serif;
  --mat-sys-label-small-font: "Nunito", sans-serif;
  --mat-sys-label-small-line-height: 1rem;
  --mat-sys-label-small-size: 0.688rem;
  --mat-sys-label-small-tracking: 0.031rem;
  --mat-sys-label-small-weight: 500;
  --mat-sys-title-large: 400 1.375rem / 1.75rem "Nunito", sans-serif;
  --mat-sys-title-large-font: "Nunito", sans-serif;
  --mat-sys-title-large-line-height: 1.75rem;
  --mat-sys-title-large-size: 1.375rem;
  --mat-sys-title-large-tracking: 0;
  --mat-sys-title-large-weight: 400;
  --mat-sys-title-medium: 500 1rem / 1.5rem "Nunito", sans-serif;
  --mat-sys-title-medium-font: "Nunito", sans-serif;
  --mat-sys-title-medium-line-height: 1.5rem;
  --mat-sys-title-medium-size: 1rem;
  --mat-sys-title-medium-tracking: 0.009rem;
  --mat-sys-title-medium-weight: 500;
  --mat-sys-title-small: 500 0.875rem / 1.25rem "Nunito", sans-serif;
  --mat-sys-title-small-font: "Nunito", sans-serif;
  --mat-sys-title-small-line-height: 1.25rem;
  --mat-sys-title-small-size: 0.875rem;
  --mat-sys-title-small-tracking: 0.006rem;
  --mat-sys-title-small-weight: 500;
}
html {
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
}
html {
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
}
:root,
html {
  font-size: 62.5%;
}
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  outline: none;
}
html,
body,
gipi-root {
  display: block;
  height: 100%;
  min-height: 100%;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  overflow: hidden;
}
small {
  display: block;
  font-size: 1.2rem;
}
@media print {
  body {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}
::-webkit-scrollbar {
  background-color: transparent;
  width: 0.6rem;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #9a9da2;
  border-radius: 0.6rem;
  border: 0.4rem solid transparent;
}
::-webkit-scrollbar-button {
  display: none;
}
.mat-mdc-dialog-content {
  line-height: normal !important;
}
.g-host {
  display: flex;
  flex: 1 0 0;
  overflow: auto;
}
.g-host .g-form-wrapper {
  padding-top: 1.6rem;
  padding-left: 1.6rem;
}
@media screen and (min-width: 1280px) {
  .g-host .g-form-wrapper .g-toolbar {
    padding-right: 5.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .g-host .g-form-wrapper .g-toolbar {
    padding-right: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .g-host .g-form-wrapper .g-toolbar {
    padding-right: 1.6rem;
  }
}
@media screen and (min-width: 1280px) {
  .g-host .g-form-wrapper:not(.g-action-row) .g-form-wrapper-content {
    padding-right: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .g-host .g-form-wrapper:not(.g-action-row) .g-form-wrapper-content {
    padding-right: 1.6rem;
    padding-bottom: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .g-host .g-form-wrapper:not(.g-action-row) .g-form-wrapper-content {
    padding-right: 0.4rem;
    padding-bottom: 1.6rem;
  }
}
.g-host .g-form-wrapper:has(.g-action-row) .g-form-wrapper-content {
  padding-bottom: 1.6rem;
}
@media screen and (min-width: 1280px) {
  .g-host .g-form-wrapper .g-action-row {
    margin-right: 4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .g-host .g-form-wrapper .g-action-row {
    margin-right: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .g-host .g-form-wrapper .g-action-row {
    margin-right: 1.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .g-host .g-form-wrapper .g-form-wrapper-content {
    padding-right: 1.6rem;
    padding-bottom: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .g-host .g-form-wrapper .g-form-wrapper-content {
    padding-right: 1.6rem;
    padding-bottom: 1.6rem;
  }
}
.g-button-dropdown-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-right: 1rem;
  max-height: 26rem;
  overflow-y: auto;
}

/* angular:styles/global:styles */
