        :root {

         --primary: #3a4f76;
            --secondary: #6d9dc5;
            --accent: #c71616ff;
            --light: #f8f9fa;
            --dark: #2c3e50;

        }

        

        body {

            font-family: 'Open Sans', sans-serif;

            color: #333;

            background-color: #f5f7f9;

        }

        

        h1, h2, h3, h4, h5 {

            font-family: 'Merriweather', serif;

            color: var(--light);

        }
         h5 {

            font-family: 'Merriweather', serif;

            color: var(--light)!important;

        }


        

        .navbar {

            background-color: var(--primary);

            padding: 15px 0;

            box-shadow: 0 2px 4px rgba(0,0,0,0.1);

        }

        

        .hero {

            background: linear-gradient(rgba(5, 23, 58, 0.91), rgba(5, 23, 58, 0.91)), 

            url('assets/images/bk.jpg');            

            background-size: cover;

            background-position: center;

            color: white;

            padding: 80px 0;

            text-align: center;

        }

        

        .section {

            padding: 60px 0;

        }

        

        .section-title {

            color: var(--primary);

            text-align: center;

            margin-bottom: 40px;

            position: relative;

        }

        

        .section-title:after {

            content: '';

            display: block;

            width: 60px;

            height: 3px;

            background: var(--accent);

            margin: 15px auto;

        }

        

        .card {

            border-radius: 10px;

            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

            margin-bottom: 20px;

            border: none;

            transition: transform 0.3s ease;

        }

        

        .card:hover {

            transform: translateY(-5px);

        }

        

        .card-header {

            background-color: var(--primary)!important;

            color: white;

            border-radius: 10px 10px 0 0 !important;

            padding: 15px 20px;

        }

        

        .btn-primary {

            background-color: var(--accent)!important;

            border: none;

            padding: 10px 20px;

            font-weight: 600;

        }

        

        .btn-primary:hover {

            background-color: var(--dark)!important;

        }

        

        .btn-outline-primary {

            border-color: var(--accent);

            color: var(--accent);

        }

        

        .btn-outline-primary:hover {

            background-color: var(--primary);

            color: white;

        }

                .table th {
            background-color: var(--primary);
            color: var(--primary);
        }
        
        .badge-region {
            background-color: #3a4f76;
            color: white;
        }
        
        .badge-division {
            background-color: #6d9dc5;
            color: white;
        }
        
        .badge-district {
            background-color: #d4af37;
            color: black;
        }
        
        .badge-location {
            background-color: #28a745;
            color: white;
        }


        

        .feature-box {

            text-align: center;

            padding: 30px 20px;

        }

        

        .feature-box i {

            font-size: 2.5rem;

            color: var(--secondary);

            margin-bottom: 20px;

        }

        

        .feature-box h4 {

            margin-bottom: 15px;

            color: var(--primary);

        }

        

        .form-control:focus {

            border-color: var(--secondary);

            box-shadow: 0 0 0 0.25rem rgba(109, 157, 197, 0.25);

        }

        

        footer {

            background-color: var(--dark);

            color: white;

            padding: 40px 0 20px;

        }

        

        .footer-links a {

            color: #ddd;

            text-decoration: none;

            display: block;

            margin-bottom: 10px;

        }

        

        .footer-links a:hover {

            color: white;

        }

        

        .social-icons a {

            color: white;

            font-size: 1.5rem;

            margin-right: 15px;

        }

        

        .social-icons a:hover {

            color: var(--accent);

        }

        

        .stats-card {
            text-align: center;
            padding: 20px;
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            margin-bottom: 20px;
        }
        
        .stats-number {
            font-size: 2.5rem;
            font-weight: bold;
            color: var(--primary);
        }
        
        .stats-label {
            color: #6c757d;
            font-size: 0.9rem;
        }

        

        .testimonial {

            background-color: var(--light);

            padding: 30px;

            border-radius: 10px;

            margin-bottom: 30px;

        }

        

        .testimonial img {

            width: 70px;

            height: 70px;

            border-radius: 50%;

            object-fit: cover;

            margin-right: 15px;

        }

        

        .location-hierarchy {

            background-color: #e9ecef;

            padding: 15px;

            border-radius: 8px;

            margin-bottom: 20px;

        }

        

        .alert {

            border-radius: 8px;

        }
        /* Sidebar base styles */
#sidebarMenu {
  background-color: var(--dark);
  color: white;
  min-height: 100vh;
  transition: transform 0.3s ease;
}

/* Links */
#sidebarMenu a {
  color: #ddd;
  padding: 15px 20px;
  display: block;
  text-decoration: none;
}

#sidebarMenu a:hover {
  background-color: rgba(255,255,255,0.1);
  color: #fff;
}

/* --- Mobile behavior --- */
@media (max-width: 991.98px) {
  #sidebarMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    transform: translateX(-100%); /* hidden */
    z-index: 1050;
  }

  #sidebarMenu.active {
    transform: translateX(0); /* slide in */
  }

  /* Main content should not shift on mobile */
  #mainContent {
    margin-left: 0;
  }
}

/* --- Desktop behavior --- */
@media (min-width: 992px) {
  #sidebarMenu {
    transform: none; /* always visible */
    position: relative;
  }

  #mainContent {
    margin-left: 0;
  }
}


