.tabs {
  @include padding($zero $space-normal);
  @include border-normal-bottom;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
}

// Tab chat type
.tab--chat-type {
  @include flex;

  .tabs-title {
    a {
      font-size: $font-size-default;
      font-weight: $font-weight-medium;
      padding-bottom: $space-slab;
      padding-top: $space-slab;
    }
  }
}

.tabs-title {
  @include margin($zero $space-slab);

  .badge {
    background: $color-background;
    border-radius: $space-small;
    color: $color-gray;
    font-size: $font-size-micro;
    font-weight: $font-weight-black;
    margin-left: $space-smaller;
    padding: $space-smaller;
  }

  &:first-child {
    margin-left: 0;
  }

  &:last-child {
    margin-right: 0;
  }

  &:hover,
  &:focus {
    a {
      color: darken($medium-gray, 20%);
    }
  }

  a {
    @include position(relative, 1px null null null);
    align-items: center;
    border-bottom: 2px solid transparent;
    color: $medium-gray;
    display: flex;
    flex-direction: row;
    font-size: $font-size-small;
    transition: all .15s $ease-in-out-cubic;
  }

  &.is-active {
    a {
      border-bottom-color: $color-woot;
      color: $color-woot;
    }

    .badge {
      background: $color-extra-light-blue;
      color: $color-woot;
    }
  }
}
