/* IRANSans Font Definitions - Using reliable CDN */
@font-face {
    font-family: 'IRANSans';
    src: url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Regular.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Regular.woff') format('woff'),
         url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Bold.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Bold.woff') format('woff'),
         url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Light.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Light.woff') format('woff'),
         url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Medium.woff2') format('woff2'),
         url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Medium.woff') format('woff'),
         url('https://cdn.jsdelivr.net/npm/vazir-font@30.1.0/dist/Vazir-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Apply IRANSans to body and text elements */
body {
    font-family: 'IRANSans', 'Vazir', 'Tahoma', sans-serif !important;
}

/* Apply to common text elements */
p, span, div:not([class*="fa"]):not([class*="icon"]), 
a:not([class*="fa"]):not([class*="icon"]), 
h1, h2, h3, h4, h5, h6,
input, textarea, select, label,
table, th, td, li, ul, ol,
.navbar, .card, .btn:not([class*="fa"]):not([class*="icon"]) {
    font-family: 'IRANSans', 'Vazir', 'Tahoma', sans-serif !important;
}

/* CRITICAL: Ensure Font Awesome icons use their own font */
i.fa, i.fas, i.far, i.fal, i.fab, i.fad, 
i[class*="fa-"], 
.fa, .fas, .far, .fal, .fab, .fad, 
.fa-solid, .fa-regular, .fa-light, .fa-brands,
[class*="fa-"], 
[class^="fa-"], 
[class*=" fa-"],
span[class*="fa-"],
a[class*="fa-"],
button[class*="fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands", "FontAwesome" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Ensure Bootstrap icons use their own font */
.bi, [class*="bi-"] {
    font-family: "bootstrap-icons" !important;
}

