/**
 * WooCommerce Bookings Loading Indicator Styles
 */

/* Loading Overlay */
.wc-bookings-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

/* Loading Content Container */
.wc-bookings-loading-content {
    text-align: center;
    padding: 20px;
}

/* Loading Spinner */
.wc-bookings-spinner {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #0073aa;
    border-radius: 50%;
    animation: wc-bookings-spin 1s linear infinite;
}

/* Spinner Animation */
@keyframes wc-bookings-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Loading Message */
.wc-bookings-loading-message {
    margin: 0;
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

/* Ensure parent containers have relative positioning */
.wc-bookings-booking-form,
.wc-bookings-date-picker,
form.cart {
    position: relative;
}

/* Alternative spinner style for better visibility */
@media (prefers-color-scheme: dark) {
    .wc-bookings-loading-overlay {
        background: rgba(0, 0, 0, 0.8);
    }

    .wc-bookings-spinner {
        border-color: #444;
        border-top-color: #0073aa;
    }

    .wc-bookings-loading-message {
        color: #fff;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .wc-bookings-spinner {
        width: 40px;
        height: 40px;
    }

    .wc-bookings-loading-message {
        font-size: 14px;
    }
}
