/* 成员登录页样式（移动优先，自包含 · KS-016 精简 / KS-018 同名配色）。
 * 标题与结果页同为「荧光计划」；配色与结果页头部/卡片协调（深蓝 → 蓝青）。
 * 仍是两输入一按钮；错误提示仅在出错时显示。 */
:root { --text:#1c2432; --dim:#5c6779; --line:#e4e9f2; }

* { box-sizing: border-box; -webkit-text-size-adjust: 100%; }
html, body {
  margin:0; min-height:100%;
  background:linear-gradient(160deg,#0b1e3f,#1d4ed8 58%,#0e7490);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:15px;
}
.m-login-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:18px; }
.m-login-card {
  width:100%; max-width:380px; background:#fff; border-radius:18px; padding:24px 20px;
  box-shadow:0 14px 38px rgba(8,20,48,.32);
}
.m-login-title {
  font-size:23px; margin:2px 0 14px; text-align:center; font-weight:800; letter-spacing:.5px;
}

.m-lbl { display:block; font-size:13px; color:var(--dim); margin:12px 0 5px; }
#platform-id, #phone {
  width:100%; min-height:48px; padding:10px 12px; border:1px solid var(--line);
  border-radius:11px; font-size:16px; color:var(--text); background:#fff;
  font-variant-numeric: tabular-nums;
}
#platform-id:focus, #phone:focus { outline:2px solid #8fb6f5; outline-offset:0; }

#login-btn {
  width:100%; min-height:50px; margin-top:18px; border:0; border-radius:12px;
  background:linear-gradient(135deg,#2563eb,#0e7490); color:#fff;
  font-size:16px; font-weight:700; cursor:pointer;
}
#login-btn:active { filter:brightness(.94); }
#login-btn:disabled { background:#9fb0c9; }

/* 错误提示：仅在出错时显示（默认空 → 不占位、不显示） */
.m-msg { margin-top:10px; font-size:13px; line-height:1.55; color:#b91c1c; }
.m-msg:empty { display:none; }
