/**
 * TTS Animations
 * Animated loading spinner for Chapter Reader and Chatbot TTS
 */

/* Spinning loader animation */
@keyframes lctc-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@-webkit-keyframes lctc-spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

/* Spinner element */
.lctc-tts-spinner {
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    border: 3px solid rgba(0, 0, 0, 0.1) !important;
    border-top-color: #007bff !important;
    border-right-color: #007bff !important;
    border-radius: 50% !important;
    animation: lctc-spin 0.6s linear infinite !important;
    vertical-align: middle !important;
    margin: 0 8px !important;
    -webkit-animation: lctc-spin 0.6s linear infinite !important; /* Safari support */
}

/* Hourglass flip animation (alternative) */
@keyframes lctc-hourglass-flip {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(180deg); }
}

.lctc-tts-hourglass {
    display: inline-block;
    animation: lctc-hourglass-flip 1.5s ease-in-out infinite;
    vertical-align: middle;
    margin-right: 4px;
}

/* CSS Spinner for audio button (more reliable than emoji) */
.lctc-audio-spinner {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    border-top-color: #fff !important;
    border-radius: 50% !important;
    animation: lctc-spin 0.8s linear infinite !important;
    vertical-align: middle !important;
    margin-right: 6px !important;
}
