/* RTL (Right-to-Left) specific styles for Arabic language */

/* General RTL adjustments */
body {
    direction: rtl;
    text-align: right;
}

/* Navigation adjustments */
.navbar-nav {
    padding-right: 0;
}

.navbar-brand {
    margin-right: 0;
    margin-left: 1rem;
}

/* Form adjustments */
.form-control {
    text-align: right;
}

.input-group > .form-control {
    border-radius: 0 0.375rem 0.375rem 0;
}

.input-group .btn {
    border-radius: 0.375rem 0 0 0.375rem;
}

/* Card adjustments */
.card {
    text-align: right;
}

/* List adjustments */
ul {
    padding-right: 1.5rem;
    padding-left: 0;
}

/* Margin and padding utilities for RTL */
.me-1 {
    margin-right: 0 !important;
    margin-left: 0.25rem !important;
}

.me-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

.me-3 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

.me-4 {
    margin-right: 0 !important;
    margin-left: 1.5rem !important;
}

.me-5 {
    margin-right: 0 !important;
    margin-left: 3rem !important;
}

.ms-1 {
    margin-left: 0 !important;
    margin-right: 0.25rem !important;
}

.ms-2 {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

.ms-3 {
    margin-left: 0 !important;
    margin-right: 1rem !important;
}

.ms-4 {
    margin-left: 0 !important;
    margin-right: 1.5rem !important;
}

.ms-5 {
    margin-left: 0 !important;
    margin-right: 3rem !important;
}

.pe-1 {
    padding-right: 0 !important;
    padding-left: 0.25rem !important;
}

.pe-2 {
    padding-right: 0 !important;
    padding-left: 0.5rem !important;
}

.pe-3 {
    padding-right: 0 !important;
    padding-left: 1rem !important;
}

.pe-4 {
    padding-right: 0 !important;
    padding-left: 1.5rem !important;
}

.pe-5 {
    padding-right: 0 !important;
    padding-left: 3rem !important;
}

.ps-1 {
    padding-left: 0 !important;
    padding-right: 0.25rem !important;
}

.ps-2 {
    padding-left: 0 !important;
    padding-right: 0.5rem !important;
}

.ps-3 {
    padding-left: 0 !important;
    padding-right: 1rem !important;
}

.ps-4 {
    padding-left: 0 !important;
    padding-right: 1.5rem !important;
}

.ps-5 {
    padding-left: 0 !important;
    padding-right: 3rem !important;
}

/* Float adjustments */
.float-left {
    float: right !important;
}

.float-right {
    float: left !important;
}

/* Text alignment */
.text-left {
    text-align: right !important;
}

.text-right {
    text-align: left !important;
}

/* Border adjustments */
.border-right {
    border-right: none !important;
    border-left: 1px solid #dee2e6 !important;
}

.border-left {
    border-left: none !important;
    border-right: 1px solid #dee2e6 !important;
}

/* Dropdown menu */
.dropdown-menu {
    right: auto !important;
    left: 0 !important;
    text-align: right;
}

/* List group */
.list-group-item {
    text-align: right;
}

/* Accordion */
.accordion-button {
    text-align: right;
}

.accordion-button::after {
    margin-right: auto;
    margin-left: 0;
    transform: rotate(180deg);
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(90deg);
}

/* Modal */
.modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

/* Table */
table {
    direction: rtl;
}

th {
    text-align: right;
}

/* Custom RTL adjustments for your specific design */
.navbar-nav {
    margin-right: auto;
    margin-left: 0;
}

.language-switcher {
    margin-left: 0;
    margin-right: 1rem;
}

.footer .d-flex.gap-3 {
    direction: ltr; /* Keep social icons LTR */
}

.admin-login {
    left: 20px;
    right: auto;
}

@media (max-width: 768px) {
    .admin-login {
        left: 10px;
        right: auto;
    }
}