.login-page[data-v-83596a7a]{min-height:100vh;overflow:hidden;position:relative}.login-background[data-v-83596a7a]{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.login-background .bg-pattern[data-v-83596a7a]{animation:float-83596a7a 6s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.2) 0,transparent 50%);height:100%;left:0;position:absolute;top:0;width:100%}.login-background .bg-gradient[data-v-83596a7a]{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}@keyframes float-83596a7a{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}.login-container[data-v-83596a7a]{padding:20px 0;position:relative;z-index:1}.login-container .min-vh-100[data-v-83596a7a]{min-height:calc(100vh - 140px)}.login-card[data-v-83596a7a]{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px hsla(0,0%,100%,.2);overflow:hidden;transition:all .3s ease}.login-card[data-v-83596a7a]:hover{box-shadow:0 30px 60px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.3);transform:translateY(-5px)}.login-header[data-v-83596a7a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 30px 20px;text-align:center}.login-header .logo-section[data-v-83596a7a]{margin-bottom:20px}.login-header .logo-section .logo[data-v-83596a7a]{background:#fff;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.2);height:80px;padding:10px;width:80px}.login-header .login-title[data-v-83596a7a]{font-size:28px;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.login-header .login-subtitle[data-v-83596a7a]{font-size:16px;font-weight:300;margin:0;opacity:.9}.login-content[data-v-83596a7a]{padding:30px}.qr-section[data-v-83596a7a]{margin-bottom:30px;text-align:center}.qr-section .qr-container[data-v-83596a7a]{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:inline-block;margin-bottom:20px;padding:20px;position:relative}.qr-section .qr-container #wxCode[data-v-83596a7a]{border-radius:10px;display:block;overflow:hidden}.qr-section .qr-loading[data-v-83596a7a]{background:hsla(0,0%,100%,.95);border-radius:10px;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.qr-section .qr-loading .spinner[data-v-83596a7a]{animation:spin-83596a7a 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 10px;width:40px}.qr-section .qr-loading p[data-v-83596a7a]{color:#666;font-size:14px;margin:0}.qr-section .qr-tips p[data-v-83596a7a]{color:#666;font-size:14px;margin:5px 0}.qr-section .qr-tips p.small-text[data-v-83596a7a]{font-size:12px;opacity:.8}@keyframes spin-83596a7a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alternative-login .divider[data-v-83596a7a]{margin:30px 0 20px;position:relative;text-align:center}.alternative-login .divider[data-v-83596a7a]:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.alternative-login .divider span[data-v-83596a7a]{background:#fff;color:#999;font-size:14px;padding:0 20px}.alternative-login .login-methods .method-btn[data-v-83596a7a]{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;display:flex;font-size:14px;gap:10px;justify-content:center;padding:12px 20px;transition:all .3s ease;width:100%}.alternative-login .login-methods .method-btn[data-v-83596a7a]:hover{background:#667eea;border-color:#667eea;box-shadow:0 5px 15px rgba(102,126,234,.3);color:#fff;transform:translateY(-2px)}.alternative-login .login-methods .method-btn i[data-v-83596a7a]{font-size:16px}.phone-login-form[data-v-83596a7a]{animation:slideDown-83596a7a .3s ease;background:#f8f9fa;border-radius:10px;margin-top:20px;padding:20px}.phone-login-form .form-group[data-v-83596a7a]{margin-bottom:15px}.phone-login-form .form-group .form-control[data-v-83596a7a]{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.phone-login-form .form-group .form-control[data-v-83596a7a]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.phone-login-form .form-group .input-group[data-v-83596a7a]{display:flex;gap:10px}.phone-login-form .form-group .input-group .form-control[data-v-83596a7a]{flex:1}.phone-login-form .form-group .input-group .btn-code[data-v-83596a7a]{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.phone-login-form .form-group .input-group .btn-code[data-v-83596a7a]:hover:not(:disabled){background:#5a6fd8;transform:translateY(-1px)}.phone-login-form .form-group .input-group .btn-code[data-v-83596a7a]:disabled{background:#ccc;cursor:not-allowed}.phone-login-form .btn-login[data-v-83596a7a]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;position:relative;transition:all .3s ease;width:100%}.phone-login-form .btn-login[data-v-83596a7a]:hover:not(:disabled){box-shadow:0 10px 25px rgba(102,126,234,.3);transform:translateY(-2px)}.phone-login-form .btn-login[data-v-83596a7a]:disabled{cursor:not-allowed;opacity:.6}.phone-login-form .btn-login .spinner-small[data-v-83596a7a]{animation:spin-83596a7a 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:20px;margin:0 auto;width:20px}@keyframes slideDown-83596a7a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-footer[data-v-83596a7a]{background:#f8f9fa;padding:20px 30px;text-align:center}.login-footer .terms[data-v-83596a7a]{margin-bottom:15px}.login-footer .terms p[data-v-83596a7a]{color:#999;font-size:12px;margin:0}.login-footer .terms p a[data-v-83596a7a]{color:#667eea;-webkit-text-decoration:none;text-decoration:none}.login-footer .terms p a[data-v-83596a7a]:hover{-webkit-text-decoration:underline;text-decoration:underline}.login-footer .help a[data-v-83596a7a]{color:#667eea;font-size:14px;-webkit-text-decoration:none;text-decoration:none}.login-footer .help a[data-v-83596a7a]:hover{-webkit-text-decoration:underline;text-decoration:underline}.adsense-section[data-v-83596a7a]{background:#f8f9fa;padding:20px 0}.adsense-section .adsense-ad[data-v-83596a7a]{background:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05);padding:20px;text-align:center}@media(max-width:768px){.login-container[data-v-83596a7a]{padding:10px}.login-container .min-vh-100[data-v-83596a7a]{min-height:calc(100vh - 120px)}.login-card[data-v-83596a7a]{border-radius:15px;margin:0 10px}.login-header[data-v-83596a7a]{padding:30px 20px 15px}.login-header .logo-section .logo[data-v-83596a7a]{height:60px;width:60px}.login-header .login-title[data-v-83596a7a]{font-size:24px}.login-header .login-subtitle[data-v-83596a7a]{font-size:14px}.login-content[data-v-83596a7a]{padding:20px}.phone-login-form[data-v-83596a7a],.qr-section .qr-container[data-v-83596a7a]{padding:15px}.phone-login-form .form-group .input-group[data-v-83596a7a]{flex-direction:column}.phone-login-form .form-group .input-group .btn-code[data-v-83596a7a]{width:100%}.login-footer[data-v-83596a7a]{padding:15px 20px}}@media(max-width:480px){.login-header[data-v-83596a7a]{padding:25px 15px 15px}.login-header .login-title[data-v-83596a7a]{font-size:20px}.login-content[data-v-83596a7a]{padding:15px}.phone-login-form[data-v-83596a7a],.qr-section .qr-container[data-v-83596a7a]{padding:10px}}@media(prefers-color-scheme:dark){.login-card[data-v-83596a7a]{background:rgba(30,30,30,.95);color:#e0e0e0}.login-content .qr-container[data-v-83596a7a]{background:#2a2a2a}.login-content .qr-tips p[data-v-83596a7a]{color:#ccc}.alternative-login .divider span[data-v-83596a7a]{background:rgba(30,30,30,.95);color:#999}.alternative-login .method-btn[data-v-83596a7a]{background:#2a2a2a;border-color:#444;color:#ccc}.alternative-login .method-btn[data-v-83596a7a]:hover{background:#667eea;color:#fff}.phone-login-form[data-v-83596a7a]{background:#2a2a2a}.phone-login-form .form-control[data-v-83596a7a]{background:#333;border-color:#444;color:#e0e0e0}.phone-login-form .form-control[data-v-83596a7a]:focus{border-color:#667eea}.login-footer[data-v-83596a7a]{background:#2a2a2a}.login-footer .terms p[data-v-83596a7a]{color:#999}.adsense-section[data-v-83596a7a]{background:#2a2a2a}.adsense-section .adsense-ad[data-v-83596a7a]{background:#333}}