/* Homestays Page Styles */

/* Scrollbar hide utility */
.scrollbar-hide {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

/* Filter container transitions */
#homestay-filters-container {
    transition: transform 0.3s ease-out;
}

#homestay-filters-backdrop {
    transition: opacity 0.3s;
}

/* Loading spinner */
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.animate-spin {
    animation: spin 1s linear infinite;
}

/* Filter toggle button */
#homestay-filter-toggle {
    transition: all 0.2s ease;
}

/* Homestay card hover effects */
.homestay-card {
    transition: all 0.3s ease;
}

.homestay-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Filter checkbox hover */
.homestay-filter-location:hover {
    cursor: pointer;
}

/* Pagination link transitions */
.homestay-pagination-link {
    transition: all 0.2s ease;
}

.homestay-pagination-link:hover {
    transform: scale(1.05);
}

/* Loading state */
.loading-state {
    opacity: 0.6;
    pointer-events: none;
}

/* Price input formatting */
#homestay-min-price,
#homestay-max-price {
    transition: border-color 0.2s ease;
}

/* Select dropdown styling */
#homestay-max-guests,
#homestay-bedrooms {
    transition: border-color 0.2s ease;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .homestay-card:hover {
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    }
}
