/* ATS CV Builder Styles */
.ats-cv-builder {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    direction: ltr;
}

.ats-cv-builder[dir="rtl"] {
    direction: rtl;
}

.ats-cv-builder[dir="rtl"] .flex {
    flex-direction: row-reverse;
}

.ats-cv-builder[dir="rtl"] .text-left {
    text-align: right;
}

.ats-cv-builder[dir="rtl"] .text-right {
    text-align: left;
}

.ats-cv-builder .arabic-font {
    font-family: 'Noto Sans Arabic', 'Tahoma', sans-serif;
}

.ats-cv-builder .german-font {
    font-family: 'Roboto', 'Arial', sans-serif;
}

/* Print styles for CV */
@media print {
    .ats-cv-builder .no-print {
        display: none !important;
    }

    .ats-cv-builder .cv-preview {
        box-shadow: none !important;
        border: none !important;
    }
}

/* Loading animation */
.ats-cv-builder .loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

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

/* Custom scrollbar */
.ats-cv-builder .custom-scrollbar::-webkit-scrollbar {
    width: 8px;
}

.ats-cv-builder .custom-scrollbar::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.ats-cv-builder .custom-scrollbar::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

.ats-cv-builder .custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}