*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:#141414;color:#fff;font-family:Helvetica,Arial,sans-serif;display:flex;align-items:center;justify-content:center;padding:16px}
.card{width:100%;max-width:400px;background:rgba(0,0,0,.75);border-radius:6px;padding:48px 40px}
.brand{color:#e50914;font-size:32px;letter-spacing:2px;margin:0 0 24px;text-align:center}
h2{font-size:26px;margin:0 0 20px}
label{display:block;font-size:13px;color:#b3b3b3;margin:14px 0 6px}
input{width:100%;padding:14px;border:1px solid #333;border-radius:4px;background:#333;color:#fff;font-size:16px}
input:focus{outline:2px solid #fff;outline-offset:1px}
button{width:100%;margin-top:24px;padding:14px;border:0;border-radius:4px;background:#e50914;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
button:disabled{opacity:.6;cursor:default}
.error{margin:16px 0 0;padding:10px 12px;border-radius:4px;background:#e87c03;color:#fff;font-size:14px}
.hint{margin:24px 0 0;font-size:13px;color:#8c8c8c}
@media(max-width:480px){.card{padding:32px 20px}}
