:root {
  --accent: #C9FD06;
  --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);
  padding-top: .7rem;
  padding-bottom: .7rem;
}
.navbar .nav-link {
  font-weight: 500;
  padding: .5rem 1rem !important;
  border-radius: 6px;
  transition: background .15s ease, color .15s ease;
}
.navbar .nav-link.active, .navbar .nav-link:hover { color: var(--accent) !important; background: rgba(139,255,71,.08); }
.navbar-brand img { display: block; }
.navbar .dropdown-menu {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-top: .25rem;
}
.navbar .dropdown-item { color: var(--text); padding: .45rem 1rem; }
.navbar .dropdown-item:hover { background: rgba(139,255,71,.1); color: var(--accent); }
.navbar form.d-flex .form-control {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  color: var(--text);
}
.navbar form.d-flex .form-control:focus {
  background: var(--bg-elevated);
  color: var(--text);
  border-color: var(--accent);
  box-shadow: 0 0 0 .2rem rgba(139,255,71,.15);
}
.search-box {
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid var(--border);
  min-width: 220px;
}
.search-box .input-group-text {
  background: var(--bg-elevated);
  border: none;
  color: var(--text-muted);
  padding-right: 1rem;
}
.search-box .form-control {
  border: none;
  padding-left: 1rem;
}
.search-box .form-control:focus { box-shadow: none; }

.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: 10px;
  padding: .6rem .75rem;
  transition: border-color .15s ease, transform .1s ease;
}
.match-card:hover { border-color: var(--accent); transform: translateY(-1px); }
.match-live {
  color: var(--accent);
  font-weight: 700;
  background: rgba(139,255,71,.1);
  padding: .15rem .5rem;
  border-radius: 6px;
  display: inline-block;
}
.match-live::before {
  content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent); margin-left: 5px; animation: pulse 1.4s infinite;
}
@keyframes pulse { 0%{opacity:1} 50%{opacity:.3} 100%{opacity:1} }

.sidebar-tabs { border-bottom: 1px solid var(--border); }
.sidebar-tabs .nav-link {
  color: var(--text-muted);
  border: none;
  font-weight: 500;
  padding: .5rem 1rem;
}
.sidebar-tabs .nav-link.active {
  color: var(--accent);
  background: transparent;
  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; }
