/* #ifdef harmony */
/* #endif */
/* #ifndef harmony */
/* #endif */
.nut-textarea {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  font-size: var(--nutui-font-text);
  border-radius: var(--nutui-radius-s);
}
.nut-textarea-container {
  padding: var(--nutui-textarea-padding, var(--nutui-spacing-base) var(--nutui-spacing-xxxl));
  background-color: var(--nutui-color-surface-2);
}
.nut-textarea-error {
  border: scale-px(0.5px) solid var(--nutui-color-danger);
  background-color: var(--nutui-color-danger-light);
}
.nut-textarea-limit {
  text-align: right;
  font-size: var(--nutui-font-text);
  line-height: var(--nutui-font-text);
  margin-top: var(--nutui-spacing-base);
  color: var(--nutui-color-text-help);
}
.nut-textarea-limit-disabled {
  cursor: not-allowed;
  color: var(--nutui-color-text-disabled);
}
.nut-textarea-textarea {
  outline: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: scale-px(40px);
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: var(--nutui-font-text);
  color: var(--nutui-textarea-text-color, var(--nutui-color-text));
  caret-color: var(--nutui-textarea-text-curror-color, var(--nutui-color-title));
  text-align: left;
  background-color: transparent;
  border: 0;
  resize: none;
}
.nut-textarea-textarea .taro-textarea {
  color: var(--nutui-textarea-text-color, var(--nutui-color-text));
  background-color: transparent;
  resize: none;
}
.nut-textarea-textarea::placeholder {
  color: var(--nutui-color-text-help);
}
.nut-textarea-textarea-disabled {
  cursor: not-allowed;
  color: var(--nutui-color-text-disabled);
}
.nut-textarea-textarea-disabled::placeholder {
  color: var(--nutui-color-text-disabled);
}
.nut-textarea-textarea-disabled .taro-textarea {
  color: var(--nutui-color-text-disabled);
}
.nut-textarea-textarea-disabled .taro-textarea::placeholder {
  color: var(--nutui-color-text-disabled);
}
.nut-textarea.nut-textarea-rtl-limit {
  right: auto;
  left: scale-px(15px);
}

.taro-textarea {
  background-color: transparent;
  resize: none;
}