.toast-container{z-index:99999;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}[dir=rtl] .toast-container{left:24px;right:auto}.toast{pointer-events:all;-webkit-backdrop-filter:blur(20px);cursor:pointer;background:#0f1428f2;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;min-width:300px;max-width:380px;padding:14px 16px;transition:transform .2s,box-shadow .2s;animation:.4s cubic-bezier(.34,1.56,.64,1) toastIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff0d}.toast:hover{transform:translateY(-2px);box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffffff14}.toast.toast-exit{animation:.35s forwards toastOut}.toast:after{content:"";background:linear-gradient(90deg, transparent, var(--toast-color,#a78bfa), transparent);width:100%;height:2px;animation:5s linear forwards toastProgress;position:absolute;bottom:0;left:0}.toast-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.toast-body{flex:1;min-width:0}.toast-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:.875rem;font-weight:700;overflow:hidden}.toast-message{color:#fff9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.toast-close{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;line-height:1;transition:color .2s,background .2s}.toast-close:hover{color:#fff;background:#ffffff1a}@keyframes toastIn{0%{opacity:0;transform:translate(40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}[dir=rtl] .toast{animation:.4s cubic-bezier(.34,1.56,.64,1) toastInRTL}@keyframes toastInRTL{0%{opacity:0;transform:translate(-40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(40px)scale(.9)}}@keyframes toastProgress{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}
