.WechatLogin_container__Wthr_{justify-content:center;min-height:300px}.WechatLogin_container__Wthr_,.WechatLogin_qrCodeWrapper__WL41u{display:flex;flex-direction:column;align-items:center;padding:2rem}.WechatLogin_qrCodeWrapper__WL41u{gap:1rem;background:hsla(0,0%,100%,.05);border-radius:16px;border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.WechatLogin_qrCodeContainer__MN6Pe{position:relative;display:inline-block}.WechatLogin_qrCode___S2wO{padding:1rem;background:#fff;border-radius:8px}.WechatLogin_qrOverlay__sllnb{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.WechatLogin_qrOverlay__sllnb:hover{background:rgba(0,0,0,.8)}.WechatLogin_refreshHint__nBruw{color:#fff;text-align:center;font-size:16px;font-weight:500}.WechatLogin_refreshHint__nBruw p{margin:.25rem 0}.WechatLogin_statusText__FEvlb{text-align:center;font-size:14px;color:hsla(0,0%,100%,.85)}.WechatLogin_statusText__FEvlb p{margin:0;padding:.5rem 1rem;border-radius:4px}.WechatLogin_scanned__d4osB{color:#52c41a!important;background:rgba(82,196,26,.1)}.WechatLogin_expired__6XKbp{color:#ff4d4f!important;background:rgba(255,77,79,.1)}.Home_main__VkIEL{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5 50%,#d1fae5);overflow:hidden}@media (prefers-color-scheme:dark){.Home_main__VkIEL{background:linear-gradient(135deg,#064e3b,#065f46 50%,#047857)}}.Home_glowTop__Eiwng{top:-20%;left:-10%;width:90%;height:60%;background:radial-gradient(circle,rgba(0,217,195,.621) 0,transparent 100%);animation:Home_float__2P4aV 12s ease-in-out infinite}.Home_glowBottom__RdEC4,.Home_glowTop__Eiwng{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.Home_glowBottom__RdEC4{bottom:-20%;right:-10%;width:50%;height:50%;background:radial-gradient(circle,rgba(6,212,112,.496) 0,transparent 70%);animation:Home_float__2P4aV 5s ease-in-out infinite reverse}@keyframes Home_float__2P4aV{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.5)}66%{transform:translate(-20px,20px) scale(.8)}}.Home_hero__VkeT1{position:relative;z-index:1;max-width:520px;width:100%;text-align:center;animation:Home_fadeIn__6AUDn .8s ease-out}.Home_logoContainer__eSRxx{margin-bottom:8px;animation:Home_slideDown__3b1Qo .6s ease-out;cursor:pointer;transition:all .3s var(--ease-smooth);border:none;border-radius:20px;background:transparent;padding:8px;display:inline-block;outline:none}.Home_logoContainer__eSRxx:hover{transform:translateY(-2px) scale(1.02);background:rgba(16,185,129,.08)}.Home_logoContainer__eSRxx:active{transform:translateY(0) scale(.98)}.Home_logoContainer__eSRxx:focus-visible{box-shadow:0 0 0 3px rgba(16,185,129,.3),0 4px 12px rgba(16,185,129,.2);background:rgba(16,185,129,.08)}.Home_logo__IOQAX{max-width:80%;height:auto;filter:drop-shadow(0 4px 12px rgba(16,185,129,.2));transition:filter .3s var(--ease-smooth)}.Home_logoContainer__eSRxx:hover .Home_logo__IOQAX{filter:drop-shadow(0 6px 16px rgba(16,185,129,.35))}.Home_title__hYX6j{font-size:36px;font-weight:700;margin:0 0 8px;line-height:1.2;animation:Home_slideDown__3b1Qo .6s ease-out .1s both}.Home_titleText__8gYqg{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Home_description__uXNdx{font-size:16px;line-height:1.5;color:rgba(0,0,0,.65);margin:0;animation:Home_slideDown__3b1Qo .6s ease-out .2s both}@media (prefers-color-scheme:dark){.Home_logoContainer__eSRxx:hover{background:rgba(16,185,129,.15)}.Home_logoContainer__eSRxx:focus-visible{box-shadow:0 0 0 3px rgba(16,185,129,.5),0 4px 12px rgba(16,185,129,.4);background:rgba(16,185,129,.15)}.Home_logo__IOQAX{filter:drop-shadow(0 4px 12px rgba(16,185,129,.4))}.Home_logoContainer__eSRxx:hover .Home_logo__IOQAX{filter:drop-shadow(0 6px 16px rgba(16,185,129,.6))}.Home_description__uXNdx{color:hsla(0,0%,100%,.75)}}.Home_loginSection__rXvfP{border-radius:16px;padding:20px;margin-bottom:24px;animation:Home_slideUp__L90rW .6s ease-out .3s both}.Home_divider__RsgqR{display:flex;align-items:center;margin:16px 0}.Home_divider__RsgqR:after,.Home_divider__RsgqR:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.2),transparent)}.Home_dividerText__wqwlg{padding:0 16px;font-size:14px;color:rgba(0,0,0,.45)}@media (prefers-color-scheme:dark){.Home_divider__RsgqR:after,.Home_divider__RsgqR:before{background:linear-gradient(90deg,transparent,rgba(52,211,153,.3),transparent)}.Home_dividerText__wqwlg{color:hsla(0,0%,100%,.5)}}.Home_primaryButton__eqY8U{width:100%;height:40px;padding:0 24px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 16px rgba(16,185,129,.3)}.Home_primaryButton__eqY8U:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,.4);background:linear-gradient(135deg,#059669,#047857)}.Home_primaryButton__eqY8U:active:not(:disabled){transform:translateY(0)}.Home_primaryButton__eqY8U:disabled{opacity:.6;cursor:not-allowed}.Home_features__I7Csk{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;animation:Home_slideUp__L90rW .6s ease-out .4s both}.Home_feature__JitOm{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(16,185,129,.1);transition:all .3s ease}.Home_feature__JitOm:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.8);border-color:rgba(16,185,129,.2);box-shadow:0 8px 24px rgba(16,185,129,.15)}@media (prefers-color-scheme:dark){.Home_feature__JitOm{background:rgba(15,23,42,.6);border:1px solid rgba(52,211,153,.15)}.Home_feature__JitOm:hover{background:rgba(15,23,42,.8);border-color:rgba(52,211,153,.3);box-shadow:0 8px 24px rgba(16,185,129,.3)}}.Home_featureIcon__rV5mF{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#10b981;background:rgba(16,185,129,.1);border-radius:10px}@media (prefers-color-scheme:dark){.Home_featureIcon__rV5mF{color:#34d399;background:rgba(52,211,153,.15)}}.Home_featureTitle__Bmu0V{font-size:13px;font-weight:600;color:rgba(0,0,0,.85)}@media (prefers-color-scheme:dark){.Home_featureTitle__Bmu0V{color:hsla(0,0%,100%,.9)}}.Home_footer__yFiaX{position:relative;z-index:1;margin-top:20px;text-align:center;color:rgba(0,0,0,.45);animation:Home_fadeIn__6AUDn .8s ease-out .5s both}.Home_footer__yFiaX p{margin:0;font-size:14px}@media (prefers-color-scheme:dark){.Home_footer__yFiaX{color:hsla(0,0%,100%,.5)}}@keyframes Home_fadeIn__6AUDn{0%{opacity:0}to{opacity:1}}@keyframes Home_slideDown__3b1Qo{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes Home_slideUp__L90rW{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Home_main__VkIEL{padding:32px 20px}.Home_hero__VkeT1{max-width:100%}.Home_title__hYX6j{font-size:36px}.Home_description__uXNdx{font-size:16px;margin-bottom:32px}.Home_loginSection__rXvfP{padding:24px;margin-bottom:32px}.Home_features__I7Csk{grid-template-columns:repeat(2,1fr);gap:12px}.Home_feature__JitOm{padding:16px 10px}.Home_featureIcon__rV5mF{width:40px;height:40px;font-size:20px}.Home_featureTitle__Bmu0V{font-size:13px}}@media (max-width:480px){.Home_main__VkIEL{padding:24px 16px}.Home_title__hYX6j{font-size:32px;margin-bottom:12px}.Home_description__uXNdx{font-size:15px;margin-bottom:28px}.Home_logoContainer__eSRxx{margin-bottom:24px}.Home_loginSection__rXvfP{padding:20px;margin-bottom:28px}.Home_primaryButton__eqY8U{height:44px;font-size:15px}.Home_features__I7Csk{gap:10px}.Home_feature__JitOm{padding:14px 8px}.Home_featureIcon__rV5mF{width:36px;height:36px;font-size:18px}.Home_featureTitle__Bmu0V{font-size:12px}.Home_footer__yFiaX{margin-top:32px}.Home_footer__yFiaX p{font-size:12px}}@media (max-width:360px){.Home_title__hYX6j{font-size:28px}.Home_description__uXNdx{font-size:14px}.Home_features__I7Csk{grid-template-columns:1fr 1fr}}@media (max-height:900px){.Home_features__I7Csk{display:none}}