The .tfvars file is not one Terraform loads by itself
CommonOnly terraform.tfvars, terraform.tfvars.json and files ending .auto.tfvars or .auto.tfvars.json are loaded automatically. prod.tfvars, dev.tfvars and the like need -var-file.
Confirm
ls *.tfvars *.tfvars.json 2>/dev/null
Your values live in a file with another name
Fix
- Pass it: terraform plan -input=false -var-file=prod.tfvars (the same for apply).