/* Arabic & RTL Styling Overrides */

body {
    font-family: 'Cairo', 'Inter', sans-serif !important;
}

/* Adjust heading fonts */
h1, h2, h3, h4, h5, h6, .site-nav-brand, .footer-logo {
    font-family: 'Cairo', 'Lora', sans-serif !important;
    font-weight: 700;
}

/* Clear letter spacing for Arabic text */
body, p, a, span, h1, h2, h3, h4, h5, h6, input, button {
    letter-spacing: normal !important;
}

/* Navigation specific RTL fixes */
.site-nav-links {
    padding-right: 0;
}

.site-nav-links > li {
    margin-left: 20px;
    margin-right: 0;
}

.site-nav-links > li:last-child {
    margin-left: 0;
}

.dropdown-menu {
    text-align: right !important;
}

/* Topbar and footer layout adjustments */
.topbar-date {
    text-align: right;
}

.footer-links {
    padding-right: 0 !important;
}

/* Search bar adjustments */
.widget-search-row input {
    margin-right: 10px;
    margin-left: 0;
}

/* Ticker overrides */
.breaking-label {
    border-radius: 0 4px 4px 0;
}

/* Popular Posts list layout */
.popular-list li img, .recent-list li img {
    margin-left: 15px;
    margin-right: 0;
}



/* =========================================================
   Admin Panel Specific RTL Overrides
   ========================================================= */

.admin-sidebar {
    border-left: 1px solid var(--color-border) !important;
    border-right: none !important;
}

.admin-sidebar .nav-link {
    border-right: 3px solid transparent;
    border-left: none !important;
    text-align: right;
}

.admin-sidebar .nav-link:hover {
    padding-right: 1.2rem !important;
    padding-left: 1rem !important;
}

.admin-sidebar .nav-link.active {
    border-right: 3px solid var(--color-accent) !important;
    border-left: none !important;
}

/* Sidebar Offcanvas RTL animations */
@media (max-width: 991.98px) {
    .admin-sidebar {
        left: auto !important;
        right: -260px !important;
        transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    .admin-sidebar.show {
        right: 0 !important;
        left: auto !important;
    }
}

@media (max-width: 767.98px) {
    .admin-sidebar {
        width: 240px !important;
        right: -240px !important;
        left: auto !important;
    }
    
    .admin-sidebar.show {
        right: 0 !important;
        left: auto !important;
    }
}

/* Form layouts and general alignments */
.form-select {
    background-position: left 0.75rem center !important; /* Move dropdown arrow to left in RTL */
    padding-left: 2.25rem !important;
    padding-right: 0.85rem !important;
}

/* Stat icons and other list styles */
.admin-user-card img {
    margin-left: 8px;
    margin-right: 0;
}

