/* Vazirmatn Font - وزیرمتن */

/* Light Weight */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/fonts/Vazirmatn-Light.woff2') format('woff2');
}

/* Regular Weight */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/Vazirmatn-Regular.woff2') format('woff2');
}

/* Medium Weight */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/Vazirmatn-Medium.woff2') format('woff2');
}

/* Bold Weight */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/Vazirmatn-Bold.woff2') format('woff2');
}

/* Black Weight */
@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/fonts/Vazirmatn-Black.woff2') format('woff2');
}

/* اعمال فونت به همه المان‌ها (به جز آیکون‌ها) */
*:not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not(.font-awesome),
*:not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not(.font-awesome)::before,
*:not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not(.font-awesome)::after {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}

/* حفظ Font Awesome - بالاترین اولویت */
i.fa, i.fas, i.far, i.fal, i.fab, i.fad,
i[class*="fa-"],
.fa, .fas, .far, .fal, .fab, .fad,
[class*="fa-"],
.font-awesome,
i {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

html {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}

body {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}

/* سرتیترها */
h1:not(.fa):not([class*="fa-"]), 
h2:not(.fa):not([class*="fa-"]), 
h3:not(.fa):not([class*="fa-"]), 
h4:not(.fa):not([class*="fa-"]), 
h5:not(.fa):not([class*="fa-"]), 
h6:not(.fa):not([class*="fa-"]) {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}

/* اینپوت‌ها و فرم‌ها */
input:not(.fa):not([class*="fa-"]), 
textarea:not(.fa):not([class*="fa-"]), 
select:not(.fa):not([class*="fa-"]), 
button:not(.fa):not([class*="fa-"]),
.btn:not(.fa):not([class*="fa-"]),
.button:not(.fa):not([class*="fa-"]) {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}

/* لینک‌ها */
a:not(.fa):not([class*="fa-"]) {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}

/* پاراگراف‌ها و متن‌ها */
p:not(.fa):not([class*="fa-"]), 
span:not(.fa):not([class*="fa-"]), 
div:not(.fa):not([class*="fa-"]), 
label:not(.fa):not([class*="fa-"]) {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}

/* لیست‌ها */
ul:not(.fa):not([class*="fa-"]), 
ol:not(.fa):not([class*="fa-"]), 
li:not(.fa):not([class*="fa-"]) {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}

/* جداول */
table:not(.fa):not([class*="fa-"]), 
th:not(.fa):not([class*="fa-"]), 
td:not(.fa):not([class*="fa-"]) {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif !important;
}

