/* RTL Bootstrap Customization */

/* General RTL adjustments */
body {
    text-align: right;
}

/* Margin and padding adjustments */
.ms-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
.ms-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
.ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
.ms-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
.ms-5 { margin-right: 3rem !important; margin-left: 0 !important; }

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

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

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

/* Grid Offset */


/* Offset classes */
.offset-1 { margin-right: 8.333333% !important; margin-left: 0 !important; }
.offset-2 { margin-right: 16.666667% !important; margin-left: 0 !important; }
.offset-3 { margin-right: 25% !important; margin-left: 0 !important; }
.offset-4 { margin-right: 33.333333% !important; margin-left: 0 !important; }
.offset-5 { margin-right: 41.666667% !important; margin-left: 0 !important; }
.offset-6 { margin-right: 50% !important; margin-left: 0 !important; }
.offset-7 { margin-right: 58.333333% !important; margin-left: 0 !important; }
.offset-8 { margin-right: 66.666667% !important; margin-left: 0 !important; }
.offset-9 { margin-right: 75% !important; margin-left: 0 !important; }
.offset-10 { margin-right: 83.333333% !important; margin-left: 0 !important; }
.offset-11 { margin-right: 91.666667% !important; margin-left: 0 !important; }

/* Responsive offset classes */
@media (min-width: 576px) {
    .offset-sm-1 { margin-right: 8.333333% !important; margin-left: 0 !important; }
    .offset-sm-2 { margin-right: 16.666667% !important; margin-left: 0 !important; }
    .offset-sm-3 { margin-right: 25% !important; margin-left: 0 !important; }
    .offset-sm-4 { margin-right: 33.333333% !important; margin-left: 0 !important; }
    .offset-sm-5 { margin-right: 41.666667% !important; margin-left: 0 !important; }
    .offset-sm-6 { margin-right: 50% !important; margin-left: 0 !important; }
    .offset-sm-7 { margin-right: 58.333333% !important; margin-left: 0 !important; }
    .offset-sm-8 { margin-right: 66.666667% !important; margin-left: 0 !important; }
    .offset-sm-9 { margin-right: 75% !important; margin-left: 0 !important; }
    .offset-sm-10 { margin-right: 83.333333% !important; margin-left: 0 !important; }
    .offset-sm-11 { margin-right: 91.666667% !important; margin-left: 0 !important; }
}

@media (min-width: 768px) {
    .offset-md-1 { margin-right: 8.333333% !important; margin-left: 0 !important; }
    .offset-md-2 { margin-right: 16.666667% !important; margin-left: 0 !important; }
    .offset-md-3 { margin-right: 25% !important; margin-left: 0 !important; }
    .offset-md-4 { margin-right: 33.333333% !important; margin-left: 0 !important; }
    .offset-md-5 { margin-right: 41.666667% !important; margin-left: 0 !important; }
    .offset-md-6 { margin-right: 50% !important; margin-left: 0 !important; }
    .offset-md-7 { margin-right: 58.333333% !important; margin-left: 0 !important; }
    .offset-md-8 { margin-right: 66.666667% !important; margin-left: 0 !important; }
    .offset-md-9 { margin-right: 75% !important; margin-left: 0 !important; }
    .offset-md-10 { margin-right: 83.333333% !important; margin-left: 0 !important; }
    .offset-md-11 { margin-right: 91.666667% !important; margin-left: 0 !important; }
}

@media (min-width: 992px) {
    .offset-lg-1 { margin-right: 8.333333% !important; margin-left: 0 !important; }
    .offset-lg-2 { margin-right: 16.666667% !important; margin-left: 0 !important; }
    .offset-lg-3 { margin-right: 25% !important; margin-left: 0 !important; }
    .offset-lg-4 { margin-right: 33.333333% !important; margin-left: 0 !important; }
    .offset-lg-5 { margin-right: 41.666667% !important; margin-left: 0 !important; }
    .offset-lg-6 { margin-right: 50% !important; margin-left: 0 !important; }
    .offset-lg-7 { margin-right: 58.333333% !important; margin-left: 0 !important; }
    .offset-lg-8 { margin-right: 66.666667% !important; margin-left: 0 !important; }
    .offset-lg-9 { margin-right: 75% !important; margin-left: 0 !important; }
    .offset-lg-10 { margin-right: 83.333333% !important; margin-left: 0 !important; }
    .offset-lg-11 { margin-right: 91.666667% !important; margin-left: 0 !important; }
}

