Gravity Forms Ajax -
/* AJAX inline message + spinner */ .ajax-status background: #f8fafd; border-radius: 1rem; padding: 0.75rem 1rem; margin: 1rem 0 1.5rem 0; display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; border-left: 4px solid #3b7cbf; transition: all 0.2s;
body background: linear-gradient(145deg, #e9f0fc 0%, #d9e4f5 100%); font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem 1.5rem;
.status-message flex: 1;
.gf-header h1::before content: "⚡"; font-size: 1.8rem; filter: drop-shadow(0 2px 2px rgba(0,0,0,0.2));
.spinner display: inline-block; width: 20px; height: 20px; border: 2px solid rgba(59, 124, 191, 0.2); border-top-color: #3b7cbf; border-radius: 50%; animation: spin 0.7s linear infinite; gravity forms ajax
.gf-button:active transform: translateY(1px);
/* form container */ .form-container padding: 2rem 2rem 2rem 2rem; /* AJAX inline message + spinner */
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>Gravity Forms AJAX | Seamless async form experience</title> <!-- Google Fonts & simple reset for better readability --> <link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap" rel="stylesheet"> <style> * margin: 0; padding: 0; box-sizing: border-box;