body.et-football-theme {
  --football-green: #22c55e;
  --football-green-light: #86efac;
  --football-green-deep: #064e3b;
  --football-lime: #bef264;
  background: #03130a;
}

body.et-football-theme::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.09) 1px, transparent 1px) center / 118px 118px,
    repeating-linear-gradient(90deg, rgba(21,128,61,0.35) 0 58px, rgba(22,101,52,0.42) 58px 116px),
    linear-gradient(135deg, #052e16 0%, #064e3b 48%, #021008 100%);
  opacity: 0.84;
}

body.et-football-theme::after {
  background:
    radial-gradient(circle at 50% 42%, transparent 0 112px, rgba(255,255,255,0.13) 113px 115px, transparent 116px 100%),
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,0.14) calc(50% - 1px), rgba(255,255,255,0.14) calc(50% + 1px), transparent calc(50% + 1px)),
    radial-gradient(ellipse 80% 90% at 50% 30%, rgba(5,46,22,0.26) 0%, rgba(3,12,7,0.78) 64%, rgba(1,8,4,0.95) 100%);
}

body.et-football-theme .header,
body.et-football-theme .pred-control-bar {
  background: rgba(2,18,10,0.94);
  border-color: rgba(34,197,94,0.28);
  box-shadow: 0 8px 30px rgba(21,128,61,0.22);
}

body.et-football-theme .page-hero {
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,0.17) calc(50% - 1px), rgba(255,255,255,0.17) calc(50% + 1px), transparent calc(50% + 1px)),
    radial-gradient(circle at 50% 58%, transparent 0 138px, rgba(255,255,255,0.15) 139px 141px, transparent 142px 100%),
    linear-gradient(135deg, rgba(5,46,22,0.96), rgba(22,101,52,0.88) 48%, rgba(2,18,10,0.98));
}

body.et-football-theme .page-hero-glow {
  background: radial-gradient(ellipse, rgba(34,197,94,0.25) 0%, transparent 70%);
}

body.et-football-theme .badge,
body.et-football-theme .pred-sport-tab.active,
body.et-football-theme .finished-title,
body.et-football-theme .pred-hidden-title,
body.et-football-theme .pred-match-badge .badge-num {
  color: var(--football-green-light);
}

body.et-football-theme .badge,
body.et-football-theme .pred-sport-tab.active,
body.et-football-theme .pred-date-btn.active,
body.et-football-theme .pred-view-btn.active {
  background: rgba(34,197,94,0.12) !important;
  border-color: rgba(34,197,94,0.48) !important;
  box-shadow: 0 0 18px rgba(34,197,94,0.16) !important;
}

body.et-football-theme .pred-sport-tab .tab-count,
body.et-football-theme .pred-hidden-count {
  background: rgba(34,197,94,0.22);
  color: var(--football-green-light);
}

body.et-football-theme .pred-card {
  background:
    linear-gradient(135deg, rgba(5,46,22,0.84), rgba(8,20,13,0.96) 58%, rgba(2,10,6,0.98)),
    repeating-linear-gradient(90deg, rgba(134,239,172,0.055) 0 28px, rgba(22,101,52,0.075) 28px 56px);
  border-color: rgba(34,197,94,0.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 16px 34px rgba(0,0,0,0.42);
}

body.et-football-theme .pred-card:hover {
  border-color: rgba(134,239,172,0.68) !important;
  box-shadow: 0 16px 44px rgba(21,128,61,0.30), 0 0 22px rgba(34,197,94,0.16);
}

body.et-football-theme .pred-league,
body.et-football-theme .pred-time,
body.et-football-theme .pred-tip-label,
body.et-football-theme .pred-odds-label {
  color: rgba(220,252,231,0.66) !important;
}

body.et-football-theme .pred-vs,
body.et-football-theme .pred-tip-type,
body.et-football-theme .pred-odds-val,
body.et-football-theme .pred-conf-text {
  color: var(--football-green-light) !important;
}

body.et-football-theme .pred-tip-box {
  background: rgba(34,197,94,0.11) !important;
  border-color: rgba(34,197,94,0.34) !important;
}

body.et-football-theme .pred-odds-box {
  background: rgba(6,78,59,0.35) !important;
  border-color: rgba(134,239,172,0.24) !important;
}

body.et-football-theme .pred-conf-svg circle:nth-child(2) {
  stroke: var(--football-green-light) !important;
}

body.et-football-theme .pred-team-logo {
  border-radius: 50%;
  background: radial-gradient(circle, rgba(220,252,231,0.10), rgba(34,197,94,0.10));
  box-shadow: 0 0 0 2px rgba(34,197,94,0.19), 0 8px 20px rgba(0,0,0,0.32);
}

body.et-football-theme .pred-logo-img {
  object-fit: contain !important;
  padding: 5px !important;
  background: rgba(240,253,244,0.08) !important;
}

body.et-football-theme .pred-logo-fallback {
  background: rgba(34,197,94,0.15) !important;
  border-color: rgba(134,239,172,0.50) !important;
  color: var(--football-green-light) !important;
}

body.et-football-theme .pred-analysis-btn {
  background: linear-gradient(135deg, #052e16 0%, #065f46 48%, #16a34a 100%) !important;
  border-color: rgba(134,239,172,0.56) !important;
  color: #dcfce7 !important;
  box-shadow: 0 0 16px rgba(34,197,94,0.22), inset 0 1px 0 rgba(220,252,231,0.14) !important;
}

body.et-football-theme .pred-analysis-btn:hover {
  background: linear-gradient(135deg, #064e3b 0%, #16a34a 54%, #86efac 100%) !important;
  border-color: rgba(220,252,231,0.74) !important;
  box-shadow: 0 0 28px rgba(34,197,94,0.36), 0 6px 18px rgba(0,0,0,0.38) !important;
}

body.et-football-theme .pred-compare-btn::before {
  background: radial-gradient(circle, rgba(134,239,172,0.42), rgba(34,197,94,0) 66%) !important;
}

body.et-football-theme .pred-view-btn,
body.et-football-theme .pred-quick-search,
body.et-football-theme .pred-match-badge,
body.et-football-theme .pred-hidden-btn,
body.et-football-theme .pred-sound-btn,
body.et-football-theme .pred-cart-btn,
body.et-football-theme .pred-focus-clear-btn {
  border-color: rgba(34,197,94,0.22) !important;
  background: rgba(5,46,22,0.40) !important;
}

body.et-football-theme .pred-view-title,
body.et-football-theme .pred-view-icon,
body.et-football-theme .pred-view-arrow {
  color: var(--football-green-light) !important;
}

body.et-football-theme .finished-divider-line {
  background: linear-gradient(90deg, transparent, rgba(34,197,94,0.42), transparent);
}

@media (max-width: 640px) {
  body.et-football-theme .page-hero {
    background:
      radial-gradient(circle at 50% 62%, transparent 0 96px, rgba(255,255,255,0.14) 97px 99px, transparent 100px 100%),
      linear-gradient(135deg, rgba(5,46,22,0.96), rgba(22,101,52,0.88) 48%, rgba(2,18,10,0.98));
  }
}
