/* Kwankwasiyya Scholars Assembly – Red & White Theme */
:root {
  --ksa-red: #c00000;       /* Deep, dignified red (like Nigerian flag) */
  --ksa-red-dark: #9a0000;  /* Darker red for hover states */
  --ksa-white: #ffffff;
  --ksa-light: #f9f9f9;
  --ksa-gray: #555555;
  --ksa-light-gray: #f0f0f0;
}

/* ==============
   Bootstrap Overrides
   ============== */

/* Primary color: RED */
.bg-primary {
  background-color: var(--ksa-red) !important;
}
.btn-primary {
  background-color: var(--ksa-red) !important;
  border-color: var(--ksa-red) !important;
  color: var(--ksa-white) !important;
}
.btn-primary:hover {
  background-color: var(--ksa-red-dark) !important;
  border-color: var(--ksa-red-dark) !important;
  color: var(--ksa-white) !important;
}

/* Outline buttons */
.btn-outline-primary {
  color: var(--ksa-red) !important;
  border-color: var(--ksa-red) !important;
}
.btn-outline-primary:hover {
  background-color: var(--ksa-red) !important;
  border-color: var(--ksa-red) !important;
  color: var(--ksa-white) !important;
}

/* Navbar */
.navbar-dark.bg-primary {
  background-color: var(--ksa-red) !important;
}
.navbar-brand,
.navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.95) !important;
}
.navbar-brand:hover,
.navbar-nav .nav-link:hover {
  color: white !important;
}

/* Links */
a {
  color: var(--ksa-red);
  text-decoration: none;
}
a:hover {
  color: var(--ksa-red-dark);
  text-decoration: underline;
}

/* ==============
   Custom Components
   ============== */

/* Hero Section */
.hero {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), 
              url('../images/hero-bg.jpg') center/cover no-repeat;
  height: 60vh;
  display: flex;
  align-items: center;
  color: white;
  text-align: center;
}
.hero.no-image {
  background-color: var(--ksa-red);
}

/* Feature Cards */
.feature-card {
  border: 1px solid #eee;
  transition: all 0.3s ease;
}
.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(192, 0, 0, 0.15);
  border-top: 3px solid var(--ksa-red);
}

/* Stats Cards (Admin Dashboard) */
.stat-card.bg-primary {
  background-color: var(--ksa-red) !important;
}
.stat-card.bg-success {
  background-color: #28a745 !important; /* Keep green for stories */
}
.stat-card.bg-info {
  background-color: #17a2b8 !important; /* Keep blue for gallery */
}
.stat-card.bg-warning {
  background-color: #ffc107 !important; /* Keep yellow for users */
}

/* Footer */
footer {
  background-color: var(--ksa-light);
  border-top: 1px solid #eee;
  color: var(--ksa-gray);
}

/* Scholar Profile Badges */
.badge.bg-primary {
  background-color: var(--ksa-red) !important;
}

/* Alerts */
.alert-primary {
  background-color: #ffe6e6;
  border-color: var(--ksa-red);
  color: var(--ksa-red-dark);
}

/* ==============
   Responsive
   ============== */
@media (max-width: 768px) {
  .hero {
    height: 50vh;
  }
}