﻿/* Navbar Notifications Styling */

/* Hover effects for notification items */
.hover-bg-light:hover {
    background-color: #f8f9fa !important;
    transition: background-color 0.2s ease;
}

/* Notification icon hover effects */
.nav-link:hover i {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

/* Badge animations */
.badge {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

/* Dropdown shadow improvements */
.dropdown-menu {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
}

/* Card improvements */
.card {
    border-radius: 8px !important;
}

.card-header {
    border-radius: 8px 8px 0 0 !important;
}

/* Smooth transitions for dropdowns */
.dropdown-menu {
    transition: all 0.3s ease;
}

/* Avatar improvements */
.avatar-name {
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Link styling improvements */
.btn-link {
    font-weight: 500;
}

.btn-link:hover {
    text-decoration: none !important;
}

/* Notification type icons */
.notification-icon {
    width: 20px;
    text-align: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .dropdown-menu {
        width: 280px !important;
        margin-top: 5px !important;
    }
    
    .nav-link {
        padding: 8px !important;
    }
    
    .nav-link i {
        font-size: 16px !important;
    }
}

/* Dark theme adjustments */
[data-bs-theme="dark"] .hover-bg-light:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

[data-bs-theme="dark"] .card {
    background-color: var(--bs-dark) !important;
    color: var(--bs-light) !important;
}

[data-bs-theme="dark"] .card-footer {
    background-color: rgba(255, 255, 255, 0.05) !important;
}
