*{box-sizing:border-box}body{margin:0;background:#f3f5fb;color:#152033;font-family:Inter,Arial,sans-serif;min-height:100vh;display:grid;place-items:center;padding:32px 18px}.auth-card{width:min(100%,510px);background:#fff;border:1px solid #e0e6f0;border-radius:20px;padding:38px;box-shadow:0 12px 50px #1e345012}.brand{font-size:42px;font-weight:800;letter-spacing:-3px;text-decoration:none;color:#152033}.brand span{color:#3457ed}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:25px 0 16px;color:#63718a}h1{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:0 0 18px}p{line-height:1.7;color:#56647a;font-size:15px}form{display:grid;gap:18px;margin-top:24px}label{display:grid;gap:8px;font-size:14px;font-weight:600}input{border:1px solid #cfd8e6;border-radius:9px;padding:13px;font:inherit;min-width:0;background:white;color:#152033}input:focus{outline:3px solid #3457ed25;border-color:#3457ed}button,.login-link{border:0;border-radius:9px;padding:14px;background:#3457ed;color:#fff;font:600 15px Arial;cursor:pointer;text-align:center;text-decoration:none;display:block}button:hover,.login-link:hover{background:#2445ce}button:disabled{opacity:.6;cursor:wait}small{color:#69768b;line-height:1.6;font-size:13px}footer{border-top:1px solid #edf0f7;margin-top:28px;padding-top:18px;font-size:12px;color:#8590a1}.error{color:#a02b39!important}.success{color:#197149!important}#auth-feedback:empty{display:none}#pair-qr{max-width:100%;display:block;margin:16px auto}details{margin-block:12px;font-size:14px}summary{cursor:pointer}code{display:block;word-break:break-all;padding:15px;background:#f3f5fb}pre{font-size:13px;background:#f3f5fb;padding:16px;overflow:auto;line-height:1.9}.login-link{margin-top:16px}@media(max-width:520px){.auth-card{padding:26px}h1{font-size:28px}}
