.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.toast{padding:14px 18px;border-radius:12px;font-size:13.5px;font-weight:500;font-family:Urbanist,Plus Jakarta Sans,sans-serif;box-shadow:0 10px 28px #00000024;animation:slideInRight .3s ease-out;display:flex;align-items:flex-start;gap:12px;min-width:300px;max-width:400px;position:relative;overflow:hidden;pointer-events:auto;box-sizing:border-box}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.toast-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-top:1px}.toast-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.toast-title{font-weight:700;font-size:13.5px;line-height:1.3}.toast-message{font-size:12.5px;opacity:.9;line-height:1.4;word-break:break-word}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:3px;opacity:.55;transition:opacity .2s,transform .15s;display:flex;align-items:center;justify-content:center;color:currentColor;border-radius:4px}.toast-close:hover{opacity:1;transform:scale(1.1)}.toast-error,.toast-danger{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.toast-error:before,.toast-danger:before{background:#dc2626}.toast-success{background:#d1fae5;color:#065f46;border:1px solid #6EE7B7}.toast-success:before{background:#10b981}.toast-info{background:#dbeafe;color:#1e40af;border:1px solid #93C5FD}.toast-info:before{background:#3b82f6}.toast-warning,.toast-warn{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.toast-warning:before,.toast-warn:before{background:#f59e0b}.toast.toast-exit{animation:slideOutRight .3s ease-out forwards}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;animation:toastProgress 5s linear forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}
