/* Metronic demo63 navigation; the existing theme supplies Inter and KeenIcons. */
#kt_app_sidebar {
    background-color: #0d0e12;
}
#kt_app_sidebar_navs {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#kt_app_sidebar_navs .menu {
    font-family: Inter, Helvetica, sans-serif;
    padding: 0 1.25rem;
}
#kt_app_sidebar_navs .menu .menu-item > .menu-link {
    padding: .65rem 1rem;
}
#kt_app_sidebar_navs .menu .menu-item > .menu-link .menu-title {
    color: #9a9cae;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}
#kt_app_sidebar_navs .menu > .menu-item > .menu-link > .menu-title {
    font-size: 1.1rem;
}
#kt_app_sidebar_navs .menu .menu-item > .nx-module-link .menu-title {
    font-size: 1.1rem;
}
#kt_app_sidebar_navs .menu .menu-item > .menu-link .menu-icon,
#kt_app_sidebar_navs .menu .menu-item > .menu-link .menu-icon i {
    color: #9a9cae;
}
#kt_app_sidebar_navs .menu .menu-link .menu-icon {
    flex-shrink: 0;
    width: 2rem;
    margin-right: .9rem;
}
#kt_app_sidebar_navs .menu .menu-link .menu-icon i {
    font-size: 1.5rem !important;
    line-height: 0;
}
#kt_app_sidebar_navs .menu .menu-item.show > .menu-link .menu-title,
#kt_app_sidebar_navs .menu .menu-item.here > .menu-link .menu-title,
#kt_app_sidebar_navs .menu .menu-item > .menu-link:hover .menu-title,
#kt_app_sidebar_navs .menu .menu-item > .menu-link.active .menu-title,
#kt_app_sidebar_navs .menu .menu-item.show > .menu-link .menu-icon i,
#kt_app_sidebar_navs .menu .menu-item.here > .menu-link .menu-icon i,
#kt_app_sidebar_navs .menu .menu-item > .menu-link.active .menu-icon i,
#kt_app_sidebar_navs .menu .menu-item > .menu-link:hover .menu-icon i {
    color: #fff;
}
#kt_app_sidebar_navs .nx-module-accordion {
    margin-bottom: 0;
}
#kt_app_sidebar_navs .nx-module-heading {
    width: 100%;
    border: 0;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
#kt_app_sidebar_navs .nx-module-heading:focus-visible,
#kt_app_sidebar_navs .nx-module-link:focus-visible {
    outline: 2px solid #006ae6;
    outline-offset: -2px;
}
#kt_app_sidebar_navs .nx-module-links {
    margin-left: 1rem;
    padding: 0;
}
#kt_app_sidebar_navs .nx-module-link {
    margin: 0;
    border-radius: .475rem;
}
#kt_app_sidebar_navs .nx-module-link .menu-bullet {
    width: 1.25rem;
    margin-right: .5rem;
}
#kt_app_sidebar_navs .nx-module-link .bullet-dot {
    position: relative;
    width: 14px;
    height: 14px;
    border: 1px solid #111217;
    border-radius: 100%;
    background-color: transparent;
}
#kt_app_sidebar_navs .nx-module-link .bullet-dot::before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #464852;
}
#kt_app_sidebar_navs .nx-module-link:hover .bullet-dot::before {
    background-color: #fff;
}
#kt_app_sidebar_navs .nx-module-link.active {
    margin-right: 1rem;
    background-color: rgba(255,255,255,.05);
}
#kt_app_sidebar_navs .nx-module-link.active .bullet-dot {
    border-color: rgba(0,106,230,.2);
    background-color: transparent;
}
#kt_app_sidebar_navs .nx-module-link.active .bullet-dot::before {
    width: 6px;
    height: 6px;
    background-color: #006ae6;
}
#kt_app_sidebar_navs .menu > .menu-item.here:not(.nx-module-accordion) > .menu-link {
    background-color: rgba(255,255,255,.05);
}
#kt_app_sidebar_navs .nx-module-link.active .badge {
    color: #fff;
    background: rgba(255,255,255,.18);
}
