/* Importa los estilos de Bootstrap Icons */
/*@import "~bootstrap-icons/font/bootstrap-icons.css";*/


html {
    font-size: 11px;
}

@media (min-width: 768px) {
    html {
        font-size: 14px;
    }
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}


/* Estilos para la tabla */
.table-container {
    display: inline-block;
    width: 100%; /* Establece el ancho deseado para las tablas */
    max-height: 300px;
    overflow-x: auto; /* Agrega una barra de desplazamiento horizontal si es necesario */
    overflow-y: auto; /* Agrega una barra de desplazamiento horizontal si es necesario */
}

    .table-container table {
        width: 100%;
        table-layout: fixed; /* Fija el ancho de las columnas */
        border-collapse: collapse; /* Combina los bordes de las celdas */
    }

    .table-container th,
    .table-container td {
        padding: 8px; /* Ajusta el espaciado de las celdas según tus preferencias */
        text-overflow: ellipsis; /* Agrega puntos suspensivos (...) para contenido largo */
        white-space: nowrap; /* Evita que el contenido se rompa en varias líneas */
        overflow: hidden; /* Oculta el contenido que desborda */
        border: 1px solid #ddd; /* Agrega bordes a las celdas */
        text-align: center;
    }

/* Estilos para circulos de colores */
.circle {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 5px; /* Espacio entre el texto y el círculo */
}

    .circle.green {
        background-color: #27AE60; /* Color verde */
    }

    .circle.red {
        background-color: #FF0000; /* Color rojo */
    }

    .circle.orange {
        background-color: #FFA500; /* Color naranja */
    }

/* Estilos para botones primary */
.btn-primary {
    font-weight: bold;
    background-color: dodgerblue;
}
/* Estilos para el botón Eliminar */
.btn-danger {
    background-color: #dc3545;
    color: white;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
}

    .btn-danger:hover {
        background-color: #c82333;
    }

.form-check div {
    display: block;
    margin-bottom: 5px; /* Ajusta el espacio entre las opciones */
}

.card-container {
    width: 100%; /* Tamaño fijo del contenedor */
    height: 200px; /* Altura máxima del contenedor */
    overflow-y: scroll; /* Agregar barra de desplazamiento horizontal */
}

/* Estilo para cada tarjeta */
/*.card {
    flex: 0 0 auto;
}*/

.footer-card {
    padding: 1px;
    margin-bottom: 0;
}


/* Personalización de la clase .table de Bootstrap */
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #333;
    background-color: transparent;
    border-collapse: collapse;
    padding: 10px;
}

    .table th,
    .table td {
        padding: 0.75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6;
        background-color: #f8f9fa; /* Fondo del encabezado */
        color: dodgerblue;
    }

    .table tbody + tbody {
        border-top: 2px solid #dee2e6;
    }

    .table .thead-light th {
        background-color: #f8f9fa;
    }

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgb(188, 230, 241, 0.05); /* Fondo de filas impares */
}

.table-hover tbody tr:hover {
    background-color: rgb(29, 96, 186, 0.08); /* Fondo al pasar el ratón por encima */
}

.table-bordered {
    border: 1px solid #dee2e6;
}

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6;
    }

    .table-bordered thead th,
    .table-bordered thead td {
        border-bottom-width: 2px;
    }

/* Estilo para checkboxes */
.checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 0;
    cursor: pointer;
}

    .checkbox-container input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #ccc;
}

.checkbox-container:hover input ~ .checkmark {
    background-color: #f0f0f0;
}

.checkbox-container input:checked ~ .checkmark {
    background-color: #007bff;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-container .checkmark:after {
    left: 7px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#selectTiposMaquina {
    height: 200px; /* Ajusta la altura según tus necesidades */
}
a {
    text-decoration: none;
}

.bold-label {
    font-weight: bold;
}

.fila-hover:hover {
    background-color: #f8f9fa;
}