/* =========================================================================
   OFL - OSTHIRPUR FUTSAL LEAGUE 2026 | NIGHT TOURNAMENT THEME
   Deep Midnight Stadium Palette + Electric Neon & Golden Amber
   Ultra-modern, highly animated, mobile-app feel
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Teko:wght@600;700&display=swap');

:root {
  --bg-dark: #060a17;
  --bg-card: rgba(12, 20, 39, 0.85);
  --bg-card-hover: rgba(18, 30, 58, 0.95);
  --border-card: rgba(51, 65, 85, 0.6);
  --gold-primary: #f59e0b;
  --gold-glow: rgba(245, 158, 11, 0.35);
  --neon-green: #10b981;
}

body {
  font-family: 'Hind Siliguri', 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #f1f5f9;
  background-color: #060a17;
  overflow-x: hidden;
  scroll-behavior: smooth;
  padding-bottom: 70px; /* Space for mobile bottom nav */
}

@media (min-width: 768px) {
  body {
    padding-bottom: 0px;
  }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #060a17;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #f59e0b;
}

/* Subtle Stadium Pitch Grid Overlay */
.stadium-bg {
  background-color: #060a17;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(245, 158, 11, 0.12) 0%, transparent 60%),
    radial-gradient(circle at 80% 60%, rgba(16, 185, 129, 0.08) 0%, transparent 50%),
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 50px 50px, 50px 50px;
}

/* Glassmorphism Card */
.glass-card {
  background: rgba(12, 20, 39, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(51, 65, 85, 0.6);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.glass-card:hover {
  border-color: rgba(245, 158, 11, 0.7);
  transform: translateY(-4px);
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.6), 0 0 25px -5px rgba(245, 158, 11, 0.2);
}

/* Ticker Animation */
.ticker-wrap {
  overflow: hidden;
  white-space: nowrap;
}
.ticker-move {
  display: inline-block;
  white-space: nowrap;
  animation: ticker 32s linear infinite;
}
.ticker-move:hover {
  animation-play-state: paused;
}
@keyframes ticker {
  0% { transform: translate3d(100%, 0, 0); }
  100% { transform: translate3d(-100%, 0, 0); }
}

/* Glow Effects */
.glow-gold {
  box-shadow: 0 0 25px -3px rgba(245, 158, 11, 0.45);
}
.glow-green {
  box-shadow: 0 0 25px -3px rgba(16, 185, 129, 0.45);
}

/* Soft Pulsing */
@keyframes softPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.6);
  }
  50% {
    transform: scale(1.03);
    box-shadow: 0 0 0 12px rgba(245, 158, 11, 0);
  }
}
.pulse-gold {
  animation: softPulse 2.5s infinite;
}

/* Floating WhatsApp Pulse */
@keyframes waPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  50% { box-shadow: 0 0 0 14px rgba(16, 185, 129, 0); }
}
.wa-float {
  animation: waPulse 2s infinite;
}

/* Form Styles */
.position-radio:checked + label {
  border-color: #f59e0b !important;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(12, 20, 39, 0.95)) !important;
  color: #ffffff !important;
  box-shadow: 0 0 20px -3px rgba(245, 158, 11, 0.45);
  transform: translateY(-2px);
}

.payment-radio:checked + label {
  border-color: #f59e0b !important;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(12, 20, 39, 0.95)) !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px -3px rgba(245, 158, 11, 0.3);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #f59e0b !important;
  box-shadow: 0 0 15px -2px rgba(245, 158, 11, 0.4) !important;
}
