.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);--c:10px;min-width:320px;max-width:420px;clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));background:linear-gradient(135deg,#182648f2 0%,#0e1a36e6 100%);align-items:flex-start;gap:12px;padding:14px 16px;animation:.35s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:relative;box-shadow:0 4px 20px #0006,0 0 20px #00f0ff1a}.toast-item.closing{animation:.25s ease-in forwards toastSlideOut}.toast-item:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);opacity:.7;background:currentColor;width:10px;height:10px;position:absolute;top:0;left:0}.toast-item.success{color:var(--color-success);border-color:#00ffa359;box-shadow:0 4px 20px #0006,0 0 20px #00ffa326}.toast-item.success:before{background:var(--color-success)}.toast-item.error{color:var(--color-danger);border-color:#ff3d7159;box-shadow:0 4px 20px #0006,0 0 20px #ff3d7126}.toast-item.error:before{background:var(--color-danger)}.toast-item.warning{color:var(--color-warning);border-color:#ffb40059;box-shadow:0 4px 20px #0006,0 0 20px #ffb40026}.toast-item.warning:before{background:var(--color-warning)}.toast-item.info{color:var(--color-primary);border-color:#00f0ff59;box-shadow:0 4px 20px #0006,0 0 20px #00f0ff26}.toast-item.info:before{background:var(--color-primary)}.toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.toast-icon svg{fill:currentColor;filter:drop-shadow(0 0 4px);width:100%;height:100%}.toast-content{flex:1;min-width:0}.toast-message{font-family:var(--font-body);color:var(--color-text-primary);word-break:break-word;font-size:14px;font-weight:500;line-height:1.5}.toast-close{width:18px;height:18px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;transition:color .2s;display:flex}.toast-close:hover{color:var(--color-text-primary)}.toast-close svg{fill:currentColor;width:14px;height:14px}.toast-progress{opacity:.6;background:currentColor;height:2px;animation:linear forwards toastProgress;position:absolute;bottom:0;left:0}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}
