.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:250px;width:100%}@media (max-width: 640px){.toast-container{right:10px;left:10px;max-width:none}}.toast{padding:10px 15px;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);cursor:pointer;min-height:60px;display:flex;align-items:center;gap:12px}.toast.show{transform:translate(0);opacity:1}.toast.hide{transform:translate(100%);opacity:0;margin-top:-80px;transition:all .3s ease-in-out}.toast-success{background:#024a3f;color:#fff}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.toast-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.dark .toast{box-shadow:0 10px 25px #0000004d,0 4px 10px #0003}.toast-icon{font-size:24px;flex-shrink:0;opacity:.9}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-title{font-weight:600;font-size:14px;line-height:1.2}.toast-message{font-size:13px;opacity:.9;line-height:1.3}.toast-close{position:absolute;top:8px;right:8px;background:#fff3;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;color:#fff;font-size:16px}.toast-close:hover{background:#ffffff4d}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#ffffff4d;border-radius:0 0 12px 12px;animation:progress linear}@keyframes progress{0%{width:100%}to{width:0%}}.toast:hover .toast-progress{animation-play-state:paused}.toast:hover{transform:translate(-5px) scale(1.02);box-shadow:0 15px 30px #00000026,0 5px 15px #0000001a}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}
