/**
 * RTL (Right-to-Left) Stylesheet
 *
 * Overrides for Arabic and other RTL languages.
 * Most styles already use CSS logical properties, so only specific overrides are needed here.
 *
 * @package Tajheez
 * @version 1.0.0
 */

/* ==========================================================================
   BASE RTL OVERRIDES
   ========================================================================== */

html[dir="rtl"] {
    /* Arabic numeral support */
    --numeral-system: arabic-indic;
}

/* Direction */
[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

/* ==========================================================================
   TYPOGRAPHY - ARABIC (Cairo Font System - WP-BATCH2-006)
   ========================================================================== */

/* Base Arabic typography */
[dir="rtl"] body {
    font-family: var(--font-arabic), var(--font-body);
    font-weight: 400;
}

/* Hero Title - Bold and prominent */
[dir="rtl"] .hero-title {
    font-family: var(--font-arabic);
    font-weight: 700;
    font-size: 3.75rem; /* +7% larger than English */
    line-height: 1.4;
    letter-spacing: 0;
}

/* Section Titles */
[dir="rtl"] .section-title,
[dir="rtl"] h1 {
    font-family: var(--font-arabic);
    font-weight: 700;
    font-size: 2.25rem;
}

[dir="rtl"] h2 {
    font-family: var(--font-arabic);
    font-weight: 600;
    font-size: 1.875rem;
}

[dir="rtl"] h3 {
    font-family: var(--font-arabic);
    font-weight: 600;
    font-size: 1.5rem;
}

[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6 {
    font-family: var(--font-arabic), var(--font-display);
    font-weight: 600;
}

[dir="rtl"] .page-title,
[dir="rtl"] .auth-title {
    font-family: var(--font-arabic), var(--font-display);
    font-weight: 700;
}

/* Ad Card Titles */
[dir="rtl"] .ad-card-title,
[dir="rtl"] .ad-title {
    font-family: var(--font-arabic);
    font-weight: 600;
    font-size: 1.2rem; /* +7% larger */
    line-height: 1.5;
}

/* Body Text */
[dir="rtl"] p,
[dir="rtl"] .ad-description,
[dir="rtl"] .message-content {
    font-family: var(--font-arabic);
    font-weight: 400;
    font-size: 1.05rem; /* +5% larger */
    line-height: 1.8;
}

[dir="rtl"] li {
    line-height: 1.8;
}

/* Buttons and CTAs */
[dir="rtl"] .btn,
[dir="rtl"] .btn-primary,
[dir="rtl"] .btn-secondary {
    font-family: var(--font-arabic), var(--font-body);
    font-weight: 500;
    font-size: 1rem;
}

/* Category Pills */
[dir="rtl"] .category-pill,
[dir="rtl"] .filter-tag {
    font-family: var(--font-arabic);
    font-weight: 500;
}

/* Navigation */
[dir="rtl"] .nav-link,
[dir="rtl"] .nav-item {
    font-family: var(--font-arabic);
    font-weight: 500;
}

/* Form Elements */
[dir="rtl"] .form-label {
    font-family: var(--font-arabic);
    font-weight: 500;
    line-height: 1.8;
}

[dir="rtl"] .form-input,
[dir="rtl"] .form-textarea,
[dir="rtl"] .form-select {
    font-family: var(--font-arabic), var(--font-body);
    font-weight: 400;
    font-size: 1.05rem;
}

/* TC-B2-028: Search Inputs - Arabic font for hero search and all search boxes */
[dir="rtl"] .hero-search input,
[dir="rtl"] .search-input,
[dir="rtl"] .search-input-large,
[dir="rtl"] .search-bar input,
[dir="rtl"] .search-box input,
[dir="rtl"] .header-search .search-input {
    font-family: var(--font-arabic), var(--font-body);
    font-weight: 400;
    font-size: 1.05rem;
}

[dir="rtl"] .hero-search input::placeholder,
[dir="rtl"] .search-input::placeholder,
[dir="rtl"] .search-input-large::placeholder,
[dir="rtl"] .search-bar input::placeholder,
[dir="rtl"] .search-box input::placeholder {
    font-family: var(--font-arabic), var(--font-body);
    font-weight: 400;
}

/* Badges */
[dir="rtl"] .badge,
[dir="rtl"] .featured-badge,
[dir="rtl"] .ad-card-badge {
    font-family: var(--font-arabic);
    font-weight: 600;
}

/* Price Display */
[dir="rtl"] .price,
[dir="rtl"] .ad-price,
[dir="rtl"] .ad-card-price {
    font-family: var(--font-arabic);
    font-weight: 700;
}

/* Meta Information */
[dir="rtl"] .ad-meta,
[dir="rtl"] .timestamp,
[dir="rtl"] .location-text,
[dir="rtl"] .ad-card-meta {
    font-family: var(--font-arabic);
    font-weight: 400;
    font-size: 0.9rem;
}

/* Footer */
[dir="rtl"] .footer-content {
    font-family: var(--font-arabic);
    font-weight: 400;
}

[dir="rtl"] .footer-heading {
    font-family: var(--font-arabic);
    font-weight: 600;
}

/* Dashboard */
[dir="rtl"] .dashboard-title,
[dir="rtl"] .stat-value,
[dir="rtl"] .stat-label {
    font-family: var(--font-arabic);
}

[dir="rtl"] .stat-value {
    font-weight: 700;
}

/* Modal Typography */
[dir="rtl"] .modal-title {
    font-family: var(--font-arabic);
    font-weight: 600;
}

/* Toast/Notifications */
[dir="rtl"] .toast-message,
[dir="rtl"] .notification-text {
    font-family: var(--font-arabic);
    font-weight: 400;
}

/* ==========================================================================
   HEADER RTL
   ========================================================================== */

[dir="rtl"] .site-header .container {
    flex-direction: row-reverse;
}

[dir="rtl"] .header-nav {
    flex-direction: row-reverse;
}

[dir="rtl"] .nav-menu {
    flex-direction: row-reverse;
}

[dir="rtl"] .user-actions {
    flex-direction: row-reverse;
}

/* Logo stays on the right in RTL */
[dir="rtl"] .site-logo {
    margin-inline-end: auto;
    margin-inline-start: 0;
}

/* Search icon position */
[dir="rtl"] .search-bar svg {
    left: auto;
    right: var(--space-4);
}

[dir="rtl"] .search-bar input {
    padding-right: var(--space-12);
    padding-left: var(--space-4);
}

/* Mobile menu button */
[dir="rtl"] .menu-toggle {
    order: -1;
}

/* Dropdown arrows */
[dir="rtl"] .nav-item-has-children > a::after {
    margin-left: 0;
    margin-right: var(--space-1);
}

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

/* ==========================================================================
   MOBILE MENU RTL
   ========================================================================== */

[dir="rtl"] .mobile-menu {
    left: auto;
    right: 0;
    transform: translateX(100%);
}

[dir="rtl"] .mobile-menu.active {
    transform: translateX(0);
}

[dir="rtl"] .mobile-menu-close {
    left: var(--space-4);
    right: auto;
}

/* ==========================================================================
   FOOTER RTL
   ========================================================================== */

[dir="rtl"] .footer-grid {
    direction: rtl;
}

[dir="rtl"] .footer-social a {
    margin-left: var(--space-3);
    margin-right: 0;
}

[dir="rtl"] .footer-social a:first-child {
    margin-right: 0;
}

/* ==========================================================================
   BREADCRUMBS RTL
   ========================================================================== */

[dir="rtl"] .breadcrumbs {
    flex-direction: row-reverse;
}

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

/* ==========================================================================
   FORMS RTL
   ========================================================================== */

/* Form icons */
[dir="rtl"] .form-icon-start {
    left: auto;
    right: var(--space-4);
}

[dir="rtl"] .form-icon-end {
    right: auto;
    left: var(--space-4);
}

[dir="rtl"] .has-icon-start .form-input {
    padding-left: var(--space-4);
    padding-right: var(--space-12);
}

[dir="rtl"] .has-icon-end .form-input {
    padding-right: var(--space-4);
    padding-left: var(--space-12);
}

/* Password toggle */
[dir="rtl"] .password-toggle {
    right: auto;
    left: var(--space-3);
}

/* Checkbox/Radio labels */
[dir="rtl"] .form-checkbox input,
[dir="rtl"] .form-radio input {
    margin-right: 0;
    margin-left: var(--space-2);
}

/* Required asterisk */
[dir="rtl"] .required {
    margin-left: 0;
    margin-right: var(--space-1);
}

/* ==========================================================================
   BUTTONS RTL
   ========================================================================== */

[dir="rtl"] .btn svg:first-child {
    margin-right: 0;
    margin-left: var(--space-2);
}

[dir="rtl"] .btn svg:last-child {
    margin-left: 0;
    margin-right: var(--space-2);
}

/* Arrow icons should flip */
[dir="rtl"] .btn-arrow-right svg,
[dir="rtl"] .next-step svg,
[dir="rtl"] .back-link svg {
    transform: scaleX(-1);
}

/* ==========================================================================
   CARDS RTL
   ========================================================================== */

[dir="rtl"] .ad-card-content {
    text-align: right;
}

/* Old class names - keep for compatibility */
[dir="rtl"] .favorite-btn {
    right: auto;
    left: var(--space-3);
}

[dir="rtl"] .ad-badge {
    left: auto;
    right: var(--space-3);
}

/* Package cards */
[dir="rtl"] .package-badge {
    right: auto;
    left: var(--space-4);
}

[dir="rtl"] .package-savings {
    left: auto;
    right: var(--space-4);
}

/* ==========================================================================
   CATEGORY PAGE RTL
   ========================================================================== */

[dir="rtl"] .category-layout {
    flex-direction: row-reverse;
}

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

/* Filter options */
[dir="rtl"] .filter-option {
    flex-direction: row-reverse;
}

[dir="rtl"] .filter-count {
    margin-left: 0;
    margin-right: auto;
}

/* Sort dropdown */
[dir="rtl"] .sort-control {
    flex-direction: row-reverse;
}

/* ==========================================================================
   AD DETAIL PAGE RTL
   ========================================================================== */

[dir="rtl"] .ad-detail-layout {
    flex-direction: row-reverse;
}

[dir="rtl"] .gallery-thumbnails {
    flex-direction: row-reverse;
}

[dir="rtl"] .ad-meta span {
    flex-direction: row-reverse;
}

/* Share buttons */
[dir="rtl"] .share-buttons {
    flex-direction: row-reverse;
}

/* ==========================================================================
   DASHBOARD RTL
   ========================================================================== */

[dir="rtl"] .dashboard-layout {
    flex-direction: row-reverse;
}

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

[dir="rtl"] .nav-item svg {
    margin-right: 0;
    margin-left: var(--space-3);
}

[dir="rtl"] .nav-badge {
    margin-left: 0;
    margin-right: auto;
}

/* Stats grid */
[dir="rtl"] .stat-card {
    text-align: right;
}

/* Activity feed */
[dir="rtl"] .activity-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .activity-icon {
    margin-right: 0;
    margin-left: var(--space-3);
}

/* ==========================================================================
   POST AD RTL
   ========================================================================== */

[dir="rtl"] .progress-steps {
    flex-direction: row-reverse;
}

[dir="rtl"] .step-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .category-card-inner {
    text-align: right;
}

/* Image upload */
[dir="rtl"] .uploaded-images {
    direction: rtl;
}

[dir="rtl"] .remove-image {
    right: auto;
    left: var(--space-1);
}

/* ==========================================================================
   MESSAGES RTL
   ========================================================================== */

[dir="rtl"] .messages-layout {
    flex-direction: row-reverse;
}

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

[dir="rtl"] .conversation-item {
    flex-direction: row-reverse;
}

[dir="rtl"] .conversation-avatar {
    margin-right: 0;
    margin-left: var(--space-3);
}

[dir="rtl"] .conversation-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .chat-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .chat-header-info {
    flex-direction: row-reverse;
}

/* Message bubbles */
[dir="rtl"] .message-sent {
    align-self: flex-start;
}

[dir="rtl"] .message-received {
    align-self: flex-end;
}

[dir="rtl"] .message-sent .message-bubble {
    border-bottom-right-radius: var(--radius-xl);
    border-bottom-left-radius: var(--radius-sm);
}

[dir="rtl"] .message-received .message-bubble {
    border-bottom-left-radius: var(--radius-xl);
    border-bottom-right-radius: var(--radius-sm);
}

/* Message input */
[dir="rtl"] .message-form {
    flex-direction: row-reverse;
}

/* ==========================================================================
   SEARCH PAGE RTL
   ========================================================================== */

[dir="rtl"] .search-layout {
    flex-direction: row-reverse;
}

[dir="rtl"] .search-input-group {
    flex-direction: row-reverse;
}

[dir="rtl"] .results-controls {
    flex-direction: row-reverse;
}

[dir="rtl"] .active-filter {
    flex-direction: row-reverse;
}

[dir="rtl"] .remove-filter {
    margin-left: 0;
    margin-right: var(--space-2);
}

/* ==========================================================================
   AUTH PAGES RTL
   ========================================================================== */

[dir="rtl"] .auth-layout {
    flex-direction: row-reverse;
}

[dir="rtl"] .form-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .forgot-link {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .social-login {
    flex-direction: row-reverse;
}

/* ==========================================================================
   PAYMENT PAGES RTL
   ========================================================================== */

[dir="rtl"] .payment-layout {
    flex-direction: row-reverse;
}

[dir="rtl"] .token-balance-card {
    flex-direction: row-reverse;
}

[dir="rtl"] .balance-icon {
    margin-right: 0;
    margin-left: var(--space-6);
}

[dir="rtl"] .package-info {
    flex-direction: row-reverse;
}

[dir="rtl"] .price-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .details-row {
    flex-direction: row-reverse;
}

[dir="rtl"] .help-section {
    flex-direction: row-reverse;
}

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

/* ==========================================================================
   MODALS RTL
   ========================================================================== */

[dir="rtl"] .modal-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .modal-close {
    left: var(--space-4);
    right: auto;
}

[dir="rtl"] .modal-footer {
    flex-direction: row-reverse;
}

/* ==========================================================================
   PAGINATION RTL
   ========================================================================== */

[dir="rtl"] .pagination {
    flex-direction: row-reverse;
}

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

/* ==========================================================================
   ALERTS & NOTIFICATIONS RTL
   ========================================================================== */

[dir="rtl"] .alert {
    border-left: none;
    border-right: 4px solid;
    text-align: right;
}

[dir="rtl"] .alert-error {
    border-right-color: var(--color-error);
}

[dir="rtl"] .alert-success {
    border-right-color: var(--color-success);
}

[dir="rtl"] .alert-info {
    border-right-color: var(--color-info);
}

[dir="rtl"] .toast {
    left: var(--space-4);
    right: auto;
}

/* ==========================================================================
   ICONS THAT SHOULD FLIP IN RTL
   ========================================================================== */

[dir="rtl"] .icon-arrow-right,
[dir="rtl"] .icon-arrow-left,
[dir="rtl"] .icon-chevron-right,
[dir="rtl"] .icon-chevron-left,
[dir="rtl"] .breadcrumb-separator svg,
[dir="rtl"] .back-to-list svg {
    transform: scaleX(-1);
}

/* ==========================================================================
   LISTS RTL
   ========================================================================== */

[dir="rtl"] ul,
[dir="rtl"] ol {
    padding-left: 0;
    padding-right: var(--space-6);
}

[dir="rtl"] .package-features li::before {
    left: auto;
    right: 0;
}

/* ==========================================================================
   TABLES RTL
   ========================================================================== */

[dir="rtl"] table {
    direction: rtl;
}

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

/* ==========================================================================
   MISCELLANEOUS RTL
   ========================================================================== */

/* Language switcher active state */
[dir="rtl"] .lang-ar {
    font-weight: 600;
}

/* Price display */
[dir="rtl"] .price-currency {
    order: 1;
}

[dir="rtl"] .price-amount {
    order: 0;
}

/* Back links */
[dir="rtl"] .back-link {
    flex-direction: row-reverse;
}

/* Feature cards */
[dir="rtl"] .feature-card,
[dir="rtl"] .step-card,
[dir="rtl"] .issue-card {
    text-align: right;
}

/* FAQ items */
[dir="rtl"] .faq-item {
    text-align: right;
}

/* Loading states */
[dir="rtl"] .loading-state {
    direction: rtl;
}

/* Empty states */
[dir="rtl"] .empty-state {
    direction: rtl;
}

/* ==========================================================================
   RESPONSIVE RTL ADJUSTMENTS
   ========================================================================== */

@media (max-width: 1023px) {
    [dir="rtl"] .dashboard-layout,
    [dir="rtl"] .messages-layout,
    [dir="rtl"] .search-layout,
    [dir="rtl"] .payment-layout {
        flex-direction: column;
    }

    [dir="rtl"] .conversations-sidebar,
    [dir="rtl"] .dashboard-sidebar,
    [dir="rtl"] .filter-sidebar {
        border-left: none;
        border-bottom: 1px solid var(--color-border);
    }
}

@media (max-width: 767px) {
    [dir="rtl"] .auth-layout {
        flex-direction: column;
    }

    [dir="rtl"] .token-balance-card,
    [dir="rtl"] .help-section {
        flex-direction: column;
        text-align: center;
    }

    [dir="rtl"] .help-content {
        text-align: center;
    }

    [dir="rtl"] .balance-icon,
    [dir="rtl"] .help-icon {
        margin: 0 auto var(--space-4);
    }
}

/* ==========================================================================
   PRINT STYLES RTL
   ========================================================================== */

/* ==========================================================================
   CAROUSEL / RECOMMENDATIONS RTL (UAT-CROSS-003 FIX)
   ========================================================================== */

/* Swap carousel navigation buttons */
[dir="rtl"] .carousel-prev,
[dir="rtl"] .recommendations-carousel-wrapper .carousel-prev {
    right: auto;
    left: -16px;
}

[dir="rtl"] .carousel-next,
[dir="rtl"] .recommendations-carousel-wrapper .carousel-next {
    left: auto;
    right: -16px;
}

/* Flip arrow icons in carousel buttons */
[dir="rtl"] .carousel-prev svg,
[dir="rtl"] .carousel-next svg {
    transform: scaleX(-1);
}

/* Carousel wrapper positioning */
[dir="rtl"] .recommendations-carousel-wrapper,
[dir="rtl"] .carousel-wrapper {
    direction: rtl;
}

/* Ensure carousel scrolls RTL */
[dir="rtl"] .recommendations-carousel,
[dir="rtl"] .carousel-container {
    direction: rtl;
}

/* Carousel indicators */
[dir="rtl"] .carousel-indicators {
    direction: ltr; /* Keep indicators in LTR order */
}

@media print {
    [dir="rtl"] body {
        direction: rtl;
    }
}
