/* Custom scrollbar for a more modern look */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #1e1e1e; /* Dark track */
}
::-webkit-scrollbar-thumb {
  background: #4f4f4f; /* Muted thumb */
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #6f6f6f; /* Lighter thumb on hover */
}
body {
  font-family: 'Inter', sans-serif; /* A clean sans-serif font */
}
.custom-select-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236B7280'%3E%3Cpath 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' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1.5em 1.5em;
}

/* Helper for active nav link - can be dynamically added by JS if needed, or set class directly in HTML */
.nav-link-active {
  color: #D1D5DB; /* brand-light-gray */
  font-weight: 600; /* semibold */
  border-bottom-width: 2px;
  border-color: #4A90E2; /* brand-primary */
}

/* Mobile menu active link styling */
.mobile-nav-link-active {
    background-color: #374151; /* brand-dark-gray */
    color: #D1D5DB; /* brand-light-gray */
    border-radius: 0.375rem; /* rounded-md */
}

/* Animations (from Tailwind config, if needed globally beyond utility classes) */
@keyframes fadeInUp {
  '0%': { opacity: '0', transform: 'translateY(20px)' },
  '100%': { opacity: '1', transform: 'translateY(0)' },
}
.animate-fade-in-up {
  animation: fadeInUp 0.5s ease-out forwards;
}

@keyframes subtleGlow {
    '0%': { boxShadow: '0 0 5px rgba(74, 144, 226, 0.3)' },
    '100%': { boxShadow: '0 0 15px rgba(74, 144, 226, 0.5)' },
}
.animate-subtle-glow {
    animation: subtleGlow 2s ease-in-out infinite alternate;
}

@keyframes slideInLeft {
  '0%': { transform: 'translateX(-100%)' },
  '100%': { transform: 'translateX(0)' },
}
.animate-slide-in-left {
  animation: slideInLeft 0.5s ease-out forwards;
}

/* Add any other global styles or utilities here */
