/* ============================================
   DARK MODE STYLES
   ============================================ */

body.dark-mode {
  --primary-color: #f7fafc;
  --text-primary: #e2e8f0;
  --text-secondary: #cbd5e0;
  --bg-primary: #1a202c;
  --bg-secondary: #2d3748;
  --border-color: #4a5568;
}

body.dark-mode .navbar {
  background-color: var(--bg-primary);
  border-bottom: 1px solid var(--border-color);
}

body.dark-mode .nav-logo a {
  color: #63b3ed;
}

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

body.dark-mode .nav-menu a:hover,
body.dark-mode .nav-menu a.active {
  background-color: var(--bg-secondary);
  color: #63b3ed;
}

body.dark-mode .hamburger span {
  background-color: var(--text-primary);
}

body.dark-mode .hero {
  background: linear-gradient(135deg, #2d3748 0%, #4299e1 100%);
}

body.dark-mode .stat-card {
  background-color: var(--bg-secondary);
}

body.dark-mode .stat-card:hover {
  background-color: #374151;
}

body.dark-mode .projects-overview {
  background-color: transparent;
}

body.dark-mode .project-card {
  background-color: var(--bg-secondary);
}

body.dark-mode .project-card:hover {
  background-color: #374151;
}

body.dark-mode .featured {
  background-color: transparent;
}

body.dark-mode .featured-card {
  background-color: var(--bg-secondary);
}

body.dark-mode .featured-card:hover {
  background-color: #374151;
}

body.dark-mode .page-header {
  background: linear-gradient(135deg, #2d3748 0%, #4299e1 100%);
}

body.dark-mode .sidebar-card {
  background-color: var(--bg-secondary);
}

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
  color: var(--text-primary);
}

body.dark-mode a {
  color: #63b3ed;
}

body.dark-mode a:hover {
  color: #90cdf4;
}

body.dark-mode code {
  background-color: var(--bg-secondary);
  color: #f687b3;
}

body.dark-mode .pr-card {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

body.dark-mode .pr-card:hover {
  border-color: #63b3ed;
}

body.dark-mode .pr-section {
  border-bottom-color: var(--border-color);
}

body.dark-mode .timeline-content {
  background-color: var(--bg-secondary);
}

body.dark-mode .lesson-box {
  background-color: rgba(99, 179, 237, 0.1);
  border-left-color: #63b3ed;
}

body.dark-mode .reflection-box,
body.dark-mode .cta-box,
body.dark-mode .advice-box,
body.dark-mode .vision-box {
  background-color: var(--bg-secondary);
  border-left-color: #63b3ed;
}

body.dark-mode .philosophy-box {
  background: linear-gradient(135deg, #4299e1 0%, #38b6ff 100%);
}

body.dark-mode .lesson-card {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

body.dark-mode .lesson-card:hover {
  border-color: #63b3ed;
}

body.dark-mode .resource-item {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

body.dark-mode .resource-item:hover {
  border-color: #63b3ed;
}

body.dark-mode .tip-item {
  background-color: var(--bg-secondary);
  border-left-color: #63b3ed;
}

body.dark-mode .focus-card {
  background-color: var(--bg-secondary);
  border-left-color: #4299e1;
}

body.dark-mode .timeline-item-future {
  background-color: var(--bg-secondary);
  border-left-color: #63b3ed;
}

body.dark-mode .goal-item {
  background-color: var(--bg-secondary);
}

body.dark-mode .metric-card {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

body.dark-mode .summary-card {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

body.dark-mode .strategy {
  background-color: var(--bg-secondary);
  border-color: var(--border-color);
}

body.dark-mode .real-example {
  background-color: var(--bg-secondary);
  border-left-color: #63b3ed;
}

body.dark-mode .resource-cta {
  background-color: var(--bg-secondary);
}

body.dark-mode .footer {
  background-color: #0f1419;
}

body.dark-mode .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.1);
}

body.dark-mode .status.open {
  background-color: rgba(72, 187, 120, 0.2);
  color: #9ae6b4;
}

body.dark-mode .status.closed {
  background-color: rgba(252, 129, 129, 0.2);
  color: #fc8181;
}

body.dark-mode .type,
body.dark-mode .size {
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
}

body.dark-mode .badge {
  background-color: var(--bg-secondary);
  color: var(--text-secondary);
}

body.dark-mode .btn-outline {
  color: #63b3ed;
  border-color: #63b3ed;
}

body.dark-mode .btn-outline:hover {
  background-color: #63b3ed;
  color: #1a202c;
}

body.dark-mode .cta {
  background: linear-gradient(135deg, #4299e1 0%, #38b6ff 100%);
}

body.dark-mode .future-cta {
  background: linear-gradient(135deg, #4299e1 0%, #38b6ff 100%);
}

body.dark-mode .closed-section {
  background-color: rgba(252, 129, 129, 0.1);
}
