/* Enhanced RTL CSS for Arabic Layout */

/* RTL Base Styles */
[dir="rtl"] {
    text-align: right;
}

/* RTL Flexbox and Grid Adjustments */
[dir="rtl"] .flex {
    direction: rtl;
}

[dir="rtl"] .space-x-reverse > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 1;
}

/* RTL Navigation Spacing */
[dir="rtl"] .nav-link {
    margin-left: 0;
    margin-right: 2rem;
}

[dir="rtl"] .nav-link:last-child {
    margin-right: 0;
}

/* RTL Image Flipping */
[dir="rtl"] .flip-rtl {
    transform: scaleX(-1);
}

/* RTL Grid Layout Adjustments */
[dir="rtl"] .lg\:grid-cols-2 > div:first-child {
    order: 2;
}

[dir="rtl"] .lg\:grid-cols-2 > div:last-child {
    order: 1;
}

/* RTL Text Alignment */
[dir="rtl"] .text-left {
    text-align: right;
}

[dir="rtl"] .lg\:text-left {
    text-align: right;
}

/* RTL Margin and Padding Adjustments */
[dir="rtl"] .ml-1 {
    margin-left: 0;
    margin-right: 0.25rem;
}

[dir="rtl"] .mr-1 {
    margin-right: 0;
    margin-left: 0.25rem;
}

[dir="rtl"] .ml-2 {
    margin-left: 0;
    margin-right: 0.5rem;
}

[dir="rtl"] .mr-2 {
    margin-right: 0;
    margin-left: 0.5rem;
}

[dir="rtl"] .ml-3 {
    margin-left: 0;
    margin-right: 0.75rem;
}

[dir="rtl"] .mr-3 {
    margin-right: 0;
    margin-left: 0.75rem;
}

[dir="rtl"] .ml-4 {
    margin-left: 0;
    margin-right: 1rem;
}

[dir="rtl"] .mr-4 {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .pl-4 {
    padding-left: 0;
    padding-right: 1rem;
}

[dir="rtl"] .pr-4 {
    padding-right: 0;
    padding-left: 1rem;
}

[dir="rtl"] .pl-6 {
    padding-left: 0;
    padding-right: 1.5rem;
}

[dir="rtl"] .pr-6 {
    padding-right: 0;
    padding-left: 1.5rem;
}

[dir="rtl"] .pl-8 {
    padding-left: 0;
    padding-right: 2rem;
}

[dir="rtl"] .pr-8 {
    padding-right: 0;
    padding-left: 2rem;
}

/* RTL Icon Positioning */
[dir="rtl"] .fas,
[dir="rtl"] .far,
[dir="rtl"] .fab {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* RTL Button Spacing */
[dir="rtl"] .space-x-4 > :not([hidden]) ~ :not([hidden]) {
    margin-left: 0;
    margin-right: 1rem;
}

[dir="rtl"] .space-x-6 > :not([hidden]) ~ :not([hidden]) {
    margin-left: 0;
    margin-right: 1.5rem;
}

[dir="rtl"] .space-x-8 > :not([hidden]) ~ :not([hidden]) {
    margin-left: 0;
    margin-right: 2rem;
}

/* RTL Mobile Menu */
[dir="rtl"] .mobile-menu {
    text-align: right;
}

[dir="rtl"] .mobile-menu a {
    text-align: right;
    padding-right: 1.5rem;
    padding-left: 1rem;
}

/* RTL Positioning */
[dir="rtl"] .left-0 {
    left: auto;
    right: 0;
}

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

[dir="rtl"] .lg\:left-0 {
    left: auto;
    right: 0;
}

[dir="rtl"] .lg\:right-0 {
    right: auto;
    left: 0;
}

/* RTL Transform Adjustments */
[dir="rtl"] .-ml-40 {
    margin-left: 0;
    margin-right: -10rem;
}

[dir="rtl"] .-mr-40 {
    margin-right: 0;
    margin-left: -10rem;
}

[dir="rtl"] .pr-10 {
    padding-right: 0;
    padding-left: 2.5rem;
}

[dir="rtl"] .pl-10 {
    padding-left: 0;
    padding-right: 2.5rem;
}

[dir="rtl"] .lg\:pr-24 {
    padding-right: 0;
    padding-left: 6rem;
}

[dir="rtl"] .lg\:pl-24 {
    padding-left: 0;
    padding-right: 6rem;
}

/* RTL Justify Content */
[dir="rtl"] .lg\:justify-end {
    justify-content: flex-start;
}

[dir="rtl"] .lg\:justify-start {
    justify-content: flex-end;
}

/* RTL Feature Cards */
[dir="rtl"] .feature-card {
    text-align: right;
}

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

/* RTL Back to Top Button */
[dir="rtl"] .back-to-top {
    right: auto;
    left: 2rem;
}

/* RTL Responsive Adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .mobile-hero-content {
        text-align: center;
    }
    
    [dir="rtl"] .mobile-nav-item {
        text-align: right;
        padding-right: 1rem;
        padding-left: 0.5rem;
    }
}

/* RTL Animation Adjustments */
[dir="rtl"] .slide-in-right {
    animation: slideInLeft 0.5s ease-out;
}

[dir="rtl"] .slide-in-left {
    animation: slideInRight 0.5s ease-out;
}

@keyframes slideInLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* RTL Form Elements */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
    text-align: right;
}

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

/* RTL Card Layouts */
[dir="rtl"] .card-grid {
    direction: rtl;
}

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

/* RTL Hero Section Adjustments */
[dir="rtl"] .hero-content {
    text-align: right;
}

[dir="rtl"] .hero-image {
    order: -1;
}

@media (min-width: 1024px) {
    [dir="rtl"] .hero-image {
        order: 1;
    }
}
