.form-field{margin-bottom:var(--space-2)}
.form-field label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:6px;color:var(--color-text)}
.form-field .required{color:var(--color-secondary)}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 16px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:0.95rem;transition:border-color 0.2s,box-shadow 0.2s;background:#fff;color:var(--color-text)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(47,110,165,0.12)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.form-field.error input,.form-field.error select,.form-field.error textarea{border-color:#DC2626}
.form-error-msg{display:none;font-size:0.8rem;color:#DC2626;margin-top:6px}
.form-field.error .form-error-msg{display:block}
.form-success-box{display:none;margin-top:16px;padding:16px 20px;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);border-radius:var(--radius-sm);color:#15803D;font-weight:600;font-size:0.92rem}
.form-success-box.show{display:block}
.honeypot-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
