:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202939;background:#f7f9fd;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.auth-shell{max-width:470px;margin:7vh auto 40px;padding:24px}.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;margin-bottom:40px}.brand img{width:205px;height:auto}.brand span{font-size:9px;letter-spacing:1.8px;color:#8490a4;margin-top:15px}.auth-card{background:#fff;border:1px solid #e1e8f4;border-radius:20px;padding:37px 34px;box-shadow:0 10px 40px #18315d04}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#7483a1;font-weight:600}h1{font-size:27px;letter-spacing:-.6px;margin:15px 0 12px;font-weight:650}.subtitle{font-size:13px;line-height:1.8;color:#7b879b;margin:0 0 28px}label{display:block;font-size:12px;color:#5b6b84;margin:20px 0 8px}input{display:block;width:100%;border:1px solid #dbe4f3;border-radius:9px;padding:13px 14px;font-family:inherit;font-size:14px;color:#263c60;background:#fff;outline:none}input:focus{border-color:#839ccf;box-shadow:0 0 0 3px #ebf0fc}button{width:100%;font-family:inherit;border:0;background:#062581;color:#fff;border-radius:9px;min-height:44px;font-size:13px;font-weight:550;margin-top:26px;cursor:pointer}button:hover{background:#0c339e}button:focus-visible{outline:3px solid #9fb3e2;outline-offset:3px}.hint{font-size:11px;color:#909caf;line-height:1.8;margin:23px 0 0}.auth-footer{text-align:center;color:#9aa6b9;font-size:11px;margin-top:25px}.error{font-size:12px;line-height:1.7;padding:12px 14px;border-radius:8px;color:#ad4754;background:#fff3f4}.qr{display:block;max-width:100%;width:235px;height:235px;object-fit:contain;margin:0 auto 25px;border:1px solid #e3e9f4;border-radius:12px;padding:10px}.code{letter-spacing:7px;text-align:center;font-size:23px}.leave button{background:transparent;color:#7d8ba2;font-size:11px;min-height:30px;margin-top:16px;font-weight:400}@media(max-width:520px){.auth-shell{margin:4vh auto 20px;padding:20px}.auth-card{padding:30px 25px}.brand{margin-bottom:30px}.brand img{width:185px}h1{font-size:25px}}
