/* Pulso y animaciones compartidas del widget de notificaciones */
.portal-notif--sin-anim .portal-notif__badge {
    animation: none !important;
}

.portal-notif__badge--pulso,
.portal-notif-chip--info.portal-notif__badge--pulso {
    animation: portal-notif-pulso-cambio 0.6s ease-out 1 !important;
}

.inc-soporte-notif--sin-anim .inc-soporte-notif__badge {
    animation: none !important;
}

.notificacion--estatica {
    animation: none !important;
}

@keyframes portal-notif-pulso-cambio {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(34, 139, 230, 0.45);
    }
    50% {
        box-shadow: 0 8px 28px rgba(34, 139, 230, 0.7);
    }
}

.inc-soporte-notif__badge--pulso,
.portal-notif-chip--danger.inc-soporte-notif__badge--pulso {
    animation: inc-soporte-pulso-cambio 0.6s ease-out 1 !important;
}

@keyframes inc-soporte-pulso-cambio {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(224, 49, 49, 0.45);
    }
    50% {
        box-shadow: 0 8px 28px rgba(224, 49, 49, 0.7);
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-notif__badge--pulso,
    .inc-soporte-notif__badge--pulso,
    .notificacion--nueva {
        animation: none !important;
    }
}
