@import '../../../styles/common.scss';

.container {
  input {
    color: var(--input-color, $input-color);
    border: 1px solid var(--input-border-color, $input-border-color);
    padding: 0 12px;
    display: inline-block;
    font-size: var(--label-font-size, $label-font-size);
    outline: none;
    height: 50px;
    width: 100%;
    max-width: var(--input-max-width, $input-max-width);

    transition: box-shadow 0.15s ease-in-out 0s;

    &.hasError {
      border: 1px solid
        var(--input-invalid-border-color, $input-invalid-border-color);
    }

    &::placeholder {
      color: var(--input-placeholder-color, $input-placeholder-color);
    }
  }

  input:disabled {
    background-color: var(
      --input-disabled-background-color,
      $input-disabled-background-color
    );
    color: var(--input-disabled-font-color, $input-disabled-font-color);
    border: 1px solid
      var(--input-disabled-border-color, $input-disabled-border-color);
  }

  input:hover:enabled,
  input:focus {
    border: 1px solid var(--input-hover-color, $input-hover-color);
    box-shadow: 0 0 0 2px var(--input-hover-color, $input-hover-color);

    &.hasError {
      border: 1px solid
        var(--input-invalid-border-color, $input-invalid-border-color);
      box-shadow: 0 0 0 2px
        var(--input-invalid-hover-color, $input-invalid-hover-color);
    }

    &:disabled {
      border: 1px solid
        var(--input-disabled-border-color, $input-disabled-border-color);
      box-shadow: none;
    }
  }
}
