Посмотрите как работать с псевдо-элементами (:before, :after). Скорее всего меняется стиль у них, и это и нужно отслеживать. Внутренний input используется JS-кодом, про него можно забыть.
Спасибо, посмотрю и капну в эту сторону , а что вы имеете ввиду под тем что инпут используется джс кодом? То есть на него воздействие только через джс?