/* Arabic Font Styling - Noto Kufi Arabic */

/* Global font family for Arabic text */
body, html {
    font-family: 'Noto Kufi Arabic', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Specific Arabic text styling */
[lang="ar"], [dir="rtl"], .arabic-text {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', 'Arabic Typesetting', 'Segoe UI', sans-serif;
    font-weight: 400;
    line-height: 1.6;
}

/* Headers in Arabic */
h1[lang="ar"], h2[lang="ar"], h3[lang="ar"], h4[lang="ar"], h5[lang="ar"], h6[lang="ar"],
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
    font-weight: 600;
}

/* Form elements */
[dir="rtl"] input, [dir="rtl"] textarea, [dir="rtl"] select,
[lang="ar"] input, [lang="ar"] textarea, [lang="ar"] select {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* Buttons */
[dir="rtl"] .btn, [lang="ar"] .btn {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
    font-weight: 500;
}

/* Navigation and menu items */
[dir="rtl"] .navbar, [dir="rtl"] .nav, [dir="rtl"] .menu,
[lang="ar"] .navbar, [lang="ar"] .nav, [lang="ar"] .menu {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* Tables */
[dir="rtl"] table, [dir="rtl"] .table,
[lang="ar"] table, [lang="ar"] .table {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* Cards and panels */
[dir="rtl"] .card, [dir="rtl"] .panel,
[lang="ar"] .card, [lang="ar"] .panel {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* Alerts and notifications */
[dir="rtl"] .alert, [dir="rtl"] .notification,
[lang="ar"] .alert, [lang="ar"] .notification {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* Sidebar and page content when RTL */
[dir="rtl"] .page-sidebar, [dir="rtl"] .page-content {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* Bootstrap components override for RTL */
[dir="rtl"] .form-control, [dir="rtl"] .form-select, [dir="rtl"] .form-check-label {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* DataTables Arabic support */
[dir="rtl"] .dataTables_wrapper, [dir="rtl"] .dataTable {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* Select2 dropdown Arabic support */
[dir="rtl"] .select2-container, [dir="rtl"] .select2-selection {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* SweetAlert Arabic support */
[dir="rtl"] .swal2-popup, [lang="ar"] .swal2-popup {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif;
}

/* Utility class for forcing Arabic font */
.noto-kufi-arabic {
    font-family: 'Noto Kufi Arabic', 'Traditional Arabic', sans-serif !important;
}

/* Font weight variations */
.noto-kufi-light { font-weight: 300; }
.noto-kufi-regular { font-weight: 400; }
.noto-kufi-medium { font-weight: 500; }
.noto-kufi-semibold { font-weight: 600; }
.noto-kufi-bold { font-weight: 700; }
.noto-kufi-extrabold { font-weight: 800; }