/* SSTArabic Font Family - Local Implementation */

/* SSTArabic Roman (Regular) */
@font-face {
    font-family: 'SSTArabic';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../Webfonts/SSTArabic-Roman.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* SSTArabic Medium */
@font-face {
    font-family: 'SSTArabic';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../Webfonts/SSTArabic-Medium.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* SSTArabic Bold */
@font-face {
    font-family: 'SSTArabic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../Webfonts/SSTArabic-Bold.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Global Font Application - Exclude Icon Fonts */
*:not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.bi):not([class*="fa-"]):not([class*="bi-"]):not(i[class*="fa"]):not(i[class*="bi"]) {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
}

/* Base body font settings */
body {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
    font-weight: 400;
    line-height: 1.6;
}

/* Headers */
h1, h2, h3, h4, h5, h6 {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
    font-weight: 500;
}

/* Buttons */
button, .btn {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
    font-weight: 500;
}

/* Form elements */
input, textarea, select, .form-control, .form-select {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
}

/* Navigation */
.nav-item, .navbar-nav, .dropdown-item {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
}

/* Tables */
table, th, td {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
}

/* Cards and containers */
.card, .modal, .alert {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
}

/* Specific font weights for different elements */
.platform-name, .logo-text .platform-name {
    font-weight: 700;
}

.stat-number {
    font-weight: 700;
}

.table-header h3 {
    font-weight: 600;
}

.filter-title {
    font-weight: 600;
}

/* Ensure proper Arabic text rendering */
[lang="ar"], html[dir="rtl"] {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
}

/* Fix any specific header font issues */
.main-header * {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
}

/* Bootstrap components override */
.dropdown-menu, .modal-content, .btn, .form-control, .form-select {
    font-family: 'SSTArabic', 'Cairo', 'IBM Plex Sans Arabic', Arial, sans-serif !important;
}

/* Preserve Icon Fonts */
.fa, .fas, .far, .fab, .fal, .fad, [class*="fa-"], 
.bi, [class*="bi-"], 
i[class*="fa"], i[class*="bi"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "bootstrap-icons", inherit !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Specific Font Awesome classes */
.fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.far {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
}

.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* Bootstrap Icons */
.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before {
    font-family: "bootstrap-icons" !important;
}

/* Additional icon protection */
.input-icon, .sort-icon, .filter-icon {
    font-family: "Font Awesome 6 Free" !important;
} 