/*
 ** SUBMENU.CSS - Enterprise Submenu System V2
 ** Sistema dedicato per submenu laterali della sidebar.
 ** I submenu vengono spostati in un layer dedicato (#submenu-layer)
 ** per evitare problemi con sidebar scrollabile.
 */

/* Layer dedicato per submenu desktop (fuori dalla sidebar scrollabile) */
#submenu-layer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 9999;
  overflow: visible;
}

@media (max-width: 1023px) {
  #submenu-layer {
    display: none !important;
  }

  .menu-item .submenu-panel {
    position: static;
    min-width: 0;
    max-width: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
  }
}

/* Submenu panel nel layer dedicato */
#submenu-layer .submenu-panel {
  position: fixed;
  min-width: 220px;
  max-width: 300px;
  z-index: 10000;
  background: #020617;
  border-left: 1px solid var(--sidebar-border);
  border-radius: 0 12px 12px 0;
  padding: 8px 0;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(10px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}

/* Submenu visibile */
#submenu-layer .submenu-panel.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

/* Link dentro submenu */
#submenu-layer .submenu-panel a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--sidebar-text-muted);
  pointer-events: auto;
  position: relative;
  z-index: 1;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

#submenu-layer .submenu-panel a:hover {
  background: rgba(15, 23, 42, 0.98);
  color: var(--sidebar-text);
  transform: translateX(2px);
}

/* Icone dentro submenu */
#submenu-layer .submenu-panel a i {
  opacity: 0.85;
  transition: opacity 0.15s ease;
}

#submenu-layer .submenu-panel a:hover i {
  opacity: 1;
}
  
  .cloned-submenu {
    position: fixed;
    min-width: 220px;
    background: #020617;
    border-radius: 10px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6);
    padding: 6px 0;
  
    display: none; /* default */
    pointer-events: auto;
  }
  
  .cloned-submenu.is-visible {
    display: block; /* 🔥 QUESTO È IL FIX */
  }