body,
html,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
input,
textarea,
select,
option,
label,
.form-control,
.btn,
.card,
.table,
.sidebar-menu li a {
    font-family: "Cairo", Tahoma, Arial, sans-serif;
}

.form-group,
.card {
    text-align: right !important;
}

.float-right {
    float: left !important;
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: left !important;
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child {
    text-align: right !important;
}

.input-group-text,
select.form-control:not([size]):not([multiple]),
.form-control:not(.form-control-sm):not(.form-control-lg) {
    padding: 10px 30px 5px 0px !important;
}

div.dataTables_wrapper div.dataTables_filter input {
    margin-left: -0.5em !important;
}

.seller_chat_list .media span {
	left: auto !important;
	right: -30px !important;
}

.modal-header .close {
    left: 0;
    position: absolute;
    outline: none;
}

address {
    text-align: right !important;
}

.invoice .invoice-detail-item,
.admin-order-totals,
.admin-order-summary-card,
.admin-order-info-card {
    text-align: right !important;
}

.admin-order-invoice-page--rtl .admin-order-summary-card {
    align-items: flex-end !important;
}

.admin-order-invoice-page--rtl .admin-order-section-title,
.admin-order-invoice-page--rtl .order-status .section-title {
    flex-direction: row !important;
    text-align: right !important;
    justify-content: flex-start !important;
}

.admin-order-invoice-page--rtl .admin-order-invoice__header {
    flex-direction: row !important;
}

.admin-order-invoice-page--rtl .admin-order-invoice__brand {
    align-items: flex-end !important;
    text-align: right !important;
}

.text-md-right {
    text-align: left !important;
}

.admin-order-print-actions {
    text-align: left !important;
}

div.dataTables_wrapper {
    direction: rtl;
}

div.dataTables_wrapper div.dataTables_length,
div.dataTables_wrapper div.dataTables_info {
    text-align: right !important;
}

div.dataTables_wrapper div.dataTables_paginate {
    text-align: left !important;
}

.admin-orders-page--rtl table.dataTable thead th,
.admin-orders-page--rtl table.dataTable tbody td,
.admin-order-invoice-page--rtl .admin-orders-table th,
.admin-order-invoice-page--rtl .admin-orders-table td {
    text-align: right !important;
}

.admin-order-invoice-page--rtl .admin-order-products-table {
    overflow-x: auto;
}

.admin-orders-page--rtl .section-header,
.admin-order-invoice-page--rtl .section-header {
    flex-wrap: wrap;
    gap: 8px;
}

.admin-orders-page--rtl .section-header h1,
.admin-order-invoice-page--rtl .section-header h1 {
    line-height: 1.4;
    word-break: break-word;
}

.admin-orders-page--rtl .section-header-breadcrumb,
.admin-order-invoice-page--rtl .section-header-breadcrumb {
    flex-wrap: wrap;
}

.order-status {
    text-align: right !important;
}

.container-fluid,
.select2-container,
.datepicker {
    text-align: right !important;
}

.profile-widget .profile-widget-picture {
    float: right !important;
    margin-right: 30px !important;
    margin-left: 0 !important;
}

.mr-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.chat-box .chat-form .btn {
    right: auto !important;
    left: 28px !important;
}

.chat-box .chat-content .chat-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
}

.chat-box .chat-content .chat-item.chat-right img {
    float: left !important;
}

.chat-box .chat-content .chat-item.chat-right .chat-details {
    margin-left: 70px !important;
    margin-right: 0px !important;
    text-align: left;
}

.chat-box .chat-content .chat-item.chat-right .chat-details .chat-text {
    text-align: right !important;
}

.chat-box .chat-content .chat-item>img {
    float: right !important;
}

.chat-box .chat-content .chat-item .chat-details {
    margin-right: 70px !important;
    margin-left: auto !important;
}

.chat-box .chat-content .chat-item.chat-right img,
.chat-box .chat-content .chat-item>img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
}