.ui-select-bootstrap > .ui-select-choices,
.ui-select-bootstrap > .ui-select-no-choice {
  width: auto;
  max-width: 400px;
}

.dropdown-menu .ui-select-choices-row {
  padding: 4px 0;

  > .ui-select-choices-row-inner {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.ui-select-placeholder,
.ui-select-match-text {
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: normal;
}

.ui-select-bootstrap {
  &:focus {
    outline: none;
  }
  > .ui-select-match {
    &:focus {
      outline: none;
    }
    &.btn-default-focus {
      outline: 0;
      box-shadow: none;
      background-color: transparent;
      > .btn {
        border-color: @input-border-focus;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
          0 0 8px fade(@input-border-focus, 60%);
        padding-top: @input-suggestion-v-offset;
      }
    }
    > .btn {
      color: @input-color;
      background-color: @input-bg;
      border: 1px solid @input-border;
      padding-top: @input-suggestion-v-offset;
      &[disabled] {
        cursor: not-allowed;
        background-color: @input-bg-disabled;
        opacity: 1;
      }
    }
  }
}

.ui-select-container[tagging] {
  .ui-select-toggle {
    cursor: text;
    padding-top: @input-suggestion-v-offset;
    > i.caret.pull-right {
      display: none;
    }
  }
}