@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 {
  --mat-tooltip-container-color: #2f3033;
  --mat-tooltip-supporting-text-color: #f2f0f4;
  --mat-tooltip-container-shape: 4px;
  --mat-tooltip-supporting-text-font: $font-family;
  --mat-tooltip-supporting-text-size: 1.2rem;
  --mat-tooltip-supporting-text-weight: 500;
  --mat-tooltip-supporting-text-line-height: unset !important;
  --mat-tooltip-supporting-text-tracking: normal;
}
.mat-divider {
  --mat-divider-color: oklch(46.4% 0 0deg) !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-pseudo-checkbox-full-selected-icon-color: oklch(59.44% 0.209 23deg) !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-pseudo-checkbox-full-selected-checkmark-color: oklch(100% 0 0deg) !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 oklch(46.4% 0 0deg) !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;
}
.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 oklch(90.93% 0.002 247.84deg);
  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 oklch(59.44% 0.209 23deg);
  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: #d6a001 !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 {
  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]:indeterminate.primary,
.g-checkbox > input[type=checkbox][data-state=indeterminate].primary {
  background-color: #ffffff;
  border-color: #e0313e;
  color: #e0313e;
}
.g-checkbox > input[type=checkbox]:indeterminate.secondary,
.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 .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 .g-checkbox-label.disabled {
  cursor: not-allowed !important;
  color: #d1d2d4 !important;
}
.g-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: fit-content;
  -webkit-user-select: none;
  user-select: none;
  font-family: "Nunito", sans-serif;
}
.g-checkbox-group .g-checkbox-group-container {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.g-checkbox-group.g-checkbox-group-disabled .g-checkbox-group-container {
  cursor: not-allowed;
}
.g-checkbox-group .g-checkbox-group-select-all {
  margin-bottom: 0.4rem;
}
.g-checkbox-group .g-checkbox-group-options {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  border-left: 2px solid oklch(90.93% 0.002 247.84deg);
  margin-left: 1rem;
  padding-left: 1.6rem;
}
@media screen and (max-width: 639px) {
  .g-checkbox-group .g-checkbox-group-horizontal .g-checkbox-group-options {
    flex-direction: column;
    gap: 0.8rem;
  }
}
.g-chips-control .mdc-evolution-chip-set__chips {
  --mat-chip-container-shape-radius: 2rem;
  --mat-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) {
  --mat-chip-elevated-container-color: oklch(90.93% 0.002 247.84deg);
  --mat-chip-outline-color: oklch(86.36% 0.003 264.54deg);
  --mat-chip-label-text-color: oklch(26.86% 0 0deg);
  cursor: default;
}
.g-chips-control .mdc-evolution-chip-set__chips .g-chips-control-item-all {
  --mat-chip-elevated-container-color: oklch(59.44% 0.209 23deg);
  --mat-chip-outline-color: oklch(55.51% 0.194 23.1deg);
  --mat-chip-label-text-color: oklch(100% 0 0deg);
}
.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-all:hover {
  --mat-chip-elevated-container-color: oklch(55.51% 0.194 23.1deg);
  --mat-chip-outline-color: oklch(55.51% 0.194 23.1deg);
}
.g-chips-control .mdc-evolution-chip-set__chips .g-chips-control-item-all .g-control-item-all-icon {
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1.8rem;
  color: inherit;
}
.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;
  --mat-chip-elevated-disabled-container-color: oklch(97.04% 0.001 286.38deg);
  --mat-chip-disabled-outline-color: oklch(90.93% 0.002 247.84deg);
  --mat-chip-disabled-label-text-color: oklch(90.93% 0.002 247.84deg);
  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(--mat-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;
  color: #262626;
}
.g-control-item-button .g-control-item-button-icon {
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1.8rem;
  color: inherit;
}
.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);
  background-color: #d1d2d4;
}
.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;
  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: #d6a001;
  color: #ffffff;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm.g-warning:not(:disabled):hover {
  background-color: #987200;
  background-color: oklch(57.43% 0.118 85.28deg);
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm.g-danger {
  background-color: #d14013;
  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: #0180ca;
  color: #ffffff;
}
.g-confirm-dialog-actions .g-confirm-dialog-btn-action.g-confirm.g-information:not(:disabled):hover {
  background-color: #015b8f;
}
.g-date-picker-calendar {
  display: inline-flex;
  border-radius: 0.8rem;
  border: 1px solid oklch(86.36% 0.003 264.54deg);
  background-color: #ffffff;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  overflow: hidden;
}
.g-date-picker-calendar .g-calendar-container {
  display: flex;
  width: 100%;
  min-width: 28rem;
  min-height: 35rem;
}
@media screen and (max-width: 639px) {
  .g-date-picker-calendar .g-calendar-container {
    flex-direction: column;
    min-width: auto;
  }
}
.g-date-picker-calendar .g-presets-panel {
  display: flex;
  flex-direction: column;
  padding: 0.8rem 0;
  min-width: 14rem;
  border-right: 1px solid oklch(86.36% 0.003 264.54deg);
  background-color: #f5f5f6;
}
@media screen and (max-width: 639px) {
  .g-date-picker-calendar .g-presets-panel {
    width: 100%;
    min-width: auto;
    border-right: none;
    border-bottom: 1px solid oklch(86.36% 0.003 264.54deg);
  }
}
.g-date-picker-calendar .g-presets-panel .g-preset-button {
  padding: 0.8rem 1.6rem;
  text-align: left;
  white-space: nowrap;
  background: none;
  border: none;
  font-family: "Nunito", sans-serif;
  font-size: 1.2rem;
  color: #6d6f73;
  transition: all 0.2s ease;
  cursor: pointer;
}
.g-date-picker-calendar .g-presets-panel .g-preset-button.active {
  background-color: #e0313e;
  color: #ffffff;
  font-weight: 500;
}
.g-date-picker-calendar .g-presets-panel .g-preset-button:not(.active):hover {
  background-color: #e0e1e2;
}
.g-date-picker-calendar .g-calendar-panel {
  padding: 0.8rem;
  min-width: 28rem;
}
@media screen and (max-width: 639px) {
  .g-date-picker-calendar .g-calendar-panel {
    min-width: auto;
    width: 100%;
    padding: 1.2rem;
  }
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.6rem;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header .g-month-year-toggle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  height: 3.2rem;
  color: #414244;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s ease;
  padding: 0.4rem;
  border-radius: 0.4rem;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header .g-month-year-toggle:hover {
  background-color: #e0e1e2;
  color: #6d6f73;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header .g-month-year-toggle .g-toggle-icon {
  font-size: 2rem;
  transition: transform 0.2s ease;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header .g-month-year-toggle .g-toggle-icon.open {
  transform: rotate(180deg);
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header .g-header-title {
  color: #414244;
  font-size: 1.4rem;
  font-weight: 500;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header .g-navigation-buttons {
  display: flex;
  gap: 0.4rem;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header .g-navigation-buttons .g-nav-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #e0313e;
  color: #ffffff;
  border: none;
  border-radius: 0.8rem;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header .g-navigation-buttons .g-nav-button:hover {
  background-color: #cc2d38;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-header .g-navigation-buttons .g-nav-button .material-symbols-rounded {
  font-size: 2.2rem;
  line-height: 1;
}
.g-date-picker-calendar .g-calendar-panel .g-year-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.g-date-picker-calendar .g-calendar-panel .g-year-grid .g-year-button {
  padding: 1rem 0.8rem;
  font-size: 1.2rem;
  border-radius: 0.8rem;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  cursor: pointer;
  background: #ffffff;
  font-family: "Nunito", sans-serif;
  color: #6d6f73;
}
.g-date-picker-calendar .g-calendar-panel .g-year-grid .g-year-button.selected {
  background-color: #e0313e;
  color: #ffffff;
  font-weight: 600;
}
.g-date-picker-calendar .g-calendar-panel .g-year-grid .g-year-button.selected:hover {
  background-color: #cc2d38;
}
.g-date-picker-calendar .g-calendar-panel .g-year-grid .g-year-button.in-range {
  background-color: #f3e7e7;
}
.g-date-picker-calendar .g-calendar-panel .g-year-grid .g-year-button.in-range.selected {
  color: #ffffff;
}
.g-date-picker-calendar .g-calendar-panel .g-year-grid .g-year-button:not(.selected):not(.disabled):hover {
  background-color: #e0e1e2;
  border-color: #bbbdc1;
}
.g-date-picker-calendar .g-calendar-panel .g-year-grid .g-year-button:not(.selected).current {
  font-weight: 600;
  color: #e0313e;
}
.g-date-picker-calendar .g-calendar-panel .g-year-grid .g-year-button.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.g-date-picker-calendar .g-calendar-panel .g-month-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.g-date-picker-calendar .g-calendar-panel .g-month-grid .g-month-button {
  padding: 1rem 0.8rem;
  font-size: 1.2rem;
  border-radius: 0.8rem;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  cursor: pointer;
  background: #ffffff;
  font-family: "Nunito", sans-serif;
  color: #6d6f73;
}
.g-date-picker-calendar .g-calendar-panel .g-month-grid .g-month-button.selected {
  background-color: #e0313e;
  color: #ffffff;
  font-weight: 600;
}
.g-date-picker-calendar .g-calendar-panel .g-month-grid .g-month-button.selected:hover {
  background-color: #cc2d38;
}
.g-date-picker-calendar .g-calendar-panel .g-month-grid .g-month-button.in-range {
  background-color: #f3e7e7;
}
.g-date-picker-calendar .g-calendar-panel .g-month-grid .g-month-button.in-range.selected {
  color: #ffffff;
}
.g-date-picker-calendar .g-calendar-panel .g-month-grid .g-month-button:not(.selected):not(.disabled):hover {
  background-color: #e0e1e2;
  border-color: #bbbdc1;
}
.g-date-picker-calendar .g-calendar-panel .g-month-grid .g-month-button:not(.selected).current {
  font-weight: 600;
  color: #e0313e;
}
.g-date-picker-calendar .g-calendar-panel .g-month-grid .g-month-button.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.g-date-picker-calendar .g-calendar-panel .g-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 3.6rem);
  margin-bottom: 0.4rem;
  border-bottom: 1px solid oklch(26.86% 0 0deg);
}
.g-date-picker-calendar .g-calendar-panel .g-weekdays .g-weekday {
  width: 3.6rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 600;
  color: #262626;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px 0;
  outline: none;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button {
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  border: none;
  background: none;
  font-family: "Nunito", sans-serif;
  position: relative;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.other-month {
  color: #aeb1b5;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.current-month {
  color: #6d6f73;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.range-start,
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.range-end {
  background-color: #e0313e;
  color: #ffffff;
  z-index: 2;
  border-radius: 4px;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.in-range:not(.range-start):not(.range-end) {
  background-color: #f5f5f6;
  border-radius: 0;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.in-range:not(.range-start):not(.range-end)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px dashed oklch(79.8% 0.006 264.53deg);
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.in-range:not(.range-start):not(.range-end)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 1px dashed oklch(79.8% 0.006 264.53deg);
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.range-start:nth-child(7n)::before,
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.range-start:nth-child(7n)::after {
  display: none;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.range-end:nth-child(7n+1)::before,
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.range-end:nth-child(7n+1)::after {
  display: none;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button:not(.range-start):not(.range-end):not(.in-range):not(.disabled):not(.today):not(.selected):hover {
  background-color: #e0e1e2;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.today:not(.range-start):not(.range-end):not(.selected) {
  font-weight: 600;
  border: 1px solid oklch(59.44% 0.209 23deg);
  color: #e0313e;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.focused {
  outline: 2px solid oklch(95.19% 0.02 9.78deg);
  outline-offset: 1px;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.selected {
  background-color: #e0313e;
  color: #ffffff;
  font-weight: 600;
}
.g-date-picker-calendar .g-calendar-panel .g-calendar-grid .g-day-button.selected:hover {
  background-color: #cc2d38;
}
.g-date-picker-calendar .g-calendar-panel .g-range-footer,
.g-date-picker-calendar .g-calendar-panel .g-confirm-section {
  margin-top: 1.6rem;
  padding-top: 1.2rem;
  border-top: 1px solid oklch(86.36% 0.003 264.54deg);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.8rem;
}
.g-date-picker-calendar .g-calendar-panel .g-range-footer .g-range-info,
.g-date-picker-calendar .g-calendar-panel .g-confirm-section .g-range-info {
  font-size: 1.2rem;
  color: #9a9da2;
  margin-right: auto;
}
.g-date-picker-calendar .g-calendar-panel .g-range-footer .g-clear-button,
.g-date-picker-calendar .g-calendar-panel .g-range-footer .g-confirm-button,
.g-date-picker-calendar .g-calendar-panel .g-confirm-section .g-clear-button,
.g-date-picker-calendar .g-calendar-panel .g-confirm-section .g-confirm-button {
  padding: 0.8rem 1.2rem;
  font-size: 1.2rem;
  border-radius: 0.4rem;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s ease;
  font-family: "Nunito", sans-serif;
  border: 1px solid transparent;
}
.g-date-picker-calendar .g-calendar-panel .g-range-footer .g-clear-button,
.g-date-picker-calendar .g-calendar-panel .g-confirm-section .g-clear-button {
  color: #6d6f73;
  background: none;
  border-color: #bbbdc1;
}
.g-date-picker-calendar .g-calendar-panel .g-range-footer .g-clear-button:hover,
.g-date-picker-calendar .g-calendar-panel .g-confirm-section .g-clear-button:hover {
  background-color: #e0e1e2;
  color: #414244;
}
.g-date-picker-calendar .g-calendar-panel .g-range-footer .g-confirm-button,
.g-date-picker-calendar .g-calendar-panel .g-confirm-section .g-confirm-button {
  background-color: #e0313e;
  color: #ffffff;
}
.g-date-picker-calendar .g-calendar-panel .g-range-footer .g-confirm-button:hover:not(:disabled),
.g-date-picker-calendar .g-calendar-panel .g-confirm-section .g-confirm-button:hover:not(:disabled) {
  background-color: #cc2d38;
}
.g-date-picker-calendar .g-calendar-panel .g-range-footer .g-confirm-button:disabled,
.g-date-picker-calendar .g-calendar-panel .g-confirm-section .g-confirm-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.g-date-picker-calendar .g-calendar-panel .g-time-picker-section {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid oklch(86.36% 0.003 264.54deg);
}
.g-date-picker-calendar .g-calendar-panel .g-time-picker-section .g-time-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}
.g-date-picker-calendar .g-calendar-panel .g-time-picker-section .g-time-label .g-label-text {
  font-size: 1.2rem;
  color: #8c8f93;
  font-weight: 500;
}
.g-time-picker {
  display: block;
}
.g-time-picker-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
}
.g-time-picker-container .g-time-section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.g-time-picker-container .g-time-section .g-time-button {
  width: 2.5rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #aeb1b5;
  background: none;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.g-time-picker-container .g-time-section .g-time-button:hover {
  color: #8c8f93;
  background-color: #e0e1e2;
}
.g-time-picker-container .g-time-section .g-time-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fceaec;
}
.g-time-picker-container .g-time-section .g-time-button .material-symbols-rounded {
  font-size: 1.125rem;
  line-height: 1;
}
.g-time-picker-container .g-time-section .g-time-input {
  width: 3.5rem;
  height: 3.5rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Nunito", sans-serif;
  border: 1px solid oklch(79.8% 0.006 264.53deg);
  border-radius: 0.5rem;
  background-color: #ffffff;
  padding: 0;
}
.g-time-picker-container .g-time-section .g-time-input:focus {
  outline: none;
  border-color: transparent;
  box-shadow: 0 0 0 2px #e0313e;
}
.g-time-picker-container .g-time-separator {
  font-size: 1.875rem;
  font-weight: 300;
  color: #aeb1b5;
  margin-bottom: 0.25rem;
}
.g-time-picker-container .g-period-toggle {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-left: 0.5rem;
}
.g-time-picker-container .g-period-toggle .g-period-button {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Nunito", sans-serif;
}
.g-time-picker-container .g-period-toggle .g-period-button.active {
  background-color: #e0313e;
  color: #ffffff;
}
.g-time-picker-container .g-period-toggle .g-period-button.inactive {
  background-color: #e0e1e2;
  color: #8c8f93;
}
.g-time-picker-container .g-period-toggle .g-period-button.inactive:hover {
  background-color: #d0d1d2;
}
.g-time-picker-container .g-period-toggle .g-period-button:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fceaec;
}
.g-date-picker {
  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-trigger-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  transition: color 150ms;
  cursor: pointer;
  width: 3.2rem;
  height: 3.2rem;
  color: #595959;
}
.g-date-picker-trigger-button:hover:not(:disabled) {
  color: #262626;
}
.g-date-picker-trigger-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.g-date-picker-trigger-button > span {
  font-size: 2rem;
  transition: transform 150ms;
}
.desktop-overlay {
  margin-top: 4px;
  overflow: hidden;
  box-shadow:
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 10px 15px -3px rgba(0, 0, 0, 0.1019607843),
    0 4px 6px -4px rgba(0, 0, 0, 0.1019607843);
}
.desktop-overlay .date-picker-calendar {
  min-width: 32rem;
}
.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 oklch(90.93% 0.002 247.84deg) !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 oklch(90.93% 0.002 247.84deg) !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 oklch(80.47% 0 0deg);
  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: #35c759;
  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;
}
.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: 0 !important;
  left: 0 !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;
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
  background-color: #e0313e !important;
}
.g-filter-listbox {
  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-filter-listbox.g-filter-listbox-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.g-filter-listbox-fieldset {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.6rem;
  margin: 0;
  border: 1px solid oklch(80.47% 0 0deg);
  border-radius: 0.8rem;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.g-filter-listbox-fieldset: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-filter-listbox-select-wrapper .g-filter-listbox-select {
  width: 100%;
  gap: 0 !important;
}
.g-filter-listbox-modes-wrapper {
  padding: 1rem 1.6rem;
  background-color: #f5f5f5;
  border-radius: 0.8rem;
  border: 1px solid oklch(90.93% 0.002 247.84deg);
}
.g-filter-listbox-modes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}
.g-filter-listbox-modes .g-filter-listbox-mode-option .mdc-form-field {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
}
.g-filter-listbox-modes .g-filter-listbox-mode-option .mdc-form-field label {
  padding-left: 0.6rem;
  cursor: pointer;
}
.g-filter-listbox-selected-section {
  transition: all 0.3s ease-in-out;
}
.g-filter-listbox-selected-title {
  display: block;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: #262626;
  margin-bottom: 0.8rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid oklch(86.36% 0.003 264.54deg);
}
.g-filter-listbox-selected-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 0;
  padding: 1rem;
  list-style: none;
  height: 11rem;
  overflow-y: auto;
  background-color: #f5f5f6;
  border-radius: 0.8rem;
  border: 1px solid oklch(86.36% 0.003 264.54deg);
}
.g-filter-listbox-selected-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.8rem 1.2rem;
  border-radius: 0.6rem;
  background-color: #ffffff;
  border: 1px solid oklch(90.93% 0.002 247.84deg);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: all 0.15s ease-in-out;
}
.g-filter-listbox-selected-item .g-filter-listbox-selected-item-label {
  flex: 1;
  font-family: "Nunito", sans-serif;
  font-size: 1.3rem;
  color: #262626;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.g-filter-listbox-selected-item .g-filter-listbox-selected-item-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  padding: 0.4rem 0.8rem;
  border: none;
  border-radius: 2rem;
  background-color: #f1c4b6;
  color: #d14013;
  font-family: "Nunito", sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.g-filter-listbox-selected-item .g-filter-listbox-selected-item-remove:hover:not(:disabled) {
  background-color: #d14013;
  color: #ffffff;
}
.g-filter-listbox-selected-item .g-filter-listbox-selected-item-remove:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.g-filter-listbox-selected-item .g-filter-listbox-selected-item-remove .icon {
  width: 1.4rem;
  height: 1.4rem;
  font-size: 1.4rem;
}
.g-filter-listbox-empty-message {
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #9a9da2;
  font-style: italic;
  padding: 0.4rem 0;
}
.g-form-field {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  gap: 0.4rem;
  min-width: 0;
  max-width: 100%;
  min-height: fit-content;
  height: fit-content;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
}
.g-form-field .g-form-field-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  width: 100%;
  line-height: 1;
  overflow: hidden;
  outline: none;
  border-radius: 0.6rem;
  padding: 0;
  border: 0.1rem solid oklch(80.47% 0 0deg);
  background-color: #ffffff;
  font-family: "Nunito", sans-serif;
  font-size: 1.4rem;
  color: #262626;
  caret-color: #262626;
}
.g-form-field .g-form-field-wrapper > input,
.g-form-field .g-form-field-wrapper > textarea,
.g-form-field .g-form-field-wrapper > select,
.g-form-field .g-form-field-wrapper .g-form-field-input {
  flex: 1;
  padding: 0.8rem 1rem;
  outline: none;
  border: none;
  appearance: none;
  border-radius: inherit;
  background-color: inherit;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  caret-color: inherit;
  cursor: inherit;
  width: 100%;
  box-sizing: border-box;
}
.g-form-field .g-form-field-wrapper > input::placeholder,
.g-form-field .g-form-field-wrapper > textarea::placeholder,
.g-form-field .g-form-field-wrapper > select::placeholder,
.g-form-field .g-form-field-wrapper .g-form-field-input::placeholder {
  color: #9a9da2;
}
.g-form-field .g-form-field-wrapper > textarea {
  resize: vertical;
  min-height: 3.6rem;
  max-height: 10rem;
}
.g-form-field .g-form-field-wrapper.has-prefix > input,
.g-form-field .g-form-field-wrapper.has-prefix > textarea,
.g-form-field .g-form-field-wrapper.has-prefix > select,
.g-form-field .g-form-field-wrapper.has-prefix .g-form-field-input {
  padding-left: 0;
}
.g-form-field .g-form-field-wrapper.has-suffix > input,
.g-form-field .g-form-field-wrapper.has-suffix > textarea,
.g-form-field .g-form-field-wrapper.has-suffix > select,
.g-form-field .g-form-field-wrapper.has-suffix .g-form-field-input {
  padding-right: 0;
}
.g-form-field .g-form-field-wrapper:focus-within:not(.g-form-field-wrapper-disabled) {
  outline: 1.2px solid oklch(46.4% 0 0deg);
  outline-offset: 0;
}
.g-form-field .g-form-field-wrapper.g-form-field-wrapper-disabled,
.g-form-field .g-form-field-wrapper:has([disabled]),
.g-form-field .g-form-field-wrapper:has(:disabled) {
  border-color: #d1d2d4;
  background-color: #f5f5f6;
  color: #bbbdc1;
  cursor: not-allowed;
}
.g-form-field .g-form-field-wrapper.g-form-field-wrapper-disabled > input,
.g-form-field .g-form-field-wrapper.g-form-field-wrapper-disabled > textarea,
.g-form-field .g-form-field-wrapper.g-form-field-wrapper-disabled > select,
.g-form-field .g-form-field-wrapper.g-form-field-wrapper-disabled .g-form-field-input,
.g-form-field .g-form-field-wrapper:has([disabled]) > input,
.g-form-field .g-form-field-wrapper:has([disabled]) > textarea,
.g-form-field .g-form-field-wrapper:has([disabled]) > select,
.g-form-field .g-form-field-wrapper:has([disabled]) .g-form-field-input,
.g-form-field .g-form-field-wrapper:has(:disabled) > input,
.g-form-field .g-form-field-wrapper:has(:disabled) > textarea,
.g-form-field .g-form-field-wrapper:has(:disabled) > select,
.g-form-field .g-form-field-wrapper:has(:disabled) .g-form-field-input {
  cursor: not-allowed;
}
.g-form-field .g-form-field-wrapper.g-form-field-wrapper-disabled > input::placeholder,
.g-form-field .g-form-field-wrapper.g-form-field-wrapper-disabled > textarea::placeholder,
.g-form-field .g-form-field-wrapper.g-form-field-wrapper-disabled > select::placeholder,
.g-form-field .g-form-field-wrapper.g-form-field-wrapper-disabled .g-form-field-input::placeholder,
.g-form-field .g-form-field-wrapper:has([disabled]) > input::placeholder,
.g-form-field .g-form-field-wrapper:has([disabled]) > textarea::placeholder,
.g-form-field .g-form-field-wrapper:has([disabled]) > select::placeholder,
.g-form-field .g-form-field-wrapper:has([disabled]) .g-form-field-input::placeholder,
.g-form-field .g-form-field-wrapper:has(:disabled) > input::placeholder,
.g-form-field .g-form-field-wrapper:has(:disabled) > textarea::placeholder,
.g-form-field .g-form-field-wrapper:has(:disabled) > select::placeholder,
.g-form-field .g-form-field-wrapper:has(:disabled) .g-form-field-input::placeholder {
  color: #bbbdc1;
}
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-dirty),
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-touched),
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled).has-error:has(.g-form-field-input) {
  border-color: #d14013;
}
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-dirty):focus-within,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-touched):focus-within,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled).has-error:has(.g-form-field-input):focus-within {
  outline-color: #d14013;
}
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-dirty) > input::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-dirty) > textarea::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-dirty) > select::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-dirty) .g-form-field-input::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-touched) > input::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-touched) > textarea::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-touched) > select::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled):has(.ng-invalid.ng-touched) .g-form-field-input::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled).has-error:has(.g-form-field-input) > input::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled).has-error:has(.g-form-field-input) > textarea::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled).has-error:has(.g-form-field-input) > select::placeholder,
.g-form-field .g-form-field-wrapper:not(.g-form-field-wrapper-disabled).has-error:has(.g-form-field-input) .g-form-field-input::placeholder {
  color: #d14013;
}
.g-form-field .g-form-field-wrapper .g-form-field-prefix,
.g-form-field .g-form-field-wrapper .g-form-field-suffix {
  display: inline-flex;
  align-items: center;
  color: #595959;
}
.g-form-field .g-form-field-wrapper .g-form-field-suggestion {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 0.6rem;
  background-color: #e6f2fa;
  color: #d6a001;
  cursor: help;
  transition: color 0.2s;
  padding: 0;
}
.g-form-field .g-form-field-wrapper .g-form-field-suggestion .icon {
  width: 1.8rem;
  height: 1.8rem;
}
.g-form-field .g-form-field-wrapper .g-form-field-suggestion:hover {
  color: #987200;
  color: oklch(57.43% 0.118 85.28deg);
}
.g-form-field .g-form-field-hint {
  font-size: 1.2rem;
  color: #9a9da2;
}
.g-form-field .g-form-field-errors {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.2rem;
  color: #d14013;
}
.g-form-field .g-form-field-errors .icon {
  width: 1.4rem;
  height: 1.4rem;
}
.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 oklch(90.93% 0.002 247.84deg) !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 oklch(90.93% 0.002 247.84deg) !important;
  background-color: #ffffff !important;
}
.g-helpful-tip-icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  color: #0180ca;
  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 {
  --mat-form-field-outlined-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 .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 {
  --mat-form-field-outlined-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 .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 {
  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 oklch(80.47% 0 0deg);
  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 oklch(55.51% 0.194 23.1deg);
  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 oklch(80.47% 0 0deg);
  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 {
  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 oklch(80.47% 0 0deg);
  border-block-end: 1px solid oklch(80.47% 0 0deg);
  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 oklch(80.47% 0 0deg);
}
.g-input-group-addon:last-child,
.g-input-group-addon + .g-input-group-addon {
  border-inline-end: 1px solid oklch(80.47% 0 0deg);
}
.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 {
  --mat-form-field-outlined-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 .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-label > 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-label > label > span {
  color: #d14013;
}
.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-loading-spin {
  width: 2rem;
  height: 2rem;
  animation: spin 1s linear infinite;
}
.g-loading-spin.g-loading-primary {
  color: #e0313e;
}
.g-loading-spin.g-loading-secondary {
  color: #9a9da2;
}
.g-loading-spin.g-loading-light {
  color: #ffffff;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.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: #015b8f;
}
.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-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 oklch(46.4% 0 0deg) !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-requirements {
  display: block;
  width: 100%;
}
.g-password-requirements-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-requirements-group {
    gap: 3.2rem;
    padding: 0.6rem 0;
  }
}
@media screen and (max-width: 639px) {
  .g-password-requirements-group {
    padding: 0.6rem 0;
    gap: 1.6rem;
  }
}
.g-password-requirements-group .g-password-requirements-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-requirements-group .g-password-requirements-group-item {
    width: 100%;
    justify-content: space-between;
  }
}
.g-password-requirements-group .g-password-requirements-group-item.g-password-requirements-group-item-invalid .g-password-requirements-group-item-title,
.g-password-requirements-group .g-password-requirements-group-item.g-password-requirements-group-item-invalid .g-password-requirements-group-item-subtitle {
  color: #e0313e !important;
}
.g-password-requirements-group .g-password-requirements-group-item .g-password-requirements-group-item-title,
.g-password-requirements-group .g-password-requirements-group-item .g-password-requirements-group-item-subtitle {
  line-height: 1.6rem;
  color: #262626;
  text-align: center;
}
.g-password-requirements-group .g-password-requirements-group-item .g-password-requirements-group-item-title {
  font-weight: 700;
  font-size: 1.4rem;
}
.g-password-requirements-group .g-password-requirements-group-item .g-password-requirements-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 oklch(100% 0 0deg);
  border-top: 0.6rem solid oklch(59.44% 0.209 23deg);
  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: 0 !important;
  left: 0 !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;
}
.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
  background-color: #e0313e !important;
}
.g-radio-group-fieldset-wrapper {
  border-radius: 0.4rem;
  border: 1px solid oklch(80.47% 0 0deg);
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  padding-block: 0 !important;
}
.g-radio-group-fieldset-wrapper > 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-wrapper > legend > span {
  color: #d14013;
}
.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;
}
.g-select {
  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;
  cursor: pointer;
}
.g-select .g-select-multiple-values {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  padding: 0.8rem 1rem;
  pointer-events: auto;
}
.g-select .g-select-value-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 14rem;
  max-height: 2rem;
  padding: 0.2rem 0.8rem;
  border-radius: 0.6rem;
  background-color: #e0e1e2;
  font-size: 1.2rem;
  color: #262626;
  font-weight: 600;
  flex-shrink: 0;
}
.g-select .g-select-value-chip-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.g-select .g-select-value-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #262626;
  cursor: pointer;
}
.g-select .g-select-value-chip-remove > span {
  font-size: 1.4rem;
  line-height: 1;
}
.g-select .g-select-value-chip-remove:hover {
  color: #262626;
  background-color: #f5f5f5;
}
.g-select .g-select-value-chip-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  padding: 0 0.6rem;
  font-size: 1.4rem;
  color: #262626;
  flex-shrink: 0;
}
.g-select .select-input-multiple-hidden {
  display: none;
}
.g-select .g-select-actions {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-right: 0.4rem;
}
.g-select .g-select-actions .g-select-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.2rem;
  padding: 0 0.6rem;
  margin-right: 0.4rem;
  background-color: #e0313e;
  color: #ffffff;
  border-radius: 0.6rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
}
.g-select .g-select-actions .g-select-action-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  transition: color 150ms;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.g-select .g-select-actions .g-select-action-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.g-select .g-select-actions .g-select-action-button.clear {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  color: #595959;
}
.g-select .g-select-actions .g-select-action-button.clear:hover {
  color: #262626;
  background-color: #f5f5f5;
}
.g-select .g-select-actions .g-select-action-button.clear > span {
  font-size: 2.2rem;
}
.g-select .g-select-actions .g-select-action-button.toggle {
  width: 3.2rem;
  height: 3.2rem;
  color: #595959;
}
.g-select .g-select-actions .g-select-action-button.toggle:hover:not(:disabled) {
  color: #262626;
}
.g-select .g-select-actions .g-select-action-button.toggle > span {
  font-size: 2.6rem;
  transition: transform 150ms;
}
.g-select .g-select-actions .g-select-action-button.toggle > span.open {
  transform: rotate(180deg);
}
.g-select-dropdown-panel {
  display: flex;
  flex-direction: column;
  min-width: 20rem;
  max-height: 32rem;
  margin-top: 0.4rem;
  border-radius: 0.8rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border: 1px solid oklch(86.36% 0.003 264.54deg);
  z-index: 50;
  overflow: hidden;
  animation: selectFadeIn 0.2s ease-out;
  box-shadow:
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 0 rgba(0, 0, 0, 0),
    0 10px 15px -3px rgba(0, 0, 0, 0.1019607843),
    0 4px 6px -4px rgba(0, 0, 0, 0.1019607843);
}
@keyframes selectFadeIn {
  from {
    opacity: 0;
    transform: translateY(-0.4rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.g-select-search-container {
  position: sticky;
  top: 0;
  z-index: 10;
  flex-shrink: 0;
  padding: 0.8rem;
  border-bottom: 1px solid oklch(97.02% 0 0deg);
  background-color: #ffffff;
}
.g-select-search-icon {
  color: #595959;
  font-size: 1.8rem;
  margin-right: 1rem;
  pointer-events: none;
}
.g-select-options-container {
  flex-grow: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.g-select-options-container .select-option-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background-color: #ffffff;
  font-size: 1.4rem;
  color: #262626;
  transition: background-color 0.2s;
  cursor: pointer;
}
.g-select-options-container .select-option-item:not(.disabled):hover,
.g-select-options-container .select-option-item:not(.disabled).active {
  background-color: #f5f5f6;
}
.g-select-options-container .select-option-item.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.g-select-options-container .select-option-item:not(.select-option-multiple) {
  justify-content: space-between;
}
.select-footer {
  flex-shrink: 0;
}
.select-footer:empty {
  display: none;
}
.g-select-server-side-footer-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4rem;
  padding: 0.8rem 1.2rem;
  border-top: 1px solid oklch(97.02% 0 0deg);
  background-color: #ffffff;
}
.g-select-server-side-footer-container .select-pagination-text {
  font-size: 1.2rem;
  line-height: 1.4;
  color: #595959;
  font-weight: 500;
  margin-left: auto;
}
.g-sidenav-container {
  width: 100%;
  height: 100%;
}
.g-sidenav-container .g-sidenav-container-inner {
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.g-sidenav-content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  position: relative;
  z-index: 1;
}
.g-sidenav {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding: 1.6rem;
  background-color: #ffffff;
  transition: transform 0.2s ease;
  z-index: 4;
}
.g-sidenav.g-sidenav-opened {
  width: 280px;
  min-width: 280px;
}
.g-sidenav.g-sidenav-closed {
  width: 76px;
  min-width: 76px;
}
.g-sidenav.g-sidenav-closed .g-sidenav-menu-list-base {
  scrollbar-width: none !important;
}
.g-sidenav.g-sidenav-mobile.g-sidenav-closed {
  width: 0;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.g-sidenav.g-sidenav-mode-over {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.g-sidenav.g-sidenav-mode-over.g-sidenav-opened {
  width: 280px;
  min-width: 280px;
}
.g-sidenav.g-sidenav-tablet.g-sidenav-closed {
  position: relative;
  top: auto;
  left: auto;
  height: 100%;
}
.g-sidenav.g-sidenav-tablet.g-sidenav-opened {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.g-sidenav.g-sidenav-mode-side {
  position: relative;
  top: auto;
  left: auto;
  box-shadow: none;
}
.g-sidenav.g-sidenav-tablet.g-sidenav-mode-over.g-sidenav-opened + .g-sidenav-content {
  margin-left: 76px;
}
.g-sidenav-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
  z-index: 0;
}
.g-sidenav-control {
  position: relative;
  z-index: 1;
  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 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1.6rem;
  background-color: #ffffff;
  border-radius: 8px;
}
.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: y mandatory;
  scroll-padding-block: 50%;
  position: relative;
}
.g-sidenav-menu-list-base::-webkit-scrollbar {
  background-color: transparent;
  width: 0.6rem;
}
.g-sidenav-menu-list-base::-webkit-scrollbar-track {
  background-color: transparent;
}
.g-sidenav-menu-list-base::-webkit-scrollbar-thumb {
  background-color: #595959;
  border-radius: 0.6rem;
  border: 0.4rem solid transparent;
}
.g-sidenav-menu-list-base::-webkit-scrollbar-button {
  display: none;
}
.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: center;
  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: #5959594d;
}
.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 oklch(97.04% 0.001 286.38deg);
  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 oklch(100% 0 0deg);
  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 oklch(59.44% 0.209 23deg);
}
.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 oklch(90.93% 0.002 247.84deg);
}
.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 oklch(46.4% 0 0deg) !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: oklch(59.44% 0.209 23deg);
  color: #e0313e;
}
.g-table tr.cdk-row {
  border-bottom: 1px solid oklch(90.93% 0.002 247.84deg);
}
.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: #e7e2d2;
}
.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 oklch(90.93% 0.002 247.84deg);
  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 oklch(59.44% 0.209 23deg);
}
.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 oklch(90.93% 0.002 247.84deg);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  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: #35c759;
}
.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: #0180ca;
}
.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: #d6a001;
}
.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: #d14013;
}
.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: #d14013;
}
.g-textarea {
  --mat-form-field-outlined-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 .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 oklch(69.51% 0.008 260.73deg);
  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 oklch(69.51% 0.008 260.73deg);
}
.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 oklch(95.51% 0 0deg);
  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 oklch(59.44% 0.209 23deg);
  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 oklch(69.51% 0.008 260.73deg);
  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: #35c759;
}
.g-toast.success .g-toast-icon > svg {
  color: #35c759;
  fill: #35c759;
}
.g-toast.success .g-progress-bar {
  background-color: #35c759;
}
.g-toast.error {
  border-color: #d14013;
}
.g-toast.error .g-toast-icon > svg {
  color: #d14013;
  fill: #d14013;
}
.g-toast.error .g-progress-bar {
  background-color: #d14013;
}
.g-toast.warning {
  border-color: #d6a001;
}
.g-toast.warning .g-toast-icon > svg {
  color: #d6a001;
  fill: #d6a001;
}
.g-toast.warning .g-progress-bar {
  background-color: #d6a001;
}
.g-toast.info {
  border-color: #0180ca;
}
.g-toast.info .g-toast-icon > svg {
  color: #0180ca;
  fill: #0180ca;
}
.g-toast.info .g-progress-bar {
  background-color: #0180ca;
}
.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-tooltip-container {
  position: relative;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}
