  .au-control-input {
    &.au-control-input--compact.au-control-input--block {
      @include AU-space(margin-top, 0.5unit);
      .au-control-input__text {
        @include AU-space(padding, 0 0 0 1.5unit);
        margin-right: 0;
        &:before, &:after {
          left: -4px;
          top: 2px;
          @include AU-space(width, 1.375unit);
          & {
            @include AU-space(height, 1.375unit);
          }
        }
      }

      .au-control-input__input {
        left: 0;
        top: 7px;
      }
    }

    &__input {
      &:invalid + .au-control-input__text {
        background: $AU-color-background;
        &:after {
          border-color: transparent;
        }
      }
      &.error + .au-control-input__text {
        &:after {
          border-color: $AU-color-error;
        }
      }
    }
  }
