Для перекрывающегося текста на значке поиска я бы просто решил его, добавив некоторые отступы в поле ввода.
input{
padding-right: 50px;
box-sizing: border-box;
}
Чтобы отступы текста не оставались, пока поле ввода активно, я Я не уверен, как решить это в чистом виде. Вы можете добавить div с тем же цветом фона и шириной, что и отступ, а затем просто задать ему абсолютную позицию.
Обходной путь второго выпуска
Вместо использования текста -indent, мы можем использовать padding-left , и он будет работать правильно, пожалуйста, посмотрите этот SO