@media (min-width: 1200px) {
    .offset-xl-1 { margin-right: 8.333333% !important; margin-left: 0 !important; }
    .offset-xl-2 { margin-right: 16.666667% !important; margin-left: 0 !important; }
    .offset-xl-3 { margin-right: 25% !important; margin-left: 0 !important; }
    .offset-xl-4 { margin-right: 33.333333% !important; margin-left: 0 !important; }
    .offset-xl-5 { margin-right: 41.666667% !important; margin-left: 0 !important; }
    .offset-xl-6 { margin-right: 50% !important; margin-left: 0 !important; }
    .offset-xl-7 { margin-right: 58.333333% !important; margin-left: 0 !important; }
    .offset-xl-8 { margin-right: 66.666667% !important; margin-left: 0 !important; }
    .offset-xl-9 { margin-right: 75% !important; margin-left: 0 !important; }
    .offset-xl-10 { margin-right: 83.333333% !important; margin-left: 0 !important; }
    .offset-xl-11 { margin-right: 91.666667% !important; margin-left: 0 !important; }
}

@media (min-width: 1400px) {
    .offset-xxl-1 { margin-right: 8.333333% !important; margin-left: 0 !important; }
    .offset-xxl-2 { margin-right: 16.666667% !important; margin-left: 0 !important; }
    .offset-xxl-3 { margin-right: 25% !important; margin-left: 0 !important; }
    .offset-xxl-4 { margin-right: 33.333333% !important; margin-left: 0 !important; }
    .offset-xxl-5 { margin-right: 41.666667% !important; margin-left: 0 !important; }
    .offset-xxl-6 { margin-right: 50% !important; margin-left: 0 !important; }
    .offset-xxl-7 { margin-right: 58.333333% !important; margin-left: 0 !important; }
    .offset-xxl-8 { margin-right: 66.666667% !important; margin-left: 0 !important; }
    .offset-xxl-9 { margin-right: 75% !important; margin-left: 0 !important; }
    .offset-xxl-10 { margin-right: 83.333333% !important; margin-left: 0 !important; }
    .offset-xxl-11 { margin-right: 91.666667% !important; margin-left: 0 !important; }
}

/* Input groups */
.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.375rem;
    border-bottom-left-radius: 0.375rem;
}

.input-group > :not(:last-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    margin-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.input-group-text:first-child {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

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

/* Dropdown */
.dropdown-menu {
    text-align: right;
}

/* List groups */
.list-group {
    padding-right: 0;
}

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

/* Form validation */
.form-check {
    padding-right: 1.5em;
    padding-left: 0;
}

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

/* Pagination */
.pagination {
    padding-right: 0;
}

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

/* Alerts */
.alert-dismissible {
    padding-right: 1rem;
    padding-left: 3rem;
}

.alert-dismissible .btn-close {
    left: 0;
    right: auto;
}

/* Navbar */
.navbar-nav {
    padding-right: 0;
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0.5rem;
}

/* Breadcrumb */
.breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

/* Accordion */
.accordion-button::after {
    margin-left: 0;
    margin-right: auto;
}

/* Badge adjustments in buttons */
.btn .badge {
    margin-right: 0.5em;
    margin-left: 0;
}

/* Input groups with multiple inputs */
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

/* Float utilities */
.float-start {
    float: right !important;
}

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

/* Text alignment */
.text-start {
    text-align: right !important;
}

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

/* Button groups RTL fix */
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.btn-group > .btn:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    margin-right: -1px;
    margin-left: 0;
}

.btn-group > .btn:first-child {
    margin-right: 0;
}

/* Fix button group vertical alignment */
/* .btn-group {
    direction: ltr;
} */
.btn-group > .btn {
    direction: rtl;
}