.g-tooltip-container.tooltip-show {
  opacity: 1;
  transform: scale(1);
}
.g-tooltip-container .g-tooltip-content {
  padding: 8px 12px;
  border-radius: 4px;
  background-color: #262626;
  font-family: "Nunito", sans-serif;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  max-width: 300px;
  white-space: pre-line;
  overflow-wrap: break-word;
  box-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.g-tooltip-container .g-tooltip-content > h1,
.g-tooltip-container .g-tooltip-content > h2,
.g-tooltip-container .g-tooltip-content > h3,
.g-tooltip-container .g-tooltip-content > h4,
.g-tooltip-container .g-tooltip-content > h5,
.g-tooltip-container .g-tooltip-content > h6 {
  margin: 0 0 6px 0;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.4;
}
.g-tooltip-container .g-tooltip-content > p {
  margin: 0 0 4px 0;
}
.g-tooltip-container .g-tooltip-content > p:last-child {
  margin-bottom: 0;
}
.g-tooltip-container .g-tooltip-content > ul,
.g-tooltip-container .g-tooltip-content > ol {
  margin: 4px 0;
  padding-left: 20px;
}
.g-tooltip-container .g-tooltip-content > li {
  margin: 2px 0;
  line-height: 1.5;
}
.g-tooltip-container .g-tooltip-content > strong,
.g-tooltip-container .g-tooltip-content > b {
  font-weight: 600;
}
.g-tooltip-container .g-tooltip-content > em,
.g-tooltip-container .g-tooltip-content > i {
  font-style: italic;
}
.g-tooltip-container .g-tooltip-content > br {
  line-height: 1.5;
}
.g-tooltip-container .g-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.g-tooltip-container .g-tooltip-arrow.g-tooltip-arrow-below {
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent oklch(26.86% 0 0deg) transparent;
}
.g-tooltip-container .g-tooltip-arrow.g-tooltip-arrow-above {
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px 5px 0 5px;
  border-color: oklch(26.86% 0 0deg) transparent transparent transparent;
}
.g-tooltip-container .g-tooltip-arrow.g-tooltip-arrow-right {
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 5px 5px 5px 0;
  border-color: transparent oklch(26.86% 0 0deg) transparent transparent;
}
.g-tooltip-container .g-tooltip-arrow.g-tooltip-arrow-left {
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent oklch(26.86% 0 0deg);
}
.g-tooltip-container .g-tooltip-arrow.g-tooltip-arrow-before {
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent oklch(26.86% 0 0deg);
}
.g-tooltip-container .g-tooltip-arrow.g-tooltip-arrow-after {
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 5px 5px 5px 0;
  border-color: transparent oklch(26.86% 0 0deg) transparent transparent;
}
.g-top-nav {
  display: flex;
  align-items: center;
  padding: 12px;
  height: 65px;
  max-height: 65px;
  background-color: #f5f5f6;
  border-bottom: 2px solid oklch(59.44% 0.209 23deg);
}
.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 oklch(46.4% 0 0deg) !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 oklch(90.93% 0.002 247.84deg);
  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 oklch(90.93% 0.002 247.84deg);
  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 oklch(59.44% 0.209 23deg);
}
.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 oklch(80.47% 0 0deg);
  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;
}
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;
  --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;
  --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;
}
::view-transition-old(root),
::view-transition-new(root) {
  transition: opacity 0.35s ease, transform 0.35s ease;
}
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: #595959;
  border-radius: 0.6rem;
  border: 0.4rem solid transparent;
}
::-webkit-scrollbar-button {
  display: none;
}
.mat-mdc-dialog-content {
  line-height: normal !important;
  max-height: inherit !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;
  max-height: 32rem;
  overflow-y: auto;
}

/* angular:styles/global:styles */
