@media (max-width: 640.98px) {
  .auth-bar {
    display: none !important;
  }
}
@media (min-width: 641px) {
  .auth-bar-mobile {
    display: none !important;
  }
}
:root {
  /* League Accent Colors */
  --league-accent: #c8960c;
  --league-accent-light: #fdf3d7;
  --league-accent-mid: #e6b830;
  --league-accent-text: #7a5800;
  /* Win/Success Colors */
  --league-win: #2e7d32;
  --league-win-light: #c8e6c9;
  --league-win-text: #1b5e20;
  /* Tie/Warning Colors */
  --league-tie: #f9a825;
  --league-tie-light: #fff8e1;
  --league-tie-text: #7a4f00;
  /* Loss/Neutral Colors */
  --league-loss-light: #e8f0e8;
  --league-loss-text: #4a6741;
  /* Rain/Info Colors */
  --league-rain: #00796b;
  --league-rain-light: #b2dfdb;
}

.stat-card {
  background: #ffffff;
  border: 1px solid #a8c8a0;
  border-radius: 0.5rem;
  padding: 0.875rem 1rem;
}
.stat-card .stat-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #4a7c3f;
  margin-bottom: 0.2rem;
}
.stat-card .stat-value {
  font-size: 1.375rem;
  font-weight: 500;
  color: #1a3d1a;
  line-height: 1.2;
}

.result-badge {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 10px;
  letter-spacing: 0.04em;
}

.badge-win {
  background: #c8e6c9;
  color: #1b5e20;
}

.badge-tie {
  background: #fff8e1;
  color: #7a4f00;
}

.badge-loss {
  background: #e8f0e8;
  color: #4a6741;
}

.badge-upcoming {
  background: #eef5ec;
  color: #4a7c3f;
  border: 1px solid #a8c8a0;
}

.data-card {
  background: #ffffff;
  border: 1px solid #a8c8a0;
  border-radius: 0.5rem;
  overflow: hidden;
}

.data-table {
  margin: 0;
  font-size: 0.8125rem;
}
.data-table thead th {
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #4a7c3f;
  background: #eef5ec;
  border-bottom: 1px solid #a8c8a0;
  padding: 0.5rem 0.875rem;
  white-space: nowrap;
}
.data-table tbody td {
  padding: 0.5625rem 0.875rem;
  border-bottom: 1px solid #d4e9d0;
  color: #1a3d1a;
  vertical-align: middle;
}
.data-table tbody tr:last-child td {
  border-bottom: none;
}
.data-table tbody tr:hover td {
  background: #eef5ec;
}

.section-label {
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #4a7c3f;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 1.5rem 0 0.75rem;
}
.section-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #a8c8a0;
}

.card-section-header {
  padding: 0.5rem 1rem;
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #4a7c3f;
  background: #eef5ec;
  border-bottom: 1px solid #a8c8a0;
}

.form-container-sm {
  max-width: 500px;
}

.form-container-md {
  max-width: 600px;
}

.form-container-lg {
  max-width: 700px;
}

.form-container-xl {
  max-width: 960px;
}

.team-num {
  font-size: 0.7rem;
  color: #4a7c3f;
  background: #d4e9d0;
  border-radius: 4px;
  padding: 2px 6px;
}

.btn-acc {
  font-size: 0.8125rem;
  padding: 5px 14px;
  border: 1px solid #e6b830;
  background: #fdf3d7;
  color: #7a5800;
  border-radius: 0.5rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}
.btn-acc:hover:not(:disabled) {
  background: #e6b830;
  color: #7a5800;
}
.btn-acc:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-act {
  font-size: 0.7rem;
  padding: 3px 10px;
  border: 1px solid #a8c8a0;
  background: #ffffff;
  color: #4a7c3f;
  border-radius: 0.5rem;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
}
.btn-act:hover:not(:disabled) {
  background: #eef5ec;
  color: #1a3d1a;
}
.btn-act:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-act-danger {
  border-color: #f5c6cb;
  background: #fff3f3;
  color: #a32d2d;
}
.btn-act-danger:hover {
  background: #f8d7da;
}

.yn-yes {
  font-size: 0.7rem;
  font-weight: 500;
  padding: 2px 7px;
  border-radius: 6px;
  background: #c8e6c9;
  color: #1b5e20;
}

.yn-no {
  font-size: 0.7rem;
  padding: 2px 7px;
  border-radius: 6px;
  background: #e8f0e8;
  color: #4a6741;
}

.day-badge {
  font-size: 0.7rem;
  padding: 2px 7px;
  border-radius: 6px;
  background: #d4e9d0;
  color: #1a3d1a;
}

.curr-badge {
  font-size: 0.7rem;
  font-weight: 500;
  padding: 2px 7px;
  border-radius: 6px;
  background: #fff8e1;
  color: #7a4f00;
}

.gender-badge {
  font-size: 0.7rem;
  padding: 2px 7px;
  border-radius: 6px;
}

.gb-mixed {
  background: #fdf3d7;
  color: #7a5800;
}

.gb-mens {
  background: #c8e6c9;
  color: #1b5e20;
}

.gb-ladies {
  background: #fbeaf0;
  color: #72243e;
}

.empty-state {
  padding: 2.5rem 1rem;
  text-align: center;
}
.empty-state .empty-title {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1a3d1a;
  margin-bottom: 4px;
}
.empty-state .empty-sub {
  font-size: 0.8125rem;
  color: #4a7c3f;
  margin-bottom: 1rem;
}

.players-search {
  font-size: 0.8125rem;
  padding: 5px 10px;
  height: 34px;
  border: 1px solid #a8c8a0;
  border-radius: 4px;
  background: #ffffff;
  color: #1a3d1a;
}
.players-search:focus {
  outline: none;
  border-color: #c8960c;
  box-shadow: 0 0 0 2px #fdf3d7;
}
