.toast-progress{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.toast-progress,.toast-success:after{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 12px 12px;animation:toast-progress 2.5s linear forwards;z-index:10}.toast-success:after{content:"";background:linear-gradient(90deg,#10b981,#059669)}.toast-error:after{background:linear-gradient(90deg,#ef4444,#dc2626)}.toast-error:after,.toast-info:after{content:"";position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 12px 12px;animation:toast-progress 2.5s linear forwards;z-index:10}.toast-info:after{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.toast-warning:after{background:linear-gradient(90deg,#f59e0b,#d97706)}.toast-loading:after,.toast-warning:after{content:"";position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 12px 12px;animation:toast-progress 2.5s linear forwards;z-index:10}.toast-loading:after{background:linear-gradient(90deg,#6b7280,#4b5563)}.toast-default:after{content:"";position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:0 0 12px 12px;animation:toast-progress 2.5s linear forwards;z-index:10}@keyframes toast-progress{0%{width:100%}to{width:0}}.toast:hover .toast-progress{animation-play-state:paused}.toast{position:relative}.toast:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.05),transparent);border-radius:12px;pointer-events:none;opacity:0;transition:opacity .3s ease}.toast:hover:before{opacity:1}.toast-icon{animation:toast-icon-bounce .6s ease-out}@keyframes toast-icon-bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.toast-enter{animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast-exit{animation:toast-slide-out .3s ease-in}@keyframes toast-slide-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}