/**
 * Obsidian Lux — sidebar (admin shell)
 */

html[data-theme="obsidian-lux"] .admin-sidebar {
  background-color: #070b14;
  color: var(--text-secondary);
  border-right: 1px solid var(--border-primary);
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.4);
}

html[data-theme="obsidian-lux"] .admin-brand .brand-title {
  color: var(--text-primary);
}

html[data-theme="obsidian-lux"] .admin-nav-item {
  background-color: transparent;
  color: var(--text-secondary);
  border: 1px solid transparent;
  box-shadow: none;
}

html[data-theme="obsidian-lux"] .admin-nav-item:hover,
html[data-theme="obsidian-lux"] .sidebar .nav-link:hover,
html[data-theme="obsidian-lux"] .sidebar .menu-item:hover {
  background-color: rgba(16, 185, 129, 0.25);
  color: #ffffff;
}

html[data-theme="obsidian-lux"] .admin-nav-item.active,
html[data-theme="obsidian-lux"] .sidebar .active,
html[data-theme="obsidian-lux"] .sidebar .menu-active,
html[data-theme="obsidian-lux"] .sidebar .nav-link.active,
html[data-theme="obsidian-lux"] .sidebar .menu-item.active {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.35);
  box-shadow: none;
  color: #ffffff;
}

html[data-theme="obsidian-lux"] .admin-nav-item > i {
  color: var(--cta-text);
  text-shadow: var(--cta-text-shadow);
  filter: none;
}

html[data-theme="obsidian-lux"] .admin-nav-item:hover > i,
html[data-theme="obsidian-lux"] .admin-nav-item.active > i,
html[data-theme="obsidian-lux"] .sidebar .active > i,
html[data-theme="obsidian-lux"] .sidebar .menu-active > i,
html[data-theme="obsidian-lux"] .sidebar .nav-link.active > i,
html[data-theme="obsidian-lux"] .sidebar .menu-item.active > i {
  color: var(--cta-text-hover);
  text-shadow: var(--cta-text-shadow-hover);
}

html[data-theme="obsidian-lux"] .admin-topbar h1 {
  color: color-mix(in srgb, var(--olx-text) 42%, var(--olx-muted));
  font-weight: 700;
  letter-spacing: -0.02em;
}

html[data-theme="obsidian-lux"] .admin-app .admin-user-chip {
  background-color: var(--bg-card);
  border: 1px solid var(--border-primary);
  color: var(--text-secondary);
}

html[data-theme="obsidian-lux"] .admin-app .admin-user-chip::before {
  color: #ff5c7a !important;
  text-shadow: 0 0 8px rgba(255, 92, 122, 0.18);
}

html[data-theme="obsidian-lux"] .admin-sidebar .btn-outline-light {
  border-color: var(--border-strong);
  color: var(--text-secondary);
}

html[data-theme="obsidian-lux"] .admin-sidebar .btn-outline-light:hover {
  background-color: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.35);
  color: #ffffff;
}

html[data-theme="obsidian-lux"] .admin-loading {
  color: var(--text-muted);
}

html[data-theme="obsidian-lux"] .admin-iframe-wrap iframe {
  background-color: var(--bg-main);
}
