.mobile-login[data-v-349e3489]{min-height:100vh;background:#f8f9fa;display:flex;flex-direction:column}.login-header[data-v-349e3489]{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 20px 80px;text-align:center;box-sizing:border-box;position:relative}.login-header h2[data-v-349e3489]{font-size:28px;font-weight:600;margin:0;letter-spacing:1px}.login-form-container[data-v-349e3489]{background:#fff;border-radius:24px 24px 0 0;padding:30px 20px;margin-top:-20px;position:relative;z-index:1;flex-grow:1;box-shadow:0 -4px 20px rgba(0,0,0,.05)}.login-form[data-v-349e3489]{margin-top:20px}.register-link[data-v-349e3489]{display:flex;align-items:center;justify-content:center;font-size:14px;color:#666;margin:10px 0}.register-link .el-button[data-v-349e3489]{color:#667eea;font-weight:500;padding:0 5px}.submit-btn[data-v-349e3489]{width:100%;height:48px;font-size:16px;font-weight:500;margin-top:20px;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px rgba(102,126,234,.2);transition:all .3s ease}.submit-btn[data-v-349e3489]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(102,126,234,.3)}.verification-code-container[data-v-349e3489]{display:flex;align-items:center;gap:12px}.verification-input[data-v-349e3489]{flex:1}.verification-code-wrapper[data-v-349e3489]{height:48px;background:#f5f7fa;border-radius:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:120px}.verification-code-wrapper[data-v-349e3489]:hover{background:#eef1f6}[data-v-349e3489] .el-input__inner{height:48px;line-height:48px;border:none;border-bottom:1px solid #e8e8e8;padding-left:40px;background-color:transparent;font-size:15px;transition:all .3s ease}[data-v-349e3489] .el-input__prefix{left:0;color:#667eea;font-size:18px;line-height:48px}[data-v-349e3489] .el-input__inner:focus{border-bottom-color:#667eea;box-shadow:none}[data-v-349e3489] .el-input__inner:focus+.el-input__prefix{color:#764ba2}[data-v-349e3489] .el-form-item{margin-bottom:24px}@media screen and (max-width:375px){.login-header[data-v-349e3489]{padding:50px 20px 70px}.login-header h2[data-v-349e3489]{font-size:24px}.login-form-container[data-v-349e3489]{padding:25px 15px}.verification-code-wrapper[data-v-349e3489]{min-width:100px;height:44px}.verification-code-container[data-v-349e3489]{gap:8px}.submit-btn[data-v-349e3489]{height:44px}}