.card-max-width {
  max-width: 340px;
}

.img-max-height {
  max-height: 340px;
}

:root {
    --color-tarifa: #3B7DDD;
    --color-ocupacion: #1CBB8C;
    --color-reserva: #FCB92C;
    --color-otro: #3788d8;
    --color-texto: #FFFFFF;
    --color-pendiente: rgb(108, 117, 125); /* Color para eventos pendientes */
}

.fc-event.tipo-tarifa {
    background-color: var(--color-tarifa) !important;
    border-color: var(--color-tarifa) !important;
    color: var(--color-texto) !important;
}

.fc-event.tipo-Ocupado {
    background-color: var(--color-ocupacion) !important;
    border-color: var(--color-ocupacion) !important;
    color: var(--color-texto) !important;
}
.fc-event.tipo-Reservado {
    background-color: var(--color-reserva) !important;
    border-color: var(--color-reserva) !important;
    color: var(--color-texto) !important;
}
.fc-event.estado-pendiente {
    background-color: var(--color-pendiente) !important;
    border-color: var(--color-pendiente) !important;
    color: var(--color-texto) !important;
}

.sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    color: white;
    text-align: center;
    padding: 10px 0;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.3);
    z-index: 9999;
}

.sticky button {
    background-color: #007BFF;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.sticky button:hover {
    background-color: #0056b3;
}

    .input-wrapper {
        display: flex; /* Flexbox para alinear elementos en una fila */
        align-items: center; /* Centrar verticalmente el botón y el input */
        position: relative; /* Posicionamiento relativo para ajustar el botón */
    }

    /* Ajuste del botón */
    .clear-btn {
        position: absolute; /* Botón posicionado absolutamente */
        right: 0px; /* Siempre a la derecha del input */
        top: 50%; /* Centrar verticalmente */
        transform: translateY(-50%); /* Ajustar la posición vertical */
        padding: 5px 10px; /* Tamaño cómodo del botón */
        z-index: 1; /* Asegurar que esté encima del input */
    }

    /* Evitar que el input se superponga al botón */
    .input-wrapper input {
        padding-right: 40px; /* Espacio para el botón de borrar */
    }


#carrousel-lista-ocupaciones-pendientes {
    padding: 20px 0px;
}

#carrousel-lista-ocupaciones-pendientes .carousel-control-prev,
#carrousel-lista-ocupaciones-pendientes .carousel-control-next {
    width: 40px;
    background-color: rgba(0,0,0,0.2);
    border-radius: 50%;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
}

#carrousel-lista-ocupaciones-pendientes .card {
    margin: 10px;
    transition: transform 0.3s ease;
}

#carrousel-lista-ocupaciones-pendientes .card:hover {
    transform: translateY(-5px);
}

.animate__animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animate__fadeIn {
    animation-name: fadeIn;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
