/* Anime AI Theme - ai-search 主题色彩覆盖 */
body.theme-anime-ai {
    background: #fef6f6;
}
body.theme-anime-ai .ai-search-title {
    color: #ff69b4;
}
body.theme-anime-ai .ai-search-desc {
    color: #ffb6c1;
}
body.theme-anime-ai .ai-search-search-box {
    background: #fff0f6;
    box-shadow: 0 8px 20px rgba(255, 138, 138, 0.3);
}
body.theme-anime-ai .ai-search-input {
    color: #e8e8e861;
}
body.theme-anime-ai .ai-search-btn {
    background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%);
    color: #fff;
}
body.theme-anime-ai .ai-search-btn:hover {
    box-shadow: 0 5px 15px rgba(255, 138, 138, 0.4);
    transform: scale(1.05);
}
body.theme-anime-ai .ai-search-voice-btn {
    color: #ffb6c1;
}
body.theme-anime-ai .ai-search-voice-btn:hover {
    color: #ff69b4;
}
body.theme-anime-ai .ai-search-suggestions-title {
    color: #ff69b4;
}
body.theme-anime-ai .ai-search-suggestion-btn {
    background: #ffe4ec;
    color: #c2185b;
}
body.theme-anime-ai .ai-search-suggestion-btn:hover {
    background: #ffb6c1;
}
body.theme-anime-ai .ai-search-results-title {
    color: #e75480;
}
body.theme-anime-ai .result-card {
    background: #fff;
    box-shadow: 0 10px 25px rgba(255, 138, 138, 0.3);
}
body.theme-anime-ai .result-card:hover {
    box-shadow: 0 16px 32px rgba(255, 138, 138, 0.4);
}
body.theme-anime-ai .ai-search-loading-ball {
    background: #ffb6c1;
}
body.theme-anime-ai .ball2 { background: #ff69b4; }
body.theme-anime-ai .ball3 { background: #e75480; }
body.theme-anime-ai .ai-search-loading-text {
    color: #e75480;
}
body.theme-anime-ai .ai-search-footer {
    background: #fff0f6;
    color: #ff69b4;
}
body.theme-anime-ai .ai-search-footer-heart {
    color: #ff1744;
}

/* General styles that might be affected by theme */
body.theme-anime-ai .search-box {
    box-shadow: 0 8px 20px rgba(255, 138, 138, 0.3);
}

body.theme-anime-ai .search-box:focus-within {
    box-shadow: 0 12px 25px rgba(255, 138, 138, 0.4);
}

body.theme-anime-ai .search-btn {
    background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%);
}

body.theme-anime-ai .search-btn:hover {
    box-shadow: 0 5px 15px rgba(255, 138, 138, 0.4);
}

body.theme-anime-ai .result-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,240,240,0.9) 100%);
}

/* Animations are general and don't need theme prefix unless their properties change per theme */
.bounce {
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.float {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.pulse {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

body.theme-anime-ai .sidebar-search-container {
    background: #ffe4ec;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(255, 105, 180, 0.08);
}
body.theme-anime-ai .sidebar-search-input {
    color: #ff69b4;
    font-family: 'Nunito', sans-serif;
}
body.theme-anime-ai .sidebar-search-icon {
    color: #ff69b4;
}