/* System-wide text typography. Local Sakkal Majalla is preferred in both languages.
   Keep icon fonts and code fonts intact; retain each page's font sizes and weights. */
@font-face {
    font-family: "NW Arabic Fallback";
    src: url("/fonts/DroidNaskh-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NW Arabic Fallback";
    src: url("/fonts/DroidNaskh-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
:root { --nw-system-font: "Sakkal Majalla", "NW Arabic Fallback", Tahoma, Arial, sans-serif; }
html:root body,
html body :not(i):not(.fa):not(.glyphicon):not([class^="icon-"]):not([class*=" icon-"]):not([class^="m-icon-"]):not([class*=" m-icon-"]):not(.inv-code):not(.material-icons):not(.material-symbols-outlined):not(pre):not(code):not(kbd):not(samp):not(pre *):not(code *):not(kbd *):not(samp *) {
    font-family: var(--nw-system-font) !important;
    font-weight: 700 !important;
}

/* Slightly larger default text; individual page headings keep their hierarchy. */
html:root body { font-size: 17px !important; }
body .table, body .form-control, body .btn, body .dropdown-menu,
body .page-sidebar-menu > li > a { font-size: 17px; }
