.toaster-container{z-index:99999;pointer-events:none;flex-direction:column;gap:8px;max-width:400px;display:flex;position:fixed;top:24px;right:24px}.toast-item{pointer-events:auto;cursor:pointer;color:#f8fafc;background:#121526;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;font-size:.88rem;font-weight:500;line-height:1.5;transition:opacity .2s;animation:.3s cubic-bezier(.16,1,.3,1) toast-slide-down;display:flex;box-shadow:0 10px 30px #00000080}.toast-item .toast-icon{flex-shrink:0;font-size:20px}.toast-item .toast-message{white-space:pre-line;flex:1}.toast-item.toast-success{border-right:4px solid #3ddc97}.toast-item.toast-success .toast-icon{color:#3ddc97}.toast-item.toast-error{border-right:4px solid #ff5370}.toast-item.toast-error .toast-icon{color:#ff5370}.toast-item.toast-info{border-right:4px solid #63b3ed}.toast-item.toast-info .toast-icon{color:#63b3ed}.toast-item.toast-warning{border-right:4px solid #ffb300}.toast-item.toast-warning .toast-icon{color:#ffb300}@keyframes toast-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toaster-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99998;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s confirm-fade-in;display:flex;position:fixed;inset:0}.confirm-dialog{background:#181c27;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:420px;animation:.25s cubic-bezier(.16,1,.3,1) confirm-scale-in;overflow:hidden;box-shadow:0 16px 48px #00000080}.confirm-dialog .confirm-header{align-items:center;gap:12px;padding:20px 24px 0;display:flex}.confirm-dialog .confirm-header .confirm-icon{color:#6b7280;font-size:28px}.confirm-dialog .confirm-header h3{color:#e8eaf0;margin:0;font-size:1.05rem;font-weight:600}.confirm-dialog .confirm-body{padding:16px 24px 20px}.confirm-dialog .confirm-body p{color:#a0aec0;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.6}.confirm-dialog .confirm-footer{background:#ffffff05;border-top:1px solid #ffffff0a;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.confirm-dialog .confirm-footer .confirm-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .2s,filter .2s}.confirm-dialog .confirm-footer .confirm-btn.cancel{color:#e8eaf0;background:#ffffff14}.confirm-dialog .confirm-footer .confirm-btn.cancel:hover{background:#ffffff1f}.confirm-dialog .confirm-footer .confirm-btn.confirm{color:#0f1117;background:#3ddc97}.confirm-dialog .confirm-footer .confirm-btn.confirm:hover{filter:brightness(1.1)}.confirm-dialog .confirm-footer .confirm-btn.confirm.danger{color:#fff;background:#ff5370}.confirm-dialog .confirm-footer .confirm-btn.confirm.danger:hover{filter:brightness(1.1)}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
