Primero ¿a su input le declala una clase llamada ".input" de tal forma que su html queda <input class="input"..../> ?
Porque en caso contrario le sobra el . (punto) antes del elemento.
Para midificarlo tiene las pseudoclases "clásicas"
Código CSS:
Ver original:hover
:active
:focus
:enabled
:disabled
:checked
:indeterminate
a las que puede añadir las nuevas pseudoC de nivel 3 para la UI (interfaz básica de usuario):
Código CSS:
Ver original:default
:valid
:invalid
:in-range
:out-of-range
:required
:optional
:read-only
:read-write
Todo depende de qué tipo de input se trate.
Más info sobre estas últimas.