.auth-page[data-v-16c2f447]{align-items:center;background:#f0eeed;background:url(./loginbgc.11989c3e.png) no-repeat 50%;background-size:cover;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:40px 20px;position:relative;width:100%}.auth-bg-decoration[data-v-16c2f447]{height:50vh;left:0;position:fixed;right:0;top:0;z-index:1}.auth-container[data-v-16c2f447]{background:#fff;border-radius:20px;box-shadow:0 8px 32px #aaa7a71a;max-width:480px;min-height:500px;padding:40px;position:relative;width:100%;z-index:2}.auth-switch-btn[data-v-16c2f447]{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;position:absolute;right:20px;top:20px;transition:all .2s}.auth-switch-btn[data-v-16c2f447]:hover{background:#f5f6f8;border-color:#d3d6db;color:#242830}.qrcode-login-section[data-v-16c2f447]{align-items:center;display:flex;flex-direction:column;padding-top:40px}.login-title[data-v-16c2f447]{font-size:22px;font-weight:600;margin:0 0 12px;text-align:center}.login-title[data-v-16c2f447],.login-title .title-highlight[data-v-16c2f447]{color:#242830}.login-subtitle[data-v-16c2f447]{color:#9aa0a6;font-size:14px;margin:0 0 30px;text-align:center}.qrcode-area[data-v-16c2f447]{background:#fafbfc;border:1px solid #e8eaed;border-radius:12px;height:220px;justify-content:center;margin-bottom:30px;width:220px}.qrcode-area[data-v-16c2f447],.qrcode-loading[data-v-16c2f447]{align-items:center;display:flex}.qrcode-loading[data-v-16c2f447]{color:#5f6368;flex-direction:column;font-size:14px;gap:12px}.qrcode-loading p[data-v-16c2f447]{margin:0}.qrcode-loading .loading-spinner[data-v-16c2f447]{animation:spin-16c2f447 .8s linear infinite;border:3px solid #e8eaed;border-radius:50%;border-top-color:#242830;height:32px;width:32px}@keyframes spin-16c2f447{to{transform:rotate(1turn)}}.qrcode-wrapper[data-v-16c2f447]{align-items:center;display:flex;justify-content:center}.qrcode-image[data-v-16c2f447]{border-radius:8px;height:200px;width:200px}.qrcode-placeholder[data-v-16c2f447]{align-items:center;display:flex;justify-content:center}.qrcode-placeholder .placeholder-icon[data-v-16c2f447]{font-size:48px;opacity:.3}.qrcode-expired[data-v-16c2f447]{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.expired-overlay[data-v-16c2f447]{align-items:center;display:flex;flex-direction:column;gap:12px}.expired-text[data-v-16c2f447]{color:#9aa0a6;font-size:14px;margin:0}.refresh-button[data-v-16c2f447]{background:#242830;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s}.refresh-button[data-v-16c2f447]:hover{background:#3a3f4b}.password-login-section[data-v-16c2f447]{padding-top:40px}.password-login-section .login-title[data-v-16c2f447]{margin-bottom:30px}.login-form[data-v-16c2f447]{width:100%}.login-type-tabs[data-v-16c2f447]{display:flex;gap:24px;justify-content:center;margin-bottom:24px}.type-tab[data-v-16c2f447]{border-bottom:2px solid transparent;color:#9aa0a6;cursor:pointer;font-size:15px;padding-bottom:8px;transition:all .2s}.type-tab.active[data-v-16c2f447]{border-bottom-color:#242830;color:#242830;font-weight:500}.type-tab[data-v-16c2f447]:hover:not(.active){color:#5f6368}.form-item[data-v-16c2f447]{margin-bottom:16px}.form-input[data-v-16c2f447]{border:1px solid #e8eaed;border-radius:8px;box-sizing:border-box;color:#242830;font-size:15px;height:48px;outline:none;padding:0 16px;transition:border-color .2s;width:100%}.form-input[data-v-16c2f447]::-moz-placeholder{color:#9aa0a6}.form-input[data-v-16c2f447]::placeholder{color:#9aa0a6}.form-input[data-v-16c2f447]:focus{border-color:#242830}.code-input-wrapper[data-v-16c2f447]{align-items:center;display:flex;gap:12px}.code-input-wrapper .form-input[data-v-16c2f447]{flex:1}.auth-links[data-v-16c2f447]{display:flex;justify-content:space-between;margin-bottom:20px}.auth-link[data-v-16c2f447]{color:#9aa0a6;font-size:14px;text-decoration:none;transition:color .2s}.auth-link[data-v-16c2f447]:hover{color:#242830}.auth-submit-button[data-v-16c2f447]{background:#242830;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;height:48px;transition:all .2s;width:100%}.auth-submit-button[data-v-16c2f447]:hover:not(:disabled){background:#3a3f4b}.auth-submit-button[data-v-16c2f447]:disabled{cursor:not-allowed;opacity:.5}.auth-agreement[data-v-16c2f447]{color:#9aa0a6;font-size:13px;line-height:1.8;margin-top:20px;text-align:center}.agreement-link[data-v-16c2f447]{color:#242830;text-decoration:none}.agreement-link[data-v-16c2f447]:hover{text-decoration:underline}@media (max-width:520px){.auth-container[data-v-16c2f447]{border-radius:12px;max-width:100%;padding:30px 24px}.auth-switch-btn[data-v-16c2f447]{font-size:13px;padding:6px 12px;right:16px;top:16px}.password-login-section[data-v-16c2f447],.qrcode-login-section[data-v-16c2f447]{padding-top:50px}.login-title[data-v-16c2f447]{font-size:20px}.qrcode-area[data-v-16c2f447]{height:200px;width:200px}.qrcode-image[data-v-16c2f447]{height:180px;width:180px}}
