.input-guibis-sm {
  padding: 0.25rem;
  font-size: 0.865rem; /* Tamaño de fuente personalizado para el input */
}

.label-guibis-sm {
  font-size: 0.875rem; /* Tamaño de fuente personalizado para el label */
  margin-bottom: 0.5rem; /* Espacio debajo del label ajustado */
}


.btn-outline-hover:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-hover {
    color: #dc3545;
    background-color: transparent;
    border-color: #dc3545;
}

/* Asegúrate de que los botones tengan esquinas redondeadas */
.btn {
    border-radius: 2px; /* Ajusta el radio del borde como prefieras */
    margin: 2px;
}

.btn-guibis-medium {
  padding: 6px;
  font-size: 13px;
  border-radius: 4px;

}

/* Estilo para cuando no se está haciendo hover */
.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}
.notificacion_guibis{
  text-align: center;
}


.card-header-guibis{
  padding: 3px;
  background: #259bd6 ;
  color: #fff;
  font-weight: bold;
}
.card-header-guibis h5{
  padding: 1px;
  margin: 1px;
}


.tarjeta_bloque_hr{
  border: 2px;
  margin: 10px;
}
.card-header-guibis{
  padding: 3px;
  background: #259bd6 ;
  color: #fff;
  font-weight: bold;
}
.card-header-guibis h5{
  padding: 1px;
  margin: 1px;
}

.boton_agregar_datos{
  float: right;
}

.tabla-guibis-date{
  padding: 7px;
  margin: 7px;
}
@media screen and (max-width: 700px) {
  .input-guibis-sm {
    padding: 0.25rem; /* Ajuste del padding */
    height: calc(1.2em + 0.5rem + 2px); /* Altura personalizada */
    font-size: 0.65rem; /* Tamaño de fuente personalizado para el input */
    line-height: 1.1; /* Ajustar la altura de la línea */
  }

  .label-guibis-sm {
    font-size: 0.75rem; /* Tamaño de fuente personalizado para el label */
    margin-bottom: 0.5rem; /* Espacio debajo del label ajustado */
  }
}





/*ESTILOS PARA LA BARRA SECUNDARIA SUPERIOR*/
:root{
  --gb-primary:#2f6397;
  --gb-hover:#2a5988;
  --gb-active:#244d76;
}

