/**
 * Dark Mode Styles
 * 
 * Custom styles for dark mode in the Pet Digital ID system.
 */

/* Dark mode variables */
[data-theme="dark"] {
  --primary-color: #60a5fa;
  --secondary-color: #93c5fd;
  --accent-color: #fbbf24;
  --neutral-color: #6b7280;
  --base-100: #1f2937;
  --base-200: #374151;
  --base-300: #4b5563;
  --text-primary: #f9fafb;
  --text-secondary: #d1d5db;
  --text-muted: #9ca3af;
}

[data-theme="dark"] body {
  background-color: var(--base-100);
  color: var(--text-primary);
}

[data-theme="dark"] .card {
  background-color: var(--base-200);
  border-color: var(--base-300);
}

[data-theme="dark"] .sidebar {
  background-color: var(--base-200);
  border-color: var(--base-300);
}

/* Dark mode toggle button */
#darkModeToggle {
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

#darkModeToggle:hover {
    background-color: var(--btn-hover);
}

/* Additional dark mode specific styles */
[data-theme="dark"] .shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.4);
}

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

/* High contrast mode for accessibility */
@media (prefers-contrast: high) {
    [data-theme="dark"] {
        --text-primary: #ffffff;
        --text-secondary: #f3f4f6;
    }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
    }
}