@input-prefix-cls: ~'@{ant-prefix}-input';

.input-reset-border() {
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;

  &:focus {
    box-shadow: none;
  }
}

.@{input-prefix-cls}-outline {
  .input-reset-border();

  &.@{input-prefix-cls}-password > .@{input-prefix-cls},
  &.@{input-prefix-cls}-search > .@{input-prefix-cls} {
    .input-reset-border();
  }

  &.@{input-prefix-cls}-affix-wrapper {
    > .@{input-prefix-cls} {
      .input-reset-border();
    }
  }

  &.@{input-prefix-cls}-group-wrapper {
    > .@{input-prefix-cls}-group {
      > .@{input-prefix-cls} {
        .input-reset-border();
      }

      > .@{input-prefix-cls}-group-addon {
        .input-reset-border();
      }
    }
  }
}
