.form-label{display:block;font-size:var(--font-size-base)}.form-label.required:after{content:" *"}.form-input,.form-textarea{font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus,.form-textarea:focus{outline:none}.form-textarea{min-height:120px;resize:vertical}.form-submit{font-size:var(--font-size-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.form-submit:hover{box-shadow:0 8px 25px #007bff4d;transform:translateY(-2px)}.form-submit:active{transform:translateY(0)}.form-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message,.success-message{border:1px solid;text-align:center}.form-error{display:none;font-size:var(--font-size-sm);margin-top:var(--space-1)}.form-group.error .form-error{display:block}.hp-field{height:1px;left:-9999px;overflow:hidden;position:absolute;top:-9999px;width:1px}
