.qr-code-image{display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(30,90,138,.18);background:#fff;overflow:hidden}.qr-code-image__img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.qr-code-image__state{padding:.75rem;text-align:center;font-size:calc(13px + var(--user-font-delta, 0px));color:#64748b}.qr-code-image__state--error{color:#c62828}.qr-login-panel{display:flex;flex-direction:column;gap:.85rem;align-items:stretch}.qr-login-panel__hint{margin:0;font-size:calc(.9rem + var(--user-font-delta, 0px));color:#64748b;line-height:1.45}.qr-login-panel__qr-wrap{display:flex;justify-content:center}.qr-login-panel__loading{width:240px;height:240px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px dashed rgba(30,90,138,.35);color:#64748b;font-size:calc(.9rem + var(--user-font-delta, 0px))}.qr-login-panel__countdown{text-align:center;font-size:calc(.9rem + var(--user-font-delta, 0px));font-weight:600;color:#1e5a8a}.qr-login-panel__error{margin:0;color:#c62828;font-size:calc(.875rem + var(--user-font-delta, 0px));text-align:center}.qr-login-scanner-modal__body{display:flex;flex-direction:column;gap:12px}.qr-login-scanner-modal__preview-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#0f172a}.qr-login-scanner-modal__video{width:100%;height:100%;object-fit:cover}.qr-login-scanner-modal__hint{margin:0;font-size:calc(14px + var(--user-font-delta, 0px));color:#64748b;text-align:center}.qr-login-scanner-modal__error{margin:0;font-size:calc(13px + var(--user-font-delta, 0px));color:var(--color-red);text-align:center}.mobile-qr-login-inline-flow{display:flex;flex-direction:column;gap:12px}.mobile-qr-login-inline-flow__title{margin:0;font-size:calc(18px + var(--user-font-delta, 0px));font-weight:600}.mobile-qr-login-inline-flow__description{margin:0;font-size:calc(14px + var(--user-font-delta, 0px));color:#64748b}.mobile-qr-login-inline-flow__error{margin:0;font-size:calc(13px + var(--user-font-delta, 0px));color:var(--color-red)}.mobile-qr-login-inline-flow__status{margin:0;font-size:calc(13px + var(--user-font-delta, 0px));color:var(--color-blue)}.mobile-qr-login-inline-flow__actions{display:flex;flex-direction:column;gap:8px}
