.confirm-dialog-backdrop{position:fixed;inset:0;background:rgba(255,255,255,.02);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:7000}.confirm-dialog-backdrop--elevated{z-index:8600}[data-theme=dark] .confirm-dialog-backdrop,[data-theme=light] .confirm-dialog-backdrop{background:rgba(10,10,15,.25)}.confirm-dialog{position:relative;width:100%;max-width:420px;background:var(--glass-bg);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);padding:28px 26px 22px;text-align:center}.confirm-dialog-close{position:absolute;top:14px;inset-inline-end:14px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.06);border-radius:9px;color:var(--text-secondary);cursor:pointer;backdrop-filter:blur(8px);transition:background .15s ease,color .15s ease,border-color .15s ease}[data-theme=dark] .confirm-dialog-close,[data-theme=light] .confirm-dialog-close{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.confirm-dialog-close:hover{background:rgba(255,255,255,.75);color:var(--text-primary)}[data-theme=dark] .confirm-dialog-close:hover,[data-theme=light] .confirm-dialog-close:hover{background:rgba(255,255,255,.12)}.confirm-dialog-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 14px;border-radius:16px;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--accent-primary)}.confirm-dialog--danger .confirm-dialog-icon-wrap{background:rgba(239,68,68,.14);color:#ef4444}.confirm-dialog-title{margin:0 0 6px;font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.confirm-dialog-message{margin:0 0 22px;font-size:13.5px;color:var(--text-secondary);line-height:1.55}.confirm-dialog-actions{display:flex;gap:10px}.confirm-dialog-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border-radius:12px;font-size:13px;font-weight:600;font-family:inherit;letter-spacing:.1px;cursor:pointer;height:44px;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.confirm-dialog-btn--ghost{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-primary)}.confirm-dialog-btn--ghost:hover{background:var(--bg-secondary);border-color:var(--border-color-strong)}[data-theme=dark] .confirm-dialog-btn--ghost:hover,[data-theme=light] .confirm-dialog-btn--ghost:hover{background:rgba(255,255,255,.08)}.confirm-dialog-btn--primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff}.confirm-dialog-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 18px rgba(0,0,0,.14)}.confirm-dialog-btn--danger{background:#ef4444;border:1px solid #ef4444;color:#fff}.confirm-dialog-btn--danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 18px rgba(239,68,68,.3)}@media (max-width:480px){.confirm-dialog{padding:24px 20px 18px;border-radius:20px}.confirm-dialog-title{font-size:16px}}