.nav-side-menu {
    overflow: auto;
    font-family: verdana;
    font-size: 12px;
    font-weight: 200;
    border-right: 1px solid lightgray;
    position: fixed;
    top: 0;
    width: 170px;
    height: 100%;
}
.nav-side-menu .brand {
    background-color: #23282e;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 14px;
}
.nav-side-menu .brand .version {
    color: white;
    font-size: 10px;
    background-color: gray;
}
.nav-side-menu .brand .current-time {
    color: white;
    font-size: 15px;
    background-color: gray;
    white-space: pre;
    width: 100%;
}

.nav-side-menu .brand a {
    color: #9d9d9d;
}
.nav-side-menu .toggle-btn {
    display: none;
}
.nav-side-menu ul,
.nav-side-menu li {
    padding: 0;
    margin: 0;
}
.nav-side-menu .sidebar-group-item.active {
    background-color: #eee;
    border: 0;
    border-left: 5px solid #d19b3d;
}
.nav-side-menu .sidebar-page-item .active {
    border-left: 3px solid #d19b3d;
    background-color: lightyellow;
}
.nav-side-menu .sidebar-group-item-list .sidebar-page-item a {
    padding-left: 20px;
}
.nav-side-menu .sidebar-group-item-list .sidebar-page-item a.active {
    border-left: 0;
}
.nav-side-menu li {
    padding-left: 0;
}
.nav-side-menu .sidebar-section {
    border-bottom: 1px solid lightgray;
}
.nav-side-menu .sidebar-item {
    text-decoration: none;
    padding: 0;
    display: block;
    color: inherit;
}
.nav-side-menu .sidebar-group-item {
    padding: 0;
}
.nav-side-menu .sidebar-group-item-elem {
    padding: 10px;
}
.nav-side-menu .sidebar-item a {
    padding: 10px;
    display: block;
    color: inherit;
}
.nav-side-menu .sidebar-item a {
    text-decoration: none;
    padding: 10px;
    display: block;
    color: inherit;
}
.nav-side-menu li a i {
    padding-left: 10px;
    width: 20px;
    padding-right: 20px;
}
.nav-side-menu .sidebar-item-elem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.nav-side-menu .sidebar-page-item:hover {
    background-color: lightgray;
}
.nav-side-menu .sidebar-page-item-title, .nav-side-menu .sidebar-group-item-title {
    display: flex;
    align-items: center;
}
.nav-side-menu .sidebar-page-item-icon, .nav-side-menu .sidebar-group-item-icon {
    margin-right: 4px;
}
.nav-side-menu .sidebar-page-item-badge {
    padding: 0 5px;
    color: white;
    background-color: #6c757dcc;
    border-radius: 10px;
    font-size: 0.8em;
}
.nav-side-menu .sidebar-group-item-collapse.collapse {
    display: block;
    height: initial !important;
}
.nav-side-menu .sidebar-group-item-collapse.collapsing {
    height: initial !important;
    transform: rotate(90deg);
}
.nav-side-menu .sidebar-group-item-collapse.collapse.in {
    transform: rotate(90deg);
}
.nav-side-menu .sidebar-group-item-list.collapse.in {
    display: block;
}

.main {
    padding: 20px;
    height: 100%;
}
@media (max-width: 767px) {
    .nav-side-menu {
        position: relative;
        width: 100%;
        margin-bottom: 10px;
    }
    .nav-side-menu .toggle-btn {
        display: block;
        cursor: pointer;
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 10 !important;
        padding: 10px;
        background-color: #ffffff;
        color: #000;
        text-align: center;
    }
    .brand {
        text-align: left !important;
        font-size: 22px;
        padding-left: 20px;
        height: 50px;
    }
}
@media (min-width: 767px) {
    .nav-side-menu .menu-list .menu-content {
        display: block;
    }
    .main {
        left: 170px;
        right: 0;
        overflow-x: scroll;
        position: absolute;
        padding-right: 20px;
        padding-left: 20px;
    }
    .nav-side-menu .brand {
        height: auto;
        flex-direction: column;
        justify-content: center;
    }

    .nav-side-menu .brand .version {
        display: block;
    }
}
.with-top-border {
    border-top: 1px solid gray;
}