.guibis_menu_bajo {
  display: flex;
  gap: .35rem;
  padding: .35rem .45rem;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

/* Scrollbar super fino */
.guibis_menu_bajo::-webkit-scrollbar{
  height:3px;
}
.guibis_menu_bajo::-webkit-scrollbar-thumb{
  background: rgba(47,99,151,.35);
  border-radius: 3px;
}

.guibis_menu_bajo .gb-item{
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .28rem .5rem;
  border-radius: .45rem;
  border: 1px solid var(--gb-primary);
  color: var(--gb-primary);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
  background: transparent;
  transition: all .25s ease;
  flex: 0 0 auto;
}

.guibis_menu_bajo .gb-item:hover{
  background: var(--gb-hover);
  border-color: var(--gb-hover);
  color: #fff;
}

.guibis_menu_bajo .gb-item.active{
  background: var(--gb-primary);
  border-color: var(--gb-primary);
  color: #fff;
}

.guibis_menu_bajo .gb-item i{
  font-size: .8rem;
}

/* Animación de vibración */
@keyframes vibrar {
  0% { transform: translateX(0); }
  20% { transform: translateX(-2px); }
  40% { transform: translateX(2px); }
  60% { transform: translateX(-2px); }
  80% { transform: translateX(2px); }
  100% { transform: translateX(0); }
}

.gb-vibrar {
  animation: vibrar 0.4s ease-in-out;
  animation-iteration-count: infinite;
  animation-delay: 3s; /* empieza cada 3s */
}

@media (max-width: 768px){
  .guibis_menu_bajo .gb-item{
    font-size: 0.75rem;
    padding: .25rem .45rem;
  }
}

/*CODIGO PARA LA BARRA SUPERIOR*/
/* Prefijo guibis para evitar conflictos */
.guibis-menu-derecha-superior {
    position: relative;
    display: inline-block;
}
.guibis-dropdown-menu-custom {
    display: none;
    position: absolute;
    right: 0;
    top: 100%; /* Ubicarlo justo debajo del botón */
    margin-top: 15px; /* Separarlo 10px hacia abajo */
    background-color: white;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 10px;
    width: 500px; /* Ajustar ancho para dos columnas */
}
.guibis-dropdown-column {
    display: flex;
    justify-content: space-between;
}
.guibis-dropdown-column div {
    width: 48%; /* Ancho de cada columna */
}
.guibis-dropdown-item {
    padding: 1px 5px;
    font-size: 14px;
    color: #333;
}
.guibis-dropdown-header {
    font-weight: bold;
    font-size: 14px;
    padding: 2px 0;
    margin-top: 10px;
}


@media screen and (max-width: 1000px) {
  .guibis-dropdown-menu-custom {
      width: 380px; /* Ajustar ancho para dos columnas */
  }
}


@media screen and (max-width: 540px) {
  .guibis-dropdown-menu-custom {
      width: 320px; /* Ajustar ancho para dos columnas */
      margin-right: : -45px; /* Separarlo 10px hacia abajo */
  }

  .guibis-dropdown-item {
      padding: 1px 5px;
      font-size: 11px;

  }

  .guibis-dropdown-item {
      padding: 1px 5px;
      font-size: 11px;
      color: #333;
  }
}

/*NOTIFICACIONES PC */
.resultado_notificaciones_guibis_pc {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0px;
    background-color: #f9f9f9;
  }


  .notificacion-enlace {
    text-decoration: none; /* Eliminar subrayado */
    color: #333; /* Color del texto */
    font-size: 14px; /* Tamaño de letra */
  }

  .notificacion-enlace:hover {
    color: #007bff; /* Cambiar color al pasar el mouse */
  }

  .fecha-notificacion {
    font-size: 12px; /* Tamaño de letra más pequeño para la fecha */
    color: #777; /* Color gris para la fecha */
    display: block; /* Para que aparezca en una nueva línea */
  }

  .guibis-list-scroll-container-movil {
       max-height: 200px; /* Ajusta la altura máxima según tus necesidades */
       overflow-y: auto; /* Permite el desplazamiento vertical */
       border: 1px solid #ccc; /* Opcional: agrega un borde para visualización */
       padding: 10px; /* Opcional: agrega algo de espacio interno */
     }

     .resultado_notificaciones_guibis_movil {
       list-style-type: none; /* Elimina los puntos de la lista */
       padding: 0; /* Elimina el padding */
       margin: 0; /* Elimina el margin */
     }

     @keyframes vibrar {
     0%, 100% { transform: translateX(0); }
     20% { transform: translateX(-3px); }
     40% { transform: translateX(3px); }
     60% { transform: translateX(-3px); }
     80% { transform: translateX(3px); }
     }

     .vibrar {
     animation: vibrar 0.1s linear infinite;
     }


     /* Estilo para el selector de categoría con altura máxima */
     .custom-select {
       max-height: 200px; /* Establece la altura máxima */
       overflow-y: auto; /* Habilita el desplazamiento vertical si es necesario */
     }

     /* Estilos para el menú de notificaciones */
     .guibis-notificaciones-menu {
         position: relative;
         display: inline-block;
         cursor: pointer;
     }

     .guibis-notificaciones-dropdown {
         display: none;
         position: absolute;
         right: 0;
         top: 100%;
         margin-top: 15px;
         background-color: white;
         box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
         z-index: 1000;
         padding: 10px;
         width: 320px; /* Ajustar ancho */
     }

     .guibis-notificaciones-item {
         padding: 2px;
         font-size: 12px;
         color: #333;
         position: relative;
     }



     .guibis-notificaciones-header {
         font-weight: bold;
         font-size: 16px;
         margin-bottom: 10px;
     }

     .guibis-notificaciones-badge {
         position: absolute;
         top: -5px;
         right: -10px;
         background-color: red;
         color: white;
         border-radius: 50%;
         padding: 2px 6px;
         font-size: 12px;
     }

     @media screen and (max-width: 540px) {
         .guibis-notificaciones-dropdown {
             width: 280px;
         }
     }


     .guibis-list-scroll-container-pc {
          max-height: 200px; /* Ajusta la altura máxima según tus necesidades */
          overflow-y: auto; /* Permite el desplazamiento vertical */
          border: 1px solid #ccc; /* Opcional: agrega un borde para visualización */
          padding: 10px; /* Opcional: agrega algo de espacio interno */
        }

        .resultado_notificaciones_guibis_pc {
          list-style-type: none; /* Elimina los puntos de la lista */
          padding: 0; /* Elimina el padding */
          margin: 0; /* Elimina el margin */
        }

        .guibis-enlaces-notificaciones-inferior {
         display: flex;
         justify-content: space-between;

       }

   .guibis-enlace-notificaciones-a {
     text-decoration: none;
     font-size: 11px !important;
     color: #007bff !important;
     border-radius: 5px !important;
   }

   .guibis-enlace-notificaciones-a:hover {
     background-color: #f0f0f0;
   }
