@font-face{font-family:'Open Sans';src:url('/static/assets/open-sans-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('/static/assets/open-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#16264a;font:15px/1.6 'Open Sans',sans-serif;min-height:100vh;display:grid;place-items:center;padding:32px 16px}main{width:100%;max-width:480px;padding:40px;background:white;border:1px solid #dce2eb;border-radius:8px}.brand{display:block;width:104px;height:auto;margin-bottom:32px}h1{font-size:25px;line-height:1.3;margin:0 0 12px}p{color:#59667e;margin:12px 0 24px}label{display:block;font-weight:600;margin:18px 0 6px}input{font:inherit;width:100%;padding:11px 12px;border:1px solid #9da9bf;border-radius:4px}button{font:600 15px 'Open Sans',sans-serif;cursor:pointer;width:100%;padding:13px 12px;margin-top:24px;background:#153879;color:white;border:1px solid #153879;border-radius:4px}input:focus-visible,button:focus-visible{outline:3px solid #789dde;outline-offset:3px}.qr{display:block;max-width:100%;height:auto;margin:16px auto}.error{background:#fff0ef;border-left:3px solid #ae352c;color:#90271f;padding:12px}.codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f4f6fa;padding:16px;border:1px solid #dce2eb}code{font-size:14px;white-space:nowrap}.cancel .secondary{background:white;color:#153879;border-color:#b8c4d8;margin-top:12px}@media(max-width:420px){main{padding:24px}.codes{grid-template-columns:1fr;text-align:center}h1{font-size:22px}}
