:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#0c121c;color:#e6edf6}*{box-sizing:border-box}body{margin:0}header{height:82px;border-bottom:1px solid #273244;display:flex;align-items:center;gap:24px;padding:0 max(24px,calc((100vw - 1040px)/2));white-space:nowrap}header span{color:#8d9cb0;font-size:14px}.brand{color:#fff;text-decoration:none;font-weight:750;font-size:22px}header button{margin-left:auto}main{max-width:1040px;margin:auto;padding:48px 24px}.eyebrow{letter-spacing:3px;color:#66d9b0!important;font-size:12px;font-weight:700}h1{font-size:clamp(38px,6vw,62px);letter-spacing:-2px;line-height:1.08;margin:18px 0}p{color:#9caec4;line-height:1.6}h2{font-size:21px;margin:0 0 12px}.intro{margin-bottom:36px}.card{border:1px solid #28354a;background:#141e2c;border-radius:16px;padding:28px;margin-bottom:24px}#login-panel{max-width:440px}label{display:block;font-size:14px;margin:20px 0 8px;font-weight:600}input{width:100%;margin-top:10px;padding:14px;border:1px solid #34445c;border-radius:8px;background:#0c1522;color:#fff;font:inherit}input:focus{outline:2px solid #62d9b2}button{padding:12px 18px;border:1px solid #34445c;background:#192638;color:#e6edf6;border-radius:8px;font-weight:650;cursor:pointer}button.primary{background:#66d9b0;color:#09251d;border:0}button:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap}#login button{margin-top:22px;width:100%}.hint{font-size:13px}.badge{color:#66d9b0;font-size:13px}.section-title{display:flex;justify-content:space-between;align-items:center}.route{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #28354a}.route-details{flex:1;min-width:0}.route strong,.route code{display:block;overflow-wrap:anywhere}.route code{color:#9caec4;margin-top:6px}.route .state{font-size:12px;color:#66d9b0}.route .error{color:#ffb998;white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}#message{border:1px solid #456080;padding:14px;border-radius:8px;color:#e6edf6;white-space:pre-wrap;overflow-wrap:anywhere}footer{font-size:12px;color:#667b94;margin-top:40px}[hidden]{display:none!important}@media(max-width:600px){header{gap:12px;padding:0 18px}header span{display:none}.card{padding:20px}.route{flex-wrap:wrap}main{padding:32px 18px}}

.checkbox{display:flex;align-items:center;gap:12px}.checkbox input{width:18px;height:18px;margin:0;accent-color:#66d9b0}
