/* Mawanella Buddy Mart - Dark Mode Stylesheet */

/* Dark Mode Specific Overrides */
[data-theme="dark"] {
  /* Enhanced shadows for dark mode */
  --shadow-light: rgba(0, 0, 0, 0.3);
  --shadow-medium: rgba(0, 0, 0, 0.4);
  --shadow-dark: rgba(0, 0, 0, 0.6);
}

/* Dark Mode Card Enhancements */
[data-theme="dark"] .card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 6px var(--shadow-light);
}

[data-theme="dark"] .card:hover {
  background: var(--bg-tertiary);
  box-shadow: 0 8px 25px var(--shadow-medium);
}

/* Dark Mode Button Enhancements */
[data-theme="dark"] .btn-primary {
  background: var(--brand-red);
  box-shadow: 0 2px 4px var(--shadow-light);
}

[data-theme="dark"] .btn-primary:hover {
  background: var(--brand-red-hover);
  box-shadow: 0 4px 12px var(--shadow-medium);
}

[data-theme="dark"] .btn-secondary {
  background: var(--brand-blue);
  box-shadow: 0 2px 4px var(--shadow-light);
}

[data-theme="dark"] .btn-secondary:hover {
  background: var(--brand-blue-hover);
  box-shadow: 0 4px 12px var(--shadow-medium);
}

/* Dark Mode Navigation */
[data-theme="dark"] .navbar {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
  box-shadow: 0 2px 4px var(--shadow-light);
}

/* Dark Mode Footer */
[data-theme="dark"] .footer {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-color);
}

/* Dark Mode Form Elements */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
  border-color: var(--brand-red);
  box-shadow: 0 0 0 2px rgba(232, 36, 36, 0.2);
}

/* Dark Mode Image Filters */
[data-theme="dark"] img {
  filter: brightness(0.9) contrast(1.1);
}

[data-theme="dark"] .logo-light {
  display: none;
}

[data-theme="dark"] .logo-dark {
  display: block;
}

/* Dark Mode Specific Components */
.dark-mode-only {
  display: none;
}

[data-theme="dark"] .dark-mode-only {
  display: block;
}

.light-mode-only {
  display: block;
}

[data-theme="dark"] .light-mode-only {
  display: none;
}

/* Dark Mode Gradient Enhancements */
[data-theme="dark"] .gradient-bg {
  background: var(--gradient-secondary);
}

[data-theme="dark"] .gradient-text {
  background: var(--gradient-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Dark Mode Scrollbar */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--brand-red);
}

/* Dark Mode Selection */
[data-theme="dark"] ::selection {
  background: var(--brand-red);
  color: white;
}

[data-theme="dark"] ::-moz-selection {
  background: var(--brand-red);
  color: white;
}

/* Dark Mode Focus States */
[data-theme="dark"] :focus {
  outline: 2px solid var(--brand-red);
  outline-offset: 2px;
}

/* Dark Mode Loading States */
[data-theme="dark"] .loading {
  background: var(--bg-primary);
}

[data-theme="dark"] .spinner {
  border-color: var(--border-color);
  border-top-color: var(--brand-red);
}

/* Dark Mode Animation Adjustments */
[data-theme="dark"] .animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
}

[data-theme="dark"] .animate-on-scroll.animate {
  opacity: 1;
  transform: translateY(0);
}

/* Dark Mode Responsive Adjustments */
@media (max-width: 768px) {
  [data-theme="dark"] .card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
  }

  [data-theme="dark"] .navbar {
    background: var(--bg-secondary);
  }
}
