
    /*-------------------------------------------------------------------
     * software: .... AETHEROS PHP CUSTOMIZABLE FRAMEWORK
     * version:  .... 25.1
     * content:  .... Classi per la personalizzazione della sidebar
     * author :  .... Poggi Donato 2025
     * copyright .... © 2020-2025 ITC-CS G. Poggi Donato - Gavi (AL)
    -------------------------------------------------------------------*/


  /* stili della sidebar ------------------------------------------------------------------------------------------- */
  .sidebar {
    position: fixed;
    top: 79px; /* Altezza della topbar */
    left: 0;
    height: calc(100% - 60px);
    width: 250px;
    background-color: var(--ae-sidebar-bg,#2b3035);
    padding: 20px 10px;
    /*box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);*/
    border-right: 1px solid var(--ae-sidebar-border,#495057);
    transition: transform 0.3s ease-in-out;
    z-index: 1100;
  }

  .sidebar .nav-link {
      display: block;
      color: var(--ae-menuitem-color,#f8f9fa);
      text-decoration: none;
      font-size: .875rem;
      font-weight: 500;
      padding: 10px 15px;
      margin: 5px 0;
      border-radius: 5px;
      transition: background-color 0.2s;
  }
  .sidebar .nav-link.active {
      background-color: var(--ae-menuitem-active-bg,#343a40);
      color: var(--ae-menuitem-active-color,#f8f9fa);
      /*font-weight: bold;*/
  }
  .sidebar .nav-link:hover {
      /*background-color: #e2e6ea;*/
      background-color: var(--ae-menuitem-hover-bg,#343a40);
      color: var(--ae-menuitem-hover-color,#b0b0b0);
  }

  .sidebar .section-titlemain {
    margin: 5px 0px 10px;
    font-size: .70rem;
    color: var(--ae-text-alternate,#6c757d);
    text-transform: uppercase;
    padding-left: 0;
    position: relative;
  }

  .sidebar .section-title {
      margin: 20px 0px 10px;
      font-size: .70rem;
      color: var(--ae-text-alternate,#6c757d);
      text-transform: uppercase;
      padding-left: 0;
      position: relative;
  }

  .sidebar.collapsed {
    transform: translateX(-250px);
  }

  .content {
    margin-left: 250px;
    /* margin-top: 80px;*/
    padding: 20px;
  }

  .toggle-sidebar {
    display: none;
    background: none;
    border: none;
    color: var(--ae-toggle,#f8f9fa);
    font-size: 1.5rem;
    cursor: pointer;
  }

  /* Per il pulsante account nella sidebar */
  .sidebar-bottom {
    margin-top: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .sidebar .bd-mode-toggle {
    display: flex;
    align-items: center;
    justify-content: start; /* o 'center' o 'end' secondo necessità */
    padding: 10px;
  }

  /* Per il dropdown account nella sidebar 
  .sidebar .dropdown {
    display: flex;
    align-items: center;
    padding: 10px;
    color: var(--ae-toggle,#f8f9fa);
    position: relative; /* per posizionare correttamente il dropdown-menu 
  }*/

  /*.sidebar .dropdown img {
    margin-right: 10px;
  }

  .sidebar .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    min-width: 200px;
    z-index: 1050;
    transform: none;
  } */



  /* comportamento per i vari device */
  @media (max-width: 768px) {
    .sidebar {
      transform: translateX(-250px);
    }

    .sidebar.expanded {
      transform: translateX(0);
    }

    .content {
      margin-left: 0;
    }

    .toggle-sidebar {
      display: block;
      position: absolute; /* Posizionamento assoluto */
      top: 50%; /* Centrato verticalmente */
      right: 16px; /* Spaziatura dal bordo destro */
      transform: translateY(-50%); /* Corregge l'allineamento verticale */
    }

  }