/* ── TEAMS TAB ── */
.teams-header { padding: 4px 16px 16px; }
.teams-header h1 { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: 1px; }
.teams-header p  { font-size: 12px; color: var(--text-muted); }

.create-team-btn {
  margin: 0 16px 16px; width: calc(100% - 32px);
  padding: 14px;
  background: transparent; border: 1.5px dashed var(--neon-dim);
  border-radius: 14px; color: var(--neon-glow);
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600;
  cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: all 0.2s;
}
.create-team-btn:hover { background: rgba(200,85,255,0.08); border-color: var(--neon); }

/* ── Team cards ── */
.team-card {
  margin: 0 16px 12px;
  background: var(--surface); border-radius: var(--radius);
  border: 1px solid var(--dark4); overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease;
}
.team-card:hover {
  transform: translateY(-2px);
  border-color: var(--neon-dim);
  box-shadow: 0 8px 24px rgba(200,85,255,0.2);
}
.team-card:active { transform: translateY(0); }

.team-card-top { padding: 14px 16px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--dark4); }
.team-card-avatar { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; }
.tc-av-1 { background: linear-gradient(135deg, #1A0050, var(--neon-dim)); }
.tc-av-2 { background: linear-gradient(135deg, #003020, #009060); }
.team-card-name { font-weight: 700; font-size: 16px; }
.team-card-role { font-size: 11px; padding: 2px 10px; border-radius: 20px; display: inline-block; margin-top: 3px; }
.role-captain { background: rgba(255,215,0,0.12); border: 1px solid var(--accent-gold); color: var(--accent-gold); }
.role-member  { background: var(--dark4); color: var(--text-muted); }

.team-card-stats { display: flex; }
.team-stat { flex: 1; padding: 10px 0; text-align: center; border-right: 1px solid var(--dark4); }
.team-stat:last-child { border-right: none; }
.team-stat-num   { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--neon); }
.team-stat-label { font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
