// Needs refactoring
// Sub nav
.subnav {
  margin-bottom: 20px;

  @include clearfix();
}

.subnav-bordered {
  padding-bottom: 20px;
  border-bottom: 1px solid lighten($gray-200, 3%);
}

.subnav-flush {
  margin-bottom: 0;
}

.subnav-item {
  position: relative;
  float: left;
  padding: 6px 14px;
  font-weight: $font-weight-bold;
  line-height: 20px;
  color: $gray-600;
  border: 1px solid $gray-200;

  + .subnav-item {
    margin-left: -1px;
  }

  &:hover,
  &:focus {
    text-decoration: none;
    background-color: $gray-100;
  }

  &.selected,
  &.selected:hover,
  &.selected:focus {
    z-index: 2;
    color: $text-white;
    background-color: $bg-blue;
    border-color: $blue;
  }

  &:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }

  &:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}

.subnav-search {
  position: relative;
  margin-left: 10px;
}

.subnav-search-input {
  width: 320px;
  padding-left: 30px;
  color: $text-gray;
}

.subnav-search-input-wide {
  width: 500px;
}

.subnav-search-icon {
  position: absolute;
  top: 9px;
  left: 8px;
  display: block;
  color: darken($gray-300, 4%);
  text-align: center;
  pointer-events: none;
}

.subnav-search-context {
  .btn {
    color: $gray-700;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;

    &:hover,
    &:focus,
    &:active,
    &.selected {
      z-index: 2;
    }
  }

  + .subnav-search {
    margin-left: -1px;

    .subnav-search-input {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .select-menu-modal-holder {
    z-index: 30;
  }

  .select-menu-modal {
    width: 220px;
  }

  .select-menu-item-icon {
    color: inherit;
  }
}

.subnav-spacer-right {
  padding-right: 10px;
}
