﻿.nav-item {
    color: var(--font-color-light);
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type {
        padding-top: 1rem;
    }

    .nav-item:last-of-type {
        padding-bottom: 1rem;
    }

    .nav-item ::deep a {
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

        .nav-item ::deep a.active {
            background-color: var(--accent-color);
        }

        .nav-item ::deep a:hover {
            background-color: var(--accent-color-dark);
        }

    .nav-item > .nav-link {
        color: var(--font-color-light);
    }

.nav-link:hover {
    color: var(--font-color-light);
}

.nav-item > a .nav-link {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--font-color-light);
}

    .nav-item > a .nav-link:active {
        color: var(--font-color-light);
    }

.navbar {
    height: var(--navbar-height);
    background-color: var(--primary-color);
    box-shadow: 0px 0px 20px var(--primary-color-dark);
}

.nav-toggle-button {
    float: left;
    font-size: 30px;
    color: var(--font-color-light);
}

    .nav-toggle-button:hover {
        color: var(--accent-color);
    }

.nav-img {
    height: 40px;
}

.sidemenu {
    z-index: 1000;
    margin-top: var(--navbar-height);
    position: fixed;
    left: calc(var(--sidemenu-width) * -1);
    bottom: 0;
    top: 0;
    transition: left 0.3s ease-out;
    -webkit-transition: left 0.3s ease-out;
}

    .sidemenu:before {
        transition: left 0.3s ease-out;
        -webkit-transition: left 0.3s ease-out;
        content: '';
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: -1;
        background-color: var(--primary-color-light);
        left: calc(var(--sidemenu-width) * -1);
        width: var(--sidemenu-width);
    }

#mobile-nav {
    display: none;
}

#mobile-nav {
    float: right;
}

@media (max-width: 767px) {
    #mobile-nav {
        display: block;
    }
}


body.sidemenu-toggle .content {
    /*margin-left: 0;*/
}

body.sidemenu-toggle .sidemenu {
    left: 0;
}

    body.sidemenu-toggle .sidemenu:before {
        left: 0;
    }

@media (max-width: 767px) {
    .content {
        margin-left: 0;
    }
}


.sidemenu-nav.nav {
    width: var(--sidemenu-width);
    padding-top: 15px;
    font-size: 0.9rem;
    flex-direction: column;
}

    .sidemenu-nav.nav .nav-second {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .sidemenu-nav.nav li > a,
    .sidemenu-nav.nav .nav-category {
        padding: 8px 15px 8px 25px;
        margin: 0 0;
    }

    .sidemenu-nav.nav .nav-info {
        margin-top: 50px;
        padding: 20px 25px 25px 25px;
        font-size: 12px;
        background-color: #24262d;
    }

        .sidemenu-nav.nav .nav-info i {
            font-size: 34px;
        }

    .sidemenu-nav.nav .nav-second li > a {
        padding-left: 40px;
    }

    .sidemenu-nav.nav li.active .nav-second li > a {
        padding-left: 40px;
        border-left: none;
        color: var(--secondary-color-light);
    }

    .sidemenu-nav.nav li.active .nav-second li.active a {
        padding-left: 34px;
        border-left: 6px solid var(--accent-color-dark);
        color: var(--secondary-color-light);
    }

    .sidemenu-nav.nav li.active .nav-second li a:hover {
        color: #c0c4c8;
    }

    .sidemenu-nav.nav li > a {
        color: var(--secondary-color-light);
        display: block;
        text-decoration: none;
    }

    .sidemenu-nav.nav li.active a {
        border-left: 6px solid var(--accent-color);
        padding-left: 19px;
        color: var(--accent-color);
    }

    .sidemenu-nav.nav li a:hover,
    .sidemenu-nav.nav li a:focus {
        color: var(--font-color-light);
        background: inherit;
    }

    .sidemenu-nav.nav .nav-category {
        color: var(--font-color-light);
        margin-top: 10px;
    }

    .sidemenu-nav.nav .sub-nav-icon {
        float: right;
    }
