*{box-sizing:border-box;margin:0;padding:0;vertical-align:middle}body{background:url(template/images/background-auth.png) no-repeat #fff;background-position:100% 0;background-size:contain;height:100vh}body,button,input{font-family:Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px}.container{margin:0 auto;max-width:1200px;padding:0 20px}.form-container{align-items:center;display:flex;height:calc(100vh - 137px);min-height:400px}form{margin:10px 0}h1{color:#666;font-size:1.75em;font-weight:400}input{background:transparent;border:none;border-bottom:1px solid #aaa;display:block;margin:25px 0;max-width:420px;padding:5px;width:100%}input[required]{border-color:#faa;outline:none}button{background:#fff;border:none;border-radius:20px;box-shadow:0 3px 10px 1px rgba(0,0,0,.1);cursor:pointer;padding:11px 15px 9px}button,form a{color:#666;display:inline-block}form a{font-size:.8em;padding:5px 10px 5px 5px;text-decoration:none}.response{padding:10px 0;line-height:1.4em}.response .success{background:#efe;color:#050;padding:9px 10px 7px}.response .error{background:#fee;color:#500;padding:9px 10px 7px;width:23em}.response .error span,.response .success span{display:block}footer.container{color:#666;font-size:.9em;padding:10px 20px}