/* Base styling for all nav links */
#navbar-nav .nav-item .nav-link {
    padding: 8px 16px;
    border-radius: 6px;
    color: #6d7080; /* default text color */
    font-weight: 400;
    transition: all 0.3s ease;
    background-color: transparent;
    display: flex;
    align-items: center;
    margin: 2px 8px;
    margin-bottom: 4px;
    border: none;
}

/* Hover effect for all non-active items */
#navbar-nav .nav-item .nav-link:hover:not(.active) {
    background-color: rgba(225, 34, 39, 0.1); /* subtle primary tint */
    color: #e12227;
    transform: translateY(-1px);
}

/* Active state for direct links */
#navbar-nav .nav-item > .nav-link.active:not([data-bs-toggle="collapse"]) {
    background-color: #e12227 !important; /* primary color */
    color: #fff !important;
    font-weight: 600;
}

/* Active state for parent links WITH children (no background) */
#navbar-nav .nav-item > .nav-link.active[data-bs-toggle="collapse"] {
    background-color: transparent !important;
    color: #e12227;
    font-weight: 600;
}

/* Active state for dropdown/child links */
#navbar-nav .nav-item .menu-dropdown .nav-link.active {
    background-color: #e12227 !important;
    color: #fff !important;
    font-weight: 600;
}

/* Hover effect for child links */
#navbar-nav .nav-item .menu-dropdown .nav-link:hover:not(.active) {
    background-color: rgba(225, 34, 39, 0.1);
    color: #e12227;
    transform: translateY(-1px);
}

/* Dropdown menu styling */
#navbar-nav .menu-dropdown {
    background-color: transparent;
    padding: 4px 0 4px 12px;
}

#navbar-nav .menu-dropdown .nav-link {
    margin-bottom: 3px;
    border-radius: 6px;
    padding: 8px 14px;
}

/* Icon color adjustments for active links */
#navbar-nav .nav-item > .nav-link.active:not([data-bs-toggle="collapse"]) i,
#navbar-nav .nav-item .menu-dropdown .nav-link.active i {
    color: #fff !important;
}

/* Remove extra spacing */
#navbar-nav .nav-item {
    margin-bottom: 0;
}

/* Smooth accordion animation for collapse */
#navbar-nav .collapse {
    transition: all 0.3s ease;
}

.bg-insaf-red {
    background-color: #e12227 !important;
}
