/* RTL Support for Arabic */
.rtl {
    direction: rtl;
    text-align: right;
}

.rtl .container {
    direction: rtl;
}

.rtl .navbar-nav {
    flex-direction: row-reverse;
}

.rtl .navbar-brand {
    margin-right: 0;
    margin-left: 1rem;
}

.rtl .dropdown-menu {
    right: 0;
    left: auto;
}

.rtl .text-left {
    text-align: right !important;
}

.rtl .text-right {
    text-align: left !important;
}

.rtl .float-left {
    float: right !important;
}

.rtl .float-right {
    float: left !important;
}

.rtl .ml-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
.rtl .ml-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
.rtl .ml-3 { margin-right: 1rem !important; margin-left: 0 !important; }
.rtl .ml-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
.rtl .ml-5 { margin-right: 3rem !important; margin-left: 0 !important; }

.rtl .mr-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
.rtl .mr-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
.rtl .mr-3 { margin-left: 1rem !important; margin-right: 0 !important; }
.rtl .mr-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
.rtl .mr-5 { margin-left: 3rem !important; margin-right: 0 !important; }

.rtl .pl-1 { padding-right: 0.25rem !important; padding-left: 0 !important; }
.rtl .pl-2 { padding-right: 0.5rem !important; padding-left: 0 !important; }
.rtl .pl-3 { padding-right: 1rem !important; padding-left: 0 !important; }
.rtl .pl-4 { padding-right: 1.5rem !important; padding-left: 0 !important; }
.rtl .pl-5 { padding-right: 3rem !important; padding-left: 0 !important; }

.rtl .pr-1 { padding-left: 0.25rem !important; padding-right: 0 !important; }
.rtl .pr-2 { padding-left: 0.5rem !important; padding-right: 0 !important; }
.rtl .pr-3 { padding-left: 1rem !important; padding-right: 0 !important; }
.rtl .pr-4 { padding-left: 1.5rem !important; padding-right: 0 !important; }
.rtl .pr-5 { padding-left: 3rem !important; padding-right: 0 !important; }

.rtl .border-left {
    border-right: 1px solid #dee2e6 !important;
    border-left: 0 !important;
}

.rtl .border-right {
    border-left: 1px solid #dee2e6 !important;
    border-right: 0 !important;
}

/* Form elements */
.rtl input[type="text"],
.rtl input[type="email"],
.rtl input[type="password"],
.rtl textarea,
.rtl select {
    text-align: right;
}

.rtl .form-check {
    padding-right: 1.25rem;
    padding-left: 0;
}

.rtl .form-check-input {
    margin-right: -1.25rem;
    margin-left: 0;
}

/* Navigation */
.rtl .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
    transform: scaleX(-1);
}

/* Cards */
.rtl .card-header {
    text-align: right;
}

/* Tables */
.rtl .table th,
.rtl .table td {
    text-align: right;
}

/* Language switcher */
.language-switcher {
    position: relative;
    display: inline-block;
}

.language-switcher .dropdown-menu {
    min-width: 150px;
}

.language-switcher .flag {
    margin-right: 8px;
}

.rtl .language-switcher .flag {
    margin-right: 0;
    margin-left: 8px;
}

/* Animation adjustments for RTL */
.rtl .animate__slideInLeft {
    animation-name: slideInRight;
}

.rtl .animate__slideInRight {
    animation-name: slideInLeft;
}

.rtl .animate__slideOutLeft {
    animation-name: slideOutRight;
}

.rtl .animate__slideOutRight {
    animation-name: slideOutLeft;
}
