/**
 * RTL (Right-to-Left) Styles for Arabic Language
 * Optimized for Marcom Attend Design System
 * This file is loaded only when the language is set to Arabic
 */

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

/* ==========================================
   BOOTSTRAP MARGIN & PADDING REVERSALS
========================================== */

/* Margin Start/End */
body[dir="rtl"] .ms-1 { margin-left: 0 !important; margin-right: 0.25rem !important; }
body[dir="rtl"] .ms-2 { margin-left: 0 !important; margin-right: 0.5rem !important; }
body[dir="rtl"] .ms-3 { margin-left: 0 !important; margin-right: 1rem !important; }
body[dir="rtl"] .ms-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
body[dir="rtl"] .ms-5 { margin-left: 0 !important; margin-right: 3rem !important; }
body[dir="rtl"] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }

body[dir="rtl"] .me-1 { margin-right: 0 !important; margin-left: 0.25rem !important; }
body[dir="rtl"] .me-2 { margin-right: 0 !important; margin-left: 0.5rem !important; }
body[dir="rtl"] .me-3 { margin-right: 0 !important; margin-left: 1rem !important; }
body[dir="rtl"] .me-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
body[dir="rtl"] .me-5 { margin-right: 0 !important; margin-left: 3rem !important; }
body[dir="rtl"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }

/* Padding Start/End */
body[dir="rtl"] .ps-1 { padding-left: 0 !important; padding-right: 0.25rem !important; }
body[dir="rtl"] .ps-2 { padding-left: 0 !important; padding-right: 0.5rem !important; }
body[dir="rtl"] .ps-3 { padding-left: 0 !important; padding-right: 1rem !important; }
body[dir="rtl"] .ps-4 { padding-left: 0 !important; padding-right: 1.5rem !important; }
body[dir="rtl"] .ps-5 { padding-left: 0 !important; padding-right: 3rem !important; }

body[dir="rtl"] .pe-1 { padding-right: 0 !important; padding-left: 0.25rem !important; }
body[dir="rtl"] .pe-2 { padding-right: 0 !important; padding-left: 0.5rem !important; }
body[dir="rtl"] .pe-3 { padding-right: 0 !important; padding-left: 1rem !important; }
body[dir="rtl"] .pe-4 { padding-right: 0 !important; padding-left: 1.5rem !important; }
body[dir="rtl"] .pe-5 { padding-right: 0 !important; padding-left: 3rem !important; }

/* Text Alignment */
body[dir="rtl"] .text-start { text-align: right !important; }
body[dir="rtl"] .text-end { text-align: left !important; }

/* Float */
body[dir="rtl"] .float-start { float: right !important; }
body[dir="rtl"] .float-end { float: left !important; }

/* ==========================================
   HEADER & NAVIGATION
========================================== */

/* Logo */
body[dir="rtl"] .navbar-logo,
body[dir="rtl"] .header-logo {
    margin-right: 0;
    margin-left: 1rem;
}

/* Navigation Menu */
body[dir="rtl"] .main-nav {
    margin-right: auto;
    margin-left: 0;
}

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

body[dir="rtl"] .nav-link {
    text-align: right;
}

/* Header Buttons */
body[dir="rtl"] .header-btn {
    flex-direction: row-reverse;
}

/* Mobile Menu */
body[dir="rtl"] .offcanvas-info {
    left: auto;
    right: 0;
}

body[dir="rtl"] .offcanvas-close {
    left: 0;
    right: auto;
}

body[dir="rtl"] .sidebar-menu {
    margin-left: 0;
    margin-right: auto;
}

/* ==========================================
   LANGUAGE SWITCHER
========================================== */

body[dir="rtl"] .language-switcher {
    margin-right: 15px;
    margin-left: 0;
}

body[dir="rtl"] .language-switcher .dropdown-menu {
    right: auto;
    left: 0;
}

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

body[dir="rtl"] .dropdown-item {
    text-align: right;
}

/* ==========================================
   BUTTONS & ICONS
========================================== */

/* Button Icons */
body[dir="rtl"] .btn i {
    margin-left: 0.5rem;
    margin-right: 0;
}

body[dir="rtl"] .btn i:first-child {
    margin-right: 0.5rem;
    margin-left: 0;
}

/* Arrow Icons - Flip Direction */
body[dir="rtl"] .ti-arrow-right:before {
    content: "\ea64"; /* arrow-left */
}

body[dir="rtl"] .ti-arrow-left:before {
    content: "\ea65"; /* arrow-right */
}

body[dir="rtl"] .fa-arrow-right:before {
    content: "\f060"; /* arrow-left */
}

body[dir="rtl"] .fa-arrow-left:before {
    content: "\f061"; /* arrow-right */
}

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

body[dir="rtl"] .form-label {
    text-align: right;
}

body[dir="rtl"] .form-control,
body[dir="rtl"] .form-select {
    text-align: right;
    direction: rtl;
}

body[dir="rtl"] .form-check {
    padding-left: 0;
    padding-right: 1.5em;
}

body[dir="rtl"] .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em;
}

/* ==========================================
   PRICING CALCULATOR
========================================== */

body[dir="rtl"] .user-count-badge {
    direction: ltr; /* Keep numbers LTR */
    text-align: center;
}

body[dir="rtl"] .pricing-slider {
    direction: ltr; /* Sliders work better in LTR */
}

