@layer base {
  body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background-color: #121214;
    color: #f8fafc;
  }
}

/* Neon Orange pulse animations matching uploaded THEM1.png */
@keyframes neonPulseOrange {
  0%, 100% {
    box-shadow: 0 0 16px rgba(249, 115, 22, 0.5), 0 0 35px rgba(234, 88, 12, 0.3), inset 0 0 12px rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 32px rgba(249, 115, 22, 0.95), 0 0 65px rgba(234, 88, 12, 0.6), inset 0 0 20px rgba(255, 255, 255, 0.4);
  }
}

@keyframes neonPulseEmerald {
  0%, 100% {
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.45), 0 0 35px rgba(16, 185, 129, 0.25), inset 0 0 12px rgba(255, 255, 255, 0.15);
  }
  50% {
    box-shadow: 0 0 28px rgba(16, 185, 129, 0.85), 0 0 60px rgba(16, 185, 129, 0.5), inset 0 0 18px rgba(255, 255, 255, 0.3);
  }
}

@keyframes blinkCursor {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

@keyframes lightSweep {
  0% { transform: translateX(-150%) skewX(-25deg); }
  100% { transform: translateX(250%) skewX(-25deg); }
}

/* Glowing Neon Orange Button Classes ("KAY CHA3LO BDOW") */
.btn-neon-orange {
  position: relative;
  overflow: hidden;
  animation: neonPulseOrange 3s ease-in-out infinite;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-neon-orange:hover {
  box-shadow: 0 0 38px rgba(249, 115, 22, 1), 0 0 75px rgba(234, 88, 12, 0.7), inset 0 0 22px rgba(255, 255, 255, 0.5);
  transform: translateY(-2px) scale(1.02);
}

.btn-neon-primary {
  position: relative;
  overflow: hidden;
  animation: neonPulseOrange 3s ease-in-out infinite;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-neon-primary:hover {
  box-shadow: 0 0 38px rgba(249, 115, 22, 1), 0 0 75px rgba(234, 88, 12, 0.7), inset 0 0 22px rgba(255, 255, 255, 0.5);
  transform: translateY(-2px) scale(1.02);
}

.btn-neon-emerald {
  position: relative;
  overflow: hidden;
  animation: neonPulseEmerald 3s ease-in-out infinite;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-neon-emerald:hover {
  box-shadow: 0 0 35px rgba(16, 185, 129, 0.95), 0 0 70px rgba(16, 185, 129, 0.65), inset 0 0 20px rgba(255, 255, 255, 0.4);
  transform: translateY(-2px) scale(1.02);
}

/* Light ray sweep sheen effect */
.light-ray-sweep::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    60deg,
    transparent 35%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 65%
  );
  transform: translateX(-150%) skewX(-25deg);
  animation: lightSweep 4s ease-in-out infinite;
  pointer-events: none;
}

/* Stadium Hero Background Overlay matching THEM1.png */
.stadium-hero-bg {
  background-image: 
    linear-gradient(to bottom, rgba(18, 18, 20, 0.82) 0%, rgba(18, 18, 20, 0.75) 50%, rgba(18, 18, 20, 0.98) 100%),
    url('https://images.unsplash.com/photo-1508098682722-e99c43a406b2?auto=format&fit=crop&w=1920&q=80');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Dark matte card background matching THEM1.png */
.card-matte-dark {
  background-color: #1a1a1e;
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease;
}
.card-matte-dark:hover {
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow: 0 16px 36px -10px rgba(249, 115, 22, 0.2);
  transform: translateY(-3px);
}

.league-tile-dark {
  background-color: #1c1c20;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.25s ease;
}
.league-tile-dark:hover {
  background-color: #24242a;
  border-color: rgba(249, 115, 22, 0.35);
  transform: translateY(-2px);
}

.cursor-blink {
  animation: blinkCursor 1s step-start infinite;
}

/* Custom dark scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #121214;
}
::-webkit-scrollbar-thumb {
  background: #27272a;
  border-radius: 9999px;
  border: 2px solid #121214;
}
::-webkit-scrollbar-thumb:hover {
  background: #f97316;
}


.mobile-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#e2e8f0;font-size:14px;font-weight:800;text-align:left;transition:all .2s ease}.mobile-nav-item:hover{border-color:rgba(249,115,22,.35);background:rgba(249,115,22,.07)}.mobile-nav-active{border-color:rgba(249,115,22,.5);background:rgba(249,115,22,.1);color:#fb923c}.mobile-device-item{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;background:rgba(255,255,255,.035);color:#cbd5e1;font-size:12px;font-weight:700;text-align:left}.mobile-device-item:hover{background:rgba(249,115,22,.08);color:#fff}
