Brazil president accused of trying to buy votes with $7bn welfare bill