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

.dropdown-menu {
    text-align: right;
}

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

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

.form-floating > label {
    right: 0;
    left: auto;
}

.form-floating > .form-control {
    padding-right: 1rem;
    padding-left: 0.75rem;
}

.input-group > .form-control {
    border-radius: 0 0.25rem 0.25rem 0;
}

.input-group-text {
    border-radius: 0.25rem 0 0 0.25rem;
}

.list-group {
    padding-right: 0;
}

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

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

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

/* Nav tabs fix */
.nav-tabs {
    padding-right: 0;
}

/* Fix for toast */
.toast-container {
    left: 0;
    right: auto;
}

.toast-header .btn-close {
    margin-right: auto;
    margin-left: -0.375rem;
}

/* Fix for checkboxes/radios */
.form-check-input {
    margin-left: 0;
    margin-right: -1.5em;
}

/* Fix for toast alignment */
.toast {
    direction: rtl;
    text-align: right;
}

/* Fix for offcanvas */
.offcanvas-end {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}

/* Fix calendar alignment */
.fc-direction-ltr {
    direction: rtl !important;
}

.fc .fc-toolbar {
    flex-direction: row-reverse;
}