body[dir="rtl"] .slider-labels {
    direction: ltr; /* Keep numbers LTR */
}

body[dir="rtl"] .breakdown-row {
    direction: rtl;
}

body[dir="rtl"] .breakdown-label {
    text-align: right;
}

body[dir="rtl"] .breakdown-label i {
    margin-right: 0;
    margin-left: 0.5rem;
}

body[dir="rtl"] .breakdown-value {
    text-align: left;
    direction: ltr; /* Keep numbers LTR */
}

body[dir="rtl"] .total-price {
    direction: ltr; /* Keep numbers LTR */
    text-align: left;
}

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

body[dir="rtl"] .footer-links ul {
    padding-right: 0;
    padding-left: 0;
    list-style: none;
}

body[dir="rtl"] .footer-links i {
    margin-right: 0;
    margin-left: 0.5rem;
}

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

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

/* Footer Language Switcher */
body[dir="rtl"] .footer-lang-switcher {
    flex-direction: row-reverse;
}

/* ==========================================
   ANIMATIONS & TRANSITIONS
========================================== */

/* WOW Animations */
@media (min-width: 992px) {
    body[dir="rtl"] .wow.slideInRight {
        animation-name: slideInLeft;
    }

    body[dir="rtl"] .wow.slideInLeft {
        animation-name: slideInRight;
    }
}

/* Fade Animations - Keep as is */
body[dir="rtl"] .fadeInUp,
body[dir="rtl"] .fadeInDown,
body[dir="rtl"] .fadeIn {
    /* No changes needed */
}

/* ==========================================
   CAROUSEL & SLIDERS
========================================== */

body[dir="rtl"] .owl-carousel .owl-nav button.owl-prev {
    left: auto;
    right: 0;
}

body[dir="rtl"] .owl-carousel .owl-nav button.owl-next {
    right: auto;
    left: 0;
}

body[dir="rtl"] .owl-carousel .owl-nav button.owl-prev:before {
    content: "\f061"; /* arrow-right */
}

body[dir="rtl"] .owl-carousel .owl-nav button.owl-next:before {
    content: "\f060"; /* arrow-left */
}

/* ==========================================
   FEATURE SECTIONS
========================================== */

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

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

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

body[dir="rtl"] ul,
body[dir="rtl"] ol {
    padding-right: 2rem;
    padding-left: 0;
}

body[dir="rtl"] ul ul,
body[dir="rtl"] ol ol {
    padding-right: 2rem;
    padding-left: 0;
}

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

body[dir="rtl"] .modal-header .btn-close {
    margin: -0.5rem auto -0.5rem -0.5rem;
}

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

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

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

@media (max-width: 768px) {
    body[dir="rtl"] .language-switcher {
        margin-right: 10px;
        margin-left: 0;
    }

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

    body[dir="rtl"] .footer-bottom .d-flex {
        flex-direction: column;
        text-align: right;
    }
}

/* ==========================================
   UTILITY CLASSES
========================================== */

/* Flex Direction */
body[dir="rtl"] .flex-row-reverse {
    flex-direction: row !important;
}

/* Justify Content */
body[dir="rtl"] .justify-content-end {
    justify-content: flex-start !important;
}

body[dir="rtl"] .justify-content-start {
    justify-content: flex-end !important;
}

body[dir="rtl"] .justify-content-sm-end {
    justify-content: flex-start !important;
}

/* ==========================================
   BACKGROUND POSITIONS
========================================== */

body[dir="rtl"] .hero-bg1 {
    right: auto;
    left: 0;
    transform: scaleX(-1);
}

body[dir="rtl"] .hero-bg2 {
    left: auto;
    right: 0;
    transform: scaleX(-1);
}

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

/* ==========================================
   NUMBERS & COUNTERS (Keep LTR)
========================================== */

body[dir="rtl"] .count-number,
body[dir="rtl"] .breakdown-value,
body[dir="rtl"] .total-price,
body[dir="rtl"] input[type="number"],
body[dir="rtl"] input[type="range"] {
    direction: ltr;
}

/* ==========================================
   CUSTOM MARCOM ATTEND CLASSES
========================================== */

/* Feature Items */
body[dir="rtl"] .feature-item {
    flex-direction: row-reverse;
}

body[dir="rtl"] .feature-item i {
    margin-right: 0;
    margin-left: 15px;
}

/* Calculator Icons */
body[dir="rtl"] .calculator-header .icon-wrapper {
    /* Keep centered */
}

body[dir="rtl"] .cta-note i {
    margin-right: 0;
    margin-left: 0.25rem;
}

/* Avatar List */
body[dir="rtl"] .avatar-list-stacked {
    margin-right: 0;
    margin-left: 0.5rem;
}

/* Gap Utilities */
body[dir="rtl"] .gap-2 {
    /* Gaps work the same in RTL */
}

body[dir="rtl"] .gap-3 {
    /* Gaps work the same in RTL */
}

/* ==========================================
   ENSURE PROPER TEXT RENDERING
========================================== */

body[dir="rtl"] * {
    direction: rtl;
}

body[dir="rtl"] code,
body[dir="rtl"] pre,
body[dir="rtl"] .code {
    direction: ltr;
    text-align: left;
}

/* ==========================================
   ACCESSIBILITY
========================================== */

body[dir="rtl"] .sr-only {
    direction: ltr; /* Keep screen reader text LTR if needed */
}

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

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