*{box-sizing:border-box}body{margin:0;background:#f3f3f1;color:#1b1b1c;font-family:Arial,Helvetica,sans-serif}.login-shell{width:min(100% - 32px,660px);margin:8vh auto}.login-art{background:#c8102e;border-radius:16px 16px 0 0;overflow:hidden}.login-art img{width:100%;display:block}.login-card{padding:32px 48px 28px;background:#fff;border:1px solid #dedede;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 16px 50px #00000008}.badge{display:block;margin-bottom:20px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#a41429;margin:0 0 10px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 10px}.intro{color:#62636a;margin:0 0 28px;line-height:1.5}label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}input{display:block;width:100%;padding:14px;font:inherit;border:1px solid #b9bbc0;border-radius:8px;margin-bottom:16px;background:#fff;color:#171717}input:focus{outline:3px solid #c8102e25;border-color:#c8102e}#code{font-size:24px;letter-spacing:7px}button{width:100%;padding:14px 16px;background:#c8102e;border:0;border-radius:8px;font:700 14px Arial;color:white;cursor:pointer}button:hover{background:#a80d26}button:disabled{opacity:.55;cursor:wait}.secondary{display:flex;gap:12px;margin-top:10px}.secondary button{color:#36363d;background:#fff;border:1px solid #d9dadd;font-size:12px}#message{font-size:14px;line-height:1.5;min-height:21px;margin:18px 0 0}#message[data-kind=success]{color:#176b40}#message[data-kind=error]{color:#ba1630}.private-note,footer{color:#6d6e75;font-size:12px;line-height:1.6}.private-note{border-top:1px solid #ebebec;margin-top:22px;padding-top:18px}footer{text-align:center;letter-spacing:1px;margin-top:20px}[hidden]{display:none!important}@media(max-width:520px){.login-shell{margin:24px auto}.login-card{padding:26px 24px}h1{font-size:28px}.badge{width:64px;height:64px}}
