@layer components {
  .cz-mdc-has-char-count.mdc-text-field {
    margin-bottom: 40px;
  }
  .cz-mdc-has-char-count.inline-char-count {
    margin-bottom: 20px;
  }
  .cz-mdc-has-char-count.inline-char-count .count-chars {
    padding-right: 50px;
  }
  .cz-mdc-has-char-count.inline-char-count .cz-mdc-char-count {
    padding-bottom: 9px;
    top: auto;
    bottom: 0;
  }
  .cz-mdc-has-char-count .cz-mdc-char-count {
    color: var(--cs-color-secondary-fixed);
    font-size: 1.2rem;
    padding-top: 8px;
    top: 100%;
    position: absolute;
    right: 0;
  }
  .mdc-text-field--focused .cz-mdc-char-count {
    color: var(--cs-color-primary);
  }
  .mdc-text-field.is-invalid .cz-mdc-char-count, .mdc-text-field--invalid .cz-mdc-char-count {
    color: var(--cs-color-error-fixed);
  }
}
@layer components {
  .cz-mdc-checkbox-dow {
    display: flex;
    margin-left: -8px;
    flex-wrap: wrap;
  }
  .cz-mdc-checkbox-dow .mdc-form-field {
    width: auto;
    margin: 0;
    margin-top: 20px;
    display: inline-flex;
    flex-direction: column-reverse;
    align-items: center;
    position: relative;
  }
  .cz-mdc-checkbox-dow .mdc-form-field__label {
    font-size: 1.2rem;
    padding: 0;
    margin: 0;
    color: var(--cs-color-on-surface-variant);
    height: 21px;
    overflow: hidden;
    max-width: 30px;
    text-align: center;
  }
  .cz-mdc-checkbox-dow .mdc-checkbox {
    margin: 0 !important;
  }
}
@layer components {
  .cz-mdc-text-field-spinner {
    margin-right: 20px;
    display: inline-flex;
  }
  .cz-mdc-text-field-spinner .cc-button {
    width: 2.2rem;
    height: 2.2rem;
    padding: initial;
    z-index: 10;
  }
  .cz-mdc-text-field-spinner__button.is-invalid {
    color: var(--cs-color-error-fixed) !important;
  }
  .cz-mdc-text-field-spinner__button-mobile.is-invalid {
    border-color: var(--cs-color-error-fixed) !important;
    color: var(--cs-color-error-fixed) !important;
  }
  .cz-mdc-text-field-spinner .mdc-text-field {
    margin-right: 5px;
  }
  .cz-mdc-text-field-spinner .mdc-text-field.is-invalid {
    color: var(--cs-color-error-fixed) !important;
  }
  .cz-mdc-text-field-spinner .mdc-text-field__input.editable-overlay {
    display: none;
  }
  .cz-mdc-text-field-spinner .mdc-text-field__input.cz-align--right {
    text-align: right;
  }
  .cz-mdc-text-field-spinner .mdc-text-field__input.cz-align--center {
    text-align: center;
  }
  .cz-mdc-text-field-spinner .mdc-text-field__input.cz-align--left {
    text-align: left;
  }
  .cz-mdc-text-field-spinner__mobile-label, .cz-mdc-text-field-spinner__mobile-display-field {
    display: none;
  }
  .cz-mdc-text-field-spinner__button {
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 19px;
    position: relative;
  }
  .cz-mdc-text-field-spinner__button .mdc-text-field__input:disabled {
    opacity: 0;
  }
  @media print {
    .cz-mdc-text-field-spinner__button {
      display: none;
    }
  }
  .cz-mdc-text-field-spinner--inline {
    display: inline-flex;
  }
  .cz-mdc-text-field-spinner--inline .mdc-text-field {
    top: 0;
    min-height: 33px;
  }
  .cz-mdc-text-field-spinner--inline .mdc-text-field__input {
    padding: 0;
  }
  .cz-mdc-text-field-spinner.is-disabled {
    cursor: not-allowed;
  }
  .cz-mdc-text-field-spinner.is-disabled .cc-button {
    opacity: 0.65;
    cursor: not-allowed;
  }
  @media screen and (hover: hover) and (pointer: fine) {
    .cz-mdc-text-field-spinner.is-disabled .cc-button:hover {
      color: var(--cs-color-on-surface-variant);
    }
  }
  .cz-mdc-text-field-spinner--right {
    margin-right: 0;
  }
  @media screen and (max-width: 1024px), (pointer: coarse) {
    .cz-mdc-text-field-spinner {
      padding: 18px 0;
      position: relative;
    }
    .cz-mdc-text-field-spinner .cc-button {
      border-radius: 4px;
      background-color: var(--cs-color-outline-variant);
      width: 2.8rem;
      height: 2.8rem;
    }
    .cz-mdc-text-field-spinner .mdc-text-field {
      display: none;
    }
    .cz-mdc-text-field-spinner .mdc-text-field__input.editable-overlay {
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      padding: 0;
      font-size: 1.5rem;
      line-height: 2.8rem;
      color: transparent !important;
      caret-color: var(--cs-color-primary-fixed);
      border-bottom: none;
      text-align: center;
      min-height: auto;
    }
    .cz-mdc-text-field-spinner .mdc-text-field.is-invalid ~ .cz-mdc-text-field-spinner__button .cz-mdc-text-field-spinner__mobile-label, .cz-mdc-text-field-spinner .mdc-text-field.is-invalid ~ .cz-mdc-text-field-spinner__button .cz-mdc-text-field-spinner__mobile-display-field {
      color: var(--cs-color-error-fixed);
    }
    .cz-mdc-text-field-spinner .cz-mdc-text-field-spinner__button {
      height: 2.8rem;
      flex-direction: row-reverse;
      justify-content: initial;
      padding-bottom: initial;
    }
    .cz-mdc-text-field-spinner .cz-mdc-text-field-spinner__button.mobile-label-show .cz-mdc-text-field-spinner__mobile-label {
      display: block;
      font-size: 1.2rem;
      position: absolute;
      color: var(--cs-color-secondary-fixed);
      top: -19px;
      left: 0;
      white-space: nowrap;
    }
    .cz-mdc-text-field-spinner .cz-mdc-text-field-spinner__mobile-display-field {
      min-width: 30px;
      margin: 0 6px;
      height: 2.8rem;
      white-space: nowrap;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .cz-mdc-text-field-spinner--inline {
      padding: 10px 0;
    }
  }
  .cz-mdc-text-field-spinner--inline {
    margin-top: -0.7rem;
  }
  @media screen and (min-width: 1025px) {
    .cz-mdc-text-field-spinner--inline .cz-mdc-text-field-spinner__button {
      padding-bottom: initial;
      margin-top: -12px;
    }
    .cz-mdc-text-field-spinner--inline .mdc-text-field {
      min-height: 2.8rem;
    }
  }
}
@layer components {
  .cz-mdc-time-picker {
    display: inline-block;
    position: relative;
    width: 66px;
    max-width: 66px;
  }
  .cz-mdc-time-picker .mdc-text-field {
    width: auto;
    min-width: 69px;
    margin-right: 5px;
  }
  .cz-mdc-time-picker .mdc-text-field__input.cz-align--right {
    text-align: left;
  }
  .cz-mdc-time-picker .mdc-text-field__input.cz-align--center {
    text-align: center;
  }
  .cz-mdc-time-picker .mdc-text-field__input.cz-align--left {
    text-align: left;
  }
}

/*# sourceMappingURL=cz_mdc.1d8cd90f7c2bd7ef.css.map*/