/* judge.css —— 评委端（主页 B02 + 打分 B03）；登录布局见 common.css */

/* ===== 主页 B02 ===== */
#view-home { height: 100%; overflow-y: auto; }
.home-wrap { max-width: 1720px; margin: 0 auto; padding: 60px 60px; }
.home-title { height: 60px; margin-bottom: 90px; }
.team-list { display: flex; flex-direction: column; gap: 46px; }
.team-row {
  display: grid;
  grid-template-columns: 120px 1fr 1.2fr auto;
  align-items: center;
  padding: 0 40px;
}
.tr-no { font-size: 32px; font-weight: 800; }
.tr-name { font-size: 28px; font-weight: 700; }
.tr-time { font-size: 28px; font-weight: 700; color: #eaf0ff; }
.tr-btn { justify-self: end; }
.tr-scored {
  display: inline-block;
  min-width: 160px;
  padding: 12px 24px;
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  color: #ffd24d;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 210, 77, .5);
  border-radius: 10px;
}

/* ===== 打分 B03 ===== */
#view-score { height: 100%; overflow-y: auto; }
.score-wrap { max-width: 1720px; margin: 0 auto; padding: 40px 60px 60px; }
.score-item { margin-bottom: 30px; }
.score-top {
  display: flex;
  align-items: center;
  gap: 16px;
}
.st-type { font-size: 26px; font-weight: 800; white-space: nowrap; }
.st-line { flex: 1; border-bottom: 2px dashed rgba(255, 255, 255, .6); }
.st-score { font-size: 26px; font-weight: 800; white-space: nowrap; }
.st-score input {
  width: 90px;
  height: 40px;
  border: none;
  border-radius: 6px;
  background: rgba(255, 255, 255, .92);
  color: #222;
  font-size: 20px;
  text-align: center;
  margin-left: 8px;
}
.st-max { font-style: normal; font-size: 22px; font-weight: 700; color: #cdd8ff; margin-left: 8px; }
.score-ans { display: flex; gap: 12px; margin-top: 12px; align-items: flex-start; }
.score-ans .ans-tag { font-size: 24px; font-weight: 800; white-space: nowrap; }
.score-ans .ans-val { font-size: 22px; line-height: 1.6; color: #f2f5ff; flex: 1; }
.score-ans textarea {
  flex: 1;
  min-height: 120px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 20px;
  padding: 12px 14px;
  font-family: inherit;
  resize: vertical;
}

/* 底部总分区 */
.score-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 22px;
  margin-top: 10px;
}
.total-line { font-size: 30px; font-weight: 800; }
.total-line b { color: var(--accent-red); font-size: 40px; margin-left: 6px; }

/* 登录页竞赛状态提示 */
.status-hint { min-height: 26px; margin: 18px 0 0; font-size: 18px; color: #ffd76a; text-align: center; }
