/* Breadcrumbs */

.breadcrumb {
  border: $border-width solid $border-color;

  .breadcrumb-item {
    font-size: $breadcrumb-font-size;

    &.active {
      color: $gray;
    }
  }

  &.breadcrumb-custom {
    padding: $breadcrumb-custom-padding-y $breadcrumb-custom-padding-x;
    border-color: $breadcrumb-item-bg;

    .breadcrumb-item {
      font-size: $breadcrumb-font-size;
      background: $breadcrumb-item-bg;
      padding: $breadcrumb-custom-item-padding-y
        $breadcrumb-custom-item-padding-x;
      color: $breadcrumb-custom-item-color;
      display: flex;
      vertical-align: top;

      &:last-child {
        background: transparent;
      }

      &:before {
        content: "";
      }

      a {
        position: relative;
        color: inherit;
        border: 1px solid $breadcrumb-item-bg;
        display: inline-block;
        vertical-align: top;

        &:before,
        &:after {
          position: absolute;
          top: -9px;
          width: 0;
          height: 0;
          content: "";
          border-top: 21px solid transparent;
          border-bottom: 21px solid transparent;
        }

        &:before {
          right: -22px;
          z-index: 3;
          border-left-color: $breadcrumb-item-bg;
          border-left-style: solid;
          border-left-width: 12px;
        }

        &:after {
          border-top: 21px solid transparent;
          border-bottom: 22px solid transparent;
          border-left: 12px solid $white;
          top: -9px;
          right: -23px;
        }
      }

      span {
        display: inline-block;
        vertical-align: top;
      }

      &.active {
        color: rgba($body-color, 0.8);
      }
    }
  }

  &.bg-success,
  &.bg-dark,
  &.bg-danger,
  &.bg-warning,
  &.bg-primary,
  &.bg-info {
    border: none;

    .breadcrumb-item {
      color: $white;

      &:before {
        color: inherit;
      }

      a,
      span {
        color: inherit;
      }
    }
  }
}

/* inverse breadcrumb */
@each $color, $value in $theme-colors {
  .bg-inverse-#{$color} {
    @include breadcrumb-inverse-variant($value);
  }
}
