[data-v-123d7a82]{margin:0;padding:0;box-sizing:border-box}.other-login-container[data-v-123d7a82]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#fff;padding:20px;position:relative;overflow:hidden;font-family:Helvetica Neue,Arial,sans-serif}.background-decoration[data-v-123d7a82]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.circle[data-v-123d7a82]{position:absolute;border-radius:50%;background:rgba(102,126,234,.1);animation:float-123d7a82 6s ease-in-out infinite}.circle-1[data-v-123d7a82]{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.circle-2[data-v-123d7a82]{width:150px;height:150px;bottom:20%;right:15%;animation-delay:2s}.circle-3[data-v-123d7a82]{width:100px;height:100px;top:60%;left:20%;animation-delay:4s}@keyframes float-123d7a82{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(180deg)}}.login-form[data-v-123d7a82]{padding:30px 40px;width:100%;max-width:420px;animation:slideUp-123d7a82 .6s ease-out;position:relative;z-index:10}.password-input[data-v-123d7a82]{-webkit-text-security:disc;text-security:disc}@keyframes slideUp-123d7a82{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.logo-container[data-v-123d7a82]{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.logo[data-v-123d7a82]{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;margin-right:12px;box-shadow:0 8px 25px rgba(102,126,234,.3)}.logo-container h1[data-v-123d7a82],.logo[data-v-123d7a82]{background:linear-gradient(135deg,#667eea,#764ba2);font-size:32px;font-weight:700}.logo-container h1[data-v-123d7a82]{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slogan[data-v-123d7a82]{text-align:center;color:#888;font-size:14px;margin-bottom:25px;font-weight:400}.login-type-tabs[data-v-123d7a82]{display:flex;margin-bottom:25px;border-radius:10px;overflow:hidden;background:hsla(0,0%,96.1%,.8)}.tab-item[data-v-123d7a82]{flex:1;padding:12px;text-align:center;font-size:15px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}.tab-item[data-v-123d7a82]:hover{background:hsla(0,0%,92.2%,.8)}.tab-item.active[data-v-123d7a82]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-group[data-v-123d7a82]{margin-bottom:20px;position:relative}.input-wrapper[data-v-123d7a82]{position:relative;display:flex;align-items:center;background:hsla(0,0%,96.1%,.8);border-radius:12px;padding:0 15px;transition:all .3s ease;border:2px solid transparent}.input-wrapper[data-v-123d7a82]:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.input-icon[data-v-123d7a82]{margin-right:12px;color:#999;font-size:18px;transition:color .3s ease}.input-wrapper:focus-within .input-icon[data-v-123d7a82]{color:#667eea}.form-input[data-v-123d7a82]{flex:1;padding:16px 0;border:none;background:transparent;font-size:16px;color:#333;outline:none}.form-input[data-v-123d7a82]::-moz-placeholder{color:#999;-moz-transition:color .3s ease;transition:color .3s ease}.form-input[data-v-123d7a82]::placeholder{color:#999;transition:color .3s ease}.input-wrapper:focus-within .form-input[data-v-123d7a82]::-moz-placeholder{color:#ccc}.input-wrapper:focus-within .form-input[data-v-123d7a82]::placeholder{color:#ccc}.sms-wrapper[data-v-123d7a82]{display:flex;align-items:center;position:relative}.sms-wrapper .form-input[data-v-123d7a82]{width:100%}.sms-btn[data-v-123d7a82]{position:absolute;right:15px;top:50%;transform:translateY(-50%);padding:4px 0;border:1px solid #667eea;background:#fff;color:#667eea;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:70px}.sms-btn[data-v-123d7a82]:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-50%) scale(1.02);box-shadow:0 4px 12px rgba(102,126,234,.3)}.sms-btn[data-v-123d7a82]:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;transform:translateY(-50%)}.login-btn[data-v-123d7a82]{width:100%;padding:12px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:14px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.login-btn[data-v-123d7a82]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.login-btn[data-v-123d7a82]:hover:before{left:100%}.login-btn.primary[data-v-123d7a82]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 20px rgba(102,126,234,.3)}.login-btn.primary[data-v-123d7a82]:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(102,126,234,.4)}.login-btn.active[data-v-123d7a82]{transform:translateY(2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.btn-icon[data-v-123d7a82]{font-size:18px}.forgot-password[data-v-123d7a82]{text-align:right;margin-bottom:20px}.forgot-link[data-v-123d7a82]{color:#667eea;font-size:14px;text-decoration:none;transition:all .3s ease}.forgot-link[data-v-123d7a82]:hover{color:#5a6fd8;text-decoration:underline}.back-link[data-v-123d7a82]{text-align:center;margin-top:25px}.back-btn[data-v-123d7a82]{color:#666;font-size:14px;text-decoration:none;transition:all .3s ease}.back-btn[data-v-123d7a82]:hover{color:#333;text-decoration:underline}.geetest-modal[data-v-123d7a82]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.geetest-modal-content[data-v-123d7a82]{background:#fff;border-radius:12px;width:90%;max-width:420px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.geetest-modal-header[data-v-123d7a82]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.geetest-modal-header h3[data-v-123d7a82]{margin:0;font-size:18px;color:#333}.close-btn[data-v-123d7a82]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease}.close-btn[data-v-123d7a82]:hover{background:#f5f5f5;color:#333}.geetest-modal-body[data-v-123d7a82]{padding:20px}.geetest-modal-body p[data-v-123d7a82]{margin:0 0 16px 0;color:#666;font-size:14px}#geetest-captcha[data-v-123d7a82]{width:100%;height:200px;display:flex;align-items:center;justify-content:center}.geetest-modal-footer[data-v-123d7a82]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #eee}.cancel-btn[data-v-123d7a82],.confirm-btn[data-v-123d7a82]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:1px solid #ddd}.cancel-btn[data-v-123d7a82]{background:#fff;color:#666}.cancel-btn[data-v-123d7a82]:hover{background:#f5f5f5}.confirm-btn[data-v-123d7a82]{background:#667eea;color:#fff;border-color:#667eea}.confirm-btn[data-v-123d7a82]:hover:not(:disabled){background:#5a6fd8;border-color:#5a6fd8;transform:translateY(-1px)}.confirm-btn[data-v-123d7a82]:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;transform:none}@media (max-width:480px){.login-form[data-v-123d7a82]{padding:25px 25px;margin:20px}.logo-container h1[data-v-123d7a82]{font-size:28px}.form-input[data-v-123d7a82]{font-size:15px}.login-btn[data-v-123d7a82]{padding:15px;font-size:15px}}