@mixin nav---alter() {
}

@mixin nav() {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  @include nav---alter;
}

@mixin nav__item---alter {
}

@mixin nav__item {
  list-style: none;
  margin: 0;
  padding: 0;
  @include nav__item---alter;
}

@mixin nav__link---alter() {
}

@mixin nav__link() {
  display: block;
  padding: $nav-link-padding-y $nav-link-padding-x;
  line-height: $nav-link-line-height;
  border: $nav-link-border-width solid transparent;
  color: $link-color;
  &:hover,
  &:focus {
    color: $link-hover-color;
    text-decoration: none;
  }
  &.disabled {
    color: $nav-link-disabled-color;
  }
  @include nav__link---alter;
}

@mixin nav__link--active---alter() {
}

@mixin nav__link--active() {
  color: $link-hover-color;
  @include nav__link--active---alter;
}

@mixin nav-tabs---alter() {
}

@mixin nav-tabs() {
  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
  @include nav-tabs---alter;
}

@mixin nav-tabs__item---alter() {
}

@mixin nav-tabs__item() {
  margin-bottom: -$nav-tabs-border-width;
  @include nav-tabs__item---alter();
}

@mixin nav-tabs__link---alter() {
}

@mixin nav-tabs__link() {
  border-top-left-radius: $nav-tabs-border-radius;
  border-top-right-radius: $nav-tabs-border-radius;
  &:hover,
  &:focus {
    border-color: $nav-tabs-link-hover-border-color $nav-tabs-link-hover-border-color $nav-tabs-border-color;
  }
  &.disabled {
    color: $nav-link-disabled-color;
    background-color: transparent;
    border-color: transparent;
  }
  @include nav-tabs__link---alter;
}

@mixin nav-tabs__link--active---alter() {
}

@mixin nav-tabs__link--active() {
  color: $nav-tabs-link-active-color;
  background-color: $nav-tabs-link-active-bg;
  border-color: $nav-tabs-link-active-border-color $nav-tabs-link-active-border-color $nav-tabs-link-active-bg;
  @include nav-tabs__link--active---alter;
}

@mixin tabs__panels---alter() {
}

@mixin tabs__panels() {
  border: $tabs-panels-border-width solid transparent;
  margin-top: -$tabs-panels-border-width;
  padding-top: $tabs-panels-padding;
  border-bottom-left-radius: $tabs-panels-border-radius;
  border-bottom-right-radius: $tabs-panels-border-radius;
  @include tabs__panels---alter();
}

@mixin tabs__panels--bordered---alter() {
}

@mixin tabs__panels--bordered() {
  border-color: $tabs-panels-border-color;
  padding: $tabs-panels-padding;
  @include tabs__panels--bordered---alter;
}

@mixin tabs__panel---alter() {
}

@mixin tabs__panel {
  display: none;
  &.active {
    display: block;
  }
  @include tabs__panel---alter;
}

@mixin nav-pills__link---alter() {
}

@mixin nav-pills__link() {
  border-radius: $nav-tabs-border-radius;
  @include nav-pills__link---alter;
}

@mixin nav-pills__link--active---alter() {
}

@mixin nav-pills__link--active() {
  color: $nav-pills-link-active-color;
  background-color: $nav-pills-link-active-bg;
  @include nav-pills__link--active---alter;
}
