/* RTL Styles for Bootstrap Theme */

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

/* Navbar adjustments */
body[dir="rtl"] .navbar-brand {
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
}

body[dir="rtl"] .navbar-brand img.site-favicon {
    margin-right: 0;
    margin-left: var(--spacing-sm);
}

body[dir="rtl"] .navbar-nav .nav-link i {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Margin utilities */
body[dir="rtl"] .me-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

body[dir="rtl"] .ms-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

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

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

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

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

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

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

/* Padding utilities */
body[dir="rtl"] .pe-1,
body[dir="rtl"] .pe-2,
body[dir="rtl"] .pe-3 {
    padding-right: 0 !important;
    padding-left: 0.25rem !important;
}

body[dir="rtl"] .ps-1,
body[dir="rtl"] .ps-2,
body[dir="rtl"] .ps-3 {
    padding-left: 0 !important;
    padding-right: 0.25rem !important;
}

/* Text alignment */
body[dir="rtl"] .text-start {
    text-align: right !important;
}

body[dir="rtl"] .text-end {
    text-align: left !important;
}

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

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

/* Cards */
body[dir="rtl"] .card-header::after {
    left: auto;
    right: 0;
}

/* Forms */
body[dir="rtl"] .input-group > .form-control {
    border-radius: var(--border-radius);
}

body[dir="rtl"] .input-group > .input-group-text:first-child {
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

body[dir="rtl"] .input-group > .form-control:last-child {
    border-radius: var(--border-radius) 0 0 var(--border-radius);
}

/* Dropdown */
body[dir="rtl"] .dropdown-menu {
    text-align: right;
}

body[dir="rtl"] .dropdown-item {
    text-align: right;
}

body[dir="rtl"] .dropdown-item::before {
    left: auto;
    right: 0;
}

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

body[dir="rtl"] .table th,
body[dir="rtl"] .table td {
    text-align: right;
}

/* Footer */
body[dir="rtl"] footer .footer-brand::after {
    left: auto;
    right: 0;
}

body[dir="rtl"] footer a::before {
    left: auto;
    right: 0;
}

/* Admin sidebar */
body[dir="rtl"] .admin-sidebar .list-group-item.active {
    border-left: none;
    border-right: 1px solid var(--primary-dark);
}

/* Pagination */
body[dir="rtl"] .pagination {
    direction: ltr;
}

/* Badges */
body[dir="rtl"] .badge {
    direction: rtl;
}

/* Alerts */
body[dir="rtl"] .alert {
    border-left: none;
    border-right-width: 1px;
}

body[dir="rtl"] .alert-success {
    border-right-color: var(--success-color);
}

body[dir="rtl"] .alert-info {
    border-right-color: var(--info-color);
}

body[dir="rtl"] .alert-warning {
    border-right-color: var(--warning-color);
}

body[dir="rtl"] .alert-danger {
    border-right-color: var(--error-color);
}

