/* assets/css/rtl.css */
.rtl {
    direction: rtl;
    text-align: right;
}

.rtl .top-bar-left span {
    margin-left: 20px;
    margin-right: 0;
}

.rtl .top-bar-left i {
    margin-left: 8px;
    margin-right: 0;
}

.rtl .top-bar-right {
    text-align: left;
}

.rtl .top-bar-right .lang-switcher {
    margin-left: 20px;
    margin-right: 0;
}

.rtl .navbar-nav {
    margin-right: auto;
    margin-left: 0 !important;
}

.rtl .nav-link i {
    margin-left: 8px;
    margin-right: 0;
}

.rtl .ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.rtl .me-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

.rtl .me-3 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

.rtl .text-lg-end {
    text-align: left !important;
}

.rtl .project-badge {
    right: auto;
    left: 15px;
}

.rtl .news-date {
    left: auto;
    right: 15px;
}

.rtl .story-icon {
    right: auto;
    left: 20px;
}

.rtl .social-icons a {
    margin-left: 10px;
    margin-right: 0;
}

.rtl .contact-info li i {
    margin-left: 10px;
    margin-right: 0;
}

.rtl .newsletter-form .form-control {
    border-radius: 0 50px 50px 0;
}

.rtl .newsletter-form .btn {
    border-radius: 50px 0 0 50px;
}

.rtl .footer-widget ul li a i {
    margin-left: 10px;
    margin-right: 0;
}

.rtl .dropdown-menu {
    text-align: right;
}

.rtl #backToTop {
    right: auto;
    left: 30px;
}

/* Adjust for RTL in forms */
.rtl .form-control {
    text-align: right;
}

.rtl .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-radius: 0 50px 50px 0;
}

.rtl .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-radius: 50px 0 0 50px;
}

/* RTL specific animations */
.rtl [data-aos="fade-right"] {
    transform: translateX(50px);
}

.rtl [data-aos="fade-right"].aos-animate {
    transform: translateX(0);
}

.rtl [data-aos="fade-left"] {
    transform: translateX(-50px);
}

.rtl [data-aos="fade-left"].aos-animate {
    transform: translateX(0);
}