.global-toast-container{position:fixed;top:20px;right:20px;z-index:99999999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:440px;width:calc(100vw - 40px)}.global-toast-item{position:relative;pointer-events:auto;display:flex;align-items:center;gap:12px;padding:13px 18px 15px;border-radius:14px;background:rgba(24,27,34,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 12px 36px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.04);color:#f8fafc;font-family:inherit;overflow:hidden;will-change:transform,opacity}.global-toast-item.toast-entering{animation:toastSlideIn .24s cubic-bezier(.16,1,.3,1) forwards}.global-toast-item.toast-leaving{animation:toastSlideOut .22s cubic-bezier(.7,0,.84,0) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(50px) scale(.92)}}.toast-icon-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13.5px;font-weight:900;flex-shrink:0;background:hsla(0,0%,100%,.1);color:#fff}.toast-message-text{flex:1 1;font-size:13.5px;font-weight:700;line-height:1.45;color:#f8fafc;word-break:break-word}.toast-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:none;background:transparent;color:var(--muted,#94a3b8);font-size:13px;font-weight:700;cursor:pointer;padding:0;flex-shrink:0;transition:all .15s ease;opacity:.7}.toast-close-btn:hover{opacity:1;background:hsla(0,0%,100%,.1);color:#fff;transform:scale(1.1)}.toast-progress-bar{position:absolute;bottom:0;left:0;height:3px;width:100%;animation:toastProgress var(--toast-duration,3.2s) linear forwards}@keyframes toastProgress{0%{width:100%}to{width:0}}.global-toast-item.toast-success{border-color:rgba(34,197,94,.4);background:linear-gradient(135deg,rgba(20,83,45,.35),rgba(24,27,34,.96))}.global-toast-item.toast-success .toast-icon-badge{background:rgba(34,197,94,.25);color:#4ade80;border:1px solid rgba(34,197,94,.5)}.global-toast-item.toast-success .toast-progress-bar{background:linear-gradient(90deg,#4ade80,#22c55e)}.global-toast-item.toast-error{border-color:rgba(239,68,68,.45);background:linear-gradient(135deg,rgba(127,29,29,.4),rgba(24,27,34,.96))}.global-toast-item.toast-error .toast-icon-badge{background:rgba(239,68,68,.25);color:#f87171;border:1px solid rgba(239,68,68,.5)}.global-toast-item.toast-error .toast-progress-bar{background:linear-gradient(90deg,#f87171,#ef4444)}.global-toast-item.toast-warning{border-color:rgba(245,158,11,.45);background:linear-gradient(135deg,rgba(120,53,15,.35),rgba(24,27,34,.96))}.global-toast-item.toast-warning .toast-icon-badge{background:rgba(245,158,11,.25);color:#fbbf24;border:1px solid rgba(245,158,11,.5)}.global-toast-item.toast-warning .toast-progress-bar{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.global-toast-item.toast-info{border-color:rgba(59,130,246,.4);background:linear-gradient(135deg,rgba(30,58,138,.35),rgba(24,27,34,.96))}.global-toast-item.toast-info .toast-icon-badge{background:rgba(59,130,246,.25);color:#60a5fa;border:1px solid rgba(59,130,246,.5)}.global-toast-item.toast-info .toast-progress-bar{background:linear-gradient(90deg,#60a5fa,#3b82f6)}html[data-light] .global-toast-item{background:hsla(0,0%,100%,.96);color:#0f172a;border-color:#cbd5e1;box-shadow:0 12px 30px rgba(0,0,0,.12)}html[data-light] .toast-message-text{color:#0f172a}html[data-light] .toast-close-btn{color:#64748b}html[data-light] .toast-close-btn:hover{background:rgba(0,0,0,.06);color:#0f172a}.app-confirm-overlay{position:fixed;inset:0;z-index:9999999;background:rgba(10,12,16,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;will-change:opacity}.app-confirm-overlay.fade-in{animation:confirmFadeIn .16s ease-out forwards}.app-confirm-overlay.fade-out{animation:confirmFadeOut .16s ease-in forwards}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmFadeOut{0%{opacity:1}to{opacity:0}}.app-confirm-modal{position:relative;background:#181b22;border:1px solid hsla(0,0%,100%,.14);border-radius:22px;padding:30px 28px 24px;width:90%;max-width:440px;box-shadow:0 24px 60px rgba(0,0,0,.65),0 0 0 1px hsla(0,0%,100%,.05);text-align:center;font-family:inherit;will-change:transform,opacity}.app-confirm-modal.scale-in{animation:confirmScaleIn .18s cubic-bezier(.16,1,.3,1) forwards}.app-confirm-modal.scale-out{animation:confirmScaleOut .16s cubic-bezier(.7,0,.84,0) forwards}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes confirmScaleOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(12px)}}.app-confirm-icon{width:68px;height:68px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;line-height:1}.app-confirm-icon.icon-warning{border:2.5px solid #f59e0b;color:#f59e0b;background:rgba(245,158,11,.08);box-shadow:0 0 24px rgba(245,158,11,.2)}.app-confirm-icon.icon-info{border:2.5px solid #3b82f6;color:#3b82f6;background:rgba(59,130,246,.08);box-shadow:0 0 24px rgba(59,130,246,.2)}.app-confirm-title{font-size:20px;font-weight:800;color:#f8fafc;margin:0 0 10px;letter-spacing:-.01em;line-height:1.35}.app-confirm-content{font-size:14.5px;color:#cbd5e1;line-height:1.6;margin:0 0 26px;padding:0 6px}.app-confirm-actions{display:flex;gap:12px}.app-confirm-actions,.app-confirm-btn{align-items:center;justify-content:center}.app-confirm-btn{display:inline-flex;padding:10px 22px;font-size:14px;font-weight:750;border-radius:12px;cursor:pointer;transition:all .16s ease;font-family:inherit;outline:none;min-width:100px}.app-confirm-btn:focus-visible{box-shadow:0 0 0 3px rgba(96,165,250,.6)}.app-confirm-btn.btn-cancel{background:#232833;color:#cbd5e1;border:1px solid hsla(0,0%,100%,.1)}.app-confirm-btn.btn-cancel:hover{background:#2e3442;color:#fff;border-color:hsla(0,0%,100%,.2)}.app-confirm-btn.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:1px solid rgba(239,68,68,.6);box-shadow:0 4px 14px rgba(220,38,38,.35)}.app-confirm-btn.btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px rgba(220,38,38,.5);transform:translateY(-1px)}.app-confirm-btn.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(59,130,246,.6);box-shadow:0 4px 14px rgba(37,99,235,.35)}.app-confirm-btn.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px rgba(37,99,235,.5);transform:translateY(-1px)}html[data-light] .app-confirm-modal{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 45px rgba(0,0,0,.18)}html[data-light] .app-confirm-title{color:#0f172a}html[data-light] .app-confirm-content{color:#334155}html[data-light] .app-confirm-btn.btn-cancel{background:#f1f5f9;color:#334155;border-color:#cbd5e1}html[data-light] .app-confirm-btn.btn-cancel:hover{background:#e2e8f0;color:#0f172a}