﻿/* Aplica estilo al combo de Google Translate dentro de la navbar */


#google_translate_element select {
    background-color: #0d6efd !important; /* azul Bootstrap 5 */
    color: #fff !important;
    border: 1px solid #fff !important;
    border-radius: 5px;
    padding: 4px 8px;
    font-size: 0.9rem;
}
/*
.pulse-badge {
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.6;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}*/

/* Ajuste para modo oscuro */
.navbar .goog-te-combo {
    background-color: #0d6efd !important;
    color: white !important;
}

/* Elimina el margen inferior molesto */
#google_translate_element {
    margin-bottom: 0 !important;
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.dataTables_length {
    margin-right: 15px; /* Ajusta el espacio entre el dropdown y el buscador */
}

.dataTables_filter {
    flex-grow: 1; /* Ocupa todo el espacio disponible */
}

.dataTables_filter input {
    width: 100%;
    max-width: 600px; /* Ajusta el ancho máximo */
    font-size: 1.2rem; /* Hace el texto más grande */
    border-radius: 5px; /* Bordes redondeados */
    padding: 5px 10px; /* Espaciado interno */
    border: 2px solid #007bff; /* Borde azul */
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: left; /* Alinea a la izquierda */
}
div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}


.producto-imagen {
    transition: transform 0.3s ease; /* Suaviza la transición */
    width: auto;
    height: 200px; /* Altura fija */
    object-fit: contain; /* Mantiene la proporción sin recortar */
}

.producto-imagen:hover {
    transform: scale(1.1); /* Escala la imagen al 150% */
    z-index: 10; /* Asegura que se muestre por encima del resto de elementos */
    cursor: pointer;
}
.subrayado {
    text-decoration: underline;
}


main {
    margin-top: 3px;
    flex-grow: 1;
}


.form-check-label.servicio-label {
    font-size: 1.25rem; /* tamaño grande (≈20px) */
    font-weight: 600;
}

.form-check {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}




.btn-edit-puntos {
    cursor: pointer;
    transition: all .15s ease-in-out;
    user-select: none;
}

.btn-edit-puntos:hover {
    background-color: #3d3d3d !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
    transform: translateY(-1px);
}



