Recent advances in eco-friendly and cost-effective materials towards sustainable dye-sensitized solar cells