.app{display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%}h1{color:#4d014d;text-align:center}.formInput{display:flex;flex-direction:column}input{padding:15px;border:1px solid gray}label{color:gray}label,span{font-size:12px}span{padding:3px;display:none}input:invalid[focused=true]{border:1px solid red}input:invalid[focused=true]~span{display:block}