@import './common/var.css';

.van-field {
  width: 100%;

  .van-cell__title {
    width: 90px;
  }

  &__error-message {
    color: $red;
    font-size: 12px;
    text-align: left;
  }

  &--has-textarea {
    .van-field__control {
      min-height: 60px;
    }
  }

  &--nolabel {
    .van-cell__title {
      display: none;
    }

    .van-cell__value {
      width: 100%;
      padding-left: 0;
    }
  }

  &--disabled {
    .van-field__control {
      color: $gray-dark;
    }
  }

  &--error {
    .van-field__control {
      &,
      &::placeholder {
        color: $red;
      }
    }
  }

  &--border {
    .van-field__control {
      padding-left: 10px;
    }

    &::after {
      border-radius: 2px;
    }
  }

  &--autosize {
    .van-field__control {
      min-height: 0;
    }
  }

  &--has-icon {
    .van-field__control {
      width: 90%;
    }
  }

  &__control {
    border: 0;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    padding: 0;
    display: block;
    width: 100%;
    resize: none;

    &[disabled] {
      background-color: transparent;
    }
  }

  &__icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    padding: 10px;

    .van-icon {
      display: block;
    }
  }
}
