/**
 * Client-Facing RTL Styles
 * 
 * Right-to-Left styles for Arabic language support
 */

/* Global RTL Adjustments */
[dir="rtl"] body {
    font-family: 'Cairo', 'Poppins', sans-serif;
}

/* Navigation RTL */
[dir="rtl"] .navbar-brand i {
    margin-left: 0.5rem;
    margin-right: 0;
}

[dir="rtl"] .nav-link i {
    margin-left: 0.5rem;
    margin-right: 0;
}

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

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

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

/* Car Features RTL */
[dir="rtl"] .feature-badge {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* Contact Section RTL */
[dir="rtl"] .contact-info-card {
    text-align: right;
}

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

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

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

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

[dir="rtl"] footer ul {
    padding-right: 0;
}

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

/* Social Media Icons RTL */
[dir="rtl"] footer .social-icons a {
    margin-left: 1rem;
    margin-right: 0;
}

/* WhatsApp Button RTL */
[dir="rtl"] .whatsapp-float {
    right: auto;
    left: 30px;
}

/* Responsive RTL */
@media (max-width: 768px) {
    [dir="rtl"] .whatsapp-float {
        right: auto;
        left: 20px;
    }
}

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

/* About Section RTL */
[dir="rtl"] .about-section {
    text-align: right;
}

/* Section Headers RTL */
[dir="rtl"] .section-header {
    text-align: right;
}

[dir="rtl"] .section-header h2 {
    text-align: right;
}

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

/* List Items RTL */
[dir="rtl"] .list-unstyled li {
    text-align: right;
}

/* Badge RTL */
[dir="rtl"] .badge {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* Alert RTL */
[dir="rtl"] .alert {
    text-align: right;
}

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

/* Modal RTL */
[dir="rtl"] .modal-header,
[dir="rtl"] .modal-body,
[dir="rtl"] .modal-footer {
    text-align: right;
}

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

/* Breadcrumb RTL */
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, "‹") !important;
}

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

/* Table RTL */
[dir="rtl"] .table {
    text-align: right;
}

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

/* Accordion RTL */
[dir="rtl"] .accordion-button {
    text-align: right;
}

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

/* Carousel RTL */
[dir="rtl"] .carousel-control-prev {
    right: 0;
    left: auto;
}

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

/* Input Group RTL */
[dir="rtl"] .input-group-text {
    border-radius: 0 8px 8px 0;
}

[dir="rtl"] .input-group .form-control {
    border-radius: 8px 0 0 8px;
}

/* Toast RTL */
[dir="rtl"] .toast {
    text-align: right;
}

/* Tooltip RTL */
[dir="rtl"] .tooltip-inner {
    text-align: right;
}

/* Popover RTL */
[dir="rtl"] .popover {
    text-align: right;
}

/* Progress RTL */
[dir="rtl"] .progress-bar {
    float: right;
}

/* Spinner RTL */
[dir="rtl"] .spinner-border {
    border-right-color: currentColor;
    border-left-color: transparent;
}

/* Nav Tabs RTL */
[dir="rtl"] .nav-tabs {
    flex-direction: row-reverse;
}

/* Nav Pills RTL */
[dir="rtl"] .nav-pills {
    flex-direction: row-reverse;
}

/* List Group RTL */
[dir="rtl"] .list-group-item {
    text-align: right;
}

/* Card RTL */
[dir="rtl"] .card-header {
    text-align: right;
}

/* Close Button RTL */
[dir="rtl"] .btn-close {
    margin-left: 0;
    margin-right: auto;
}

/* Form Check RTL */
[dir="rtl"] .form-check-input {
    margin-left: 0.5rem;
    margin-right: auto;
}

/* Form Switch RTL */
[dir="rtl"] .form-switch .form-check-input {
    margin-left: 0;
    margin-right: auto;
}

/* Input Range RTL */
[dir="rtl"] .form-range::-webkit-slider-thumb {
    margin-left: -10px;
    margin-right: auto;
}

/* Select RTL */
[dir="rtl"] .form-select {
    background-position: left 0.75rem center;
}

/* Floating Label RTL */
[dir="rtl"] .form-floating > label {
    right: 0;
    left: auto;
}

/* Validation RTL */
[dir="rtl"] .invalid-feedback,
[dir="rtl"] .valid-feedback {
    text-align: right;
}

/* Terms & Conditions RTL */
[dir="rtl"] .terms-section ul li {
    padding-left: 0;
    padding-right: 2rem;
}

[dir="rtl"] .terms-section ul li:before {
    left: auto;
    right: 0;
}

/* Privacy Policy RTL */
[dir="rtl"] .policy-section ul li {
    padding-left: 0;
    padding-right: 2rem;
}

[dir="rtl"] .policy-section ul li:before {
    left: auto;
    right: 0;
}
