/* ===================================================
   TOURNAMENTS PAGE
=================================================== */

/* ── Goal Attribution Controls (Score Modal) ── */
.em-goleo-team {
  flex: 1;
  min-width: 140px;
}
.em-goleo-team-name {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 8px;
}
.em-goleo-team-total {
  font-weight: 400;
  text-transform: none;
}
.em-goleo-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 0;
}
.em-goleo-btn {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  color: var(--neon);
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s, color .15s;
  flex-shrink: 0;
  user-select: none;
}
.em-goleo-btn:hover { background: var(--neon-dim); color: #fff; border-color: var(--neon-dim); }
.em-goleo-count {
  width: 20px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
}
.em-goleo-name {
  font-size: 12px;
  color: var(--text);
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.em-goleo-anon-label {
  color: var(--text-muted);
  font-style: italic;
}

/* ── Tabla de Goleo ── */
.goleo-table {
  width: 100%;
  border-collapse: collapse;
}
.goleo-table th,
.goleo-table td {
  padding: 8px 10px;
  text-align: left;
}
.goleo-table thead tr {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}
.goleo-table tbody tr {
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: background .12s;
}
.goleo-table tbody tr:hover { background: rgba(255,255,255,.03); }
.goleo-table .goleo-top { background: rgba(255,215,0,.06); }
.goleo-balls { letter-spacing: -1px; }
.tourn-list {
  display:flex; flex-direction:column; gap:12px;
  padding:20px 24px 24px;
  overflow-y:auto;
}
.tc {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px 20px;
  display:flex; align-items:center; gap:16px;
  transition:all .18s; cursor:pointer;
}
.tc:hover { border-color:var(--border-hi); background:var(--bg-card-h); }
.tc-bar { width:4px; height:60px; border-radius:4px; background:var(--tourn); flex-shrink:0; }
.tc-info { flex:1; }
.tc-name { font-size:16px; font-weight:700; margin-bottom:4px; display:flex; align-items:center; gap:8px; }
.tc-meta { font-size:11.5px; color:var(--text-muted); display:flex; gap:12px; flex-wrap:wrap; }
.tc-meta span { display:flex; align-items:center; gap:3px; }
.gbadge {
  display:inline-flex; align-items:center; gap:3px;
  padding:2px 8px; border-radius:4px;
  font-size:10px; font-weight:700;
}
.gbadge.varonil { background:rgba(100,149,237,.18); color:#6495ED; }
.gbadge.femenil { background:rgba(255,105,180,.18); color:#FF69B4; }
.gbadge.mixto   { background:rgba(200,85,255,.18);  color:var(--neon); }

.tc-progress { margin-top:10px; display:flex; gap:18px; align-items:center; }
.prog-wrap { }
.prog-label { font-size:9px; font-weight:700; color:var(--text-dim); letter-spacing:.8px; text-transform:uppercase; margin-bottom:3px; }
.prog-track { height:5px; background:var(--border); border-radius:3px; overflow:hidden; }
.prog-fill  { height:100%; background:var(--neon); border-radius:3px; }

.tc-stats { display:flex; gap:18px; text-align:center; flex-shrink:0; }
.tcs-val { font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:1px; display:block; }
.tcs-lbl { font-size:9px; font-weight:700; color:var(--text-muted); text-transform:uppercase; }
.tc-actions { display:flex; gap:6px; flex-shrink:0; }

/* Add tournament card */
.add-tourn-card {
  background:transparent !important;
  border:2px dashed var(--border) !important;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  min-height:100px;
  color:var(--text-dim);
}
.add-tourn-card:hover { border-color:var(--neon-dim) !important; color:var(--neon); background:rgba(200,85,255,0.04) !important; }
.add-tourn-card .ai { font-size:34px; }
.add-tourn-card .al { font-size:13px; font-weight:700; }

/* Tabs */
.tourn-tabs {
  display:flex; gap:0; padding:12px 24px 0;
  border-bottom:1px solid var(--border);
}
.tourn-tab {
  padding:8px 20px; font-size:13px; font-weight:600;
  color:var(--text-muted); background:none; border:none;
  border-bottom:2px solid transparent; cursor:pointer;
  transition:all .15s;
}
.tourn-tab:hover { color:var(--text-base); }
.tourn-tab.active { color:var(--neon); border-bottom-color:var(--neon); }
.tourn-tab-content { display:none; }
.tourn-tab-content.active { display:block; }

/* Estado badge */
.tc-estado {
  display:inline-flex; align-items:center; padding:2px 8px;
  border-radius:4px; font-size:10px; font-weight:700;
}

/* Historicos filter bar */
#tourn-hist-content .admin-filter-bar { padding:16px 24px 0; }
#tourn-hist-content .tourn-list { padding-top:12px; }

/* scrollbar */
.tourn-list::-webkit-scrollbar { width:5px; }
.tourn-list::-webkit-scrollbar-thumb { background:var(--border); border-radius:3px; }
