/* RTL Support for Arabic */
[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .rtl-flip {
    transform: scaleX(-1);
}

[dir="rtl"] .rtl-margin-start {
    margin-left: 0;
    margin-right: 1rem;
}

[dir="rtl"] .rtl-margin-end {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .rtl-text-left {
    text-align: right;
}

[dir="rtl"] .rtl-text-right {
    text-align: left;
}

[dir="rtl"] .rtl-float-left {
    float: right;
}

[dir="rtl"] .rtl-float-right {
    float: left;
}

[dir="rtl"] .rtl-border-left {
    border-left: none;
    border-right: 1px solid var(--ui-border);
}

[dir="rtl"] .rtl-border-right {
    border-right: none;
    border-left: 1px solid var(--ui-border);
}

[dir="rtl"] .rtl-rounded-left {
    border-radius: 0 0.5rem 0.5rem 0;
}

[dir="rtl"] .rtl-rounded-right {
    border-radius: 0.5rem 0 0 0.5rem;
}

/* Sidebar RTL */
[dir="rtl"] .sidebar {
    left: auto;
    right: 0;
}

[dir="rtl"] .lg\:ml-\[272px\] {
    margin-left: 0;
    margin-right: 272px;
}

/* Admin sidebar RTL */
[dir="rtl"] .admin-sidebar {
    left: auto;
    right: 0;
}

[dir="rtl"] .lg\:ml-\[272px\] {
    margin-left: 0;
    margin-right: 272px;
}

/* Notifications dropdown RTL */
[dir="rtl"] .absolute.right-0 {
    right: auto;
    left: 0;
}

/* Language switcher RTL */
[dir="rtl"] .language-switcher {
    right: auto;
    left: 0;
}

/* News widget RTL */
[dir="rtl"] .news-widget {
    direction: rtl;
}

/* Tables RTL */
[dir="rtl"] table {
    direction: rtl;
}

/* Forms RTL */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
}

/* Buttons RTL */
[dir="rtl"] .btn-primary,
[dir="rtl"] .btn-secondary {
    direction: rtl;
}

/* Cards RTL */
[dir="rtl"] .card {
    direction: rtl;
}

/* Alerts RTL */
[dir="rtl"] .alert {
    direction: rtl;
}

/* Badges RTL */
[dir="rtl"] .badge {
    direction: rtl;
}

/* Dropdowns RTL */
[dir="rtl"] .dropdown {
    direction: rtl;
}

/* Modals RTL */
[dir="rtl"] .modal {
    direction: rtl;
}

/* Header RTL */
[dir="rtl"] header {
    direction: rtl;
}

/* Footer RTL */
[dir="rtl"] footer {
    direction: rtl;
}

/* Main content RTL */
[dir="rtl"] main {
    direction: rtl;
}

/* Navigation RTL */
[dir="rtl"] nav {
    direction: rtl;
}

/* Lists RTL */
[dir="rtl"] ul,
[dir="rtl"] ol {
    padding-left: 0;
    padding-right: 1.5rem;
}

/* Flexbox RTL */
[dir="rtl"] .flex {
    direction: rtl;
}

/* Grid RTL */
[dir="rtl"] .grid {
    direction: rtl;
}
