/* ============================================================
   ADMIN PANEL
   ============================================================ */

/* ── Admin nav tabs ── */
.admin-tabs {
  display: flex;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
  flex-wrap: wrap;
}

.admin-tab {
  padding: var(--sp-3) var(--sp-5);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  background: var(--bg-surface);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition);
}

.admin-tab:hover { color: var(--text-primary); border-color: var(--text-secondary); }
.admin-tab.active { background: var(--gold); color: #000; border-color: var(--gold); }

/* ── Admin panel section ── */
.admin-section {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  margin-bottom: var(--sp-4);
}

.admin-section-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: var(--sp-5);
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

/* ── Result entry table ── */
.result-entry-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.result-entry-table thead th {
  padding: var(--sp-2) var(--sp-3);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.result-entry-row {
  border-bottom: 1px solid var(--border);
  transition: background var(--transition);
}

.result-entry-row:hover { background: var(--bg-surface-hover); }

.result-entry-row td {
  padding: var(--sp-3) var(--sp-3);
  vertical-align: middle;
}

.result-match-teams {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: 0.875rem;
  font-weight: 500;
}

.result-score-group {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.result-score-input {
  width: 48px;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  padding: var(--sp-2) var(--sp-1);
  background: var(--bg-page);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
}

.result-score-input:focus { outline: none; border-color: var(--gold); }

.result-confirm-btn {
  min-width: 90px;
}

/* Match status chip */
.match-status-chip {
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 2px var(--sp-2);
  border-radius: var(--radius-pill);
}

.chip-scheduled { background: rgba(127,140,141,0.2); color: var(--neutral); }
.chip-live      { background: rgba(231,76,60,0.2);   color: var(--red); }
.chip-completed { background: rgba(39,174,96,0.2);   color: var(--green); }

/* ── User management table ── */
.user-management-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.user-management-table th {
  padding: var(--sp-2) var(--sp-3);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.user-management-table td {
  padding: var(--sp-3) var(--sp-3);
  border-bottom: 1px solid var(--border);
  font-size: 0.875rem;
  vertical-align: middle;
}

/* ── Seed / danger zone ── */
.danger-zone {
  border: 1px solid var(--red);
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
  background: rgba(231,76,60,0.05);
}

.danger-zone-title {
  color: var(--red);
  font-weight: 700;
  font-size: 0.9375rem;
  margin-bottom: var(--sp-3);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
}

.danger-zone-description {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-bottom: var(--sp-4);
}

/* ── Phase management ── */
.phase-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.phase-row {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-3) var(--sp-4);
  background: var(--bg-page);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}

.phase-row.active-phase {
  border-color: var(--gold);
  background: rgba(245,166,35,0.05);
}

.phase-name {
  flex: 1;
  font-weight: 600;
  font-size: 0.875rem;
}

.phase-multiplier-chip {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px var(--sp-2);
  border-radius: var(--radius-pill);
  background: rgba(245,166,35,0.2);
  color: var(--gold);
}

.phase-lock-time {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

/* ── Seed progress ── */
.seed-progress {
  background: var(--bg-page);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--sp-4);
  margin-top: var(--sp-4);
  display: none;
}

.seed-progress.visible { display: block; }

.seed-progress-bar-track {
  width: 100%;
  height: 4px;
  background: var(--border);
  border-radius: var(--radius-pill);
  overflow: hidden;
  margin-bottom: var(--sp-2);
}

.seed-progress-bar-fill {
  height: 100%;
  background: var(--gold);
  border-radius: var(--radius-pill);
  transition: width var(--transition);
  width: 0;
}

.seed-progress-label {
  font-size: 0.8125rem;
  color: var(--text-secondary);
}
