/**
 * JoomFAQS Search Styles - Optimized for Bootstrap 5+
 * @package     JoomBoost
 * @subpackage  Component for Joomla 4
 * @copyright   Copyright (c) 2013 - 2024 JoomBoost (https://www.joomboost.com). All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */



/* Loading State Animation */
.joomfaqs-search-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 3rem;
    width: 1rem;
    height: 1rem;
    margin-top: -0.5rem;
    border: 2px solid var(--bs-border-color);
    border-top: 2px solid var(--bs-primary);
    border-radius: 50%;
    animation: joomfaqs-spin 1s linear infinite;
}

/* Loading State */
.joomfaqs-search-loading {
    position: relative;
}

@keyframes joomfaqs-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Accordion Item Search Transitions */
.accordion-item {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.accordion-item[style*="display: none"] {
    opacity: 0;
    transform: translateY(-10px);
}

/* Search Focus Indicator */
.joomfaqs-search-focused .accordion-item:not([style*="display: none"]) {
    border-left: 3px solid var(--bs-primary);
}

/* Accessibility & Print Optimizations */
@media print {
    .joomfaqs-search-container {
        display: none;
    }
    
    .joomfaqs-count-message {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .joomfaqs-search-input,
    [id^="joomfaqs-clear"],
    .accordion-item {
        transition: none;
    }
    
    @keyframes joomfaqs-spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(0deg); }
    }
}

