.zcg-form{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin:20px auto;max-width:550px;padding:25px 30px}.zcg-form .zcg-intro{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px;text-align:center}.zcg-form .zcg-intro h2{color:#333;font-size:1.4em;margin-bottom:8px;margin-top:0}.zcg-form .zcg-intro p{color:#555;font-size:.95em;line-height:1.5}.zcg-form .zcg-form-field{margin-bottom:18px}.zcg-form .zcg-form-field label{color:#444;display:block;font-size:.9em;font-weight:700;margin-bottom:6px}.zcg-form .zcg-form-field input[type=email],.zcg-form .zcg-form-field input[type=text]{border:1px solid #ccc;border-radius:3px;box-sizing:border-box;font-size:1em;padding:10px 12px;width:100%}.zcg-form .zcg-form-field input[type=email]:focus,.zcg-form .zcg-form-field input[type=text]:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.zcg-form .zcg-form-field .zcg-field-description{color:#777;font-size:.8em;margin-bottom:0;margin-top:4px}.zcg-form .zcg-form-actions{align-items:center;display:flex;gap:15px;margin-top:25px}.zcg-form .zcg-form-actions .zcg-submit-button{background-color:#0056a3;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:12px 20px;transition:background-color .2s ease,opacity .2s ease}.zcg-form .zcg-form-actions .zcg-submit-button:hover{background-color:#00417a}.zcg-form .zcg-form-actions .zcg-submit-button:disabled{background-color:#a0a5aa;cursor:not-allowed;opacity:.7}.zcg-form .zcg-form-actions .zcg-spinner{color:#555;font-size:.9em;font-style:italic}.zcg-form .zcg-message{border:1px solid transparent;border-radius:3px;display:none;font-size:.95em;line-height:1.5;margin-top:20px;padding:12px 15px}.zcg-form .zcg-message.zcg-error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;display:block}.zcg-form .zcg-message.zcg-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724;display:block}
