/**
 * RTL (Right-to-Left) Support for Farsi, Arabic, Hebrew, and other RTL languages
 * Auto-detection based on language attribute or specific classes
 */

/* RTL Language Detection */
[lang="fa"],
[lang="ar"],
[lang="he"],
[lang="ur"],
.rtl,
.lang-farsi,
.lang-arabic,
.lang-hebrew {
    direction: rtl;
    text-align: right;
}

/* RTL Form Inputs */
.rtl input[type="text"],
.rtl input[type="search"],
.rtl textarea,
[lang="fa"] input,
[lang="ar"] input,
[lang="fa"] textarea,
[lang="ar"] textarea {
    direction: rtl;
    text-align: right;
}

/* RTL Book Cards */
.rtl .book-card,
.rtl .menu-card,
.rtl .event-card {
    direction: rtl;
    text-align: right;
}

/* RTL Navigation */
.rtl .nav,
.rtl .navbar {
    direction: rtl;
}

/* RTL Buttons - keep text centered */
.rtl .btn {
    text-align: center;
}

/* RTL Tables */
.rtl table {
    direction: rtl;
}

.rtl th,
.rtl td {
    text-align: right;
}

/* Farsi/Persian Font Support */
[lang="fa"],
.lang-farsi {
    font-family: 'Tahoma', 'Arial', 'Helvetica Neue', sans-serif;
}

/* Arabic Font Support */
[lang="ar"],
.lang-arabic {
    font-family: 'Arabic Typesetting', 'Tahoma', 'Arial', sans-serif;
}

/* Auto-detect RTL in specific elements */
.book-title[lang="fa"],
.book-title[lang="ar"],
.book-author[lang="fa"],
.book-author[lang="ar"],
.book-description[lang="fa"],
.book-description[lang="ar"] {
    direction: rtl;
    text-align: right;
}

/* Mixed content support (LTR content in RTL context) */
.ltr-content {
    direction: ltr !important;
    text-align: left !important;
}

/* Numbers and prices should be LTR even in RTL context */
.price,
.isbn,
.stock-number {
    direction: ltr;
    display: inline-block;
}

/* Admin panel RTL support */
.admin-panel.rtl .admin-sidebar {
    left: auto;
    right: 0;
}

.admin-panel.rtl .admin-main {
    margin-left: 0;
    margin-right: var(--admin-sidebar-width);
}

.admin-panel.rtl .admin-table {
    direction: rtl;
}

.admin-panel.rtl .admin-table th,
.admin-panel.rtl .admin-table td {
    text-align: right;
}

/* Search box RTL */
.search-bar.rtl {
    direction: rtl;
}

.search-bar.rtl input {
    text-align: right;
}

/* Bidirectional text support */
.bidi {
    unicode-bidi: embed;
}

/* Helper classes for mixed content */
.rtl-text {
    direction: rtl;
    text-align: right;
}

.ltr-text {
    direction: ltr;
    text-align: left;
}

/* Ensure proper rendering of Persian/Arabic characters */
[lang="fa"],
[lang="ar"] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

