.qr-overlay{z-index:11001;-webkit-tap-highlight-color:transparent;background:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:24px;animation:.25s ease-out qr-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes qr-fade-in{0%{opacity:0}to{opacity:1}}.qr-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:320px;padding:28px 24px 24px;animation:.35s cubic-bezier(.22,.61,.36,1) qr-card-in;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.18)}@keyframes qr-card-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.qr-card__header{color:#1a1a1a;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.qr-card__title{color:#1a1a1a;margin:0 0 6px;font-size:16px;font-weight:700}.qr-card__desc{color:#8c8c8c;margin:0 0 16px;font-size:13px;line-height:1.55}.qr-card__img-wrap{background:#fafafa;border:1px solid #f0f0f0;border-radius:14px;padding:10px;display:inline-block}.qr-card__qr-img{object-fit:contain;border-radius:10px;width:160px;height:160px;display:block}.qr-card--checking{max-width:260px;padding:40px 24px}.qr-card__spinner{color:#1677ff;margin-bottom:12px;animation:.8s linear infinite qr-spin}@keyframes qr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-card--success{max-width:280px;padding:36px 24px 28px}.qr-card__checkmark{justify-content:center;margin-bottom:8px;display:flex}.checkmark-circle{width:56px;height:56px;display:block}.checkmark-circle__bg{fill:none;stroke:#e8f5e9;stroke-width:3px}.checkmark-circle__ring{fill:none;stroke:#07c160;stroke-width:3px;stroke-linecap:round;stroke-dasharray:166;stroke-dashoffset:166px;transform-origin:50%;animation:.5s ease-out forwards checkmark-ring;transform:rotate(-90deg)}@keyframes checkmark-ring{to{stroke-dashoffset:0}}.checkmark-circle__check{fill:none;stroke:#07c160;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50px;animation:.35s ease-out .35s forwards checkmark-draw}@keyframes checkmark-draw{to{stroke-dashoffset:0}}.qr-card__close{color:#999;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:12px;right:12px}.qr-card__close:active{background:#e8e8e8}
