.mobile-qr-login-inline-flow{display:flex;flex-direction:column;gap:12px}.mobile-qr-login-inline-flow__title{margin:0;font-size:18px;font-weight:600}.mobile-qr-login-inline-flow__description{margin:0;font-size:14px;color:#64748b}.mobile-qr-login-inline-flow__error{margin:0;font-size:13px;color:var(--color-red)}.mobile-qr-login-inline-flow__status{margin:0;font-size:13px;color:var(--color-blue)}.mobile-qr-login-inline-flow__actions{display:flex;flex-direction:column;gap:8px}.qr-login-panel{display:flex;flex-direction:column;gap:.85rem;align-items:stretch}.qr-login-panel__hint{margin:0;font-size:.9rem;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:.9rem}.qr-login-panel__countdown{text-align:center;font-size:.9rem;font-weight:600;color:#1e5a8a}.qr-login-panel__error{margin:0;color:#c62828;font-size:.875rem;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:14px;color:#64748b;text-align:center}.qr-login-scanner-modal__error{margin:0;font-size:13px;color:var(--color-red);text-align:center}.qr-login-approve-page .qr-login-approve-card{max-width:520px;margin:0 auto;padding:1.25rem 1.35rem;border-radius:14px}.qr-login-approve-page__actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.qr-login-approve-page__action-hint{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary, #64748b)}.qr-login-approve-page__action,.qr-login-approve-page__loading{margin-top:1rem}.qr-login-approve-page__error{margin:.65rem 0 0;color:var(--color-danger, #c62828);font-size:.9rem}.qr-login-approve-page__inline-auth{margin-top:.25rem}.auth-form--embedded-qr{gap:12px}
