.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:312px}.toast{background:#fff;border:1px solid #e8e8f2;border-radius:14px;box-shadow:0 4px 16px #0000000f,0 12px 36px #00000012;padding:13px 13px 15px;display:flex;align-items:flex-start;gap:11px;pointer-events:all;position:relative;overflow:hidden}.toast-enter-active{animation:toastIn .32s cubic-bezier(.21,1.02,.73,1) both}.toast-leave-active{animation:toastOut .2s ease forwards}@keyframes toastIn{0%{transform:translate(calc(100% + 20px));opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{to{transform:translate(calc(100% + 20px));opacity:0}}.toast:after{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0}.toast-success:after{background:#22c55e}.toast-error:after{background:#ef4444}.toast-warning:after{background:#f59e0b}.toast-info:after{background:#3b82f6}.toast-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success .toast-icon{background:#f0fdf4;color:#22c55e}.toast-error .toast-icon{background:#fef2f2;color:#ef4444}.toast-warning .toast-icon{background:#fffbeb;color:#f59e0b}.toast-info .toast-icon{background:rgb(var(--color-primary-soft));color:#3b82f6}.toast-body{flex:1;min-width:0}.toast-title{font-size:13px;font-weight:700;color:#1a1a2e;margin-bottom:2px;line-height:1.3}.toast-message{font-size:11.5px;color:#888;line-height:1.5}.toast-close{background:none;border:none;cursor:pointer;width:22px;height:22px;border-radius:6px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ccc;transition:background .15s,color .15s}.toast-close:hover{background:#f5f5f8;color:#666}.toast-bar{position:absolute;bottom:0;left:0;height:2px;animation:toastBar linear forwards}.toast-success .toast-bar{background:#dcfce7}.toast-error .toast-bar{background:#fee2e2}.toast-warning .toast-bar{background:#fef9c3}.toast-info .toast-bar{background:#dbeafe}@keyframes toastBar{0%{width:100%}to{width:0%}}
