  body {
      background-color: #121212;
      color: #E0E0E0;
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  }

  .bg-card-dark {
      background-color: #1e1e1e;
  }

  .border-dark-separator {
      border-color: #333333;
  }

  .text-custom-green {
      color: #34d399;
  }

  .bg-custom-green {
      background-color: #10b981;
  }

  .hover\:bg-custom-green-dark:hover {
      background-color: #059669;
  }

  /* Custom select arrow for dark theme */
  .custom-select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23a0a0a0"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /></svg>');
      background-repeat: no-repeat;
      background-position: right 0.75rem center;
      background-size: 1.5em;
      padding-right: 2.5rem;
  }

  .dropdown-menu {
      display: none;
      transition: all 0.3s ease-in-out;
      transform-origin: top;
      opacity: 0;
      visibility: hidden;
  }

  .dropdown-menu.active {
      display: block;
      opacity: 1;
      visibility: visible;
  }

  /* Custom toggle switch for dark theme */
  .toggle-switch {
      position: relative;
      display: inline-block;
      width: 40px;
      height: 24px;
  }

  .toggle-switch input {
      opacity: 0;
      width: 0;
      height: 0;
  }

  .toggle-slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #3a3a3a;
      transition: .4s;
      border-radius: 24px;
  }


  .bg-custom-light-green {
      background-color: #22c55e;
  }

  .hover\:bg-custom-light-green:hover {
      background-color: #16a34a;
  }

  .bg-gray-850 {
      background-color: #2e3549;
  }


  .toggle-slider:before {
      position: absolute;
      content: "";
      height: 16px;
      width: 16px;
      left: 4px;
      bottom: 4px;
      background-color: #E0E0E0;
      transition: .4s;
      border-radius: 50%;
  }

  input:checked+.toggle-slider {
      background-color: #34d399;
  }

  input:focus+.toggle-slider {
      box-shadow: 0 0 1px #34d399;
  }

  input:checked+.toggle-slider:before {
      transform: translateX(16px);
  }

  .contact-hero {
      background: linear-gradient(135deg, #1f2f67 0%, #1a1e2b 100%);
      padding: 80px 0;
  }

  .contact-card {
      background-color: #2e3549;
      border-radius: 12px;
      padding: 30px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
      transition: transform 0.3s ease;
  }

  .contact-card:hover {
      transform: translateY(-5px);
  }

  .contact-icon {
      font-size: 2.5rem;
      color: #4ade80;
      margin-bottom: 20px;
  }

  .form-input {
      background-color: #2e3549;
      border: 1px solid #4ade80;
      border-radius: 8px;
      padding: 12px 15px;
      color: white;
      width: 100%;
      margin-bottom: 20px;
      transition: all 0.3s ease;
  }

  .form-input:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.2);
  }

  .form-textarea {
      min-height: 150px;
      resize: vertical;
  }

  .submit-btn {
      background-color: #4ade80;
      color: #1a1e2b;
      border: none;
      border-radius: 30px;
      padding: 12px 30px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
      width: 100%;
  }

  .submit-btn:hover {
      background-color: #22c55e;
      transform: translateY(-2px);
  }

  .map-container {
      border-radius: 12px;
      overflow: hidden;
      height: 400px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  }

  .faq-item {
      border-bottom: 1px solid #2e3549;
      padding: 20px 0;
  }

  .faq-question {
      font-weight: 600;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
  }

  .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease;
  }

  .faq-item.active .faq-answer {
      max-height: 500px;
      margin-top: 15px;
  }

  .faq-toggle {
      transition: transform 0.3s ease;
  }

  .faq-item.active .faq-toggle {
      transform: rotate(180deg);
  }

  /* Hero Section animations and styling */
  @keyframes fade-in {
      from {
          opacity: 0;
          transform: translateY(20px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  @keyframes spin-slow {
      from {
          transform: rotate(0deg);
      }

      to {
          transform: rotate(360deg);
      }
  }

  .animate-fade-in {
      animation: fade-in 1s ease-out;
  }

  .animate-spin-slow {
      animation: spin-slow 20s linear infinite;
  }

  /* About Page Specific Styles */
  .about-hero {
      background: linear-gradient(135deg, #1f2f67 0%, #1a1e2b 100%);
      padding: 100px 0;
  }

  .mission-card {
      background-color: #2e3549;
      border-radius: 12px;
      padding: 40px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
      transition: transform 0.3s ease;
      border-left: 4px solid #4ade80;
  }

  .mission-card:hover {
      transform: translateY(-5px);
  }

  .team-member-card {
      background-color: #2e3549;
      border-radius: 12px;
      overflow: hidden;
      transition: transform 0.3s ease;
  }

  .team-member-card:hover {
      transform: translateY(-10px);
  }

  .team-member-img {
      height: 250px;
      background-size: cover;
      background-position: center;
  }

  .stats-card {
      background-color: #2e3549;
      border-radius: 12px;
      padding: 30px;
      text-align: center;
      transition: transform 0.3s ease;
  }

  .stats-card:hover {
      transform: scale(1.05);
  }

  .stats-number {
      font-size: 3rem;
      font-weight: bold;
      color: #4ade80;
      margin-bottom: 10px;
  }

  .timeline-item {
      position: relative;
      padding-left: 30px;
      margin-bottom: 40px;
  }

  .timeline-item:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #4ade80;
  }

  .timeline-item:after {
      content: '';
      position: absolute;
      left: 5px;
      top: 12px;
      width: 2px;
      height: calc(100% + 28px);
      background-color: #4ade80;
  }

  .timeline-item:last-child:after {
      display: none;
  }

  .values-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 30px;
  }

  .value-item {
      background-color: #2e3549;
      border-radius: 12px;
      padding: 30px;
      text-align: center;
      transition: transform 0.3s ease;
  }

  .value-item:hover {
      transform: translateY(-5px);
  }

  .value-icon {
      font-size: 2.5rem;
      color: #4ade80;
      margin-bottom: 20px;
  }

  .floating-sidebar {
      position: fixed;
      top: 0;
      right: 0;
      height: 100vh;
      width: 20px;
      background-color: #1f2f67;
      border-left: 1px solid #4ade80;
      z-index: 50;
  }

  .qr-code {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background-color: white;
      padding: 5px;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
      z-index: 50;
  }

  .policy-hero {
      background: linear-gradient(135deg, #1f2f67 0%, #1a1e2b 100%);
      padding: 80px 0;
  }

  .policy-content {
      background-color: #2e3549;
      border-radius: 12px;
      padding: 40px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
      margin-bottom: 40px;
  }

  .policy-section {
      margin-bottom: 40px;
  }

  .policy-section h2 {
      font-size: 1.8rem;
      color: #4ade80;
      margin-bottom: 20px;
      border-bottom: 2px solid #4ade80;
      padding-bottom: 10px;
  }

  .policy-section h3 {
      font-size: 1.4rem;
      color: #4ade80;
      margin: 25px 0 15px;
  }

  .policy-section p {
      margin-bottom: 15px;
      line-height: 1.6;
      color: #d1d5db;
  }

  .policy-section ul {
      margin-left: 20px;
      margin-bottom: 20px;
  }

  .policy-section li {
      margin-bottom: 10px;
      line-height: 1.6;
      color: #d1d5db;
  }

  .policy-section table {
      width: 100%;
      border-collapse: collapse;
      margin: 20px 0;
  }

  .policy-section th,
  .policy-section td {
      border: 1px solid #4b5563;
      padding: 12px;
      text-align: left;
  }

  .policy-section th {
      background-color: #374151;
      color: #4ade80;
  }

  .policy-section a {
      color: #4ade80;
      text-decoration: underline;
  }

  .policy-section a:hover {
      color: #22c55e;
  }

  .last-updated {
      background-color: #1f2f67;
      padding: 15px;
      border-radius: 8px;
      margin-bottom: 30px;
      border-left: 4px solid #4ade80;
  }

  .toc {
      background-color: #2e3549;
      border-radius: 8px;
      padding: 20px;
      margin-bottom: 30px;
  }

  .toc ul {
      list-style-type: none;
      padding-left: 0;
  }

  .toc li {
      margin-bottom: 10px;
  }

  .toc a {
      color: #4ade80;
      text-decoration: none;
  }

  .toc a:hover {
      text-decoration: underline;
  }

  .floating-sidebar {
      position: fixed;
      top: 0;
      right: 0;
      height: 100vh;
      width: 20px;
      background-color: #1f2f67;
      border-left: 1px solid #4ade80;
      z-index: 50;
  }

  .qr-code {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background-color: white;
      padding: 5px;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
      z-index: 50;
  }

  /* Smooth scrolling for anchor links */
  html {
      scroll-behavior: smooth;
  }


  .blog-hero {
      background: linear-gradient(135deg, #1f2f67 0%, #1a1e2b 100%);
      padding: 80px 0;
  }

  .blog-card {
      background-color: #2e3549;
      border-radius: 12px;
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
  }

  .blog-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
  }

  .blog-image {
      height: 200px;
      width: 100%;
      object-fit: cover;
  }

  .blog-content {
      padding: 24px;
  }

  .blog-meta {
      display: flex;
      align-items: center;
      color: #9ca3af;
      font-size: 14px;
      margin-bottom: 12px;
  }

  .blog-meta i {
      margin-right: 8px;
      color: #4ade80;
  }

  .blog-title {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 12px;
      line-height: 1.4;
  }

  .blog-excerpt {
      color: #d1d5db;
      margin-bottom: 16px;
      line-height: 1.6;
  }

  .blog-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
  }

  .blog-tag {
      background-color: #374151;
      color: #9ca3af;
      padding: 4px 10px;
      border-radius: 20px;
      font-size: 12px;
  }

  .pagination {
      display: flex;
      justify-content: center;
      margin-top: 40px;
  }

  .pagination a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 8px;
      margin: 0 4px;
      background-color: #2e3549;
      color: white;
      transition: all 0.3s ease;
  }

  .pagination a:hover,
  .pagination a.active {
      background-color: #4ade80;
      color: #1a1e2b;
  }

  .sidebar-widget {
      background-color: #2e3549;
      border-radius: 12px;
      padding: 24px;
      margin-bottom: 24px;
  }

  .widget-title {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 2px solid #4ade80;
  }

  .category-list li {
      padding: 10px 0;
      border-bottom: 1px solid #374151;
  }

  .category-list li:last-child {
      border-bottom: none;
  }

  .category-list a {
      display: flex;
      justify-content: space-between;
      color: #d1d5db;
      transition: color 0.3s ease;
  }

  .category-list a:hover {
      color: #4ade80;
  }

  .recent-post {
      display: flex;
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid #374151;
  }

  .recent-post:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none;
  }

  .recent-post-image {
      width: 80px;
      height: 80px;
      object-fit: cover;
      border-radius: 8px;
      margin-right: 16px;
  }

  .recent-post-content h4 {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 8px;
      line-height: 1.4;
  }

  .recent-post-content span {
      font-size: 12px;
      color: #9ca3af;
  }

  .tag-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
  }

  .tag-cloud a {
      background-color: #374151;
      color: #d1d5db;
      padding: 6px 12px;
      border-radius: 20px;
      font-size: 14px;
      transition: all 0.3s ease;
  }

  .tag-cloud a:hover {
      background-color: #4ade80;
      color: #1a1e2b;
  }

  .comment-section {
      margin-top: 40px;
  }

  .comment {
      background-color: #2e3549;
      border-radius: 12px;
      padding: 20px;
      margin-bottom: 20px;
  }

  .comment-header {
      display: flex;
      align-items: center;
      margin-bottom: 12px;
  }

  .comment-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: #4ade80;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 12px;
      font-weight: bold;
      color: #1a1e2b;
  }

  .comment-author {
      font-weight: 600;
  }

  .comment-date {
      color: #9ca3af;
      font-size: 14px;
      margin-left: auto;
  }

  .comment-content {
      color: #d1d5db;
      line-height: 1.6;
  }

  .comment-reply {
      margin-left: 40px;
      margin-top: 16px;
  }

  .search-form {
      display: flex;
  }

  .search-input {
      flex: 1;
      background-color: #374151;
      border: none;
      border-radius: 8px 0 0 8px;
      padding: 12px 16px;
      color: white;
  }

  .search-button {
      background-color: #4ade80;
      color: #1a1e2b;
      border: none;
      border-radius: 0 8px 8px 0;
      padding: 0 16px;
      cursor: pointer;
      transition: background-color 0.3s ease;
  }

  .search-button:hover {
      background-color: #22c55e;
  }

  @keyframes fade-in {
      from {
          opacity: 0;
          transform: translateY(20px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  .animate-fade-in {
      animation: fade-in 0.5s ease-out;
  }
