/* Team Elite tournament admin — capsule cards */
.tournamentGrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:20px;
  margin-top:24px;
}
.tournamentAdminCard{
  position:relative;
  overflow:hidden;
  min-height:270px;
  padding:22px 24px 18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:42px;
  background:linear-gradient(145deg,#111713 0%,#080b09 78%);
  box-shadow:0 14px 38px rgba(0,0,0,.28);
  display:flex;
  flex-direction:column;
  gap:15px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.tournamentAdminCard::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(circle at 15% 0%,rgba(255,122,0,.09),transparent 38%);
}
.tournamentAdminCard:hover{
  transform:translateY(-3px);
  border-color:rgba(255,122,0,.42);
  box-shadow:0 18px 44px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,122,0,.18);
}
.tournamentCardTop{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.tournamentStatus,
.tournamentCategory{
  width:max-content;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(237,242,238,.58);
  font:800 8px/1 Orbitron,Arial,sans-serif;
  letter-spacing:.10em;
}
.tournamentStatus.active{
  border-color:rgba(255,122,0,.34);
  background:rgba(255,122,0,.09);
  color:#ff9a3d;
}
.tournamentAdminCard h3{
  position:relative;
  z-index:1;
  margin:2px 8px 0;
  color:#fff;
  font:800 clamp(20px,2vw,27px)/1.15 Orbitron,Arial,sans-serif;
  letter-spacing:.01em;
  overflow-wrap:anywhere;
}
.tournamentRank{
  position:relative;
  z-index:1;
  margin:0 2px;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  column-gap:14px;
  min-height:58px;
}
.tournamentRank small{
  grid-column:1;
  color:rgba(237,242,238,.48);
  font:800 8px/1 Orbitron,Arial,sans-serif;
  letter-spacing:.12em;
}
.tournamentRank strong{
  grid-column:2;
  grid-row:1/3;
  color:#ff7a00;
  font:900 27px/1 Orbitron,Arial,sans-serif;
}
.tournamentRank span{
  grid-column:1;
  color:#edf2ee;
  margin-top:6px;
  font:700 9px/1.35 Orbitron,Arial,sans-serif;
}
.tournamentCardActions{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:auto;
  padding:0 2px;
}
.tournamentCardActions button{
  min-height:40px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:#111713;
  color:#edf2ee;
  font:800 8px/1 Orbitron,Arial,sans-serif;
  letter-spacing:.08em;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.tournamentCardActions button:first-child{
  border-color:rgba(255,122,0,.38);
  color:#ff9a3d;
  background:rgba(255,122,0,.06);
}
.tournamentCardActions button:hover{
  transform:translateY(-1px);
  border-color:#ff7a00;
}
.tournamentCardActions .dangerText{
  color:#ff8a8a!important;
  border-color:rgba(255,90,90,.25)!important;
}
@media(max-width:600px){
  .tournamentGrid{grid-template-columns:1fr;gap:14px}
  .tournamentAdminCard{min-height:0;padding:19px 17px 15px;border-radius:32px;gap:14px}
  .tournamentAdminCard h3{font-size:20px;margin-left:5px}
  .tournamentRank{border-radius:999px;padding:13px 16px}
  .tournamentRank strong{font-size:23px}
  .tournamentCardActions button{min-height:43px;font-size:7px}
}
