"Проблема" с градиентами и со скруглёнными краями решается ровно один раз. Пишешь свою "библиотеку", которая обнуляет внешний вид элементов форм (сброс свойства appearance решит большую часть проблем), внешний вид набирается исключительно из переменных, которые задаются новыми на новом проекте. Один раз делаешь, потом забываешь на большую часть оставшейся жизни веб-разработчика.