/* paginas/formularios/formularios-front.css — estilo do formulário no site (shortcode) */
.ibxgo-form-wrap { max-width: 480px; font-family: inherit; }
.ibxgo-form-titulo { font-size: 18px; font-weight: 700; margin: 0 0 16px; }
.ibxgo-campo { margin-bottom: 14px; }
.ibxgo-campo label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 4px; }
.ibxgo-campo input,
.ibxgo-campo textarea { width: 100%; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 14px; font-size: 14px; box-sizing: border-box; }
.ibxgo-campo input:focus,
.ibxgo-campo textarea:focus { outline: 2px solid #2271b1; border-color: transparent; }
.ibxgo-btn { background: #2271b1; color: #fff; border: none; border-radius: 8px; padding: 12px 24px; font-size: 15px; font-weight: 600; cursor: pointer; width: 100%; margin-top: 4px; }
.ibxgo-btn:hover { filter: brightness(.92); }
.ibxgo-msg { margin-top: 12px; padding: 10px 14px; border-radius: 8px; font-size: 14px; }
.ibxgo-msg.sucesso { background: #dcfce7; color: #15803d; }
.ibxgo-msg.erro    { background: #fee2e2; color: #b91c1c; }
