:root {
  --accent: #8BFF47;
  --bg: #0d0f0e;
  --bg-card: #161917;
  --bg-elevated: #1e2220;
  --text: #f2f3f1;
  --text-muted: #9aa39a;
  --border: #262b27;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'IBM Plex Sans Arabic', 'Tajawal', 'Segoe UI', sans-serif;
  direction: rtl;
}

a { color: var(--text); text-decoration: none; }
a:hover { color: var(--accent); }

.navbar { background: var(--bg-card); border-bottom: 1px solid var(--border); }
.navbar .nav-link.active, .navbar .nav-link:hover { color: var(--accent) !important; }

.btn-accent { background: var(--accent); color: #06210a; font-weight: 600; border: none; }
.btn-accent:hover { background: #a3ff6f; color: #06210a; }

.card-news {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  transition: transform .15s ease, border-color .15s ease;
}
.card-news:hover { transform: translateY(-3px); border-color: var(--accent); }
.card-news img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.badge-category {
  background: rgba(139,255,71,.12);
  color: var(--accent);
  font-size: .75rem;
  padding: .25rem .6rem;
  border-radius: 6px;
  display: inline-block;
}
.card-meta { color: var(--text-muted); font-size: .8rem; }

.match-card { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 8px; padding: .5rem .6rem; }
.match-card:hover { border-color: var(--accent); }
.match-live { color: var(--accent); font-weight: 700; }
.match-live::before {
  content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent); margin-left: 6px; animation: pulse 1.4s infinite;
}
@keyframes pulse { 0%{opacity:1} 50%{opacity:.3} 100%{opacity:1} }

.sidebar-tabs .nav-link { color: var(--text-muted); }
.sidebar-tabs .nav-link.active { color: var(--accent); border-bottom: 2px solid var(--accent); }

.section-title { border-right: 4px solid var(--accent); padding-right: .6rem; margin-bottom: 1rem; font-weight: 700; }

footer { background: var(--bg-card); border-top: 1px solid var(--border); color: var(--text-muted); }

/* Hero swiper */
.hero-swiper { border-radius: 10px; }
.hero-swiper .swiper-button-next, .hero-swiper .swiper-button-prev { color: var(--accent); }
.hero-swiper .swiper-pagination-bullet-active { background: var(--accent); }

/* Mobile matches collapse */
.matches-collapsed { max-height: 340px; overflow: hidden; position: relative; }
.matches-collapsed::after {
  content: ''; position: absolute; bottom: 0; right: 0; left: 0; height: 60px;
  background: linear-gradient(to top, var(--bg), transparent);
}
.matches-expanded { max-height: none; }
.matches-expanded::after { display: none; }
