/* Additional RTL styles for Arabic language */

body.rtl {
    font-family: 'Tajawal', sans-serif;
    text-align: right;
    direction: rtl;
}

/* Global RTL fixes */
[dir="rtl"] * {
    direction: rtl;
}

[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="password"],
[dir="rtl"] input[type="number"],
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
}

/* Navigation fixes */
.rtl .navbar-nav {
    padding-right: 0;
}

[dir="rtl"] .dropdown-menu {
    text-align: right !important;
    left: auto !important;
    right: 0 !important;
}

[dir="rtl"] .dropdown-menu-end {
    left: 0 !important;
    right: auto !important;
}

/* Fix for navbar dropdowns specifically */
[dir="rtl"] .navbar-nav .dropdown-menu {
    left: auto !important;
    right: 0 !important;
}

/* Fix language dropdown positioning */
[dir="rtl"] .language-selector .dropdown-menu {
    left: auto !important;
    right: 0 !important;
}

/* Fix notification dropdown */
[dir="rtl"] .notification-dropdown {
    left: auto !important;
    right: 0 !important;
}

/* Offcanvas RTL fixes */
[dir="rtl"] .offcanvas-end {
    right: auto !important;
    left: 0 !important;
}

[dir="rtl"] .offcanvas-start {
    left: auto !important;
    right: 0 !important;
}

.rtl .me-1, .rtl .me-2, .rtl .me-3, .rtl .me-4, .rtl .me-5 {
    margin-right: 0 !important;
}

.rtl .ms-1, .rtl .ms-2, .rtl .ms-3, .rtl .ms-4, .rtl .ms-5 {
    margin-left: 0 !important;
}

.rtl .me-1 {
    margin-left: 0.25rem !important;
}

.rtl .me-2 {
    margin-left: 0.5rem !important;
}

.rtl .me-3 {
    margin-left: 1rem !important;
}

.rtl .me-4 {
    margin-left: 1.5rem !important;
}

.rtl .me-5 {
    margin-left: 3rem !important;
}

.rtl .ms-1 {
    margin-right: 0.25rem !important;
}

.rtl .ms-2 {
    margin-right: 0.5rem !important;
}

.rtl .ms-3 {
    margin-right: 1rem !important;
}

.rtl .ms-4 {
    margin-right: 1.5rem !important;
}

.rtl .ms-5 {
    margin-right: 3rem !important;
}

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

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

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

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

/* RTL adjustments for form controls */
.rtl .form-label {
    text-align: right;
}

.rtl .form-check {
    padding-left: 0;
    padding-right: 1.5em;
}

.rtl .form-check .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em;
}

/* RTL Card adjustments */
.rtl .card-body {
    text-align: right;
}

/* RTL modal adjustments */
.rtl .modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

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

/* Fix for Font Awesome icons in RTL */
.rtl .fa,
.rtl .fas,
.rtl .far,
.rtl .fal,
.rtl .fab {
    display: inline-block;
}

/* Fix for input groups in RTL */
.rtl .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-right: -1px;
    margin-left: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.rtl .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.rtl .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

/* Adjustments for breadcrumbs */
.rtl .breadcrumb-item + .breadcrumb-item {
    padding-right: 0.5rem;
    padding-left: 0;
}

.rtl .breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: 0.5rem;
    padding-right: 0;
}

/* Additional RTL fixes for forms and buttons */
[dir="rtl"] .btn .fas,
[dir="rtl"] .btn .fa {
    margin-left: 0.25rem;
    margin-right: 0;
}

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

[dir="rtl"] .form-check {
    text-align: right;
}

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

/* Fix for modal positioning */
[dir="rtl"] .modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

/* Fix for pagination */
[dir="rtl"] .page-link {
    margin-left: -1px;
    margin-right: 0;
}

[dir="rtl"] .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

[dir="rtl"] .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

/* Fix for card headers */
[dir="rtl"] .card-header {
    text-align: right;
}

/* Fix for alerts */
[dir="rtl"] .alert {
    text-align: right;
}

[dir="rtl"] .alert-dismissible .btn-close {
    left: 0;
    right: auto;
}

/* Typography fixes */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, 
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
    text-align: right;
}

[dir="rtl"] p {
    text-align: right;
}

/* List alignment */
[dir="rtl"] ul, [dir="rtl"] ol {
    text-align: right;
    padding-right: 2rem;
    padding-left: 0;
}

/* Table improvements */
[dir="rtl"] .table {
    text-align: right;
}

[dir="rtl"] .table th,
[dir="rtl"] .table td {
    text-align: right;
    border-left: 1px solid #dee2e6;
    border-right: none;
}

[dir="rtl"] .table thead th {
    border-bottom: 2px solid #dee2e6;
}
