Pep Guardiola heaped praise on Riyad Mahrez for his performance against Brighton, and admits he isn't happy when he doesn't play matches.