/*
 * © 2025 Milos Saric. All rights reserved.
 * Sidebar Dark Mode - PROPER FIX
 * Only activates with .dark-mode class, ignores system preference
 */

/* ============================================ */
/* DARK MODE ONLY WITH .dark-mode CLASS        */
/* ============================================ */

.dark-mode .projects-sidebar {
  --sidebar-bg: rgba(28, 28, 30, 0.95);
  --sidebar-border: rgba(255, 255, 255, 0.1);
  --sidebar-text: #ffffff;
  --sidebar-text-secondary: #98989d;
  --sidebar-hover: rgba(255, 255, 255, 0.08);
  --sidebar-active: #0a84ff;
  --sidebar-active-bg: rgba(0, 122, 255, 0.2);
  --sidebar-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  --sidebar-backdrop: rgba(0, 0, 0, 0.6);
}

.dark-mode .projects-sidebar {
  background: var(--sidebar-bg);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-right: 1px solid var(--sidebar-border);
  box-shadow: 2px 0 20px rgba(0, 0, 0, 0.5);
}

.dark-mode .sidebar-header {
  border-bottom: 1px solid var(--sidebar-border);
}

.dark-mode .sidebar-header h3 {
  color: var(--sidebar-text);
}

.dark-mode .sidebar-toggle {
  color: var(--sidebar-text-secondary);
}

.dark-mode .sidebar-toggle:hover {
  background: var(--sidebar-hover);
  color: var(--sidebar-text);
}

.dark-mode .nav-section h4 {
  color: var(--sidebar-text-secondary);
}

.dark-mode .nav-section a {
  color: var(--sidebar-text);
}

.dark-mode .nav-section a:hover {
  background: var(--sidebar-hover);
}

.dark-mode .nav-section a.active {
  background: var(--sidebar-active-bg);
  color: var(--sidebar-active);
}

.dark-mode .nav-section a.active::before {
  background: var(--sidebar-active);
}

.dark-mode .nav-section a.disabled {
  color: var(--sidebar-text-secondary);
}

.dark-mode .submenu {
  background: rgba(255, 255, 255, 0.02);
}

.dark-mode .submenu a::before {
  background: var(--sidebar-text-secondary);
}

.dark-mode .submenu a:hover::before {
  background: var(--sidebar-active);
}

.dark-mode .sidebar-footer {
  border-top: 1px solid var(--sidebar-border);
}

/* Collapse button in dark mode */
.dark-mode .collapse-btn {
  background: var(--sidebar-hover);
  border-color: var(--sidebar-border);
  color: var(--sidebar-text);
}

.dark-mode .collapse-btn:hover {
  background: var(--sidebar-active-bg);
  border-color: var(--sidebar-active);
  color: var(--sidebar-active);
}

/* Collapsed state tooltip in dark mode */
.dark-mode .projects-sidebar.collapsed .nav-section a:hover::after {
  background: var(--sidebar-text);
  color: var(--sidebar-bg);
  border: 1px solid var(--sidebar-border);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
}

/* Sidebar overlay in dark mode */
.dark-mode .sidebar-overlay {
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Scrollbar in dark mode */
.dark-mode .sidebar-nav::-webkit-scrollbar-thumb {
  background: #48484a;
}

.dark-mode .sidebar-nav::-webkit-scrollbar-thumb:hover {
  background: #636366;
}

.dark-mode .sidebar-nav {
  scrollbar-color: #48484a transparent;
}

/* Mobile dark mode */
@media (max-width: 768px) {
  .dark-mode .projects-sidebar {
    background: rgba(28, 28, 30, 0.98);
    backdrop-filter: saturate(180%) blur(30px);
    -webkit-backdrop-filter: saturate(180%) blur(30px);
  }

  .dark-mode .projects-sidebar.open {
    box-shadow: 4px 0 40px rgba(0, 0, 0, 0.6);
  }
}

/* Focus states in dark mode */
.dark-mode .nav-section a:focus,
.dark-mode .sidebar-toggle:focus,
.dark-mode .collapse-btn:focus {
  outline: 2px solid var(--sidebar-active);
  outline-offset: -2px;
}

/* Active glow in dark mode */
.dark-mode .nav-section a.active {
  box-shadow: inset 0 0 0 1px rgba(10, 132, 255, 0.3);
}