/* ==========================================================
   MODERN GREEN SIDEBAR
========================================================== */

/* Sidebar */
.layout-fixed .main-sidebar{
    background: linear-gradient(180deg,#008000 0%,#006400 100%) !important;
    box-shadow: 4px 0 15px rgba(0,0,0,.15);
}

/* Brand */
.brand-link{
    background: transparent !important;
    border-bottom:1px solid rgba(255,255,255,.15) !important;
}

.brand-link .brand-text{
    color:#fff !important;
    font-weight:600;
}

/* User Panel */

.user-panel{
    border-bottom:1px solid rgba(255,255,255,.15);
}

.user-panel .info a{
    color:#fff !important;
    font-weight:600;
}

/* ==========================================================
   MENU
========================================================== */

.nav-sidebar{
    padding:12px 10px;
}

.nav-sidebar .nav-item{
    margin-bottom:6px;
}

/* Parent Menu */

.nav-sidebar>.nav-item>.nav-link{
    color:#fff !important;
    border-radius:12px;
    padding:12px 16px !important;
    transition:all .3s ease;
    font-weight:500;
}

/* Icon */

.nav-sidebar .nav-icon{
    width:22px;
    text-align:center;
    margin-right:8px;
}

/* Hover */

.nav-sidebar>.nav-item>.nav-link:hover{
    background:rgba(255,255,255,.15)!important;
    transform:translateX(5px);
}

/* Active */

.nav-sidebar>.nav-item>.nav-link.active{
    background:#ADFF2F !important;
    color:#006400 !important;
    font-weight:700;
    box-shadow:0 5px 15px rgba(0,0,0,.20);
}

.nav-sidebar>.nav-item>.nav-link.active .nav-icon,
.nav-sidebar>.nav-item>.nav-link.active .right{
    color:#006400 !important;
}

/* ==========================================================
   OPEN MENU
========================================================== */

.nav-sidebar>.nav-item.menu-open>.nav-link{
    background:#7FFF00 !important;
    color:#006400 !important;

    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

.nav-sidebar>.nav-item.menu-open>.nav-link .nav-icon,
.nav-sidebar>.nav-item.menu-open>.nav-link .right{
    color:#006400 !important;
}

/* ==========================================================
   SUB MENU
========================================================== */

.nav-sidebar>.nav-item>.nav-treeview{

    background:#7FFF00 !important;

    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;

    padding:8px 0 !important;

    margin-top:0;

}

/* remove spacing */

.nav-sidebar .nav-treeview .nav-item{
    margin:0;
}

/* child */

.nav-sidebar .nav-treeview .nav-link{

    color:#004d00 !important;

    border-radius:8px;

    margin:3px 10px;

    padding:10px 15px !important;

    transition:.25s;

}

/* hover */

.nav-sidebar .nav-treeview .nav-link:hover{

    background:rgba(255,255,255,.45)!important;

    transform:translateX(5px);

}

/* active child */

.nav-sidebar .nav-treeview .nav-link.active{

    background:#fff !important;

    color:#008000 !important;

    font-weight:700;

    box-shadow:0 4px 10px rgba(0,0,0,.15);

}

.nav-sidebar .nav-treeview .nav-link.active .nav-icon{

    color:#008000 !important;

}

/* ==========================================================
   SCROLLBAR
========================================================== */

.main-sidebar::-webkit-scrollbar{
    width:8px;
}

.main-sidebar::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.35);
    border-radius:20px;
}

.main-sidebar::-webkit-scrollbar-track{
    background:transparent;
}

/* ==========================================================
   ANIMATION
========================================================== */

.nav-sidebar .nav-link{
    transition:all .3s ease;
}

.nav-sidebar .menu-open>.nav-link{

    animation:fadeMenu .25s ease;

}

@keyframes fadeMenu{

    from{

        opacity:.7;
        transform:translateY(-5px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}