.swal2-container{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.45);backdrop-filter:blur(8px)}
.swal2-popup{width:min(100%,420px);background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 80px rgba(15,23,42,.22);border:1px solid rgba(148,163,184,.25);font-family:Inter,Segoe UI,Arial,sans-serif;color:#0f172a}
.swal2-toast{width:min(100%,380px);padding:18px 18px 16px}
.swal2-title{margin:0 0 10px;font-size:1.3rem;line-height:1.2;font-weight:800;color:#0f172a}
.swal2-html-container{font-size:.96rem;line-height:1.55;color:#475569}
.swal2-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}
.swal2-confirm,.swal2-cancel,.swal2-deny{border:0;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer;font-size:.95rem}
.swal2-confirm{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}
.swal2-cancel{background:#e2e8f0;color:#0f172a}
.swal2-deny{background:#dc2626;color:#fff}
.swal2-icon{width:58px;height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;margin:0 0 14px}
.swal2-success{background:#dcfce7;color:#166534}
.swal2-error{background:#fee2e2;color:#991b1b}
.swal2-warning{background:#fef3c7;color:#92400e}
.swal2-info,.swal2-question{background:#dbeafe;color:#1d4ed8}
