* { margin: 0; padding: 0; } html { overflow: hidden; } body { font-size: 14px; font-family: HelveticaNeue, "Lucida Grande", Helvetica, Arial, sans-serif; color: #010101; } button { background-image: linear-gradient(-180deg, #4C98FE 0%, #0664E3 100%); box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.15); border-radius: 3px; font-size: 14px; color: #FFFFFF; letter-spacing: -0.11px; line-height: 12px; height: 21px; width: 60px; border: 0.5px solid #247EFF; } button:disabled { background: #eee; color: #aaa; } button:hover { background-image: linear-gradient(-180deg, #5DA9FF 0%, #1775F4 100%); box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.5); } button:hover:disabled { background: #eee; color: #aaa; } select { width: 254px; height: 21px; font-size: 13px; } label { font-size: 13px; } footer { position:fixed; left:0; bottom:0; height:30px; padding-top:10px; width:100%; text-align: center; border-top: 1px solid #EDEAE8; background: white; } #app { margin:27px auto; display: flex; background: white; width: 500px; } #logo svg { width:180px; } #form .field { margin-top:20px; line-height: 1.5; } #form .button { margin-top: 10px; text-align: right; } @keyframes moveLeft { 0% {margin-left: 0px;} 100% {margin-left: 160px;} } @keyframes moveBack { 0% {margin-left: 160px;} 100% {margin-left: 0px;} } #app.flashing #logo { animation: moveLeft 500ms ease-in; margin-left: 160px; } #app.flashing #form { display: none; } #app.finished #logo { animation: moveBack 500ms ease-in; margin-left: 0px; } #app.finished #form { display: inline-block; } #warning p { line-height: 1.5; margin-top:5px; } .code { background: #ccc; border: 1px solid #999; font-family: monospace; padding: 2px 4px; border-radius: 4px; } #warning p.code { padding:1px 10px; display: inline-block; }