.confirm-dialog-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out confirm-dialog-fade-in;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(100%,420px);max-height:min(90vh,560px);padding:20px;animation:.18s ease-out confirm-dialog-scale-in;overflow:auto;box-shadow:0 20px 40px #0f172a2e}.confirm-dialog-header{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.confirm-dialog-icon{color:#dc2626;background:#fef2f2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.confirm-dialog-icon--destructive,.confirm-dialog-icon--error{color:#dc2626;background:#fef2f2}.confirm-dialog-icon--warning{color:#d97706;background:#fffbeb}.confirm-dialog-icon--info{color:#2563eb;background:#eff6ff}.confirm-dialog-icon--success{color:#059669;background:#ecfdf5}.confirm-dialog-field{flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.confirm-dialog-field-label{color:#374151;font-size:13px;font-weight:600}.confirm-dialog-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-size:14px}.confirm-dialog-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f133}.confirm-dialog-input.is-invalid{border-color:#dc2626}.confirm-dialog-field-error{color:#dc2626;margin:0;font-size:12px}.confirm-dialog-btn--confirm.confirm-dialog-btn--warning{color:#fff;background:#d97706;border-color:#d97706}.confirm-dialog-btn--confirm.confirm-dialog-btn--warning:hover:not(:disabled){background:#b45309}.confirm-dialog-btn--confirm.confirm-dialog-btn--info{color:#fff;background:#2563eb;border-color:#2563eb}.confirm-dialog-btn--confirm.confirm-dialog-btn--info:hover:not(:disabled){background:#1d4ed8}.confirm-dialog-btn--confirm.confirm-dialog-btn--success{color:#fff;background:#059669;border-color:#059669}.confirm-dialog-btn--confirm.confirm-dialog-btn--success:hover:not(:disabled){background:#047857}.confirm-dialog-btn--confirm.confirm-dialog-btn--error{color:#fff;background:#dc2626;border-color:#dc2626}.confirm-dialog-btn--confirm.confirm-dialog-btn--error:hover:not(:disabled){background:#b91c1c}.confirm-dialog-title{color:#111827;margin:0;padding-top:8px;font-size:17px;font-weight:700;line-height:1.35}.confirm-dialog-description{color:#4b5563;white-space:pre-wrap;margin:0 0 20px;font-size:14px;line-height:1.55}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.confirm-dialog-btn:disabled{opacity:.65;cursor:not-allowed}.confirm-dialog-btn .spinning{animation:.8s linear infinite confirm-dialog-spin}.confirm-dialog-btn--cancel{color:#374151;background:#fff;border-color:#d1d5db}.confirm-dialog-btn--cancel:hover:not(:disabled){background:#f9fafb}.confirm-dialog-btn--confirm.confirm-dialog-btn--default{color:#fff;background:#4f46e5;border-color:#4f46e5}.confirm-dialog-btn--confirm.confirm-dialog-btn--default:hover:not(:disabled){background:#4338ca}.confirm-dialog-btn--confirm.confirm-dialog-btn--destructive{color:#fff;background:#dc2626;border-color:#dc2626}.confirm-dialog-btn--confirm.confirm-dialog-btn--destructive:hover:not(:disabled){background:#b91c1c}@keyframes confirm-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-scale-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirm-dialog-spin{to{transform:rotate(360deg)}}@media (width<=640px){.confirm-dialog-overlay{align-items:flex-end;padding:12px}.confirm-dialog{width:100%;max-height:min(85vh,520px);padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 12px 12px}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .confirm-dialog-btn{width:100%}}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .confirm-dialog{background:#1f2937;border-color:#374151;box-shadow:0 20px 40px #00000073}html:not([data-theme=light]) .confirm-dialog-title{color:#f3f4f6}html:not([data-theme=light]) .confirm-dialog-description{color:#d1d5db}html:not([data-theme=light]) .confirm-dialog-icon{color:#fecaca;background:#7f1d1d}html:not([data-theme=light]) .confirm-dialog-btn--cancel{color:#e5e7eb;background:#111827;border-color:#4b5563}html:not([data-theme=light]) .confirm-dialog-btn--cancel:hover:not(:disabled){background:#1f2937}html:not([data-theme=light]) .confirm-dialog-field-label{color:#d1d5db}html:not([data-theme=light]) .confirm-dialog-input{color:#f3f4f6;background:#111827;border-color:#4b5563}}html[data-theme=dark] .confirm-dialog{background:#1f2937;border-color:#374151;box-shadow:0 20px 40px #00000073}html[data-theme=dark] .confirm-dialog-title{color:#f3f4f6}html[data-theme=dark] .confirm-dialog-description{color:#d1d5db}html[data-theme=dark] .confirm-dialog-icon{color:#fecaca;background:#7f1d1d}html[data-theme=dark] .confirm-dialog-btn--cancel{color:#e5e7eb;background:#111827;border-color:#4b5563}html[data-theme=dark] .confirm-dialog-btn--cancel:hover:not(:disabled){background:#1f2937}html[data-theme=dark] .confirm-dialog-field-label{color:#d1d5db}html[data-theme=dark] .confirm-dialog-input{color:#f3f4f6;background:#111827;border-color:#4b5563}
