/* ========== 首页（登录 + 版本选择） ========== */
body { background: linear-gradient(135deg, #1c5fb8 0%, #2f80ed 50%, #56ccf2 100%); }
.home-wrap {
  min-height: 100vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; padding: 24px;
}
.home-card {
  width: 460px; max-width: 100%; background: #fff; border-radius: 14px;
  padding: 36px 40px; box-shadow: 0 16px 50px rgba(0, 0, 30, .25);
}
.home-header { text-align: center; margin-bottom: 24px; }
.logo-icon { font-size: 46px; }
.home-header h1 { font-size: 24px; color: #1c3d5a; margin-top: 6px; }
.home-header p { color: #95a5b6; font-size: 12px; margin-top: 4px; letter-spacing: 1px; }

.login-box h2 { font-size: 17px; margin-bottom: 10px; color: #2c3e50; display: flex; justify-content: space-between; align-items: center; }
.chosen-tip {
  background: #eaf3fe; border: 1px solid #bcd8f8; border-radius: 8px;
  padding: 9px 12px; font-size: 13px; color: #2c5f9e; margin-bottom: 14px;
}
.version-radio { display: flex; gap: 12px; }
.radio-item {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;
  border: 1px solid #d5dde6; border-radius: 8px; padding: 10px; cursor: pointer;
}
.radio-item input { width: auto; }
.radio-item:has(input:checked) { border-color: #2f80ed; background: #eaf3fe; }

.login-error { color: #e74c3c; font-size: 13px; min-height: 20px; margin-bottom: 6px; }
.login-tip { text-align: center; color: #95a5b6; font-size: 12px; margin-top: 14px; }

.version-box h2 { font-size: 17px; text-align: center; margin-bottom: 8px; }
.welcome { text-align: center; color: #7f8c9b; font-size: 13px; margin-bottom: 20px; }
.version-cards { display: flex; gap: 16px; }
.version-card {
  flex: 1; border: 2px solid #e4e9f0; border-radius: 12px; padding: 26px 12px;
  text-align: center; transition: all .2s;
}
.version-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.version-card.pc:hover { border-color: #2f80ed; }
.version-card.m:hover  { border-color: #27ae60; }
.vc-icon { font-size: 40px; }
.vc-title { font-size: 18px; font-weight: 600; margin: 10px 0 6px; }
.vc-desc { font-size: 12px; color: #95a5b6; line-height: 1.8; }

.footer-tip { color: rgba(255,255,255,.75); font-size: 12px; margin-top: 18px; }
