.qr-code-page{color:#172438;background:#f5f8fc;min-height:100vh;font:16px/1.5 Arial,Helvetica,sans-serif}.qr-code-page *{box-sizing:border-box}.qr-code-page header{background:#fff;border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:24px;padding:14px max(24px,50% - 600px);display:flex}.qr-code-page header img{object-fit:contain;width:180px;height:64px;display:block}.qr-code-page nav{flex-wrap:wrap;gap:16px;display:flex}.qr-code-page a{color:#1251aa;text-decoration:none}.qr-code-page nav a{font-size:14px;font-weight:600}.qr-code-page nav [aria-current]{border-bottom:2px solid #1251aa}.qr-code-page main{width:min(680px,100%);margin:auto;padding:32px 24px 80px}.qr-code-back{align-items:center;gap:8px;font-size:14px;display:inline-flex}.qr-code-heading{align-items:center;gap:12px;margin:28px 0 24px;display:flex}.qr-code-heading h1{margin:0;font-size:28px}.qr-code-search label{margin-bottom:8px;font-weight:600;display:block}.qr-code-search>div{gap:12px;display:flex}.qr-code-search input{color:#172438;background:#fff;border:1px solid #aabbd1;border-radius:6px;flex:1;width:100%;min-width:0;height:52px;padding:10px 14px;font:600 24px/1.3 monospace}.qr-code-page button,.qr-code-actions a{color:#172438;cursor:pointer;background:#fff;border:1px solid #bccadd;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font:600 15px/1.4 Arial,sans-serif;display:inline-flex}.qr-code-search button,.qr-code-actions .qr-code-primary{color:#fff;background:#1251aa;border-color:#1251aa}.qr-code-page button:disabled{opacity:.6;cursor:wait}.qr-code-page :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #24b6c8}.qr-code-result{border-top:1px solid #ccd8e6;border-bottom:1px solid #ccd8e6;margin-top:28px;padding:24px 0}.qr-code-result>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qr-code-result strong{font:700 26px/1.2 monospace}.qr-code-status{color:#475569;text-transform:capitalize;background:#e5ebf2;border-radius:4px;padding:3px 8px;font-size:13px}.qr-code-status.active{color:#075744;background:#d4f3e8}.qr-code-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.qr-code-error{color:#a5182a}.qr-code-notice{color:#07644c;align-items:center;gap:8px;display:flex}.qr-code-page dialog{color:#172438;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(480px,100% - 32px);padding:24px}.qr-code-page dialog::backdrop{background:#17243880}.qr-code-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.qr-code-dialog-head h2{margin:0;font-size:20px}.qr-code-dialog-head button{width:40px;min-height:40px;padding:0}.qr-code-dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.qr-code-page .qr-code-danger{color:#fff;background:#b41e35;border-color:#b41e35}.qr-code-spin{animation:1s linear infinite qr-code-spin}@keyframes qr-code-spin{to{transform:rotate(360deg)}}@media (max-width:650px){.qr-code-page header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 20px}.qr-code-page header img{width:160px;height:52px}.qr-code-page nav{gap:8px 16px}.qr-code-page main{padding:24px 20px 60px}.qr-code-search>div{gap:8px}.qr-code-search button{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.qr-code-spin{animation:none}}
