/* Loading Spinner Animation */

.loading-spinner {
    width: 48px;
    height: 48px;
    border: 3px solid rgba(0, 180, 255, 0.2);
    border-top-color: var(--accent-primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* OCR Progress Modal Specific Styles */
#ocr-progress-modal .modal-content {
    min-width: 400px;
}

#ocr-progress-modal .modal-body {
    padding: 32px 24px;
}

#ocr-progress-modal .loading-spinner {
    margin: 0 auto 20px;
}

#ocr-progress-message {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 16px;
    letter-spacing: 0.02em;
}

#ocr-progress-container {
    width: 100%;
    margin-top: 20px;
}

#ocr-progress-text {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--accent-primary);
    text-align: center;
    margin-top: 8px;
    font-weight: 500;
}

#ocr-progress-subtext {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-muted);
    text-align: center;
    margin-top: 12px;
    min-height: 16px;
}
