/**
 * RTL (Right-to-Left) Styles for Arabic Language Support
 */

/* Base RTL direction */
html[dir="rtl"] {
    direction: rtl;
}

html[dir="rtl"] body {
    text-align: right;
}

/* Flip flexbox directions */
html[dir="rtl"] .flex-row {
    flex-direction: row-reverse;
}

html[dir="rtl"] .space-x-1 > :not([hidden]) ~ :not([hidden]),
html[dir="rtl"] .space-x-2 > :not([hidden]) ~ :not([hidden]),
html[dir="rtl"] .space-x-3 > :not([hidden]) ~ :not([hidden]),
html[dir="rtl"] .space-x-4 > :not([hidden]) ~ :not([hidden]) {
    margin-right: var(--tw-space-x-reverse);
    margin-left: calc(var(--tw-space-x) * (1 - var(--tw-space-x-reverse)));
}

/* Flip margins and paddings */
html[dir="rtl"] .ml-auto {
    margin-left: 0;
    margin-right: auto;
}

html[dir="rtl"] .mr-auto {
    margin-right: 0;
    margin-left: auto;
}

html[dir="rtl"] .ml-2 {
    margin-left: 0;
    margin-right: 0.5rem;
}

html[dir="rtl"] .mr-2 {
    margin-right: 0;
    margin-left: 0.5rem;
}

html[dir="rtl"] .ml-3 {
    margin-left: 0;
    margin-right: 0.75rem;
}

html[dir="rtl"] .mr-3 {
    margin-right: 0;
    margin-left: 0.75rem;
}

html[dir="rtl"] .ml-4 {
    margin-left: 0;
    margin-right: 1rem;
}

html[dir="rtl"] .mr-4 {
    margin-right: 0;
    margin-left: 1rem;
}

html[dir="rtl"] .pl-4 {
    padding-left: 0;
    padding-right: 1rem;
}

html[dir="rtl"] .pr-4 {
    padding-right: 0;
    padding-left: 1rem;
}

/* Flip text alignment */
html[dir="rtl"] .text-left {
    text-align: right;
}

html[dir="rtl"] .text-right {
    text-align: left;
}

/* Keep center aligned */
html[dir="rtl"] .text-center {
    text-align: center;
}

/* Flip icons with arrows */
html[dir="rtl"] .rotate-180-rtl {
    transform: rotate(180deg);
}

/* Search input icon positioning */
html[dir="rtl"] .search-icon-left {
    left: auto;
    right: 1rem;
}

html[dir="rtl"] input[type="text"],
html[dir="rtl"] input[type="search"],
html[dir="rtl"] input[type="email"] {
    text-align: right;
    padding-right: 3rem;
    padding-left: 1rem;
}

/* Navigation */
html[dir="rtl"] nav {
    direction: rtl;
}

html[dir="rtl"] .nav-item {
    margin-left: 0;
    margin-right: 1rem;
}

/* Cards and result items */
html[dir="rtl"] .result-card {
    text-align: right;
}

html[dir="rtl"] .card-header {
    flex-direction: row-reverse;
}

/* Dropdown positioning */
html[dir="rtl"] .dropdown-menu {
    left: 0;
    right: auto;
}

/* Border radius flip */
html[dir="rtl"] .rounded-l-lg {
    border-radius: 0 0.5rem 0.5rem 0;
}

html[dir="rtl"] .rounded-r-lg {
    border-radius: 0.5rem 0 0 0.5rem;
}

/* Float flip */
html[dir="rtl"] .float-left {
    float: right;
}

html[dir="rtl"] .float-right {
    float: left;
}

/* Absolute positioning flip */
html[dir="rtl"] .left-0 {
    left: auto;
    right: 0;
}

html[dir="rtl"] .right-0 {
    right: auto;
    left: 0;
}

html[dir="rtl"] .left-4 {
    left: auto;
    right: 1rem;
}

html[dir="rtl"] .right-4 {
    right: auto;
    left: 1rem;
}

/* Grid and flex gap adjustments */
html[dir="rtl"] .gap-x-4 {
    column-gap: 1rem;
}

/* List markers */
html[dir="rtl"] ul,
html[dir="rtl"] ol {
    padding-right: 1.5rem;
    padding-left: 0;
}

/* Checkboxes and radio buttons */
html[dir="rtl"] input[type="checkbox"],
html[dir="rtl"] input[type="radio"] {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* Tables */
html[dir="rtl"] table {
    direction: rtl;
}

html[dir="rtl"] th,
html[dir="rtl"] td {
    text-align: right;
}

/* Forms */
html[dir="rtl"] label {
    display: block;
    text-align: right;
}

/* Buttons with icons */
html[dir="rtl"] .btn-icon-left svg {
    margin-left: 0.5rem;
    margin-right: 0;
}

html[dir="rtl"] .btn-icon-right svg {
    margin-right: 0.5rem;
    margin-left: 0;
}

/* Progress bars */
html[dir="rtl"] .progress-bar {
    direction: rtl;
}

/* Breadcrumbs */
html[dir="rtl"] .breadcrumb {
    direction: rtl;
}

html[dir="rtl"] .breadcrumb-separator {
    transform: rotate(180deg);
}

/* Modals */
html[dir="rtl"] .modal-close {
    left: 1rem;
    right: auto;
}

/* Toast notifications */
html[dir="rtl"] .toast {
    left: 1rem;
    right: auto;
}

/* Language selector specific */
#language-dropdown {
    min-width: 140px;
}

html[dir="rtl"] #language-dropdown {
    left: 0;
    right: auto;
}

/* Arabic font optimization */
html[lang="ar"] {
    font-family: 'Noto Sans Arabic', 'Segoe UI', Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6 {
    font-family: 'Noto Sans Arabic', 'Segoe UI', Tahoma, Arial, sans-serif;
    font-weight: 600;
}

/* Specific component overrides for search */
html[dir="rtl"] .search-input-container svg.absolute {
    left: auto;
    right: 1rem;
}

html[dir="rtl"] .search-input-container input {
    padding-left: 1rem;
    padding-right: 3rem;
}

/* Tab navigation */
html[dir="rtl"] .search-tabs {
    flex-direction: row-reverse;
}

/* Result cards */
html[dir="rtl"] .result-actions {
    flex-direction: row-reverse;
}

/* Confidence badges */
html[dir="rtl"] .confidence-badge {
    margin-left: 0;
    margin-right: 0.5rem;
}
