/* ================================================
   SIDEBAR ICONS EMERGENCY FIX
   Forces icons to display no matter what
   ================================================ */

/* 1. Force all SVG icons to be visible */
svg {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto;
  height: auto;
}

/* 2. Sidebar nav item icons - FORCE DISPLAY */
.nav-item svg,
.sidebar-nav svg,
nav svg,
aside svg {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  flex-shrink: 0 !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 10 !important;
}

/* 3. Logo icon fix */
.logo-icon svg,
.logo svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 24px !important;
  height: 24px !important;
}

/* 4. Fix for icon containers */
.nav-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.nav-item > *:first-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

/* 5. Emergency override - make sure nothing is hidden */
[hidden],
.hidden,
.d-none,
.display-none {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 6. Debug colors - uncomment to see if elements exist */
/*
.nav-item svg {
  background: red !important;
  border: 2px solid blue !important;
}
*/
