.textarea__container {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  gap: 4px;
}

.textarea__container__box {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.textarea__label {
  color: var(--text-secondary);
}

.textarea__error-text {
  color: var(--red-100);
  width: 100%;
  text-align: right;
}

textarea {
  border: 2px solid var(--gray-100);
  outline: none;
  resize: vertical;
  border-radius: 4px;
  color: var(--text-primary);
  padding: 8px 24px;
  font-size: 16px;
  transition: border background-color 0.4s;
  min-height: 100px;
  width: 100%;
}

textarea:disabled {
  background-color: var(--gray-050);
  border: 2px solid var(--gray-100);
  color: var(--text-tertiary);
}

textarea::placeholder {
  color: var(--text-tertiary);
}

textarea.false {
  border: 2px solid var(--red-100);
}

textarea.true:focus {
  border: 2px solid var(--blue-100);
}
