﻿/*************************************************************************/
/* MODERN APPLICATION NAVBAR - Bootstrap 3                               */
/*************************************************************************/

.navbar.navbar-default {
    --navbar-bg: #263746;
    --navbar-bg-hover: #314455;
    --navbar-bg-active: #34495b;
    --navbar-text: #c7d0da;
    --navbar-muted: #8f9dac;
    --navbar-title: #ffffff;
    --navbar-accent: var(--panel-accent, #b18849);
    --navbar-border: rgba(255,255,255,.08);
    min-height: 52px;
    margin-bottom: 0;
    color: var(--navbar-text);
    background-color: var(--navbar-bg);
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.15);
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(20,31,43,.14);
    font-size: 12px;
    z-index: 1030;
}


    /*************************************************************************/
    /* CONTAINER                                                             */
    /*************************************************************************/

    .navbar.navbar-default > .container {
        min-height: 52px;
    }


/*************************************************************************/
/* HEADER                                                                */
/*************************************************************************/

.navbar-default .navbar-header {
    min-height: 52px;
}


/*************************************************************************/
/* BRAND / APPLICATION MENU                                              */
/*************************************************************************/

.navbar-default .navbar-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    padding: 5px 7px;
    color: var(--navbar-title);
    background-color: transparent;
    text-decoration: none;
    transition: background-color .15s ease, opacity .15s ease;
}

    .navbar-default .navbar-brand:hover,
    .navbar-default .navbar-brand:focus {
        background-color: rgba(255,255,255,.055);
        outline: 0;
    }

    .navbar-default .navbar-brand > img {
        display: block;
        width: auto;
        max-width: 42px;
        max-height: 42px;
        margin: 0;
    }


/*************************************************************************/
/* CONTEXTUAL PAGE MENU BUTTON                                           */
/*************************************************************************/

.navbar-default .navbar-menu {
    align-items: center;
    justify-content: center;
    float: left;
    width: 42px;
    height: 52px;
    padding: 0;
    color: var(--navbar-muted);
    background-color: transparent;
    cursor: pointer;
    text-decoration: none;
    transition: color .15s ease, background-color .15s ease;
}

    .navbar-default .navbar-menu:hover,
    .navbar-default .navbar-menu:focus {
        color: var(--navbar-accent);
        background-color: rgba(255,255,255,.055);
        text-decoration: none;
        outline: 0;
    }

    .navbar-default .navbar-menu > i {
        font-size: 15px;
    }

/*************************************************************************/
/* MAIN NAVIGATION                                                       */
/*************************************************************************/

.navbar-default .navbar-nav {
    margin-bottom: 0;
}

    .navbar-default .navbar-nav > li > a {
        position: relative;
        min-height: 52px;
        padding: 16px 13px;
        color: var(--navbar-text) !important;
        background-color: transparent !important;
        font-size: 12px;
        font-weight: 500;
        line-height: 20px;
        text-decoration: none;
        transition: color .15s ease, background-color .15s ease;
    }

        .navbar-default .navbar-nav > li > a:hover,
        .navbar-default .navbar-nav > li > a:focus {
            color: #ffffff !important;
            background-color: rgba(255,255,255,.055) !important;
        }


    /*************************************************************************/
    /* ACTIVE ITEM                                                           */
    /*************************************************************************/

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #ffffff !important;
        background-color: rgba(255,255,255,.075) !important;
        font-weight: 600;
    }

        .navbar-default .navbar-nav > .active > a::after {
            position: absolute;
            right: 12px;
            bottom: 0;
            left: 12px;
            height: 2px;
            content: "";
            background-color: var(--navbar-accent);
            border-radius: 2px 2px 0 0;
        }


    /*************************************************************************/
    /* DROPDOWN TOGGLE                                                       */
    /*************************************************************************/

    .navbar-default .navbar-nav > .dropdown > a .caret {
        margin-left: 5px;
        border-top-color: var(--navbar-muted);
        border-bottom-color: var(--navbar-muted);
    }

    .navbar-default .navbar-nav > .dropdown.open > a,
    .navbar-default .navbar-nav > .dropdown.open > a:hover,
    .navbar-default .navbar-nav > .dropdown.open > a:focus {
        color: #ffffff !important;
        background-color: rgba(255,255,255,.075) !important;
    }


/*************************************************************************/
/* DROPDOWN MENU                                                         */
/*************************************************************************/

