/* RTL-specific fixes for Hebrew content */

/* Better RTL support for space-x utilities */
.space-x-rtl> :not([hidden])~ :not([hidden]) {
    --tw-space-x-reverse: 1;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

/* Inline margin utilities for RTL */
.ms-1 {
    margin-inline-start: 0.25rem;
}

.ms-2 {
    margin-inline-start: 0.5rem;
}

.ms-3 {
    margin-inline-start: 0.75rem;
}

.ms-4 {
    margin-inline-start: 1rem;
}

.ms-auto {
    margin-inline-start: auto;
}

.me-1 {
    margin-inline-end: 0.25rem;
}

.me-2 {
    margin-inline-end: 0.5rem;
}

.me-3 {
    margin-inline-end: 0.75rem;
}

.me-4 {
    margin-inline-end: 1rem;
}

.me-auto {
    margin-inline-end: auto;
}

/* Inline padding utilities for RTL */
.ps-1 {
    padding-inline-start: 0.25rem;
}

.ps-2 {
    padding-inline-start: 0.5rem;
}

.ps-3 {
    padding-inline-start: 0.75rem;
}

.ps-4 {
    padding-inline-start: 1rem;
}

.pe-1 {
    padding-inline-end: 0.25rem;
}

.pe-2 {
    padding-inline-end: 0.5rem;
}

.pe-3 {
    padding-inline-end: 0.75rem;
}

.pe-4 {
    padding-inline-end: 1rem;
}

/* RTL-aware text alignment */
.text-start {
    text-align: start;
}

.text-end {
    text-align: end;
}

/* Direction-aware float utilities */
.float-start {
    float: inline-start;
}

.float-end {
    float: inline-end;
}

/* RTL-friendly flexbox utilities */
.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

/* Hebrew font optimization */
.font-hebrew {
    font-family: "Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-feature-settings: "kern" 1, "liga" 1;
    text-rendering: optimizeLegibility;
}

/* Better spacing for Hebrew content */
html[dir="rtl"] .space-x-reverse> :not([hidden])~ :not([hidden]) {
    --tw-space-x-reverse: 1;
}

/* Fix FontAwesome icons in RTL */
html[dir="rtl"] .fa,
html[dir="rtl"] .fas,
html[dir="rtl"] .far,
html[dir="rtl"] .fal,
html[dir="rtl"] .fab {
    direction: ltr;
    display: inline-block;
}

/* Navigation improvements for RTL */
html[dir="rtl"] .nav-link {
    text-align: right;
}

/* Better table formatting for RTL */
html[dir="rtl"] table {
    direction: rtl;
}

html[dir="rtl"] th,
html[dir="rtl"] td {
    text-align: right;
}

/* Form improvements for RTL */
html[dir="rtl"] input[type="text"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] textarea,
html[dir="rtl"] select {
    text-align: right;
    direction: rtl;
}

/* Better breadcrumb support */
html[dir="rtl"] .breadcrumb-separator::before {
    content: "\\";
}

/* Dropdown menu RTL positioning */
html[dir="rtl"] .dropdown-menu {
    right: 0;
    left: auto;
}

/* Card content alignment */
html[dir="rtl"] .card-content {
    text-align: right;
}

/* Pagination RTL fixes */
html[dir="rtl"] .pagination {
    direction: rtl;
}

html[dir="rtl"] .pagination .page-link {
    text-align: center;
}