/* Arabic Font Support - Cairo Font */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap');

/* Base Arabic Font Rules - Exclude Icons */
[dir="rtl"] body,
[dir="rtl"] *:not([class*="la-"]):not([class*="las"]):not([class*="lab"]):not([class*="far"]):not([class*="fas"]):not([class*="fab"]):not(.la):not(.las):not(.lab):not(.far):not(.fas):not(.fab),
.arabic-text {
    font-family: 'Cairo', 'Greta Arabic', 'Public Sans', sans-serif !important;
}

/* Preserve icon fonts */
[dir="rtl"] [class*="la-"],
[dir="rtl"] [class*="las"],
[dir="rtl"] [class*="lab"],
[dir="rtl"] [class*="far"],
[dir="rtl"] [class*="fas"],
[dir="rtl"] [class*="fab"],
[dir="rtl"] .la,
[dir="rtl"] .las,
[dir="rtl"] .lab,
[dir="rtl"] .far,
[dir="rtl"] .fas,
[dir="rtl"] .fab {
    font-family: "Line Awesome Free", "Line Awesome Brands", "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
}

/* Headings in Arabic */
[dir="rtl"] h1, 
[dir="rtl"] h2, 
[dir="rtl"] h3, 
[dir="rtl"] h4, 
[dir="rtl"] h5, 
[dir="rtl"] h6 {
    font-family: 'Cairo', 'Greta Arabic', sans-serif !important;
    font-weight: 600;
}

/* Form elements in Arabic */
[dir="rtl"] input, 
[dir="rtl"] textarea, 
[dir="rtl"] select,
[dir="rtl"] .form-control {
    font-family: 'Cairo', 'Greta Arabic', sans-serif !important;
}

/* Buttons in Arabic */
[dir="rtl"] .btn,
[dir="rtl"] button {
    font-family: 'Cairo', 'Greta Arabic', sans-serif !important;
    font-weight: 500;
}

/* Navigation and menu items */
[dir="rtl"] .nav-link,
[dir="rtl"] .navbar-nav,
[dir="rtl"] .dropdown-menu {
    font-family: 'Cairo', 'Greta Arabic', sans-serif !important;
}

/* Cards and content areas */
[dir="rtl"] .card,
[dir="rtl"] .card-body,
[dir="rtl"] .card-title {
    font-family: 'Cairo', 'Greta Arabic', sans-serif !important;
}

/* Tables in Arabic */
[dir="rtl"] table,
[dir="rtl"] th,
[dir="rtl"] td {
    font-family: 'Cairo', 'Greta Arabic', sans-serif !important;
}

/* Specific weight classes for Arabic */
.arabic-light { font-weight: 300; }
.arabic-regular { font-weight: 400; }
.arabic-medium { font-weight: 500; }
.arabic-semibold { font-weight: 600; }
.arabic-bold { font-weight: 700; }
.arabic-extrabold { font-weight: 800; }

/* Better line height for Arabic text */
[dir="rtl"] p,
[dir="rtl"] span,
[dir="rtl"] div {
    line-height: 1.6;
}

/* Improve Arabic text rendering */
[dir="rtl"] {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*
 Additional Icon Font Protection */
[dir="rtl"] i[class*="la-"],
[dir="rtl"] i[class*="las"],
[dir="rtl"] i[class*="lab"],
[dir="rtl"] i.la,
[dir="rtl"] i.las,
[dir="rtl"] i.lab,
[dir="rtl"] span[class*="la-"],
[dir="rtl"] span[class*="las"],
[dir="rtl"] span[class*="lab"] {
    font-family: "Line Awesome Free", "Line Awesome Brands" !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* Ensure icons don't inherit Arabic font */
[class*="la-"]:before,
[class*="las"]:before,
[class*="lab"]:before,
.la:before,
.las:before,
.lab:before {
    font-family: "Line Awesome Free", "Line Awesome Brands" !important;
}

/* Fix for common icon containers */
[dir="rtl"] .btn i,
[dir="rtl"] .nav-link i,
[dir="rtl"] .dropdown-item i,
[dir="rtl"] .card-header i,
[dir="rtl"] .sidebar i,
[dir="rtl"] .menu i {
    font-family: "Line Awesome Free", "Line Awesome Brands" !important;
}