.fade-me-in {
    opacity: 0;
    animation: fadeIn 0.8s forwards;
}

.hidden {
    display: none !important;
}

.vehiculo-recibos-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.filtro-tributos,
.vehiculo-recibos-search {
    display: flex;
    align-items: center;
    gap: 10px;
}

.filtro-tributos label {
    margin: 0;
    white-space: nowrap;
}

.vehiculo-recibos-search label {
    margin: 0;
    white-space: nowrap;
}

#vehiculoFiltroTributo,
#vehiculoBuscarRecibo {
    max-width: 320px;
}

#vehiculoRecibosTable .vehiculo-actions,
#vehiculoLiquidacionesTable .vehiculo-actions {
    display: inline-flex;
    gap: 6px;
    white-space: nowrap;
}

#vehiculoRecibosTable .vehiculo-actions .btn,
#vehiculoLiquidacionesTable .vehiculo-actions .btn {
    min-width: 34px;
}

.vehiculo-skeleton-block {
    display: block;
    height: 14px;
    border-radius: 4px;
    background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 37%, #e9ecef 63%);
    background-size: 400% 100%;
    animation: vehiculo-skeleton-loading 1.5s infinite;
}

.vehiculo-skeleton {
    margin-bottom: 16px;
}

.vehiculo-skeleton-heading {
    width: 220px;
    height: 20px;
    margin-bottom: 14px;
}

.vehiculo-skeleton-label {
    width: 90px;
    margin-bottom: 8px;
}

.vehiculo-skeleton-text {
    width: 70%;
}

@keyframes vehiculo-skeleton-loading {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: 0 0;
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .vehiculo-recibos-toolbar,
    .filtro-tributos,
    .vehiculo-recibos-search {
        align-items: stretch;
        flex-direction: column;
    }

    #vehiculoFiltroTributo,
    #vehiculoBuscarRecibo {
        max-width: none;
    }
}
