<commit_before>.main-navbar {
    .clearfix;
    padding-top: @grid-gutter-width/2;
    padding-bottom: @grid-gutter-width/2;

    @media(min-width: @screen-sm-min) {
        .row {
            display: flex;
            align-items: center;
        }
    }

    .navbar-collapse {
        clear: both;
        @media(max-width: @screen-sm-max) {
            li {
                margin: @grid-gutter-width/6 0;
                text-align: right;
                display: block;
            }
        }
    }
    .navbar-toggle {
        margin-top: @main-navigation-top-margin;
        margin-bottom: 0;
        margin-right: 0;

        &:hover,
            &:active{
            color: @brand-primary;
        }
    }
}

.navbar-collapse {
    padding: 0;
}

.main-navigation {
    margin-bottom: 0;
    letter-spacing: @letter-spacing-large;
    @media(min-width: @screen-sm-min) {
        .text-right;
    }
    .list-inline {
        margin-top: @main-navigation-top-margin;
        margin-bottom: 0;
    }
    li {

        > a{
            display: block;
            padding: @grid-gutter-width/6 @grid-gutter-width/6;
        }

    }

    > li{

        &:last-child {
            &.current-menu-item {
                > a{
                    .btn-primary;
                    color: @body-bg;
                }
            }

            > .sub-menu{
                left: 0;
            }
        }

        > .sub-menu{
            @media (min-width: @screen-md-min){
                position: absolute;
                top: 100%;
                left: -@padding-base-horizontal;
                z-index: 99;
                border: @container-bg-border;
                background-color: @body-bg;
                padding: @padding-base-vertical @padding-large-horizontal;
            }
        }

        &:last-child{
            > a{
                @media (min-width: @screen-md-min){
                    margin-left: @grid-gutter-width/4;
                }
                .btn;
                .btn-success;

            }
        }
    }
    a {
        color: @text-color;
    }

}

.footer-navigation{
    @media (max-width: @screen-sm-max){
        text-align: center;
        margin-bottom: @grid-gutter-width/2;
    }
}

.menu-item{
    position: relative;

    &:hover{
        @media (min-width: @screen-md-min){
            .sub-menu{
                visibility: visible;
                opacity: 1;
            }
        }
    }

}

.current-menu-item {
    > a {
        color: @keitaro-green-dark;
    }
}

.sub-menu{
    list-style: outside none;

    @media (min-width: @screen-md-min){
        opacity: 0;
        visibility: hidden;
        transition: 150ms opacity ease-in-out 20ms;
        min-width: 100%;
        text-align: left;
        padding: 0 0 0 @padding-small-vertical;
        margin: 0;
    }

    .sub-menu{
        position: relative;
    }

    li{        
        &,
        &:not(:last-child){
            padding: 0;
        }

        > a{
            display: block;
            @media (min-width: @screen-md-min){
                padding: @padding-base-vertical 0;
            }
        }
    }

}

.navbar-title {
    color: @keitaro-green-light;
    font-weight: 400;
    margin: 0;
}

.container-subpages-bg {
    background-color: @keitaro-white;
    border-bottom: 1px solid @keitaro-gray-light;
}

.container-bg {
    background-color: @keitaro-gray-lightest;
    border-bottom: @container-bg-border;
}

.main-panel-title {
    letter-spacing: @letter-spacing-small;
    color: @keitaro-green-dark;
}
<commit_msg>Add .container-bottom-border CSS class<commit_after>.main-navbar {
    .clearfix;
    padding-top: @grid-gutter-width/2;
    padding-bottom: @grid-gutter-width/2;

    @media(min-width: @screen-sm-min) {
        .row {
            display: flex;
            align-items: center;
        }
    }

    .navbar-collapse {
        clear: both;
        @media(max-width: @screen-sm-max) {
            li {
                margin: @grid-gutter-width/6 0;
                text-align: right;
                display: block;
            }
        }
    }
    .navbar-toggle {
        margin-top: @main-navigation-top-margin;
        margin-bottom: 0;
        margin-right: 0;

        &:hover,
            &:active{
            color: @brand-primary;
        }
    }
}

.navbar-collapse {
    padding: 0;
}

.main-navigation {
    margin-bottom: 0;
    letter-spacing: @letter-spacing-large;
    @media(min-width: @screen-sm-min) {
        .text-right;
    }
    .list-inline {
        margin-top: @main-navigation-top-margin;
        margin-bottom: 0;
    }
    li {

        > a{
            display: block;
            padding: @grid-gutter-width/6 @grid-gutter-width/6;
        }

    }

    > li{

        &:last-child {
            &.current-menu-item {
                > a{
                    .btn-primary;
                    color: @body-bg;
                }
            }

            > .sub-menu{
                left: 0;
            }
        }

        > .sub-menu{
            @media (min-width: @screen-md-min){
                position: absolute;
                top: 100%;
                left: -@padding-base-horizontal;
                z-index: 99;
                border: @container-bg-border;
                background-color: @body-bg;
                padding: @padding-base-vertical @padding-large-horizontal;
            }
        }

        &:last-child{
            > a{
                @media (min-width: @screen-md-min){
                    margin-left: @grid-gutter-width/4;
                }
                .btn;
                .btn-success;

            }
        }
    }
    a {
        color: @text-color;
    }

}

.footer-navigation{
    @media (max-width: @screen-sm-max){
        text-align: center;
        margin-bottom: @grid-gutter-width/2;
    }
}

.menu-item{
    position: relative;

    &:hover{
        @media (min-width: @screen-md-min){
            .sub-menu{
                visibility: visible;
                opacity: 1;
            }
        }
    }

}

.current-menu-item {
    > a {
        color: @keitaro-green-dark;
    }
}

.sub-menu{
    list-style: outside none;

    @media (min-width: @screen-md-min){
        opacity: 0;
        visibility: hidden;
        transition: 150ms opacity ease-in-out 20ms;
        min-width: 100%;
        text-align: left;
        padding: 0 0 0 @padding-small-vertical;
        margin: 0;
    }

    .sub-menu{
        position: relative;
    }

    li{        
        &,
        &:not(:last-child){
            padding: 0;
        }

        > a{
            display: block;
            @media (min-width: @screen-md-min){
                padding: @padding-base-vertical 0;
            }
        }
    }

}

.navbar-title {
    color: @keitaro-green-light;
    font-weight: 400;
    margin: 0;
}

.container-subpages-bg {
    background-color: @keitaro-white;
    border-bottom: 1px solid @keitaro-gray-light;
}

.container-bg {
    background-color: @keitaro-gray-lightest;
}

.container-bottom-border {
    border-bottom: @container-bg-border;
}

.main-panel-title {
    letter-spacing: @letter-spacing-small;
    color: @keitaro-green-dark;
}

{'fraction_non_alphanumeric': 0.13436764094749964, 'fraction_numerical': 0.011081867294639147, 'mean_word_length': 1.2242760320394332, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2198969', 'n_tokens_mistral': 2452, 'n_tokens_neox': 2289, 'n_words': 388}