Cita:
Iniciado por C2am Trate aplicar el pseudoelemento :before directamente al input, pero no lo logre.
Los pseudo-elementos sólo pueden aplicarse a elementos con contenido. Básicamente los que tengan etiqueta de cierre, dicho en bruto.
No sé si tal vez se podrá hacer con un borde degradado/border-image.