.toast-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:auto;min-width:320px;max-width:520px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast-item{color:#1f2937;pointer-events:auto;cursor:default;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #0000000a;border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:480px;padding:12px 16px;font-size:13.5px;font-weight:500;line-height:1.5;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f172a24,0 2px 8px #0f172a0f}.toast-item:before{content:"";border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.toast-success:before{background:#0ba360}.toast-error:before{background:#ff4a4a}.toast-warning:before{background:#f59e0b}.toast-info:before{background:#3b82f6}.toast-icon{flex-shrink:0;font-size:17px;line-height:1}.toast-msg{word-break:break-word;flex:1;min-width:0}.toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.toast-close:hover{color:#374151;background:#f3f4f6}.toast-progress{background:#0000000a;border-radius:0 0 12px;height:2.5px;position:absolute;bottom:0;left:4px;right:0;overflow:hidden}.toast-progress-bar{border-radius:inherit;background:#0000001f;height:100%;animation:linear forwards toastShrink}.toast-success .toast-progress-bar{background:#0ba36033}.toast-error .toast-progress-bar{background:#ff4a4a33}.toast-warning .toast-progress-bar{background:#f59e0b33}.toast-info .toast-progress-bar{background:#3b82f633}@keyframes toastShrink{0%{width:100%}to{width:0%}}.toast-enter-active{transition:all .35s cubic-bezier(.16,1,.3,1)}.toast-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.toast-enter-from{opacity:0;transform:translateY(-16px)scale(.94)}.toast-leave-to{opacity:0;transform:translateY(-10px)scale(.96)}@media (width<=600px){.toast-container{min-width:0;max-width:none;left:12px;right:12px;transform:none}.toast-item{width:100%;min-width:0;max-width:none}}.confirm-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-box{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:32px 28px 24px;position:relative;overflow:hidden;box-shadow:0 25px 80px #0f172a47,0 2px 12px #0f172a0f}.confirm-box:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.confirm-danger:before{background:linear-gradient(90deg,#ff4a4a,#ff7b7b)}.confirm-warning:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.confirm-info:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.confirm-delete:before{background:linear-gradient(90deg,#dc2626,#f87171)}.confirm-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.confirm-danger .confirm-icon-wrap{background:#fff5f5}.confirm-warning .confirm-icon-wrap{background:#fffbeb}.confirm-info .confirm-icon-wrap{background:#eff6ff}.confirm-delete .confirm-icon-wrap{background:#fef2f2}.confirm-icon{font-size:26px;line-height:1}.confirm-title{color:#1f2937;margin:0 0 8px;font-size:17px;font-weight:700}.confirm-msg{color:#6b7280;white-space:pre-wrap;word-break:break-word;margin:0 0 20px;font-size:13.5px;line-height:1.6}.confirm-input-wrap{margin:-4px 0 20px}.confirm-input{color:#1f2937;text-align:center;background:#fafbfc;border:2px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .18s}.confirm-input::placeholder{color:#c4c9d0}.confirm-input:hover{background:#fff;border-color:#c4c9d0}.confirm-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.confirm-actions{justify-content:center;gap:10px;display:flex}.confirm-cancel-btn{min-width:90px}.confirm-actions .btn{min-width:90px;padding:10px 22px;font-size:13.5px}.confirm-enter-active{transition:all .25s cubic-bezier(.16,1,.3,1)}.confirm-leave-active{transition:all .18s cubic-bezier(.4,0,.2,1)}.confirm-enter-from{opacity:0}.confirm-enter-from .confirm-box{opacity:0;transform:scale(.9)}.confirm-leave-to{opacity:0}.confirm-leave-to .confirm-box{opacity:0;transform:scale(.92)}@media (width<=600px){.confirm-overlay{align-items:flex-end;padding:16px 16px 40px}.confirm-box{border-radius:16px 16px 4px 4px;max-width:none}}
