/* Multi-language and RTL/LTR support styles */

/* Language switcher styles */
.language-switcher {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-right: 1rem;
}

.language-switcher label {
    font-size: 0.875rem;
    color: var(--text-secondary);
    white-space: nowrap;
}

.language-switcher select {
    min-width: 100px;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background: var(--bg-primary);
    color: var(--text-primary);
    font-size: 0.875rem;
}

/* RTL/LTR layout adjustments */
body.rtl {
    direction: rtl;
    text-align: right;
}

body.ltr {
    direction: ltr;
    text-align: left;
}

/* Font family adjustments */
body.rtl {
    font-family: 'Cairo', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body.ltr {
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Header adjustments for RTL/LTR */
body.rtl .header-content {
    flex-direction: row;
}

body.ltr .header-content {
    flex-direction: row;
}

body.rtl .header-actions {
    flex-direction: row-reverse;
}

body.ltr .header-actions {
    flex-direction: row;
}

/* Navigation adjustments */
body.rtl .nav-tabs {
    flex-direction: row;
}

body.ltr .nav-tabs {
    flex-direction: row;
}

/* Form adjustments */
body.rtl .form-group label {
    text-align: right;
}

body.ltr .form-group label {
    text-align: left;
}

/* Button icon spacing */
body.rtl .btn i {
    margin-left: 0.5rem;
    margin-right: 0;
}

body.ltr .btn i {
    margin-right: 0.5rem;
    margin-left: 0;
}

/* Toast positioning */
body.rtl .toast-container {
    right: auto;
    left: 1rem;
}

body.ltr .toast-container {
    right: 1rem;
    left: auto;
}

/* Modal adjustments */
body.rtl .modal-header {
    text-align: right;
}

body.ltr .modal-header {
    text-align: left;
}

/* Log entry adjustments */
body.rtl .log-entry {
    text-align: right;
}

body.ltr .log-entry {
    text-align: left;
}

body.rtl .log-copy-btn {
    right: auto;
    left: 0.5rem;
}

body.ltr .log-copy-btn {
    right: 0.5rem;
    left: auto;
}

/* Script preview adjustments */
body.rtl .script-segment {
    text-align: right;
}

body.ltr .script-segment {
    text-align: left;
}

body.rtl .segment-header {
    flex-direction: row-reverse;
}

body.ltr .segment-header {
    flex-direction: row;
}

/* Voice settings adjustments */
body.rtl .voice-settings .setting-item {
    text-align: right;
}

body.ltr .voice-settings .setting-item {
    text-align: left;
}

/* API status adjustments */
body.rtl .api-status-item {
    flex-direction: row-reverse;
}

body.ltr .api-status-item {
    flex-direction: row;
}

body.rtl .api-status-label {
    text-align: right;
}

body.ltr .api-status-label {
    text-align: left;
}

/* File list adjustments */
body.rtl .file-item {
    flex-direction: row-reverse;
}

body.ltr .file-item {
    flex-direction: row;
}

body.rtl .file-details {
    text-align: right;
}

body.ltr .file-details {
    text-align: left;
}

/* Stats grid adjustments */
body.rtl .stat-content {
    text-align: right;
}

body.ltr .stat-content {
    text-align: left;
}

/* Platform grid adjustments */
body.rtl .platform-item {
    text-align: right;
}

body.ltr .platform-item {
    text-align: left;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .language-switcher {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
    
    body.rtl .language-switcher {
        margin-left: 0;
    }
    
    body.ltr .language-switcher {
        margin-right: 0;
    }
    
    .header-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }
}

/* Smooth transitions for language switching */
* {
    transition: text-align 0.3s ease, direction 0.3s ease;
}

/* Ensure proper text rendering for both languages */
body.rtl * {
    unicode-bidi: embed;
}

body.ltr * {
    unicode-bidi: normal;
}