Frontiers, opportunities, and challenges in perovskite solar cells: A critical review