   :root {
      --primary-color: #0d6efd;
      --secondary-color: #60043c;
      --accent-color: #ffc107;
      --light-bg: #f8f9fa;
      --dark-bg: #1f1d26;
    }
    
    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      color: #333;
      overflow-x: hidden;
      font-family: "Roboto", sans-serif;
      font-optical-sizing: auto;
      font-style: normal;
      font-variation-settings:
        "wdth" 100;
    }
    
    /* Top Bar */
    .top-bar {
      background-color: #5f3dd7;
      font-size: 0.875rem;
      padding: 0.5rem 0;
    }
    
    .top-bar a {
      color: #fff;
      text-decoration: none;
      transition: color 0.3s;
    }
    
    .top-bar a:hover {
      color: var(--accent-color);
    }
    
    /* Navbar */
    .navbar {
      background-color: var(--dark-bg);
      padding: 0.5rem 0;
      box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    }
    
    .navbar-brand {
      font-weight: 700;
    }
    
    .navbar .nav-link {
      color: #fff;
      font-weight: 500;
      padding: 0.625rem 0.9375rem;
      border-radius: 0.5rem;
      margin-right: 0.75rem;
      transition: all 0.3s;
    }
    
    .navbar .nav-link:hover {
      background-color: #f0f0f0;
      color: var(--primary-color);
    }
    
    /* Hero Section */
    .hero-section {
      background: linear-gradient(135deg, #f3f4f6, #ffffff);
      border-radius: 1.25rem;
      padding: 3.75rem 1.875rem;
      margin-bottom: 2.5rem;
    }
    
    /* About Section */
    .about-section {
      background-color: var(--light-bg);
      padding: 0rem 0;
    }
    
    .about-heading {
      font-size: 2rem;
      color: #333;
      font-weight: 600;
      position: relative;
      padding-left: 1rem;
      border-left: 4px solid var(--primary-color);
    }
    
    /* Journals Section */
    .journals-section {
      padding: 3.75rem 0;
    }
    
    .filters-menu {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      list-style: none;
      margin: 2.8125rem 0 1.25rem;
      gap: 0.9375rem;
    }
    
    .filters-menu li {
      font-size: 1rem;
      font-weight: 600;
      cursor: pointer;
      padding: 0.75rem 1.5625rem;
      background-color: #f1f1f1;
      border-radius: 1.5625rem;
      transition: all 0.3s;
    }
    
    .filters-menu li:hover, 
    .filters-menu .active {
      background-color: var(--primary-color);
      color: white;
    }
    
    .journal-card {
      background-color: #fff;
      border-radius: 0.5rem;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      transition: transform 0.3s;
      margin-bottom: 1.875rem;
    }
    
    .journal-card:hover {
      transform: translateY(-0.625rem);
    }
    
    .journal-img {
      width: 100%;
      height: 12.5rem;
      object-fit: cover;
      transition: transform 0.3s;
    }
    
    .journal-card:hover .journal-img {
      transform: scale(1.05);
    }
    /* Optional: Add these styles if you want hover effects */
  .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
  }
    
    /* Research Cards */
    .research-card {
      background-color: #f8f9fa;
      border-radius: 1rem;
      padding: 1.5rem;
      height: 100%;
      transition: all 0.3s;
    }
    
    .research-card:hover {
      transform: translateY(-0.3125rem);
      box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
    }
    
    /* Author Comments */
    .author-comments {
      background-color: #f0f4ff;
      padding: 2.5rem 0;
    }
    
    .author-scroll-wrapper {
      position: relative;
      height: 6.25rem;
      overflow: hidden;
    }
    
    .author-scroll {
      display: flex;
      align-items: center;
      animation: scroll 25s linear infinite;
      white-space: nowrap;
      position: absolute;
    }
    
    .author-item {
      display: flex;
      align-items: center;
      padding: 0.625rem;
      background-color: #fff;
      border-radius: 0.5rem;
      box-shadow: 0 0 0.625rem rgba(0,0,0,0.1);
      margin-right: 3.125rem;
      flex-shrink: 0;
    }
    
    .author-avatar {
      width: 3.125rem;
      height: 3.125rem;
      border-radius: 50%;
      border: 2px solid #3b3f5c;
      margin-right: 0.9375rem;
      object-fit: cover;
    }
    
    @keyframes scroll {
      0% { transform: translateX(0%); }
      100% { transform: translateX(-50%); }
    }
    
    /* Footer */
    footer {
      background-color: #212529;
      color: #fff;
      padding: 3.125rem 0;
    }
    
    footer h5, footer h6 {
      color: var(--accent-color);
    }
    
    footer a {
      color: #fff;
      text-decoration: none;
      transition: color 0.3s;
    }
    
    footer a:hover {
      color: var(--accent-color);
    }
    
    /* Responsive Adjustments */
    @media (max-width: 768px) {
      .hero-section {
        padding: 2.5rem 1.25rem;
      }
      
      .about-heading {
        font-size: 1.75rem;
      }
      
      .filters-menu {
        gap: 0.625rem;
      }
      
      .filters-menu li {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
      }
    }
 