Никому не нравятся ответы «обратитесь к этому ответу», но в этом случае это может помочь: Изменить цвет заполнителя ввода HTML5 с помощью CSS
Поскольку он поддерживается только несколькими браузерами, вы можете попробовать плагин-заполнитель jQuery (при условии, что вы можете \ использовать jQuery). Он позволяет вам стилизовать текст-заполнитель с помощью CSS, поскольку это действительно только трюк подкачки, который он делает с событиями фокуса.
Плагин не активируется в браузерах, которые его поддерживают, поэтому вы можете использовать CSS для chrome \ firefox и CSS для плагина jQuery, чтобы поймать все остальное.
Плагин можно найти здесь: https://github.com/mathiasbynens/jquery-placeholder