/**
 * WP Trans RTL Support Styles
 */

/* RTL Language Switcher */
[dir="rtl"] .wp-trans-language-switcher {
    text-align: right;
}

[dir="rtl"] .wp-trans-floating-switcher {
    right: auto;
    left: 20px;
}

[dir="rtl"] .wp-trans-current-lang {
    text-align: right;
    flex-direction: row-reverse;
}

[dir="rtl"] .wp-trans-arrow {
    transform: scaleX(-1);
    margin-left: 0;
    margin-right: 8px;
}

[dir="rtl"] .wp-trans-lang-list a {
    text-align: right;
    padding: 12px 16px 12px 20px;
}

[dir="rtl"] .wp-trans-lang-list-horizontal {
    flex-direction: row-reverse;
}

[dir="rtl"] .wp-trans-lang-item {
    margin-left: 0;
    margin-right: 10px;
}

[dir="rtl"] .wp-trans-lang-item:last-child {
    margin-right: 0;
}

/* RTL Widget Styles */
[dir="rtl"] .wp-trans-widget-container {
    text-align: right;
}

[dir="rtl"] .wp-trans-lang-select {
    text-align: right;
    direction: rtl;
}

/* RTL Flags */
[dir="rtl"] .wp-trans-flags-container {
    flex-direction: row-reverse;
}

[dir="rtl"] .wp-trans-flag-link {
    margin-left: 0;
    margin-right: 8px;
}

[dir="rtl"] .wp-trans-flag-link:last-child {
    margin-right: 0;
}

/* RTL Modal */
[dir="rtl"] .wp-trans-modal-content {
    text-align: right;
}

[dir="rtl"] .wp-trans-close {
    right: auto;
    left: 15px;
}

[dir="rtl"] .wp-trans-editor-field label {
    text-align: right;
}

[dir="rtl"] .wp-trans-editor-field input,
[dir="rtl"] .wp-trans-editor-field textarea {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .wp-trans-editor-actions {
    text-align: left;
}

[dir="rtl"] .wp-trans-editor-actions .button {
    margin-left: 0;
    margin-right: 10px;
}

/* RTL Admin Styles */
[dir="rtl"] .wp-trans-language-section {
    text-align: right;
}

[dir="rtl"] .wp-trans-language-section h4 {
    text-align: right;
}

[dir="rtl"] .wp-trans-language-section p {
    text-align: right;
}

[dir="rtl"] .wp-trans-action-buttons .button {
    margin-right: 0;
    margin-left: 10px;
}

[dir="rtl"] .wp-trans-stat-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .wp-trans-filters {
    flex-direction: row-reverse;
}

[dir="rtl"] .wp-trans-filters select,
[dir="rtl"] .wp-trans-filters input {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .wp-trans-bulk-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .wp-trans-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .wp-trans-actions .button {
    margin-left: 0;
    margin-right: 5px;
}

/* RTL Table Styles */
[dir="rtl"] .wp-list-table th,
[dir="rtl"] .wp-list-table td {
    text-align: right;
}

[dir="rtl"] .row-actions {
    text-align: right;
}

[dir="rtl"] .row-actions a {
    margin-left: 0;
    margin-right: 4px;
}

/* RTL Form Styles */
[dir="rtl"] .form-table th {
    text-align: right;
    padding-right: 0;
    padding-left: 20px;
}

[dir="rtl"] .form-table td {
    text-align: right;
}

[dir="rtl"] .language-name-field label {
    text-align: right;
    margin-right: 0;
    margin-left: 10px;
}

[dir="rtl"] .language-name-field input {
    text-align: right;
    direction: rtl;
}

/* RTL Settings Help */
[dir="rtl"] .wp-trans-settings-help ul {
    margin-left: 0;
    margin-right: 20px;
}

/* RTL Responsive */
@media (max-width: 768px) {
    [dir="rtl"] .wp-trans-floating-switcher {
        right: 10px;
        left: 10px;
    }
    
    [dir="rtl"] .wp-trans-translations-header {
        flex-direction: column-reverse;
    }
    
    [dir="rtl"] .wp-trans-filters {
        flex-direction: column-reverse;
    }
}

@media (max-width: 480px) {
    [dir="rtl"] .wp-trans-floating-switcher {
        right: auto;
        left: auto;
    }
    
    [dir="rtl"] .wp-trans-lang-list-horizontal {
        flex-direction: column;
    }
    
    [dir="rtl"] .wp-trans-lang-item {
        margin-right: 0;
        margin-bottom: 5px;
    }
}

/* RTL Animation Adjustments */
[dir="rtl"] .wp-trans-slide-down {
    animation: wpTransSlideDownRTL 0.3s ease-in-out;
}

@keyframes wpTransSlideDownRTL {
    from {
        opacity: 0;
        transform: translateY(-10px) scaleX(-1);
    }
    to {
        opacity: 1;
        transform: translateY(0) scaleX(-1);
    }
}

/* RTL Loading Spinner */
[dir="rtl"] .wp-trans-loading::after {
    left: auto;
    right: 50%;
    margin: -10px -10px 0 0;
}

/* RTL Error and Success Messages */
[dir="rtl"] .wp-trans-error,
[dir="rtl"] .wp-trans-success {
    text-align: right;
    direction: rtl;
}

/* RTL Badge Styles */
[dir="rtl"] .wp-trans-lang-badge {
    margin-left: 0;
    margin-right: 2px;
}

/* RTL Status Styles */
[dir="rtl"] .wp-trans-status {
    text-align: right;
}

/* RTL Count Styles */
[dir="rtl"] .wp-trans-count {
    margin-left: 0;
    margin-right: 10px;
}
