/* RTL overrides for Arabic */
body.rtl {
    font-family: 'Noto Sans Arabic', 'Inter', sans-serif;
    direction: rtl;
    text-align: right;
}

body.rtl h1, body.rtl h2, body.rtl h3, body.rtl h4 {
    font-family: 'Noto Sans Arabic', 'Playfair Display', serif;
}

body.rtl .nav-container {
    flex-direction: row-reverse;
}

body.rtl .nav-menu {
    flex-direction: row-reverse;
}

body.rtl .dropdown-menu {
    left: auto;
    right: 0;
}

body.rtl .hero-content {
    text-align: right;
}

body.rtl .hero-actions {
    justify-content: flex-start;
}

body.rtl .service-card,
body.rtl .dash-card,
body.rtl .about-content,
body.rtl .contact-info {
    text-align: right;
}

body.rtl .feature-list li {
    flex-direction: row-reverse;
}

body.rtl .feature-list li::before {
    margin-left: 0;
    margin-right: 0;
}

body.rtl .form-group label {
    text-align: right;
}

body.rtl .auth-card {
    text-align: right;
}

body.rtl .auth-card .logo {
    justify-content: center;
}

body.rtl .stats-row,
body.rtl .footer-grid {
    direction: rtl;
}

body.rtl .request-table th,
body.rtl .request-table td {
    text-align: right;
}

body.rtl .contact-item {
    flex-direction: row-reverse;
}

body.rtl .lang-btn {
    margin-right: 0;
    margin-left: 8px;
}
