/* RTL (Right-to-Left) layout overrides for Arabic */

html[dir="rtl"],
body.dir-rtl {
    direction: rtl;
    text-align: right;
}

/* Sidebar */
body.dir-rtl .sidebar {
    right: 0;
    left: auto;
    transform: translateX(100%) !important;
    border-right: none;
    border-left: 1px solid rgba(255, 255, 255, 0.06);
}

body.dir-rtl .sidebar.active {
    transform: translateX(0) !important;
}

body.dir-rtl .menu-toggle {
    right: 20px;
    left: auto;
}

@media (max-width: 768px) {
    body.dir-rtl .menu-toggle {
        right: 16px;
        left: auto;
    }
}

body.dir-rtl .main-content {
    margin-right: 260px;
    margin-left: 0;
}

body.dir-rtl .main-content.expanded {
    margin-right: 0;
}

/* Nav items */
body.dir-rtl .menu-item {
    flex-direction: row-reverse;
    text-align: right;
}

body.dir-rtl .menu-item i,
body.dir-rtl .menu-item svg {
    margin-right: 0;
    margin-left: 10px;
}

body.dir-rtl .menu-item .badge {
    margin-left: 0;
    margin-right: auto;
}

/* Header topbar */
body.dir-rtl .topbar {
    flex-direction: row-reverse;
}

body.dir-rtl .topbar-left {
    margin-right: 0;
    margin-left: auto;
}

body.dir-rtl .topbar-right {
    margin-left: 0;
    margin-right: auto;
}

/* Cards & panels */
body.dir-rtl .card,
body.dir-rtl .panel,
body.dir-rtl .section-card {
    text-align: right;
}

body.dir-rtl .form-group label {
    display: block;
    text-align: right;
}

body.dir-rtl input,
body.dir-rtl textarea,
body.dir-rtl select {
    text-align: right;
}

/* Dropdowns */
body.dir-rtl .dropdown-menu {
    right: 0;
    left: auto;
    text-align: right;
}

body.dir-rtl .dropdown-item {
    text-align: right;
    flex-direction: row-reverse;
}

body.dir-rtl .dropdown-item i {
    margin-right: 0;
    margin-left: 8px;
}

/* Breadcrumb */
body.dir-rtl .breadcrumb-item + .breadcrumb-item::before {
    content: "\\";
}

/* Table */
body.dir-rtl th,
body.dir-rtl td {
    text-align: right;
}

/* Buttons with icons */
body.dir-rtl .btn i:first-child,
body.dir-rtl button i:first-child {
    margin-right: 0;
    margin-left: 6px;
}

/* Ticket / Chat panels */
body.dir-rtl .ticket-list-panel {
    border-right: none;
    border-left: 1px solid rgba(255, 255, 255, 0.06);
}

body.dir-rtl .chat-message.outgoing {
    flex-direction: row-reverse;
}

body.dir-rtl .chat-bubble {
    border-radius: 18px 18px 18px 4px;
}

body.dir-rtl .chat-bubble.outgoing {
    border-radius: 18px 18px 4px 18px;
}

/* Brand / Logo area */
body.dir-rtl .sidebar-brand {
    flex-direction: row-reverse;
}

/* Notification dot */
body.dir-rtl .unread-dot {
    left: auto;
    right: 8px;
}

/* Scrollbar mirror for RTL */
body.dir-rtl ::-webkit-scrollbar {
    width: 6px;
}

/* Light theme adjustments */
[data-theme="light"] body.dir-rtl .sidebar {
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    border-right: none;
}
