@import '../../scss/styles.scss';

@layer payload-default {
  .field-type.textarea {
    position: relative;
    display: flex;
    flex-direction: column;

    textarea {
      @include formInput();
      overflow-y: auto;
      resize: vertical;
      min-height: base(3);
      height: auto;
      display: flex;
    }

    textarea:not(:empty) {
      field-sizing: content;
      min-height: calc(var(--rows) * var(--base) + var(--base) * 0.8 + 2px);
    }

    &.read-only {
      .textarea-outer {
        @include readOnly;
      }
    }
  }

  html[data-theme='light'] {
    .field-type.textarea {
      &.error {
        textarea {
          @include lightInputError;
        }
      }
    }
  }

  html[data-theme='dark'] {
    .field-type.textarea {
      &.error {
        textarea {
          @include darkInputError;
        }
      }
    }
  }
}
