/* Custom App Styles for Football World */

@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.animate-slide-up {
  animation: slideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Hide scrollbar for tabs */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Tabular figures for scores & stats */
.font-mono, td, .score-num {
  font-variant-numeric: tabular-nums;
}

/* Active navigation button highlight */
.nav-btn.active {
  color: #1E5BFF !important;
}

.nav-btn.active svg {
  stroke: #1E5BFF;
  filter: drop-shadow(0 2px 8px rgba(30, 91, 255, 0.4));
}

/* Football tactical pitch view */
.pitch-container {
  background: radial-gradient(circle at center, #134e2b 0%, #0d381e 100%);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.6);
}

.pitch-container::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-50%);
}

.pitch-center-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
}

.pitch-penalty-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 130px;
  height: 55px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.25);
  border-left: 2px solid rgba(255, 255, 255, 0.25);
  border-right: 2px solid rgba(255, 255, 255, 0.25);
}

.pitch-penalty-bottom {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 130px;
  height: 55px;
  border-top: 2px solid rgba(255, 255, 255, 0.25);
  border-left: 2px solid rgba(255, 255, 255, 0.25);
  border-right: 2px solid rgba(255, 255, 255, 0.25);
}

/* Touch feedback */
button:active {
  transform: scale(0.97);
}

/* Standings table styling */
tbody tr:hover {
  background-color: rgba(30, 91, 255, 0.05);
}