/* Wazap Form Pro frontend micro-interactions */
.elementor-form .elementor-message-success{
	animation:wfpSuccess .22s ease both;
}
@keyframes wfpSuccess{
	from{opacity:0;transform:translateY(4px)}
	to{opacity:1;transform:translateY(0)}
}

.wfp-confirm-overlay{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.56);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}
.wfp-confirm-card{position:relative;width:min(520px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 80px rgba(15,23,42,.28);font-family:inherit}
.wfp-confirm-close{position:absolute;right:16px;top:14px;border:0;background:#f1f5f9;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:#475569}
.wfp-confirm-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-size:26px;font-weight:800;margin-bottom:16px}
.wfp-confirm-card h3{font-size:22px;line-height:1.25;margin:0 44px 8px 0;color:#0f172a}
.wfp-confirm-card p{margin:0 0 20px;color:#64748b;line-height:1.55}
.wfp-confirm-data{border:1px solid #e2e8f0;border-radius:15px;overflow:hidden;margin-bottom:20px}
.wfp-confirm-row{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:16px;padding:12px 14px;border-bottom:1px solid #eef2f7;font-size:14px}
.wfp-confirm-row:last-child{border-bottom:0}.wfp-confirm-row span{color:#64748b}.wfp-confirm-row strong{color:#0f172a;word-break:break-word}
.wfp-confirm-go{width:100%;border:0;border-radius:13px;background:#16a34a;color:#fff;font-weight:700;font-size:15px;padding:14px 18px;cursor:pointer}
.wfp-confirm-go:hover{filter:brightness(.96)}
@media(max-width:520px){.wfp-confirm-overlay{padding:12px;align-items:flex-end}.wfp-confirm-card{border-radius:22px 22px 14px 14px;padding:22px 18px}.wfp-confirm-row{grid-template-columns:1fr;gap:4px}}