.navbar-default .dropdown-menu {
    min-width: 180px;
    margin-top: 4px;
    padding: 6px;
    background-color: #ffffff;
    border: 1px solid #dde4ea;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(20,31,43,.18);
    font-size: 12px;
}

    .navbar-default .dropdown-menu > li > a {
        padding: 8px 10px;
        color: #4f5f70 !important;
        background-color: transparent !important;
        border-radius: 6px;
        font-size: 12px;
        font-weight: 500;
        transition: color .15s ease, background-color .15s ease;
    }

        .navbar-default .dropdown-menu > li > a:hover,
        .navbar-default .dropdown-menu > li > a:focus {
            color: #263746 !important;
            background-color: #f3f6f8 !important;
        }


/*************************************************************************/
/* CULTURE DROPDOWN                                                      */
/*************************************************************************/

.navbar-default .dropdown-culture > li > a {
    display: flex;
    align-items: center;
    min-height: 34px;
}


/*************************************************************************/
/* ADMIN COUNTER                                                         */
/*************************************************************************/

.navbar-default #usersCount {
    font-variant-numeric: tabular-nums;
}

.navbar-default .navbar-nav .text-primary {
    color: var(--navbar-accent) !important;
}


/*************************************************************************/
/* SEARCH                                                                */
/*************************************************************************/

.navbar-default .form-group-search {
    display: flex;
    align-items: center;
    min-height: 52px;
    margin: 0 8px;
}

    .navbar-default .form-group-search .form-control {
        width: 160px;
        height: 30px;
        min-height: 30px;
        padding: 5px 9px;
        color: #ffffff;
        background-color: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.11);
        border-radius: 6px;
        font-size: 11px;
        box-shadow: none;
        transition: width .18s ease, background-color .15s ease, border-color .15s ease;
    }

        .navbar-default .form-group-search .form-control::placeholder {
            color: #8f9dac;
        }

        .navbar-default .form-group-search .form-control:hover {
            background-color: rgba(255,255,255,.08);
            border-color: rgba(255,255,255,.16);
        }

        .navbar-default .form-group-search .form-control:focus {
            width: 205px;
            color: #ffffff;
            background-color: rgba(255,255,255,.10);
            border-color: rgba(177,136,73,.65);
            outline: 0;
            box-shadow: 0 0 0 2px rgba(177,136,73,.10);
        }


/*************************************************************************/
/* BOOTSTRAP MOBILE TOGGLE                                               */
/*************************************************************************/

.navbar-default .navbar-toggle {
    width: 38px;
    height: 38px;
    margin-top: 7px;
    margin-right: 8px;
    margin-bottom: 7px;
    padding: 8px 9px;
    background-color: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;
}

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: rgba(255,255,255,.08);
        border-color: rgba(255,255,255,.14);
    }

    .navbar-default .navbar-toggle .icon-bar {
        width: 18px;
        background-color: #c7d0da;
    }


/*************************************************************************/
/* NAVBAR COLLAPSE                                                       */
/*************************************************************************/

.navbar-default .navbar-collapse {
    border-color: rgba(255,255,255,.07);
    box-shadow: none;
}


/*************************************************************************/
/* RESPONSIVE                                                            */
/*************************************************************************/

@media (max-width: 991px) {

    /*
     * Contextual page navigation trigger.
     */
    .navbar-default .navbar-menu {
        display: inline-flex;
    }
}


@media (max-width: 767px) {

    .navbar-default .navbar-collapse {
        background-color: var(--navbar-bg);
    }

    .navbar-default .navbar-nav {
        margin: 5px 0 8px;
    }

        .navbar-default .navbar-nav > li > a {
            min-height: 40px;
            padding: 10px 13px;
            border-radius: 6px;
        }

        .navbar-default .navbar-nav > .active > a::after {
            top: 7px;
            right: auto;
            bottom: 7px;
            left: 0;
            width: 3px;
            height: auto;
            border-radius: 0 3px 3px 0;
        }

    .navbar-default .dropdown-menu {
        margin: 0;
        padding: 3px 12px;
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

        .navbar-default .dropdown-menu > li > a {
            color: var(--navbar-muted) !important;
        }

            .navbar-default .dropdown-menu > li > a:hover,
            .navbar-default .dropdown-menu > li > a:focus {
                color: #ffffff !important;
                background-color: rgba(255,255,255,.05) !important;
            }

    .navbar-default .form-group-search {
        min-height: auto;
        margin: 8px 13px;
    }

        .navbar-default .form-group-search .form-control,
        .navbar-default .form-group-search .form-control:focus {
            width: 100%;
        }
}
