:root {
    --nb-tabs-1-color: var(--nb-text-color-primary);
    --nb-tabs-1-active-color: var(--nb-spec-color);

    --nb-tabs-1-bg: var(--nb-color-white);
    --nb-tabs-1-active-bg: var(--nb-color-gray-100);

    --nb-tabs-1-border-width: var(--nb-border-width);
    --nb-tabs-1-border-color: var(--nb-border-color);
    --nb-tabs-1-border-active-color: var(--nb-spec-color);
}

.nb-tabs-1 .nb-nav-link {
    color: var(--nb-tabs-1-color);
    background-color: var(--nb-tabs-1-bg);
    border-bottom: var(--nb-tabs-1-border-width) var(--nb-border-style) var(--nb-tabs-1-border-color);
    cursor: pointer;
}

.nb-tabs-1 .nb-nav-link.active,
.nb-tabs-1 .nb-nav-link:hover {
    background-color: var(--nb-tabs-1-active-bg);
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: var(--nb-tabs-1-border-active-color);
    color: var(--nb-tabs-1-active-color);
}


.nb-nav-tabs.nb-tabs-v2 {
    margin-bottom: 0;
    justify-content: space-evenly;
}

.nb-nav-item.nb-tabs-v2 .nb-nav-link {
    padding: 0 0 var(--nb-tab-padding-y) 0;
    font-size: var(--nb-tab-font-size);
    line-height: var(--nb-tab-line-height);
    font-weight: var(--nb-tab-font-weight);
    color: var(--nb-tab-color);
    background-color: var(--nb-tab-bg);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: unset;
    border-bottom: var(--nb-border-2) var(--nb-border-style) transparent;
    margin-bottom: 0;
}

.nb-nav-item.nb-tabs-v2 .nb-nav-link.active {
    color: var(--nb-tab-active-color);
    background-color: unset;
    border-bottom-color: var(--nb-tab-active-color);
}

.nb-nav-tabs.nb-tabs-v3 {
    gap: calc(var(--nb-spacer-x)*2);
    justify-content: center;
    border: unset;
}

.nb-nav-item.nb-tabs-v3 .nb-nav-link {
    border: unset;
}

.nb-nav-item.nb-tabs-v3 {
    position: relative;
}

.nb-nav-item.nb-tabs-v3:not(:first-child):before {
    content: '';
    width: 40px;
    height: 1px;
    background-color: var(--nb-border-color);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
}

.nb-nav-tabs.nb-tabs-v4 {
    border-bottom: 0;
    gap: 25px;
}

.nb-tabs-v4 .nb-nav-item .nb-nav-link {
    padding: 10px 0;
    border: 0;
    border-bottom: var(--nb-border-width) var(--nb-border-style) transparent;
    background: unset;
    color: var(--nb-text-color-primary);
}

.nb-tabs-v4 .nb-nav-item .nb-nav-link:focus,
.nb-tabs-v4 .nb-nav-item .nb-nav-link:hover,
.nb-tabs-v4 .nb-nav-item .nb-nav-link.active {
    background: unset;
    color: var(--nb-text-color-primary);
    border-bottom: var(--nb-border-width) var(--nb-border-style) var(--nb-tab-color);
    cursor: pointer;
}

.nb-tabs-v4.nb-tab-content {
    padding: 10px 0 0;
}

@media screen and (max-width: 576px) {
    .nb-tabs-v4.nb-nav-tabs {
        flex-direction: row;
    }

    .nb-tabs-1 .nb-nav-tabs {
        flex-wrap: unset;
    }

    .nb-tabs-1 .nb-nav-tabs .nb-nav-item {
        width: 100%;
    }

    .nb-tabs-1 .nb-nav-tabs .nb-nav-link {
        padding-inline: 5px;
    }
}