/* Modern sidebar styles */
.sidebar, .submenu .nav-link {
    transition: all 0.3s ease;
}

.nav-link, .submenu .nav-link {
    transition: all 0.2s ease;
    border-radius: 0.375rem;
    margin-bottom: 0.25rem;
    color: #e9ecef !important; /* Light gray text for non-active items on dark background */
}

.nav-link:hover, .submenu .nav-link:hover {
    background-color: #495057 !important;
    color: #ffffff !important; /* White text on hover */
    transform: translateX(-4px);
}

.nav-link.active,
.nav-link.bg-primary {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%) !important;
    color: #ffffff !important; /* White text for active items */
    box-shadow: 0 2px 4px rgba(13, 110, 253, 0.3) !important;
}

.submenu .nav-link {
    font-size: 0.8rem;
    padding-left: 0.5rem !important;
}
