/* RTL Styles for Arabic Language */

/* General RTL adjustments */
[dir="rtl"] {
    text-align: right;
}

[dir="rtl"] .navbar-brand {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .me-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

[dir="rtl"] .ms-2 {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

[dir="rtl"] .me-3 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

[dir="rtl"] .ms-3 {
    margin-left: 0 !important;
    margin-right: 1rem !important;
}

/* Admin Sidebar RTL */
[dir="rtl"] .admin-sidebar {
    left: auto;
    right: 0;
}

[dir="rtl"] .admin-content {
    margin-left: 0;
    margin-right: var(--sidebar-width);
}

[dir="rtl"] .sidebar-nav .nav-link i {
    margin-right: 0;
    margin-left: 10px;
}

/* Form adjustments */
[dir="rtl"] .input-group-text {
    border-left: 1px solid #ced4da;
    border-right: 0;
}

[dir="rtl"] .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

[dir="rtl"] .input-group-text:not(:last-child) {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* Dropdown adjustments */
[dir="rtl"] .dropdown-menu {
    left: auto;
    right: 0;
}

/* Table adjustments */
[dir="rtl"] .table th,
[dir="rtl"] .table td {
    text-align: right;
}

/* Card adjustments */
[dir="rtl"] .card-header {
    text-align: right;
}

/* Button adjustments */
[dir="rtl"] .btn i {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .btn i:first-child {
    margin-left: 0;
    margin-right: 0.5rem;
}

/* Mobile responsive for RTL */
@media (max-width: 768px) {
    [dir="rtl"] .admin-sidebar {
        transform: translateX(100%);
    }
    
    [dir="rtl"] .admin-sidebar.show {
        transform: translateX(0);
    }
    
    [dir="rtl"] .admin-content {
        margin-right: 0;
    }
}

/* Arabic font improvements */
[dir="rtl"] {
    font-family: 'Segoe UI', 'Tahoma', 'Arial', sans-serif;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, 
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
    font-weight: 600;
}

/* Fix for Arabic text in forms */
[dir="rtl"] .form-control,
[dir="rtl"] .form-select {
    text-align: right;
}

[dir="rtl"] .form-check-input {
    margin-left: 0;
    margin-right: -1.25em;
}

[dir="rtl"] .form-check-label {
    padding-left: 0;
    padding-right: 1.25em;
}
