/**Variable**/

.s-textarea {
  position: relative;
  display: inline-block;
  width: 100%;
}

.s-textarea--inner {
  border-radius: 0.25em;
  outline: 0;
  padding: 0 0.6em;
  color: $s-font-color;
  border: 1px solid $s-input-border-color;
  background-color: #FFF;
  &:focus {
    border: 1px solid $s-primary-color;
  }
  &[disabled] {
    cursor: not-allowed;
    background-color: $s-input-disabled-background-color;
  }
}

.s-textarea--inner {
  width: 100%;
  height: 100%;
  display: block;
  padding: 0.3em 0.6em;
  &::placeholder {
    color: $s-input-placeholder-color;
  }
}

.s-textarea--inner,
.s-textarea--autosize {
  color: $s-font-color;
  font-family: $s-font-family;
}

.s-textarea--autosize {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0.3em 0.6em;
  word-wrap: break-word;
  white-space: pre-wrap;
  z-index: -1;
  visibility: hidden;
}

.s-textarea--count {
  position: absolute;
  bottom: 0.2em;
  right: 0.8em;
  color: $s-textarea-count-color;
  &.is--error {
    color: $s-textarea-count-error-color;
  }
}

.s-textarea,
.s-textarea--autosize {
  font-size: $s-font-size;
  &.size--medium {
    font-size: $s-font-size-medium;
  }
  &.size--small {
    font-size: $s-font-size-small;
  }
  &.size--mini {
    font-size: $s-font-size-mini;
  }
}

.s-textarea {
  &:not(.is--autosize) {
    min-height: $s-input-height-default;
  }
  &.size--medium {
    font-size: $s-font-size-medium;
    &:not(.is--autosize) {
      min-height: $s-input-height-medium;
    }
  }
  &.size--small {
    &:not(.is--autosize) {
      min-height: $s-input-height-small;
    }
  }
  &.size--mini {
    &:not(.is--autosize) {
      min-height: $s-input-height-mini;
    }
  }
}