.login-page[data-v-723c5c19]{align-items:center;background:var(--color-bg-primary);color:var(--color-text-primary);display:flex;justify-content:center;min-height:100vh;transition:background-color .3s ease,color .3s ease}.login-content[data-v-723c5c19]{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;max-width:1340px;padding:40px 0;width:90%}.login-hero[data-v-723c5c19]{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.hero-content[data-v-723c5c19]{max-width:480px}.brand-badge[data-v-723c5c19]{background:#5e6ad21a;border-radius:20px;color:var(--color-primary);display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:20px;padding:6px 14px}.dark{background:#5e6ad233}.brand-title[data-v-723c5c19]{color:var(--color-text-primary);font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.brand-subtitle[data-v-723c5c19]{color:var(--color-text-secondary);font-size:16px;font-weight:400;line-height:1.6;margin-bottom:32px}.features-list[data-v-723c5c19]{gap:16px}.feature-item[data-v-723c5c19],.features-list[data-v-723c5c19]{display:flex;flex-direction:column}.feature-item[data-v-723c5c19]{border-left:2px solid var(--color-primary);gap:4px;padding-left:16px}.feature-title[data-v-723c5c19]{color:var(--color-text-primary);font-size:15px;font-weight:600}.feature-desc[data-v-723c5c19]{color:var(--color-text-tertiary);font-size:13px;line-height:1.5}.login-form-section[data-v-723c5c19]{align-items:center;display:flex;justify-content:center}.form-card[data-v-723c5c19]{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);max-width:440px;padding:48px;transition:all .3s ease;width:100%}.form-header[data-v-723c5c19]{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.header-spacer[data-v-723c5c19]{flex:1}.header-tools[data-v-723c5c19]{align-items:center;display:flex;gap:12px}.locale-switcher[data-v-723c5c19]{background:var(--color-bg-tertiary);border-radius:8px;display:flex;gap:4px;padding:4px}.locale-btn[data-v-723c5c19]{background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:all .2s}.locale-btn.active[data-v-723c5c19],.locale-btn[data-v-723c5c19]:hover{color:var(--color-text-primary)}.locale-btn.active[data-v-723c5c19]{background:var(--color-card-bg);box-shadow:var(--shadow-sm)}.theme-toggle[data-v-723c5c19]{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.theme-toggle[data-v-723c5c19]:hover{background:var(--color-hover-bg)}.form-title-section[data-v-723c5c19]{margin-bottom:24px}.form-title[data-v-723c5c19]{color:var(--color-text-primary);font-size:28px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.form-subtitle[data-v-723c5c19]{color:var(--color-text-secondary);font-size:15px;line-height:1.5}.tabs-container[data-v-723c5c19]{background:var(--color-bg-tertiary);border-radius:10px;display:flex;gap:8px;margin-bottom:24px;padding:4px}.tab-btn[data-v-723c5c19]{background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.tab-btn.active[data-v-723c5c19],.tab-btn[data-v-723c5c19]:hover{color:var(--color-text-primary)}.tab-btn.active[data-v-723c5c19]{background:var(--color-card-bg);box-shadow:var(--shadow-sm)}.login-form[data-v-723c5c19]{margin-bottom:24px}.form-group[data-v-723c5c19]{margin-bottom:20px}.form-label[data-v-723c5c19]{color:var(--color-text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input[data-v-723c5c19]{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-size:15px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.input[data-v-723c5c19]::-moz-placeholder{color:var(--color-text-tertiary)}.input[data-v-723c5c19]::placeholder{color:var(--color-text-tertiary)}.input[data-v-723c5c19]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5e6ad21a}.code-input-wrapper[data-v-723c5c19]{align-items:center;display:flex;gap:12px}.code-input[data-v-723c5c19]{flex:1}.send-code-btn[data-v-723c5c19]{background:transparent;border:1px solid var(--color-primary);border-radius:10px;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:500;min-width:110px;padding:12px 20px;transition:all .2s;white-space:nowrap}.send-code-btn[data-v-723c5c19]:hover:not(:disabled){background:var(--color-primary);color:#fff}.send-code-btn[data-v-723c5c19]:disabled{border-color:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.tip-text[data-v-723c5c19]{align-items:center;background:#ecfdf5;border-radius:8px;color:#059669;display:flex;font-size:13px;gap:8px;justify-content:center;margin-bottom:16px;padding:12px;text-align:center}.dark{background:#064e3b;color:#6ee7b7}.tip-icon[data-v-723c5c19]{font-size:16px}.submit-btn[data-v-723c5c19]{background:#5e6ad2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:8px;padding:12px 24px;transition:all .2s;width:100%}.submit-btn[data-v-723c5c19]:hover{background:#4b56c4;box-shadow:0 4px 12px #5e6ad24d;transform:translateY(-1px)}.submit-btn[data-v-723c5c19]:active{box-shadow:0 2px 8px #5e6ad233;transform:translateY(0)}.form-footer[data-v-723c5c19]{border-top:1px solid var(--color-border);margin-top:32px;padding-top:24px;text-align:center}@media (max-width:1024px){.login-content[data-v-723c5c19]{gap:48px;grid-template-columns:1fr;max-width:480px}.login-hero[data-v-723c5c19]{text-align:center}.hero-content[data-v-723c5c19]{max-width:100%}.brand-title[data-v-723c5c19]{font-size:36px}.brand-subtitle[data-v-723c5c19]{font-size:16px;margin-bottom:24px}.features-list[data-v-723c5c19]{display:none}.stats-row[data-v-723c5c19]{justify-content:center}}@media (max-width:640px){.login-content[data-v-723c5c19]{padding:20px 0;width:95%}.form-card[data-v-723c5c19]{padding:32px 24px}.brand-title[data-v-723c5c19]{font-size:36px}.brand-subtitle[data-v-723c5c19]{font-size:18px}.form-title[data-v-723c5c19]{font-size:24px}}.captcha-modal-overlay[data-v-723c5c19]{align-items:center;animation:fadeIn-723c5c19 .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn-723c5c19{0%{opacity:0}to{opacity:1}}.captcha-modal[data-v-723c5c19]{animation:slideUp-723c5c19 .3s ease;background:var(--color-card-bg);border-radius:16px;box-shadow:var(--shadow-lg);max-width:400px;overflow:hidden;width:90%}@keyframes slideUp-723c5c19{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.captcha-modal-header[data-v-723c5c19]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.captcha-modal-title[data-v-723c5c19]{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.captcha-modal-close[data-v-723c5c19]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.captcha-modal-close[data-v-723c5c19]:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.captcha-modal-body[data-v-723c5c19]{padding:24px}.captcha-modal-desc[data-v-723c5c19]{color:var(--color-text-secondary);font-size:14px;margin:0 0 20px;text-align:center}.captcha-modal-image-wrapper[data-v-723c5c19]{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.captcha-image-box[data-v-723c5c19]{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;transition:all .2s;width:160px}.captcha-image-box[data-v-723c5c19]:hover{border-color:var(--color-primary);transform:scale(1.02)}.captcha-modal-image[data-v-723c5c19]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.captcha-loading[data-v-723c5c19]{color:var(--color-text-secondary);font-size:12px}.captcha-refresh-hint[data-v-723c5c19]{color:var(--color-text-tertiary);font-size:12px;margin-top:8px}.captcha-modal-input[data-v-723c5c19]{font-size:16px;letter-spacing:8px;padding:14px 16px;text-align:center;width:100%}.captcha-modal-footer[data-v-723c5c19]{display:flex;gap:12px;padding:16px 24px 24px}.captcha-modal-cancel[data-v-723c5c19],.captcha-modal-confirm[data-v-723c5c19]{border-radius:10px;cursor:pointer;flex:1;font-size:15px;font-weight:500;padding:12px 20px;transition:all .2s}.captcha-modal-cancel[data-v-723c5c19]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.captcha-modal-cancel[data-v-723c5c19]:hover{background:var(--color-hover-bg)}.captcha-modal-confirm[data-v-723c5c19]{background:var(--color-primary);border:none;color:#fff}.captcha-modal-confirm[data-v-723c5c19]:hover:not(:disabled){background:#4b56c4}.captcha-modal-confirm[data-v-723c5c19]:disabled{cursor:not-allowed;opacity:.5}
