/* Custom Bootstrap RTL CSS */

/* Reset RTL direction */
[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Grid system */
.offset-1 { margin-right: 8.333333%; margin-left: 0; }
.offset-2 { margin-right: 16.666667%; margin-left: 0; }
.offset-3 { margin-right: 25%; margin-left: 0; }
.offset-4 { margin-right: 33.333333%; margin-left: 0; }
.offset-5 { margin-right: 41.666667%; margin-left: 0; }
.offset-6 { margin-right: 50%; margin-left: 0; }
.offset-7 { margin-right: 58.333333%; margin-left: 0; }
.offset-8 { margin-right: 66.666667%; margin-left: 0; }
.offset-9 { margin-right: 75%; margin-left: 0; }
.offset-10 { margin-right: 83.333333%; margin-left: 0; }
.offset-11 { margin-right: 91.666667%; margin-left: 0; }

/* Margin and Padding */
.ml-0, .mx-0 { margin-right: 0 !important; margin-left: auto !important; }
.mr-0, .mx-0 { margin-left: 0 !important; margin-right: auto !important; }
.ml-1, .mx-1 { margin-right: 0.25rem !important; margin-left: auto !important; }
.mr-1, .mx-1 { margin-left: 0.25rem !important; margin-right: auto !important; }
.ml-2, .mx-2 { margin-right: 0.5rem !important; margin-left: auto !important; }
.mr-2, .mx-2 { margin-left: 0.5rem !important; margin-right: auto !important; }
.ml-3, .mx-3 { margin-right: 1rem !important; margin-left: auto !important; }
.mr-3, .mx-3 { margin-left: 1rem !important; margin-right: auto !important; }
.ml-4, .mx-4 { margin-right: 1.5rem !important; margin-left: auto !important; }
.mr-4, .mx-4 { margin-left: 1.5rem !important; margin-right: auto !important; }
.ml-5, .mx-5 { margin-right: 3rem !important; margin-left: auto !important; }
.mr-5, .mx-5 { margin-left: 3rem !important; margin-right: auto !important; }

.pl-0, .px-0 { padding-right: 0 !important; padding-left: auto !important; }
.pr-0, .px-0 { padding-left: 0 !important; padding-right: auto !important; }
.pl-1, .px-1 { padding-right: 0.25rem !important; padding-left: auto !important; }
.pr-1, .px-1 { padding-left: 0.25rem !important; padding-right: auto !important; }
.pl-2, .px-2 { padding-right: 0.5rem !important; padding-left: auto !important; }
.pr-2, .px-2 { padding-left: 0.5rem !important; padding-right: auto !important; }
.pl-3, .px-3 { padding-right: 1rem !important; padding-left: auto !important; }
.pr-3, .px-3 { padding-left: 1rem !important; padding-right: auto !important; }
.pl-4, .px-4 { padding-right: 1.5rem !important; padding-left: auto !important; }
.pr-4, .px-4 { padding-left: 1.5rem !important; padding-right: auto !important; }
.pl-5, .px-5 { padding-right: 3rem !important; padding-left: auto !important; }
.pr-5, .px-5 { padding-left: 3rem !important; padding-right: auto !important; }

/* Text alignment */
.text-left { text-align: right !important; }
.text-right { text-align: left !important; }

/* Float */
.float-left { float: right !important; }
.float-right { float: left !important; }

/* Border */
.border-right { border-left: 1px solid #dee2e6 !important; border-right: 0 !important; }
.border-left { border-right: 1px solid #dee2e6 !important; border-left: 0 !important; }

/* Form controls */
.form-check { padding-right: 1.25rem; padding-left: 0; }
.form-check-input { margin-right: -1.25rem; margin-left: 0; }

/* Input groups */
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

/* List groups */
.list-group { padding-right: 0; }

/* Bootstrap 5 specific */
.ms-0, .mx-0 { margin-right: 0 !important; margin-left: auto !important; }
.me-0, .mx-0 { margin-left: 0 !important; margin-right: auto !important; }
.ms-1, .mx-1 { margin-right: 0.25rem !important; margin-left: auto !important; }
.me-1, .mx-1 { margin-left: 0.25rem !important; margin-right: auto !important; }
.ms-2, .mx-2 { margin-right: 0.5rem !important; margin-left: auto !important; }
.me-2, .mx-2 { margin-left: 0.5rem !important; margin-right: auto !important; }
.ms-3, .mx-3 { margin-right: 1rem !important; margin-left: auto !important; }
.me-3, .mx-3 { margin-left: 1rem !important; margin-right: auto !important; }
.ms-4, .mx-4 { margin-right: 1.5rem !important; margin-left: auto !important; }
.me-4, .mx-4 { margin-left: 1.5rem !important; margin-right: auto !important; }
.ms-5, .mx-5 { margin-right: 3rem !important; margin-left: auto !important; }
.me-5, .mx-5 { margin-left: 3rem !important; margin-right: auto !important; }

/* Dropdown menus */
.dropdown-menu { text-align: right; }
.dropdown-menu-right { right: auto !important; left: 0 !important; }
.dropdown-menu-left { right: 0 !important; left: auto !important; }