.confirmation-dialog[data-v-3d54c81b]{--accent: #2563eb;--tint: #eff6ff;width:min(420px,calc(100vw - 32px));padding:0;margin:auto;border:0;border-radius:20px;background:#fff;color:#0f172a;box-shadow:0 24px 80px #0f172a40}.confirmation-dialog.danger[data-v-3d54c81b]{--accent: #dc2626;--tint: #fff1f2}.confirmation-dialog[open][data-v-3d54c81b]{animation:dialog-enter-3d54c81b .22s cubic-bezier(.2,.8,.2,1)}.confirmation-dialog[data-v-3d54c81b]::backdrop{background:#0f172a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:backdrop-enter-3d54c81b .18s ease-out}.dialog-close[data-v-3d54c81b]{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;padding:6px;border:0;border-radius:50%;background:transparent;color:#94a3b8;transition:background .15s,color .15s}.dialog-close[data-v-3d54c81b]:hover{color:#475569;background:#f1f5f9}svg[data-v-3d54c81b]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dialog-close svg[data-v-3d54c81b]{width:18px;height:18px}.confirmation-body[data-v-3d54c81b]{padding:32px 28px 24px;text-align:center;background:linear-gradient(180deg,var(--tint),#fff 85%)}.confirmation-symbol[data-v-3d54c81b]{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border-radius:20px;background:#fff;color:var(--accent);box-shadow:0 6px 20px #0f172a12;animation:symbol-enter-3d54c81b .35s cubic-bezier(.2,.8,.2,1)}.confirmation-symbol svg[data-v-3d54c81b]{width:30px;height:30px}.confirmation-body h2[data-v-3d54c81b]{margin:0 0 10px;font-size:20px;letter-spacing:-.4px}.confirmation-body p[data-v-3d54c81b]{max-width:330px;margin:auto;font-size:13px;color:#64748b;line-height:1.7;overflow-wrap:anywhere}.confirmation-actions[data-v-3d54c81b]{display:flex;gap:10px;padding:0 28px 28px}.confirmation-actions button[data-v-3d54c81b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:11px 14px;border:0;border-radius:10px;font-size:13px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s}.dialog-cancel[data-v-3d54c81b]{color:#475569;background:#f1f5f9}.dialog-cancel[data-v-3d54c81b]:hover{background:#e2e8f0}.dialog-confirm[data-v-3d54c81b]{color:#fff;background:var(--accent)}.dialog-confirm svg[data-v-3d54c81b]{width:17px;height:17px;transition:transform .15s}.dialog-confirm[data-v-3d54c81b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 14px #0f172a26}.dialog-confirm:hover svg[data-v-3d54c81b]{transform:translate(2px)}.confirmation-actions button[data-v-3d54c81b]:active:not(:disabled){transform:scale(.97)}@keyframes dialog-enter-3d54c81b{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes symbol-enter-3d54c81b{0%{opacity:0;transform:scale(.75) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes backdrop-enter-3d54c81b{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.confirmation-dialog[open][data-v-3d54c81b],.confirmation-dialog[data-v-3d54c81b]::backdrop,.confirmation-symbol[data-v-3d54c81b]{animation:none}.confirmation-actions button[data-v-3d54c81b],.dialog-confirm svg[data-v-3d54c81b],.dialog-close[data-v-3d54c81b]{transition:none}}
