.nav-item:hover {
  background-color: #0d6efd;
}

.nav-item {
  transition: 0.3s ease background-color;
  border-radius: 0.375rem;
}

/* Sidebar Desktop pegado al viewport (top y bottom) */
.sidebar-desktop{
  width: 300px;          /* o el ancho que quieras */
  min-width: 220px;
  position: sticky;
  top: 0;
  height: 100dvh;        /* clave: viewport dinámico (mejor que 100vh) */
}

/* Contenedor interno full height para que funcione mt-auto */
.sidebar-inner{
  height: 100%;
}

/* SOLO el menú scrollea */
.sidebar-scroll{
  overflow-y: auto;
  flex: 1 1 auto;
  min-height: 0;         /* clave en flex para que overflow funcione bien */
}

/* Zona inferior siempre al fondo */
.sidebar-bottom{
  flex: 0 0 auto;
}

/* Logo responsive */
.sidebar-logo{
  width: 160px;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 10px auto;
}

/* Mejor comportamiento con zoom */
.sidebar-desktop .nav-link,
.offcanvas .nav-link{
  white-space: normal;
  word-break: break-word;
}

td {
  text-transform: lowercase;
}

td::first-letter {
  text-transform: capitalize;
}

.chasis, .placa, .serie {
  text-transform: uppercase;
}