body {
    background-color: rgb(0, 150, 64); /* Fondo gris para el body */
    font-family: Arial, sans-serif;
}

.container {
    background-color: rgb(0, 150, 64); /* Fondo verde para el contenedor */
    border-radius: 10px; /* Bordes redondeados para el contenedor */
    padding: 20px;
    margin: 20px auto;
    max-width: 90%;
    text-align: center;
}

h1.title {
    color: white; /* Texto blanco para h1 */
    font-size: 30px; /* Tamaño más grande para h1 */
}

form#formularioBusqueda {
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 10px;
}

form#formularioBusqueda label {
    margin-right: 5px;
}

form#formularioBusqueda input[type="text"] {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

form#formularioBusqueda button {
    background-color: #8f8f8f;
    border: none;
    border-radius: 5px;
    color: white;
    padding: 10px 20px;
    cursor: pointer;
}

form#formularioBusqueda img {
    border-radius: 10px;
}

.row .text-center button {
    background-color: #b9b9b9;
    border: none;
    border-radius: 5px;
    color: white;
    padding: 10px 20px;
    margin: 5px;
    cursor: pointer;
}

.popup {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
}

.popup h2 {
    margin-top: 0;
}

.popup input {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 10px;
    width: 100%;
}

.popup button {
    background-color: rgb(0, 150, 64);
    border: none;
    border-radius: 5px;
    color: white;
    padding: 10px 20px;
    margin-right: 10px;
    cursor: pointer;
}

table.dashboardCP {
    width: 100%; /* Hacer que la tabla ocupe todo el ancho del contenedor */
    border-collapse: collapse;
    background-color: #f0f0f0; /* Fondo gris claro para la tabla */
    overflow: hidden; /* Asegurarse de que los bordes redondeados se apliquen correctamente */
    border-radius: 10px; /* Bordes redondeados para la tabla */
    border-radius: 10px; /* Bordes redondeados para la tabla */
    overflow: hidden; /* Asegurarse de que los bordes redondeados se apliquen correctamente */
}

thead th, tfoot td, tbody td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}

tfoot td {
    text-align: center; /* Centra el contenido dentro del pie de página */
}

.footer-buttons {
    display: flex;
    justify-content: center;
    gap: 25px; /* Espacio entre los botones */
    padding: 10px 0; /* Espacio arriba y abajo */
}

.footer-buttons button {
    background: none;
    border: none;
    color: rgb(0, 150, 64); /* Color verde para el texto del botón */
    padding: 0;
    cursor: pointer;
    font-size: 16px;
}

.dashboardCP tbody tr:nth-child(odd) {
    background-color: #e4e1e1; /* Gris claro para las filas impares */
}

.dashboardCP tbody tr:nth-child(even) {
    background-color: #faf4f4; /* Blanco para las filas pares */
}
