body {
  background-color: #1a1a1a;
  color: white;
  margin: 0;
  padding-top: 56px; /* altezza della navbar */
}
.sidebar {
  background-color: #2f3d5c;
  height: 100vh;
  position: fixed;
  top: 56px;
  left: 0;
  width: 260px;
  overflow-y: auto;
  padding: 1rem;
}
.main-content {
  margin-left: 260px;
  padding: 2rem;
}
.card {
  background-color: #1e1e1e;
  border: 1px solid #2f3d5c;
}
a { color: #86aaf9; text-decoration: none; }
a:hover { color: #a5c8ff; text-decoration: underline; }
.navbar {
  background-color: #2f3d5c;
}
.navbar-brand {
  color: #86aaf9 !important;
  font-weight: bold;
  letter-spacing: 1px;
}
img {
max-width: 50%;
height: auto;
}

@media (max-width: 991.98px) {
  .sidebar {
    position: fixed;
    left: -260px;
    transition: left 0.3s ease-in-out;
    z-index: 1040;
  }
  .sidebar.show {
    left: 0;
  }
  .main-content {
    margin-left: 0;
    padding: 1rem;
  }
  .overlay {
    display: none;
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1039;
  }
  .overlay.show {
    display: block;
  }
}

/* Personalizza il pannello */
.offcanvas.offcanvas-end {
    width: 90%; /* Occupa il 70% della larghezza */
}
@media (min-width: 768px) {
  .offcanvas.offcanvas-end {
      width: 40%;
      max-width: 800px;
  }
}
/* Mantieni la lista visibile quando il pannello è aperto */
body.offcanvas-open {
    overflow: visible;
}