/* CSS Document */
/* Desktop: espacio para la sidebar fija */
#main-content {
    margin-left: 250px;
    transition: margin-left 0.3s ease;
}

/* Móvil: cuando la sidebar está oculta */
@media (max-width: 767px) {
    #main-content {
        margin-left: 0;
    }

    /* Cuando la sidebar está activa, evitamos que el contenido se desplace */
    #sidebar.active ~ #main-content {
        /* Si quieres que el contenido se oscurezca o se quede quieto, aquí puedes poner estilos */
        /* Por ejemplo, oscurecer fondo */
        /* background-color: rgba(0,0,0,0.5); */
    }
}

.img_pie {
 display: none;
}
@media print {
.footer {
  position: fixed !important;
  bottom: 0;
  text-align: center;
}
.img_pie {
 display: block;
}

}
/* ICONO DE AYUDA */
/* Contenedor para alinear campo + icono */
/* ===== ICONO DE AYUDA ===== */
.help-wrapper {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.help-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  border-radius: 50%;
  background-color: #023568;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  cursor: pointer;
  flex-shrink: 0;
}

.help-tooltip {
  position: absolute;
  background: #fdfdfd;
  color: #222;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  max-width: 280px;
  box-shadow: 0px 2px 8px rgba(0,0,0,0.2);
  line-height: 1.3;
  z-index: 9999;
  display: none;
}

.help-tooltip.show {
  display: block;
}

.help-tooltip::after {
  content: "";
  position: absolute;
  top: 10px;
  left: -6px;
  border-width: 6px;
  border-style: solid;
  border-color: transparent #ccc transparent transparent;
}
.grid-readonly {
  background-color: #f6f6f6 !important;
  color: #666 !important;
  cursor: default !important;
}
