/**
 * Kulturely Internationalization Styles
 * This file contains styles for RTL support and language-specific overrides
 */

/* RTL Support - applied when html has dir="rtl" attribute */
[dir="rtl"] {
    /* Text alignment */
    text-align: right;
    
    /* Reverse padding and margins */
    .me-1, .me-2, .me-3, .me-4, .me-5 {
        margin-right: 0 !important;
    }
    
    .ms-1, .ms-2, .ms-3, .ms-4, .ms-5 {
        margin-left: 0 !important;
    }
    
    .me-1 {
        margin-left: 0.25rem !important;
    }
    
    .me-2 {
        margin-left: 0.5rem !important;
    }
    
    .me-3 {
        margin-left: 1rem !important;
    }
    
    .me-4 {
        margin-left: 1.5rem !important;
    }
    
    .me-5 {
        margin-left: 3rem !important;
    }
    
    .ms-1 {
        margin-right: 0.25rem !important;
    }
    
    .ms-2 {
        margin-right: 0.5rem !important;
    }
    
    .ms-3 {
        margin-right: 1rem !important;
    }
    
    .ms-4 {
        margin-right: 1.5rem !important;
    }
    
    .ms-5 {
        margin-right: 3rem !important;
    }
    
    /* Reverse flex direction */
    .flex-row {
        flex-direction: row-reverse !important;
    }
    
    .text-start {
        text-align: right !important;
    }
    
    .text-end {
        text-align: left !important;
    }
    
    /* Float overrides */
    .float-start {
        float: right !important;
    }
    
    .float-end {
        float: left !important;
    }
    
    /* Dropdown menus */
    .dropdown-menu {
        text-align: right;
    }
    
    .dropdown-item i {
        margin-left: 0.5rem;
        margin-right: 0;
    }
    
    /* Form controls */
    .form-check {
        padding-right: 1.5em;
        padding-left: 0;
    }
    
    .form-check .form-check-input {
        float: right;
        margin-right: -1.5em;
        margin-left: 0;
    }
    
    /* Modal dialog */
    .modal-header .btn-close {
        margin: -0.5rem auto -0.5rem -0.5rem;
    }
    
    /* Navigation tabs */
    .nav-tabs {
        padding-right: 0;
    }
    
    /* Icons in navigation */
    .nav-link i {
        margin-left: 0.25rem;
        margin-right: 0;
    }
}

/* Language Selector Styles */
.language-selector {
    margin-left: 1rem;
}

.language-flag {
    width: 24px;
    height: 18px;
    margin-right: 0.5rem;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

[dir="rtl"] .language-flag {
    margin-right: 0;
    margin-left: 0.5rem;
}

.language-dropdown-item {
    display: flex;
    align-items: center;
}

.language-native-name {
    font-weight: 500;
}

.language-english-name {
    font-size: 0.75rem;
    opacity: 0.7;
}

/* Current language indicator */
.current-language-indicator {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: var(--bs-primary);
    border-radius: 50%;
    margin-left: 0.5rem;
}

[dir="rtl"] .current-language-indicator {
    margin-left: 0;
    margin-right: 0.5rem;
}