/* RTL (Right-to-Left) Stylesheet for Arabic Language */

/* Base RTL Direction */
body {
    direction: rtl;
    text-align: right;
}

/* Navigation */
.topnav-navbar {
    direction: rtl;
}

.topnav-logo {
    margin-right: 0 !important;
    margin-left: 10px !important;
}

.topbar-right-menu {
    float: left !important;
}

.center-nav {
    direction: rtl;
}

.center-nav a {
    margin-left: 20px;
    margin-right: 0;
}

/* Dropdown Menus */
.dropdown-menu-right {
    right: auto !important;
    left: 0 !important;
}

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

/* Forms */
.form-control {
    text-align: right;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
    direction: rtl;
    text-align: right;
}

/* Buttons */
.btn .mdi-arrow-right {
    margin-left: 0 !important;
    margin-right: 8px !important;
}

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

/* Footer */
.footer {
    direction: rtl;
    text-align: right;
}

.footer .col-lg-3,
.footer .col-lg-2,
.footer .col-md-6 {
    text-align: right;
}

/* Icons */
.mdi-arrow-right::before {
    transform: rotate(180deg);
    display: inline-block;
}

/* Mobile Sidebar */
.mobile-sidebar {
    right: auto;
    left: -280px;
}

.mobile-sidebar.active {
    left: 0;
}

.mobile-sidebar-overlay {
    direction: rtl;
}

/* QR Code Generator Buttons */
.cate-btn {
    margin-left: 5px;
    margin-right: 5px;
}

/* Stats Section */
.stat-box {
    text-align: center;
}

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

.topbar-dropdown img {
    margin-right: 0 !important;
    margin-left: 8px !important;
}

/* Checkbox and Radio Labels */
.custom-control-label {
    padding-left: 0 !important;
    padding-right: 20px !important;
}

.custom-control-input {
    right: 0;
    left: auto;
}

/* Table Adjustments */
.table {
    direction: rtl;
    text-align: right;
}

/* Alerts and Notifications */
.alert {
    text-align: right;
}

/* Breadcrumbs */
.breadcrumb {
    direction: rtl;
}

/* Pagination */
.pagination {
    direction: rtl;
}

/* Lists */
ul, ol {
    padding-right: 0;
    padding-left: 0;
}

.list-unstyled {
    text-align: right;
}

/* Row Adjustments */
.row {
    direction: rtl;
}

/* Flexbox RTL Adjustments */
.d-flex {
    direction: rtl;
}

.mr-1, .mr-2, .mr-3 {
    margin-right: 0 !important;
    margin-left: 0.25rem !important;
}

.ml-1, .ml-2, .ml-3 {
    margin-left: 0 !important;
    margin-right: 0.25rem !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .mobile-sidebar {
        left: -280px;
    }
    
    .mobile-sidebar.active {
        left: 0;
    }
}
