/* ============================================
   게임현황 페이지 (/game-status) 전용 스타일
   ============================================ */

.game-status-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-8);
}

.game-status-summary-card {
  background: var(--color-paper);
  border: 1px solid var(--color-ink-100);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  text-align: center;
}

.game-status-summary-card i {
  font-size: 1.6rem;
  color: var(--color-red-500);
  margin-bottom: var(--space-3);
  display: block;
}

.game-status-summary-number {
  font-size: 2rem;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: var(--space-1);
}

.game-status-summary-label {
  font-size: 0.88rem;
  color: var(--ink-muted);
}

.game-status-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--color-ink-100);
  border-radius: var(--radius-md);
}

.game-status-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}

.game-status-table thead {
  background: var(--color-paper-alt);
  border-bottom: 1px solid var(--color-ink-100);
}

.game-status-table th {
  padding: var(--space-4);
  text-align: left;
  font-weight: 700;
  color: var(--ink-soft);
  font-size: 0.88rem;
  white-space: nowrap;
}

.game-status-table td {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-paper-alt);
  color: var(--ink-soft);
}

.game-status-table tbody tr:last-child td { border-bottom: none; }
.game-status-table tbody tr:hover { background: var(--color-paper-alt); }

.game-status-table .region-cell {
  font-weight: 700;
  color: var(--ink);
}

.game-status-table .count-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  background: var(--color-blue-100);
  color: var(--color-blue-700);
  font-weight: 700;
  font-size: 0.85rem;
}

.game-status-loading,
.game-status-error,
.game-status-empty {
  text-align: center;
  padding: var(--space-10) 0;
  color: var(--ink-muted);
}

.game-status-loading i { margin-right: 0.5rem; color: var(--primary); }

@media (max-width: 600px) {
  .game-status-summary { grid-template-columns: 1fr; }
}
