/**
 * = Navs
 */

.nav-link {
    color: $nav-link-color;

    &:hover,
    &.active {
        color: $nav-link-hover-color;

        img {
            opacity   : inherit;
            transition: $transition-base;
        }
    }

    span {
        position: relative;
    }
}

//Tabs 

.nav-tabs {
    .nav-item {
        margin-bottom: 0;
    }

    .nav-link {
        border          : 0;
        padding         : 1rem 1rem;
        background-color: $white;

        &.active {
            color           : $white;
            background-color: $primary;
        }
    }

    &.nav-dark {
        .nav-link {
            &.active {
                color           : $white;
                background-color: #12358a;
            }
        }
    }

    &.nav-light {
        .nav-link {
            &.active {
                color           : $black;
                background-color: $light;
            }

            &:hover {
                color: $black;
            }
        }
    }
}

// Pills 

.nav-pills {
    .nav-item:not(:last-child) {
        padding-right: $nav-pills-space-x;
    }

    .nav-link {
        padding   : $nav-pills-padding-y $nav-pills-padding-x;
        transition: $transition-base;
        box-shadow: $nav-link-shadow;
        border    : $nav-pills-border-width solid $nav-pills-border-color;

        &.avatar-link {
            border: 0;
        }

        &:hover {
            color: $nav-pills-link-hover-color;
        }
    }

    .nav-link.active,
    .show>.nav-link {
        color           : $nav-pills-link-active-color;
        background-color: $nav-pills-link-active-bg;
        border-color    : $nav-pills-link-active-color;
    }

    &.rounded {
        .nav-link {
            border-radius: 30px;
        }

        &.vertical-tab {
            .nav-link {
                margin-bottom: .625rem;
                min-width    : 100px;
            }

            .nav-item:not(:last-child) {
                padding-right: 0;
            }
        }
    }

    &.bordered-pill-md {
        .nav-link {
            border     : $border-width-md solid $gray-200;
            font-weight: $font-weight-bold;
        }
    }

    &.vertical-tab {
        .nav-link {
            margin-bottom: .625rem;
        }

        .nav-item:not(:last-child) {
            padding-right: 0;
        }
    }

    @include media-breakpoint-down(xs) {
        .nav-item {
            margin-bottom: $spacer;
        }
    }
}

@include media-breakpoint-down(sm) {
    .nav-pills:not(.nav-pills-circle) {
        .nav-item {
            padding-right: 0;
        }
    }
}


// Navs circle

.nav-pill-circle {
    .nav-link {
        @include display-flex();
        text-align     : center;
        height         : 80px;
        width          : 80px;
        padding        : 0;
        box-shadow     : $nav-link-shadow;
        border-radius  : $nav-pills-border-circle;
        align-items    : center;
        justify-content: center;

        &.avatar-link {
            box-shadow: none;
        }
    }

    &.vertical-tab {
        .nav-link-icon {

            i,
            svg {
                font-size: 1.5rem;
            }
        }

        .nav-item:not(:last-child) {
            padding-right: 0;
        }
    }

    .nav-link-icon {

        i,
        svg {
            font-size: 1.25rem;
            margin   : 0;
            display  : block;
        }
    }
}

// Navs square

.nav-pill-square {
    .nav-link {
        text-align: center;
        min-width : 80px;
        box-shadow: $nav-link-shadow;
        @include display-flex();
        align-items    : center;
        justify-content: center;
    }

    &.vertical-tab {
        .nav-link {
            margin-bottom: .625rem;
            min-width    : 100px;
        }

        .nav-item:not(:last-child) {
            padding-right: 0;
        }
    }

    .nav-link-icon {

        i,
        svg {
            font-size  : 1.25rem;
            margin     : 0;
            display    : block;
            line-height: 50px;
        }
    }
}

// Nav wrapper 
.nav-wrapper {
    padding: 1rem 0;
    @include border-top-radius($card-border-radius);

    +.card {
        @include border-top-radius(0);
        @include border-bottom-radius($card-border-radius);
    }
}

// Tabbable tabs
//
// Hide tabbable panes to start, show them when `.active`

.tab-content {
    >.tab-pane {
        display: none;

        pre {
            padding: 0;
            margin : 0;
        }
    }

    >.active {
        display: block;
    }
}

.nav-pills .nav-item {
    @include media-breakpoint-up(lg) {
        margin-bottom: 0;
    }
}