/* Sidebar active state — consistent across all layouts */

.menu-item .menu-link.active {
    background-color: rgba(var(--kt-primary-rgb), 0.08) !important;
    color: var(--kt-primary) !important;
    font-weight: 800 !important;
    position: relative;
    border-radius: 12px !important;
    box-shadow: inset 0 0 0 1px rgba(var(--kt-primary-rgb), 0.1), 0 4px 12px -2px rgba(var(--kt-primary-rgb), 0.12) !important;
}

.menu-item .menu-link.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20%;
    bottom: 20%;
    width: 4px;
    background: var(--kt-primary);
    border-radius: 0 4px 4px 0;
    box-shadow: 2px 0 8px rgba(var(--kt-primary-rgb), 0.4);
}

[dir="rtl"] .menu-item .menu-link.active::before {
    left: auto;
    right: 0;
    border-radius: 4px 0 0 4px;
    box-shadow: -2px 0 8px rgba(var(--kt-primary-rgb), 0.4);
}

.menu-item.here > .menu-link {
    background-color: rgba(var(--kt-primary-rgb), 0.06) !important;
    color: var(--kt-primary) !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
}

.menu-item.here > .menu-link .menu-icon i {
    color: var(--kt-primary) !important;
}

/* Consistent font size & weight for all sidebar menu items */
.app-sidebar a.menu-link .menu-title,
.app-sidebar span.menu-link .menu-title,
.app-sidebar .menu-sub a.menu-link .menu-title,
.app-sidebar .menu-sub span.menu-link .menu-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/* Active top-level item */
.app-sidebar a.menu-link.active .menu-title {
    font-weight: 700 !important;
}

/* Expanded parent (has active child) */
.app-sidebar .menu-item.here > span.menu-link .menu-title {
    font-weight: 600 !important;
}

/* Active child item */
.app-sidebar .menu-sub a.menu-link.active .menu-title {
    font-weight: 700 !important;
}
