;
          input.classList.add('border-danger');
          
          // 添加抖动动画
          input.classList.add('animate-shake');
          setTimeout(() => input.classList.remove('animate-shake'), 500);
          
          // 3秒后移除错误状态
          setTimeout(() => {
            if (!input.value.trim()) input.classList.remove('border-danger');
          }, 3000);
        }
      });
      
      if (!isValid) {
        document.getElementById('install-text').textContent = '请填