@use "../../../variables/units";
@use "../../../variables/typography";

@use "../form-group.mixins" as form-group-mixins;
@use "../form-group.variables" as form-group-variables;

.form-group.dso-textarea {
  &.dso-required {
    .control-label::after {
      @include form-group-mixins.form-group-required();
    }
  }

  textarea {
    resize: vertical;

    &.form-control {
      block-size: auto;

      &:not([rows]) {
        $lines-block-size: typography.$line-height-base * form-group-variables.$textarea-default-rows * 1em;
        $lines-block-padding: (units.$padding-base-block + 1) * 2;

        block-size: calc(#{$lines-block-size} + #{$lines-block-padding});
      }
    }
  }

  .form-control {
    .form-horizontal & {
      padding-block-end: units.$padding-base-block - 1;
      padding-block-start: units.$padding-base-block - 1;
    }
  }
}
