.leaderboard-container {max-height: 680px;overflow-y: auto;border-style: solid; border-width: 2px; border-color: rgba(179,179,225,0.7); border-radius: 5px;background-color: #111;}
.leaderboard-table th, .leaderboard-table td {padding: 12px 8px;text-align: center;}
.player-name {font-weight: bold;text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black, 1px 1px 3px black;color:#ff8533;text-decoration: none;}
.player-name:hover {color: #ff6600;cursor:pointer;}
.search-box {width: 100%;max-width: 420px;padding: 12px 16px;font-size: 16px;border-style: solid; border-width: 2px; border-color: rgba(179,179,225,0.7); border-radius: 5px;background-color: #111;background-color: #222;color: #fff;display: none; /* Hidden by default */}
.search-box.active {display: block;}
.search-header {font-weight: bold;text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black, 1px 1px 3px black;color:#ff8533;text-decoration: none;}
.search-header:hover {color: #ff6600;cursor:pointer;}
.scroll-note {text-align: center;}

#ReturnBtn {
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #000000; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 12px; /* Increase font size */
}

#ReturnBtn:hover {
  background-color: #333333; /* Add a dark-grey background on hover */
  color:#ffffff!important;background-color:#333333!important;text-shadow: 0 0 5px #005ce6;
}

#DetailBtn {
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #ff9800; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 6px 16px 6px 16px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 12px; /* Increase font size */
}

#DetailBtn:hover {
  background-color: #ff6600; /* Add a dark-grey background on hover */
  color:#ffffff!important;background-color:#333333!important;text-shadow: 0 0 5px #005ce6;
}

.match-table th, .match-table td { padding: 10px 8px; text-align: center; }
.match-date { text-align: left; width: 160px; }
.score { font-weight: bold; font-size: 1.1em; }
.full-cap { color: #ffd700; font-size: 0.85em; }
.winner-reb, .winner-rep, .winner-her { color: #4CAF50; font-weight: bold; }
.winner-emp, .winner-cis, .winner-vil { color: #f44336; font-weight: bold; }

.team-column { background: #1a1a1a; border: 2px solid #ff8533; border-radius: 12px; }
.team-header { font-size: 1.4em; font-weight: bold; }
.kd { font-weight: bold; color: #ffd700; }
.big-score { font-size: 2.8em; font-weight: bold; color: #ff8533; }

