/* Search Dropdown Styles */
#search-results {
    max-height: 400px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e0 #f7fafc;
}

#search-results::-webkit-scrollbar {
    width: 6px;
}

#search-results::-webkit-scrollbar-track {
    background: #f7fafc;
    border-radius: 3px;
}

#search-results::-webkit-scrollbar-thumb {
    background: #cbd5e0;
    border-radius: 3px;
}

#search-results::-webkit-scrollbar-thumb:hover {
    background: #a0aec0;
}

/* Search result item hover effect */
#search-results .search-result-item {
    transition: background-color 0.15s ease;
}

#search-results .search-result-item:hover {
    background-color: #f8fafc;
}

/* Search loading animation */
.search-loading-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Highlighted search terms */
.search-highlight {
    background-color: #fef3c7;
    padding: 0 2px;
    border-radius: 2px;
}

/* Search input focus styles */
#search-input:focus {
    box-shadow: 0 0 0 2px rgba(168, 0, 83, 0.1);
}

/* Mobile search adjustments */
@media (max-width: 768px) {
    #search-results {
        max-height: 300px;
        left: 8px;
        right: 8px;
    }

    .search-result-item {
        padding: 12px;
    }

    .search-result-image {
        width: 40px;
        height: 40px;
    }
}