.form-field{margin-bottom:1.5rem}.form-field-label{color:var(--text-primary,#1e293b);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-field-required{color:var(--error-red,#ef4444);margin-left:.25rem}.form-field-input{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text-primary,#1e293b);background-color:var(--surface,#fff);border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-field-input:focus{border-color:var(--secondary-blue,#1d4ed8);outline:none;box-shadow:0 0 0 3px #3b82c61a}.form-field-input:disabled{background-color:var(--background,#f8fafc);color:var(--text-muted,#94a3b8);cursor:not-allowed}.form-field-input:read-only{background-color:var(--background,#f8fafc);cursor:default}.form-field-input--error{border-color:var(--error-red,#ef4444)}.form-field-input--error:focus{border-color:var(--error-red,#ef4444);box-shadow:0 0 0 3px #ef44441a}.form-field-textarea{resize:vertical;min-height:4rem;line-height:1.5}.form-field-select{appearance:none;padding-right:2.5rem}.form-field-help{color:var(--text-secondary,#64748b);align-items:flex-start;gap:.375rem;margin-top:.375rem;margin-bottom:0;font-size:.8125rem;line-height:1.4;display:flex}.form-field-help-icon{color:var(--secondary-blue,#1d4ed8);flex-shrink:0;margin-top:.125rem}.form-field-error{color:var(--error-red,#ef4444);align-items:flex-start;gap:.375rem;margin-top:.375rem;margin-bottom:0;font-size:.8125rem;line-height:1.4;display:flex}@media (width<=640px){.form-field{margin-bottom:1.25rem}.form-field-input{font-size:1rem}}
