.confirm-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;animation:.3s ease-out confirmFadeIn;display:flex;position:fixed;inset:0}.confirm-modal-content{background:#fffffff2;border:1px solid #fff3;border-radius:20px;width:90%;max-width:400px;padding:2.5rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) confirmSlideUp;position:relative;box-shadow:0 25px 50px -12px #00000080}.confirm-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;transition:all .2s;position:absolute;top:1.25rem;right:1.25rem}.confirm-close-btn:hover{color:var(--text-main);background:#0000000d}.confirm-modal-body{text-align:center}.confirm-icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.confirm-icon-wrapper.danger{color:#ef4444;background:#fee}.confirm-icon-wrapper.warning{color:#f59e0b;background:#fffbeb}.confirm-modal-body h3{color:var(--text-main);margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.confirm-modal-body p{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.confirm-modal-actions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.confirm-btn-cancel{color:var(--text-main);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.875rem;font-weight:600;transition:all .2s}.confirm-btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.confirm-btn-action{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.875rem;font-weight:600;transition:all .2s}.confirm-btn-action.danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef444440}.confirm-btn-action.danger:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444459}.confirm-btn-action.warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #f59e0b40}.confirm-btn-action.warning:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b59}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
