/* ============================================================
   登录 / 绑定页 · 三段式（可用 / 不可用 / 高级）
   沿用深色魔法学院主题
   ============================================================ */

.bind-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 22px;
  margin-bottom: 16px;
}
.bind-card.disabled {
  opacity: 0.82;
  border-style: dashed;
  border-color: var(--border);
}
.bind-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.bind-head h3 {
  margin: 0;
  font-size: 16px;
  color: var(--ink);
  font-weight: 700;
}

.bind-card .toolbar { margin-top: 14px; }
.bind-card .toolbar input { min-width: 260px; }

.bind-card .muted { margin: 0; font-size: 13px; line-height: 1.75; }
.bind-card .muted strong { color: var(--ink-2); }

#uid-list { margin-top: 16px; }
#uid-list .item .tags { margin-bottom: 6px; }
#uid-list .tags .link { margin-right: 12px; }
.link.danger { color: var(--danger); }

/* 为什么不能做 */
.why {
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px dashed var(--border);
}
.why summary {
  cursor: pointer;
  font-size: 13px;
  color: var(--muted);
  list-style: none;
  user-select: none;
}
.why summary::before {
  content: '▸ ';
  display: inline-block;
  transition: transform 0.16s ease;
}
.why[open] summary::before { content: '▾ '; }
.why summary:hover { color: var(--brand); }
.why .tips {
  margin: 13px 0 10px;
  padding-left: 20px;
}
.why .tips li {
  font-size: 12.5px;
  color: var(--ink-2);
  line-height: 1.8;
  margin-bottom: 7px;
}
.why .tips strong { color: var(--gold); }
.why code {
  font-size: 12px;
  background: var(--panel-2);
  padding: 2px 6px;
  border-radius: 5px;
  color: var(--brand);
}
.bind-card code {
  font-size: 12.5px;
  background: var(--panel-2);
  padding: 2px 7px;
  border-radius: 5px;
  color: var(--brand);
}

#uid-msg:not(:empty) { margin-top: 12px; }
#state:not(:empty) { margin-top: 12px; }

@media (max-width: 640px) {
  .bind-card { padding: 16px; }
  .bind-card .toolbar input { min-width: 0; width: 100%; }
}

/* ---------- 注册 / 登录 段 ---------- */
.tabs { display: flex; gap: 8px; margin: 0 0 12px; }
.tabs .tab {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  color: var(--ink-dim, #c9c2e6);
  padding: 7px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
}
.tabs .tab.on {
  background: linear-gradient(135deg, #6d5bd0, #9b6ad6);
  border-color: transparent;
  color: #fff;
  font-weight: 600;
}
.toolbar { margin-bottom: 10px; }

/* ---------- 扫码绑定段 ---------- */
.qr-wrap { display: flex; justify-content: center; padding: 12px 0; }
.qr-img {
  width: 200px;
  height: 200px;
  background: #fff;
  padding: 8px;
  border-radius: 10px;
  image-rendering: pixelated;
}
