на нормальную песочницу у вас сил не хватило. жаль.
подсказываю один из вариантов:
-> сделать див с инпутом
-> убрать стилизацию с инпута
-> перед/после инпутом поставить иконку
-> весь див стилизовать как инпут
это функционал браузера.
единственный нормальный и приемлемый вариант – забить на required и писать собственную валидацию и уведомления. или смириться и жить с родными уведомлениями.