/* 登录页样式 · S1 窗 20260909 · 沿用既有六端青绿 token(⛔另起一套配色) */
:root{ --ink:#1f2933; --faint:#6b7785; --muted:#8a94a0; --line:#e3e8ee; --teal:#0f8a7e;
       --bg:#f7f9fb; --ok:#0f8a7e; --warn:#8a6d1a; --warn-wash:#fdf6e3; --danger:#b3261e; }
*{ box-sizing:border-box }
body{ margin:0; background:var(--bg); color:var(--ink);
      font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
.wrap{ min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px }
.card{ width:100%; max-width:380px; background:#fff; border:1px solid var(--line);
       border-radius:10px; padding:28px 26px 20px }
.brand{ font-size:20px; font-weight:700; letter-spacing:.5px }
.sub{ color:var(--muted); font-size:12px; margin:4px 0 18px; word-break:break-all }
label{ display:block; font-size:12px; color:var(--faint); margin:12px 0 4px }
input{ width:100%; padding:9px 10px; border:1px solid var(--line); border-radius:6px;
       font-size:14px; color:var(--ink); background:#fff }
input:focus{ outline:none; border-color:var(--teal) }
.btn{ width:100%; margin-top:18px; padding:10px; border:0; border-radius:6px;
      background:var(--teal); color:#fff; font-size:15px; cursor:pointer }
.btn[disabled]{ opacity:.55; cursor:default }
.notice{ background:var(--warn-wash); border:1px solid #ecd9a0; color:var(--warn);
         border-radius:6px; padding:8px 10px; font-size:12px; margin-bottom:4px }
.err{ margin-top:14px; border-radius:6px; padding:9px 10px; font-size:13px;
      background:#fdecea; border:1px solid #f3c4bf; color:var(--danger) }
.err .sub2{ display:block; margin-top:4px; font-size:11px; color:#8a4b45 }
.honest{ margin-top:18px; padding-top:14px; border-top:1px dashed var(--line);
         font-size:11px; line-height:1.7; color:var(--muted) }
.honest b{ color:var(--warn) }

[hidden]{display:none !important}
#entryTitle{font-size:18px;margin:20px 0 8px}
.entry-account{font-size:13px;color:var(--faint);margin:0 0 8px}
#entryStatus{font-size:13px;margin:8px 0 12px}
.entry-choices{display:grid;gap:10px}
.entry-choice{width:100%;text-align:left;background:#f4fbfa;border:1px solid #cde4df;border-radius:7px;padding:12px;cursor:pointer;color:var(--ink);font:inherit}
.entry-choice strong{display:block;color:var(--teal);font-size:15px}
.entry-choice span{display:block;color:var(--faint);font-size:12px;margin-top:3px}
.entry-choice:focus-visible,.entry-secondary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.entry-choice[disabled],.entry-secondary[disabled]{opacity:.55;cursor:default}
.entry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.entry-secondary{flex:1;padding:8px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;cursor:pointer}

/* 1015 iammfa:登录第二步「短信验证码」 */
#mfaTitle{font-size:18px;margin:20px 0 8px}
#mfaCode{letter-spacing:6px;font-size:18px;text-align:center}
label.mfa-remember{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--faint);margin:12px 0 0}
label.mfa-remember input{width:auto;margin:0}
#mfaStatus{font-size:13px;margin:10px 0 0;color:var(--faint)}
