/* Dark mode overrides for card elements */
.dark-mode .card {
  background: #222 !important;
  color: #fff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.dark-mode .card h2,
.dark-mode .card h3,
.dark-mode .card h4,
.dark-mode .card h5,
.dark-mode .card h6 {
  color: #fff !important;
}

/* ======================
   Dark Mode Styles
   ====================== */

/* Dark Mode CSS Variables */
.dark-mode {
  --primary-color: #4caf50;
  --primary-light: #66bb6a;
  --primary-dark: #2e7d32;
  --secondary-color: #ffb74d;
  --secondary-light: #ffcc02;
  --accent-color: #26a69a;
  --text-primary: #e0e0e0;
  --text-secondary: #b0b0b0;
  --text-light: #ffffff;
  --bg-primary: #121212;
  --bg-secondary: #1e1e1e;
  --bg-card: #252525;
  --shadow-light: 0 2px 10px rgba(0, 0, 0, 0.3);
  --shadow-medium: 0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-heavy: 0 8px 30px rgba(0, 0, 0, 0.5);
}

/* Dark Mode Specific Styles */
.dark-mode body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

/* Navigation in Dark Mode */
.dark-mode .navbar {
  background: rgba(18, 18, 18, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dark-mode .navbar.scrolled {
  background: rgba(18, 18, 18, 0.98);
}

.dark-mode .navbar nav a {
  color: var(--text-primary);
}

.dark-mode .navbar nav a:hover {
  color: var(--primary-light);
}

.dark-mode .logo-text {
  color: var(--primary-light);
}

.dark-mode .logo-image {
  filter: brightness(1.1);
}

.dark-mode .navbar nav {
  background: rgba(30, 30, 30, 0.98);
  /* Dark background for mobile nav */
  backdrop-filter: blur(10px);
}

/* Hamburger Menu in Dark Mode */
.dark-mode .hamburger {
  color: var(--text-primary);
  background: transparent;
  border-color: transparent;
}

/* Dark Mode Toggle Button */
/* Dark Mode Toggle Button */
.dark-mode .toggle-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #fb8c00;
  /* Sun color */
}

.dark-mode .toggle-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffa726;
  border-color: #ffa726;
}

/* Hero Section Dark Mode */
.dark-mode .hero::before {
  background: linear-gradient(45deg,
      rgba(45, 123, 50, 0.9),
      rgba(76, 175, 80, 0.7),
      rgba(255, 183, 77, 0.4));
}

/* Cards and Sections */
.dark-mode .card {
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.dark-mode .card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 8px 30px rgba(76, 175, 80, 0.2);
}

.dark-mode .quality-item {
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.dark-mode .quality-item:hover {
  border-color: var(--primary-color);
  box-shadow: 0 4px 20px rgba(76, 175, 80, 0.15);
}

/* Export Section Dark Mode */
.dark-mode .export {
  background: linear-gradient(135deg, #1b4332, #2d5016);
}

/* Footer Dark Mode */
.dark-mode .footer {
  background: #0a0a0a;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.dark-mode .contact-item a {
  color: var(--text-light);
}

.dark-mode .contact-item a:hover {
  color: var(--primary-light);
}

.dark-mode .social-link {
  background: rgba(76, 175, 80, 0.15);
  border-color: rgba(76, 175, 80, 0.3);
  color: var(--primary-light);
}

.dark-mode .social-link:hover {
  background: var(--primary-light);
  color: var(--bg-primary);
  box-shadow: 0 8px 20px rgba(76, 175, 80, 0.5);
  border-color: var(--primary-light);
}

/* Image Filters for Dark Mode */
.dark-mode img[src*="placeholder"] {
  filter: brightness(0.8) contrast(1.1);
}

.dark-mode .quality-item img {
  filter: brightness(1.2) drop-shadow(0 2px 8px rgba(76, 175, 80, 0.3));
}

/* Scrollbar Dark Mode */
.dark-mode ::-webkit-scrollbar {
  width: 8px;
}

.dark-mode ::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

.dark-mode ::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 4px;
}

.dark-mode ::-webkit-scrollbar-thumb:hover {
  background: var(--primary-light);
}

/* Form Elements Dark Mode (if any) */
.dark-mode input,
.dark-mode textarea,
.dark-mode select {
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--text-primary);
}

.dark-mode input:focus,
.dark-mode textarea:focus,
.dark-mode select:focus {
  border-color: var(--primary-color);
  outline: none;
  box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.2);
}

/* Loading Animation Dark Mode */
.dark-mode img[src*="placeholder"] {
  background: linear-gradient(90deg, #2a2a2a 25%, #3a3a3a 50%, #2a2a2a 75%);
  background-size: 200% 100%;
  animation: loading-dark 1.5s infinite;
}

@keyframes loading-dark {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

/* Smooth Transitions for Mode Switching */
* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Dark Mode Media Query for System Preference */
@media (prefers-color-scheme: dark) {
  /* Optionally auto-enable dark mode based on system preference */
  /* Uncomment the following if you want to respect system dark mode */
  /*
  :root {
    --primary-color: #4caf50;
    --primary-light: #66bb6a;
    --primary-dark: #2e7d32;
    --text-primary: #e0e0e0;
    --text-secondary: #b0b0b0;
    --bg-primary: #121212;
    --bg-secondary: #1e1e1e;
    --bg-card: #252525;
  }
  */
}

/* Accessibility: Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .dark-mode * {
    transition: none !important;
    animation: none !important;
  }
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
  .dark-mode {
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --bg-primary: #000000;
    --bg-card: #1a1a1a;
  }
}