.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-field input,.form-field select{width:100%;min-height:var(--input-height);padding:var(--form-field-padding,var(--space-3));background:var(--form-field-bg,var(--color-bg-surface-alt));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-field input::placeholder{color:var(--color-text-faint)}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.form-field input:read-only:not(.form-field-static-value){cursor:not-allowed;opacity:.6}.form-field input.form-field-static-value{background:0 0;border-color:#0000;padding-inline:0}.form-field-password{align-items:center;display:flex;position:relative}.form-field-password input{padding-right:2.75rem}.form-field-password-toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.75rem}.form-field-password-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:.25rem}.form-field-error{align-items:flex-start;gap:var(--space-2);color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-normal);display:flex}.form-field-error svg{flex-shrink:0;margin-top:1px}
