@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{box-shadow:0 0 0 8px rgba(59,130,246,0)}}.notification-pulse{animation:pulse-glow 2s infinite}@keyframes slide-in-right{0%{transform:translateX(100%) scale(.95);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes slide-in-top{0%{transform:translateY(-100%) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.notification-slide-in{animation:slide-in-right .3s ease-out;animation-fill-mode:both}.notification-slide-in-mobile{animation:slide-in-top .3s ease-out;animation-fill-mode:both}@keyframes slide-out-right{0%{transform:translateX(0) scale(1);opacity:1}to{transform:translateX(100%) scale(.95);opacity:0}}@keyframes slide-out-top{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-100%) scale(.95);opacity:0}}.notification-slide-out{animation:slide-out-right .3s ease-in forwards}.notification-slide-out-mobile{animation:slide-out-top .3s ease-in forwards}.notification-hover{transition:all .2s ease-in-out}.notification-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}@media (max-width:640px){.notification-mobile{margin:.5rem;max-width:calc(100vw - 1rem)}.notification-mobile .notification-content{padding:.75rem}}.notification-focus:focus{outline:2px solid #3b82f6;outline-offset:2px}.notification-progress{transition:width ease-linear 75ms}.notification-glass{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2)}