/* Notification Styles */

.notification-dropdown {
    position: relative;
}

.notification-dropdown-menu {
    animation: slideIn 0.2s ease-out;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.notification-list {
    max-height: 380px;
    overflow-y: auto;
}

.notification-item {
    transition: background-color 0.2s ease;
    text-decoration: none;
    cursor: pointer;
}

.notification-item:hover {
    background-color: #f8f9fa !important;
}

.notification-item.unread {
    border-left: 3px solid var(--crm-primary);
}

.notification-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Background color variants */
.bg-success-subtle {
    background-color: rgba(16, 185, 129, 0.1);
}

.bg-info-subtle {
    background-color: rgba(59, 130, 246, 0.1);
}

.bg-warning-subtle {
    background-color: rgba(245, 158, 11, 0.1);
}

.bg-primary-subtle {
    background-color: rgba(79, 70, 229, 0.1);
}

.bg-danger-subtle {
    background-color: rgba(239, 68, 68, 0.1);
}

/* Text color variants */
.text-success {
    color: #10B981 !important;
}

.text-info {
    color: #3B82F6 !important;
}

.text-warning {
    color: #F59E0B !important;
}

.text-primary {
    color: #4F46E5 !important;
}

.text-core-theme {
    color: #35A4A8 !important;
}

.text-danger {
    color: #EF4444 !important;
}