.form-component-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-input);width:100%;font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none;padding:11px 14px}.form-component-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #f0552e1f}.form-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-title-required{color:var(--color-error);margin-left:2px}.form-component-error{font-size:var(--font-size-xs);color:var(--color-error);position:absolute;bottom:.1em;left:0}
