/* Modal + Loading Overlay + Button Spinner (separate file) */
.cd-thankyou-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);z-index:10050}
.cd-modal-inner{background:#fff;padding:28px;border-radius:10px;max-width:560px;width:92%;box-shadow:0 20px 40px rgba(0,0,0,0.25);position:relative;font-family:inherit;text-align:center}
.cd-modal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:22px;cursor:pointer;color:#555}
.cd-modal-status{font-size:2.4rem;width:64px;height:64px;line-height:64px;border-radius:50%;margin:0 auto 12px;background:transparent;color:#fff;display:block}
.cd-modal-body p{margin:0 0 18px;font-size:1.05rem;color:#222;line-height:1.45}
.cd-modal-body .cd-success{font-size:2.6rem;color:#16a34a;margin-bottom:8px}
.cd-modal-actions{text-align:center;margin-top:14px}
.cd-modal-actions .btn{padding:8px 14px;border-radius:6px;text-decoration:none;background:#0f62a8;color:#fff;display:inline-block}

/* success / error variants */
.cd-thankyou-modal.cd-success .cd-modal-status{background:#16a34a;color:#fff}
.cd-thankyou-modal.cd-error .cd-modal-status{background:#dc2626;color:#fff}

/* Improve small-screen spacing */
@media (max-width:420px){
	.cd-modal-inner{padding:18px}
	.cd-modal-status{width:52px;height:52px;line-height:52px;font-size:1.6rem}
	.cd-modal-body p{font-size:1rem}
}

.cd-spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(0,0,0,0.08);border-top-color:#0f62a8;animation:cd-spin 1s linear infinite;margin-bottom:10px}
@keyframes cd-spin{to{transform:rotate(360deg)}}

/* Button spinner inside submit buttons */
.cd-btn-spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,0.45);border-top-color:#ffffff;box-shadow:0 0 0 0 rgba(15,98,168,0.15);animation:cd-spin 0.7s linear infinite;margin-right:8px;vertical-align:middle}
.cd-btn-loading{display:inline-flex;align-items:center;gap:8px}
/* slightly different spin: subtle scale pulse on parent while rotating */
.cd-btn-loading .cd-btn-spinner { animation: cd-spin 0.7s linear infinite; }
.cd-btn-loading { transform-origin: center; }

/* When button is in loading state make it effectively unclickable and remove hover effects */
.cd-btn-loading{
	pointer-events: none!important;
	cursor: wait!important;
	opacity: 0.95;
}

/* For input[type=submit] use disabled styles as a fallback */
input[type="submit"][disabled],
button[disabled]{
	pointer-events: none;
	cursor: not-allowed;
	opacity: 0.85;
}

/* Small inline field error */
.field-error{display:block;color:#b91c1c;margin-top:6px;font-size:0.9rem}
