/* Desktop ≥ 992px:
   - main-header (barra in alto) nascosta
   - sidebar sempre collassata; si espande al passaggio del mouse, in overlay
     (senza spingere il contenuto)
   Mobile: comportamento AdminLTE invariato (pushmenu/hamburger). */

@media (min-width: 992px) {
  /* Nasconde la top main-header */
  body .main-header {
    display: none !important;
  }
  body .content-wrapper,
  body .main-footer {
    margin-top: 0 !important;
  }

  /* Sidebar collassata: hover per espandere in overlay */
  body.sidebar-mini.sidebar-collapse .main-sidebar {
    transition: width 0.2s ease-in-out;
    overflow: visible;
  }
  body.sidebar-mini.sidebar-collapse .main-sidebar:hover {
    width: 250px !important;
    z-index: 1040;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  }

  /* Mostra le etichette delle voci di menu al hover */
  body.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-link p,
  body.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-sidebar .nav-link p {
    display: inline-block !important;
    visibility: visible !important;
    margin-left: 0 !important;
    width: auto !important;
    animation: none !important;
  }

  /* Mostra gli header di sezione al hover */
  body.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-header {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0.5rem 1rem !important;
  }

  /* Nasconde il form di ricerca quando la sidebar è collassata (no hover) */
  body.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) form.form-inline {
    display: none !important;
  }
  /* Al hover: ripristina il form */
  body.sidebar-mini.sidebar-collapse .main-sidebar:hover form.form-inline {
    display: flex !important;
  }

  /* Logo compatto quando sidebar collassata (no hover) */
  body.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) > img {
    width: 70% !important;
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    transition: width 0.15s ease-in-out;
  }
  body.sidebar-mini.sidebar-collapse .main-sidebar:hover > img {
    width: 90% !important;
  }

  /* Icone material allineate centralmente quando collassata,
     riposizionate a sinistra al hover */
  body.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .nav-sidebar .nav-link {
    text-align: center;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .nav-sidebar .material-icons.pull-left {
    float: none !important;
    display: inline-block !important;
  }

  /* Le notifiche (badge) quando collassata: posizione angolo alto-dx dell'icona */
  body.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .nav-link .notifications {
    position: absolute !important;
    top: -4px;
    right: -8px;
  }
}
