/* Dark Mode Styles for Beautiful Jekyll */

:root {
  /* Light mode colors (keep original Beautiful Jekyll colors) */
  --bg-color: #FFFFFF;
  --text-color: #404040;
  --navbar-bg: #F5F5F5;
  --navbar-text: #404040;
  --link-color: #008AFF;
  --link-hover: #0085A1;
  --footer-bg: #F5F5F5;
  --footer-text: #777777;
  --code-bg: #f5f5f5;
  --border-color: #eee;
  --box-shadow: rgba(0,0,0,0.1);
}


/* Dark mode colors */
[data-theme="dark"] {
  --bg-color: #1a1a1a;
  --text-color: #e0e0e0;
  --navbar-bg: #2d2d2d;
  --navbar-text: #e0e0e0;
  --link-color: #4a9eff;
  --link-hover: #6bb6ff;
  --footer-bg: #2d2d2d;
  --footer-text: #b0b0b0;
  --code-bg: #2d2d2d;
  --border-color: #444;
  --box-shadow: rgba(255,255,255,0.1);
}

/* Apply variables to elements with higher specificity */
[data-theme="dark"] body,
[data-theme="dark"] .container,
[data-theme="dark"] .main-content {
  background-color: #1a1a1a !important;
  color: #e0e0e0 !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Test - force dark on html element */
html[data-theme="dark"] {
  background-color: #1a1a1a !important;
}

html[data-theme="dark"] body {
  background-color: #1a1a1a !important;
  color: #e0e0e0 !important;
}

/* Navbar - more specific selectors */
[data-theme="dark"] .navbar-custom,
[data-theme="dark"] .navbar-default {
  background-color: var(--navbar-bg) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .navbar-custom .navbar-brand,
[data-theme="dark"] .navbar-custom .nav li a,
[data-theme="dark"] .navbar-default .navbar-brand,
[data-theme="dark"] .navbar-default .nav li a {
  color: var(--navbar-text) !important;
}

[data-theme="dark"] .navbar-custom .navbar-brand:hover,
[data-theme="dark"] .navbar-custom .nav li a:hover {
  color: var(--link-hover) !important;
}

/* Links - be more specific to override existing styles */
[data-theme="dark"] a,
[data-theme="dark"] .post-preview a,
[data-theme="dark"] .main-content a {
  color: var(--link-color) !important;
}

[data-theme="dark"] a:hover,
[data-theme="dark"] .post-preview a:hover {
  color: var(--link-hover) !important;
}

/* Page content areas */
[data-theme="dark"] .main-content,
[data-theme="dark"] .container-fluid,
[data-theme="dark"] .post-preview,
[data-theme="dark"] .blog-post {
  background-color: var(--bg-color) !important;
  color: var(--text-color) !important;
}

/* Footer */
[data-theme="dark"] .beautiful-jekyll-footer,
[data-theme="dark"] footer {
  background-color: var(--footer-bg) !important;
  color: var(--footer-text) !important;
}

[data-theme="dark"] .footer-links li a {
  color: var(--footer-text) !important;
}

/* Code blocks */
[data-theme="dark"] pre,
[data-theme="dark"] code {
  background-color: var(--code-bg) !important;
  color: var(--text-color) !important;
  border: 1px solid var(--border-color) !important;
}

/* Post content */
[data-theme="dark"] .post-preview {
  border-bottom: 1px solid var(--border-color) !important;
}

/* Pagination */
[data-theme="dark"] .pager li > a,
[data-theme="dark"] .pager li > span {
  background-color: var(--bg-color) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-color) !important;
}

/* Tag buttons */
[data-theme="dark"] .tag-btn {
  background-color: var(--navbar-bg) !important;
  color: var(--text-color) !important;
  border-color: var(--border-color) !important;
}

/* Additional elements that need dark styling */
[data-theme="dark"] h1, 
[data-theme="dark"] h2, 
[data-theme="dark"] h3, 
[data-theme="dark"] h4, 
[data-theme="dark"] h5, 
[data-theme="dark"] h6 {
  color: var(--text-color) !important;
}

[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] .post-meta {
  color: var(--text-color) !important;
}

/* Dark mode toggle button - normal styling */
body .theme-toggle,
html body .theme-toggle,
html body div .theme-toggle {
  position: fixed !important;
  top: 80px !important;
  right: 20px !important;
  background: rgba(245,245,245,0.9) !important;
  border: 2px solid #ddd !important;
  border-radius: 50px !important;
  padding: 10px 15px !important;
  cursor: pointer !important;
  z-index: 99999 !important;
  color: #404040 !important;
  font-size: 20px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
}

.theme-toggle:hover {
  transform: scale(1.1);
  background: var(--link-color);
  color: white;
}

/* Media query for mobile */
@media (max-width: 767px) {
  .theme-toggle {
    top: 10px;
    right: 10px;
    padding: 8px 12px;
    font-size: 16px;
  }
}