.confirm-overlay{-webkit-backdrop-filter:blur(6px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes confirmIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-dialog{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;-webkit-backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;padding:32px 28px 24px;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards confirmIn;display:flex;box-shadow:0 24px 64px #0006}.confirm-icon-wrap{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:flex}.icon-danger{color:#ff6b6b;background:#ff6b6b1f;border:1px solid #ff6b6b33}.icon-default{color:#4ea8de;background:#4ea8de1f;border:1px solid #4ea8de33}.confirm-title{color:var(--foreground);margin:0;font-size:18px;font-weight:700}.confirm-message{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.confirm-actions{gap:10px;width:100%;margin-top:8px;display:flex}.confirm-btn{cursor:pointer;border:1px solid;border-radius:12px;flex:1;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .18s}.confirm-cancel{background:var(--card-hover-bg);border-color:var(--card-border);color:var(--foreground)}.confirm-cancel:hover{background:var(--input-bg)}.confirm-danger{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b66}.confirm-danger:hover{background:#ff6b6b40}.confirm-ok{color:#fff;background:#ff6b6be6;border-color:#0000}.confirm-ok:hover{background:#ff5252}
