/**
 * QuranLearn Platform - Dark Mode Styles
 * Dark theme color overrides
 */

/* Dark Mode Variables */
[data-theme="dark"] {
  /* Backgrounds */
  --bg-primary: #111827;
  --bg-secondary: #1f2937;
  --bg-tertiary: #374151;
  
  /* Text */
  --text-primary: #f9fafb;
  --text-secondary: #d1d5db;
  --text-tertiary: #9ca3af;
  --text-inverse: #1f2937;
  
  /* Borders */
  --border-color: #374151;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
}

/* Dark Mode Overrides */
[data-theme="dark"] body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

[data-theme="dark"] .header {
  background: var(--bg-secondary);
  border-bottom-color: var(--border-color);
}

[data-theme="dark"] .search-box input {
  background: var(--bg-tertiary);
  border-color: var(--border-color);
  color: var(--text-primary);
}

[data-theme="dark"] .search-box input:focus {
  background: var(--bg-secondary);
}

[data-theme="dark"] .nav-link:hover {
  background: var(--bg-tertiary);
}

[data-theme="dark"] .user-menu-btn:hover {
  background: var(--bg-tertiary);
}

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

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select {
  background: var(--bg-tertiary);
  border-color: var(--border-color);
  color: var(--text-primary);
}

[data-theme="dark"] .form-group input:focus,
[data-theme="dark"] .form-group select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.2);
}

[data-theme="dark"] .reader-sidebar {
  background: var(--bg-secondary);
  border-right-color: var(--border-color);
}

[data-theme="dark"] .sidebar-header {
  background: var(--bg-secondary);
  border-bottom-color: var(--border-color);
}

[data-theme="dark"] .surah-item:hover {
  background: var(--bg-tertiary);
}

[data-theme="dark"] .verse-item:hover {
  background: var(--bg-tertiary);
}

[data-theme="dark"] .verse-item.active {
  background: rgba(5, 150, 105, 0.2);
}

[data-theme="dark"] .surah-number {
  background: var(--bg-tertiary);
}

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

[data-theme="dark"] .feature-card {
  background: var(--bg-secondary);
  border-color: var(--border-color);
}

[data-theme="dark"] .feature-icon {
  background: var(--bg-tertiary);
}

[data-theme="dark"] .stat-card {
  background: var(--bg-secondary);
  border-color: var(--border-color);
}

[data-theme="dark"] .activity-list {
  background: var(--bg-secondary);
  border-color: var(--border-color);
}

[data-theme="dark"] .course-card {
  background: var(--bg-secondary);
  border-color: var(--border-color);
}

[data-theme="dark"] .course-level {
  background: var(--bg-tertiary);
}

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

[data-theme="dark"] .audio-player {
  background: var(--bg-secondary);
  border-top-color: var(--border-color);
}

[data-theme="dark"] .player-progress {
  background: var(--bg-tertiary);
}

[data-theme="dark"] .search-results {
  background: var(--bg-secondary);
  border-color: var(--border-color);
}

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

[data-theme="dark"] .search-result-item:hover {
  background: var(--bg-tertiary);
}

[data-theme="dark"] .user-dropdown {
  background: var(--bg-secondary);
  border-color: var(--border-color);
}

[data-theme="dark"] .user-dropdown a:hover {
  background: var(--bg-tertiary);
}

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

[data-theme="dark"] .continue-reading-card {
  background: linear-gradient(135deg, #047857 0%, #065f46 100%);
}

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

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

[data-theme="dark"] .loading-screen {
  background: var(--bg-primary);
}

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

/* Smooth Theme Transition */
[data-theme="dark"] *,
[data-theme="dark"] *::before,
[data-theme="dark"] *::after {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* Dark Mode Text Adjustments */
[data-theme="dark"] .hero-content p {
  color: rgba(255, 255, 255, 0.85);
}

[data-theme="dark"] .verse-content .translation-text {
  color: var(--text-secondary);
}

[data-theme="dark"] .verse-content .reference {
  color: var(--text-tertiary);
}

/* Dark Mode Selection */
[data-theme="dark"] ::selection {
  background: var(--primary);
  color: var(--text-inverse);
}

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

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

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

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

/* Input Placeholder Styling */
[data-theme="dark"] ::placeholder {
  color: var(--text-tertiary);
  opacity: 0.7;
}

/* Loading State Adjustments */
[data-theme="dark"] .loading-spinner i {
  color: var(--primary-light);
}

[data-theme="dark"] .loader p {
  color: var(--text-secondary);
}

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

/* Verse Number Dark Mode */
[data-theme="dark"] .verse-number {
  background: var(--primary);
  color: var(--text-inverse);
}

/* Dark Mode Focus States */
[data-theme="dark"] .btn:focus,
[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] button:focus {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

/* Responsive Dark Mode */
@media (max-width: 768px) {
  [data-theme="dark"] .nav-links {
    background: var(--bg-secondary);
    border-bottom-color: var(--border-color);
  }
  
  [data-theme="dark"] .reader-sidebar {
    background: var(--bg-secondary);
  }
}

/* Print Styles */
@media print {
  [data-theme="dark"] {
    --bg-primary: #ffffff;
    --text-primary: #000000;
  }
  
  [data-theme="dark"] body {
    background: white;
    color: black;
  }
}
