.hk-auth-modal-overlay{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:100% !important;height:100dvh !important;background:rgba(15,23,42,0.65) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;z-index:99999 !important;display:none !important;align-items:center !important;justify-content:center !important;padding:16px !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;box-sizing:border-box !important}.hk-auth-modal-overlay.is-active{display:flex !important;animation:hkFadeIn 0.2s ease !important}.hk-auth-modal-card{position:relative !important;background:var(--surface,#ffffff) !important;border:1px solid rgba(226,232,240,0.8) !important;border-radius:24px !important;box-shadow:0 25px 60px -15px rgba(15,23,42,0.18) !important;width:100% !important;max-width:410px !important;padding:30px 26px 22px !important;text-align:center !important;color:var(--text-primary,#0f172a) !important;animation:hkScaleUp 0.22s cubic-bezier(0.16,1,0.3,1) !important;overscroll-behavior:contain !important;box-sizing:border-box !important}.hk-auth-modal-close{position:absolute !important;top:18px !important;right:18px !important;width:32px !important;height:32px !important;border-radius:50% !important;background:var(--surface-sub,#f1f5f9) !important;border:none !important;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--text-muted,#94a3b8) !important;cursor:pointer !important;transition:all 0.18s ease !important}.hk-auth-modal-close:hover{background:#e2e8f0 !important;color:#0f172a !important;transform:scale(1.05) !important}.hk-auth-header{margin-bottom:20px !important}.hk-auth-logo-pill{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:3px 11px !important;border-radius:9999px !important;background:#ecfdf5 !important;border:1px solid #a7f3d0 !important;box-shadow:0 2px 8px rgba(5,150,105,0.08) !important;margin-bottom:12px !important}.hk-auth-beacon-dot{width:6.5px !important;height:6.5px !important;border-radius:50% !important;background:#059669 !important;animation:hkBeaconPulse 2s infinite ease-in-out !important}.hk-auth-brand-badge{font-size:11px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.4px !important;color:#065f46 !important}.hk-auth-title{font-size:21px !important;font-weight:500 !important;color:var(--text-primary,#0f172a) !important;letter-spacing:0 !important;line-height:1.3 !important;margin:0 0 6px 0 !important}.hk-auth-subtitle{font-size:12.5px !important;color:var(--text-muted,#64748b) !important;line-height:1.5 !important;margin:0 !important}.hk-auth-tabs{display:flex !important;background:var(--surface-sub,#f1f5f9) !important;border:1px solid rgba(226,232,240,0.6) !important;border-radius:12px !important;padding:4px !important;gap:4px !important;margin-bottom:22px !important}.hk-auth-tab-btn{flex:1 !important;height:38px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;padding:0 10px !important;border:1px solid transparent !important;border-radius:9px !important;background:transparent !important;color:var(--text-secondary,#64748b) !important;font-size:13px !important;font-weight:600 !important;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important}.hk-auth-tab-btn:hover{color:#0f172a !important}.hk-auth-tab-btn.is-active{background:#ffffff !important;color:#0f172a !important;border-color:rgba(226,232,240,0.6) !important;box-shadow:0 2px 6px rgba(0,0,0,0.05) !important}.hk-auth-mobile-direct-wrap{margin-bottom:18px !important}.hk-auth-mobile-direct-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;background:#07c160 !important;color:#ffffff !important;border-radius:12px !important;padding:13px 20px !important;font-size:15px !important;font-weight:600 !important;text-decoration:none !important;box-shadow:0 4px 14px rgba(7,193,96,0.35) !important}.hk-auth-qr-container{display:flex !important;flex-direction:column !important;align-items:center !important;margin-bottom:6px !important}.hk-auth-qr-frame{position:relative !important;width:196px !important;height:196px !important;padding:8px !important;background:#ffffff !important;border:1.5px solid var(--border,#e2e8f0) !important;border-radius:18px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:inset 0 2px 6px rgba(0,0,0,0.02) !important;overflow:visible !important}.qr-corner{position:absolute !important;width:14px !important;height:14px !important;border-color:#1d6ff2 !important;pointer-events:none !important}.qr-tl{top:-2.5px !important;left:-2.5px !important;border-top:2.5px solid #1d6ff2 !important;border-left:2.5px solid #1d6ff2 !important;border-top-left-radius:5px !important}.qr-tr{top:-2.5px !important;right:-2.5px !important;border-top:2.5px solid #1d6ff2 !important;border-right:2.5px solid #1d6ff2 !important;border-top-right-radius:5px !important}.qr-bl{bottom:-2.5px !important;left:-2.5px !important;border-bottom:2.5px solid #1d6ff2 !important;border-left:2.5px solid #1d6ff2 !important;border-bottom-left-radius:5px !important}.qr-br{bottom:-2.5px !important;right:-2.5px !important;border-bottom:2.5px solid #1d6ff2 !important;border-right:2.5px solid #1d6ff2 !important;border-bottom-right-radius:5px !important}.hk-auth-qr-img{width:180px !important;height:180px !important;border-radius:10px !important;display:none}.hk-auth-qr-center-logo{position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;width:32px !important;height:32px !important;border-radius:8px !important;background:#ffffff !important;border:1px solid #e2e8f0 !important;box-shadow:0 2px 8px rgba(0,0,0,0.12) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:11px !important;font-weight:600 !important;color:#1d6ff2 !important;pointer-events:none !important;z-index:3 !important}.hk-auth-qr-loading{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:#ffffff !important;border-radius:16px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:10px !important;z-index:2 !important;transition:opacity 0.2s ease !important}.hk-auth-qr-loading.is-hidden{display:none !important;opacity:0 !important;pointer-events:none !important}.hk-auth-spinner{width:32px !important;height:32px !important;border:3px solid #e2e8f0 !important;border-top-color:#059669 !important;border-radius:50% !important;animation:hkSpin 0.8s linear infinite !important}.hk-auth-loading-text{font-size:12px !important;color:#64748b !important}.hk-auth-qr-expired-mask{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:rgba(15,23,42,0.88) !important;border-radius:16px !important;display:none !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:8px !important;color:#ffffff !important;cursor:pointer !important;padding:16px !important;z-index:5 !important}.hk-auth-qr-expired-mask.is-active{display:flex !important}.hk-auth-qr-expired-mask span{font-size:13px !important;font-weight:600 !important;text-align:center !important}.hk-auth-status-box{display:inline-flex !important;align-items:center !important;gap:7px !important;margin-top:14px !important;padding:6px 14px !important;border-radius:9999px !important;background:var(--surface-sub,#f8fafc) !important;border:1px solid var(--border-subtle,#e2e8f0) !important}.hk-auth-status-box.is-success{background:#ecfdf5 !important;border-color:#a7f3d0 !important;color:#059669 !important}.hk-auth-status-box.is-scanned{background:#eff6ff !important;border-color:#bfdbfe !important;color:#1d4ed8 !important}.hk-auth-status-box.is-scanned .hk-auth-status-dot{background:#2563eb !important}.hk-auth-status-dot{width:7px !important;height:7px !important;border-radius:50% !important;background:#059669 !important;animation:hkPulse 1.8s infinite !important}.hk-auth-status-text{font-size:12.5px !important;font-weight:600 !important;color:var(--text-primary,#0f172a) !important}.hk-auth-subguide-text{font-size:11.5px !important;color:var(--text-muted,#94a3b8) !important;margin:6px 0 0 0 !important}.hk-auth-email-form{display:flex !important;flex-direction:column !important;gap:13px !important;text-align:left !important}.hk-auth-field-group{display:flex !important;flex-direction:column !important;gap:5px !important}.hk-auth-field-label-row{display:flex !important;justify-content:space-between !important;align-items:center !important}.hk-auth-field-label{font-size:12px !important;font-weight:600 !important;color:var(--text-secondary,#334155) !important;letter-spacing:0.2px !important}.hk-auth-field-hint{font-size:10.5px !important;font-weight:500 !important;color:var(--text-muted,#94a3b8) !important}.hk-auth-input-wrap{position:relative !important;display:flex !important;align-items:center !important}.hk-auth-input-icon{position:absolute !important;left:13px !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#94a3b8 !important;pointer-events:none !important}.hk-auth-text-input{width:100% !important;height:44px !important;padding:0 14px 0 40px !important;border-radius:12px !important;border:1.5px solid var(--border,#cbd5e1) !important;background:var(--surface,#ffffff) !important;color:var(--text-primary,#0f172a) !important;font-size:14px !important;font-family:inherit !important;outline:none !important;box-sizing:border-box !important;transition:all 0.2s ease !important}.hk-auth-text-input:focus{border-color:#1d6ff2 !important;background:#ffffff !important;box-shadow:0 0 0 3.5px rgba(29,111,242,0.14) !important}.hk-auth-code-row{display:flex !important;gap:8px !important;align-items:center !important;width:100% !important}.hk-auth-code-input{flex:1 !important;min-width:0 !important;height:44px !important;padding:0 12px !important;border-radius:12px !important;border:1.5px solid var(--border,#cbd5e1) !important;background:var(--surface,#ffffff) !important;color:var(--text-primary,#0f172a) !important;font-size:16px !important;font-weight:600 !important;font-family:var(--font-mono) !important;letter-spacing:4px !important;text-align:center !important;outline:none !important;box-sizing:border-box !important;transition:all 0.2s ease !important}.hk-auth-code-input:focus{border-color:#1d6ff2 !important;background:#ffffff !important;box-shadow:0 0 0 3.5px rgba(29,111,242,0.14) !important}.hk-auth-send-code-btn{height:44px !important;padding:0 16px !important;white-space:nowrap !important;border-radius:12px !important;border:1px solid #bfdbfe !important;background:#eff6ff !important;color:#1d6ff2 !important;font-size:12.5px !important;font-weight:600 !important;cursor:pointer !important;transition:all 0.2s ease !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;flex-shrink:0 !important}.hk-auth-send-code-btn:hover:not(:disabled){background:#dbeafe !important;border-color:#93c5fd !important}.hk-auth-send-code-btn:disabled{opacity:0.65 !important;cursor:not-allowed !important;background:#f1f5f9 !important;color:#94a3b8 !important;border-color:#e2e8f0 !important}.hk-auth-primary-action-btn{width:100% !important;height:44px !important;border-radius:12px !important;border:none !important;background:#1d6ff2 !important;color:#ffffff !important;font-size:14.5px !important;font-weight:600 !important;letter-spacing:0.2px !important;cursor:pointer !important;box-shadow:0 4px 14px rgba(29,111,242,0.28) !important;transition:all 0.2s ease !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important}.hk-auth-primary-action-btn:hover:not(:disabled){background:#1558cc !important;transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(29,111,242,0.35) !important}.hk-auth-primary-action-btn:active:not(:disabled){background:#0e46a8 !important;transform:translateY(0) !important}.hk-auth-primary-action-btn:disabled{opacity:0.6 !important;cursor:not-allowed !important}.hk-auth-email-footnote{display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;font-size:11px !important;color:var(--text-muted,#94a3b8) !important;margin-top:2px !important}.hk-auth-email-status-msg{padding:8px 12px !important;border-radius:8px !important;font-size:12px !important;font-weight:600 !important;line-height:1.4 !important;text-align:center !important;animation:hkFadeInDown 0.2s ease !important}.hk-auth-email-status-msg.is-error{background:#fef2f2 !important;color:#dc2626 !important;border:1px solid #fecaca !important}.hk-auth-email-status-msg.is-success{background:#ecfdf5 !important;color:#059669 !important;border:1px solid #a7f3d0 !important}.hk-auth-email-status-msg.is-loading{background:#eff6ff !important;color:#1d6ff2 !important;border:1px solid #bfdbfe !important}.hk-auth-divider{display:flex !important;align-items:center !important;margin:18px 0 14px 0 !important;color:var(--text-muted,#94a3b8) !important;font-size:11.5px !important;text-transform:uppercase !important;letter-spacing:0.5px !important}.hk-auth-divider::before,.hk-auth-divider::after{content:"" !important;flex:1 !important;height:1px !important;background:var(--border-subtle,#e2e8f0) !important}.hk-auth-divider span{padding:0 10px !important}.hk-auth-google-section{display:flex !important;flex-direction:column !important;gap:8px !important}.hk-auth-google-quick-btn{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;width:100% !important;height:44px !important;padding:0 16px !important;border-radius:12px !important;font-size:13.5px !important;font-weight:600 !important;background:var(--surface,#ffffff) !important;color:var(--text-primary,#1e293b) !important;border:1.5px solid var(--border,#cbd5e1) !important;box-shadow:0 1px 3px rgba(0,0,0,0.05) !important;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important;text-decoration:none !important;box-sizing:border-box !important}.hk-auth-google-quick-btn:hover{background:var(--surface-sub,#f8fafc) !important;border-color:#94a3b8 !important;box-shadow:0 4px 12px rgba(0,0,0,0.08) !important;transform:translateY(-1px) !important}.hk-auth-google-status-msg{padding:7px 12px !important;border-radius:8px !important;font-size:12px !important;font-weight:600 !important;width:100% !important;text-align:center !important}.hk-auth-google-status-msg.is-error{display:block !important;background:#fef2f2 !important;color:#dc2626 !important;border:1px solid #fecaca !important}.hk-auth-google-status-msg.is-loading{display:block !important;background:#eff6ff !important;color:#1d4ed8 !important;border:1px solid #bfdbfe !important}.hk-auth-google-status-msg.is-success{display:block !important;background:#ecfdf5 !important;color:#059669 !important;border:1px solid #a7f3d0 !important}.hk-auth-trust-footer{margin-top:18px !important;padding-top:14px !important;border-top:1px solid var(--border-subtle,#f1f5f9) !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:7px !important}.hk-auth-trust-badges{display:flex !important;align-items:center !important;gap:8px !important;font-size:11px !important;color:var(--text-muted,#94a3b8) !important;font-weight:500 !important}.hk-auth-trust-badge{display:inline-flex !important;align-items:center !important;gap:4px !important}.hk-auth-trust-dot{color:#cbd5e1 !important}.hk-auth-footer-note{font-size:10.5px !important;color:var(--text-muted,#94a3b8) !important;line-height:1.5 !important}.hk-auth-legal-link{color:#1d6ff2 !important;text-decoration:none !important}.hk-auth-legal-link:hover{text-decoration:underline !important}.dark .hk-auth-modal-card{background:#0d192b !important;border-color:#1e3a5f !important;color:#f8fafc !important;box-shadow:0 25px 60px -15px rgba(0,0,0,0.7) !important}.dark .hk-auth-modal-close{background:#101f33 !important;color:#94a3b8 !important}.dark .hk-auth-modal-close:hover{background:#182942 !important;color:#ffffff !important}.dark .hk-auth-logo-pill{background:rgba(5,150,105,0.15) !important;border-color:rgba(5,150,105,0.35) !important}.dark .hk-auth-brand-badge{color:#34d399 !important}.dark .hk-auth-tabs{background:#101f33 !important;border-color:#1e3a5f !important}.dark .hk-auth-tab-btn{color:#94a3b8 !important}.dark .hk-auth-tab-btn.is-active{background:#182942 !important;color:#ffffff !important;border-color:#1e3a5f !important}.dark .hk-auth-qr-frame{background:#ffffff !important;border-color:#1e3a5f !important}.dark .hk-auth-qr-center-logo{background:#0d192b !important;border-color:#1e3a5f !important;color:#38bdf8 !important}.dark .hk-auth-status-box{background:#101f33 !important;border-color:#1e3a5f !important}.dark .hk-auth-status-text{color:#f1f5f9 !important}.dark .hk-auth-field-label{color:#cbd5e1 !important}.dark .hk-auth-text-input,.dark .hk-auth-code-input{background:#0d192b !important;border-color:#1e3a5f !important;color:#ffffff !important}.dark .hk-auth-text-input:focus,.dark .hk-auth-code-input:focus{border-color:#1d6ff2 !important;box-shadow:0 0 0 3px rgba(29,111,242,0.3) !important}.dark .hk-auth-send-code-btn{background:#172554 !important;border-color:#1e40af !important;color:#60a5fa !important}.dark .hk-auth-send-code-btn:disabled{background:#0f172a !important;border-color:#1e293b !important;color:#64748b !important}.dark .hk-auth-primary-action-btn{background:#1d6ff2 !important;color:#ffffff !important}.dark .hk-auth-google-quick-btn{background:#101f33 !important;border-color:#1e3a5f !important;color:#f8fafc !important}.dark .hk-auth-google-quick-btn:hover{background:#182942 !important;border-color:#334155 !important}.dark .hk-auth-divider{color:#64748b !important}.dark .hk-auth-divider::before,.dark .hk-auth-divider::after{background:#1e3a5f !important}.dark .hk-auth-trust-footer{border-color:#1e3a5f !important}.dark .hk-auth-trust-dot{color:#334155 !important}.dark .hk-auth-email-status-msg.is-error{background:rgba(239,68,68,0.15) !important;color:#f87171 !important;border-color:rgba(239,68,68,0.3) !important}.dark .hk-auth-email-status-msg.is-success{background:rgba(16,185,129,0.15) !important;color:#34d399 !important;border-color:rgba(16,185,129,0.3) !important}.dark .hk-auth-email-status-msg.is-loading{background:rgba(29,111,242,0.15) !important;color:#60a5fa !important;border-color:rgba(29,111,242,0.3) !important}.hk-auth-mobile-qr-tip{display:none !important;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--blue,#1d6ff2);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 10px;margin-top:10px;line-height:1.4;box-sizing:border-box}.dark .hk-auth-mobile-qr-tip{background:rgba(29,111,242,0.15) !important;border-color:rgba(29,111,242,0.3) !important;color:#60a5fa !important}@media (max-width:640px){.hk-auth-modal-overlay{padding:12px 10px !important;align-items:flex-start !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.hk-auth-modal-card{margin:auto 0 !important;max-width:100% !important;max-height:calc(100dvh - 24px) !important;padding:22px 16px 18px !important;border-radius:20px !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important}.hk-auth-modal-close{top:12px !important;right:12px !important;width:36px !important;height:36px !important;position:absolute !important;z-index:10 !important;-webkit-tap-highlight-color:transparent !important}.hk-auth-modal-close::before{content:'' !important;position:absolute !important;top:-4px !important;bottom:-4px !important;left:-4px !important;right:-4px !important}.hk-auth-header{margin-bottom:14px !important;padding-right:24px !important;padding-left:24px !important}.hk-auth-logo-pill{max-width:100% !important;padding:2.5px 9px !important;margin-bottom:8px !important}.hk-auth-brand-badge{font-size:10px !important;letter-spacing:0.2px !important;white-space:normal !important;line-height:1.3 !important}.hk-auth-title{font-size:18px !important;line-height:1.3 !important;margin-bottom:4px !important}.hk-auth-subtitle{font-size:11.5px !important;line-height:1.45 !important}.hk-auth-tabs{margin-bottom:15px !important;padding:3px !important;gap:3px !important}.hk-auth-tab-btn{height:36px !important;font-size:12px !important;gap:5px !important;padding:0 6px !important}.hk-auth-mobile-qr-tip{display:inline-flex !important}.hk-auth-qr-frame{width:168px !important;height:168px !important;padding:6px !important;border-radius:14px !important}.hk-auth-qr-img{width:156px !important;height:156px !important}.hk-auth-status-box{margin-top:10px !important;padding:5px 12px !important}.hk-auth-status-text{font-size:11.5px !important}.hk-auth-subguide-text{font-size:11px !important}.hk-auth-email-form{gap:11px !important}.hk-auth-text-input{font-size:16px !important;height:44px !important}.hk-auth-code-input{font-size:16px !important;height:44px !important;letter-spacing:3px !important}.hk-auth-send-code-btn{height:44px !important;padding:0 10px !important;font-size:11.5px !important}.hk-auth-primary-action-btn{height:46px !important;font-size:14.5px !important}.hk-auth-google-quick-btn{height:46px !important;font-size:13px !important}.hk-auth-divider{margin:14px 0 11px 0 !important}.hk-auth-trust-footer{margin-top:14px !important;padding-top:11px !important}.hk-auth-trust-badges{flex-wrap:wrap !important;justify-content:center !important;gap:4px 8px !important;font-size:10.5px !important}.hk-auth-trust-dot{display:none !important}.hk-auth-footer-note{font-size:10px !important;line-height:1.45 !important}}