/*
====================================
      Font Definitions CSS
====================================
تعریف تمام فونت های موجود در پروژه
برای استفاده داینامیک در تنظیمات قالب
*/

/* ===== IRANSans Font Family ===== */
@font-face {
    font-family: 'IRANSans';
    src: url('/static/Fonts/isSans/eot/IRANSansWeb.eot') format('eot'),
         url('/static/Fonts/isSans/woff2/IRANSansWeb.woff2') format('woff2'),
         url('/static/Fonts/isSans/woff/IRANSansWeb.woff') format('woff'),
         url('/static/Fonts/isSans/ttf/IRANSansWeb.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('/static/Fonts/isSans/eot/IRANSansWeb_Light.eot') format('eot'),
         url('/static/Fonts/isSans/woff2/IRANSansWeb_Light.woff2') format('woff2'),
         url('/static/Fonts/isSans/woff/IRANSansWeb_Light.woff') format('woff'),
         url('/static/Fonts/isSans/ttf/IRANSansWeb_Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('/static/Fonts/isSans/eot/IRANSansWeb_Medium.eot') format('eot'),
         url('/static/Fonts/isSans/woff2/IRANSansWeb_Medium.woff2') format('woff2'),
         url('/static/Fonts/isSans/woff/IRANSansWeb_Medium.woff') format('woff'),
         url('/static/Fonts/isSans/ttf/IRANSansWeb_Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('/static/Fonts/isSans/eot/IRANSansWeb_Bold.eot') format('eot'),
         url('/static/Fonts/isSans/woff2/IRANSansWeb_Bold.woff2') format('woff2'),
         url('/static/Fonts/isSans/woff/IRANSansWeb_Bold.woff') format('woff'),
         url('/static/Fonts/isSans/ttf/IRANSansWeb_Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('/static/Fonts/isSans/eot/IRANSansWeb_UltraLight.eot') format('eot'),
         url('/static/Fonts/isSans/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),
         url('/static/Fonts/isSans/woff/IRANSansWeb_UltraLight.woff') format('woff'),
         url('/static/Fonts/isSans/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* ===== Vazir Font Family ===== */
@font-face {
    font-family: 'Vazir';
    src: url('/static/Fonts/Vazir.eot') format('eot'),
         url('/static/Fonts/Vazir.woff2') format('woff2'),
         url('/static/Fonts/Vazir.woff') format('woff'),
         url('/static/Fonts/Vazir.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ===== Samim Font Family ===== */
@font-face {
    font-family: 'Samim';
    src: url('/static/Fonts/samim.eot') format('eot'),
         url('/static/Fonts/samim.woff') format('woff'),
         url('/static/Fonts/samim.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ===== Dana Font Family ===== */
@font-face {
    font-family: 'Dana';
    src: url('/static/Fonts/dana-regular.eot') format('eot'),
         url('/static/Fonts/dana-regular.woff2') format('woff2'),
         url('/static/Fonts/dana-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dana';
    src: url('/static/Fonts/dana-fanum-medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Dana';
    src: url('/static/Fonts/dana-fanum-bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ===== B Series Fonts (Fars Typography) ===== */

/* BYekan */
@font-face {
    font-family: 'BYekan';
    src: url('/static/Fonts/BYekan.eot') format('eot'),
         url('/static/Fonts/BYekan.woff') format('woff'),
         url('/static/Fonts/BYekan.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BNazanin */
@font-face {
    font-family: 'BNazanin';
    src: url('/static/Fonts/BNazanin.eot') format('eot'),
         url('/static/Fonts/BNazanin.woff') format('woff'),
         url('/static/Fonts/BNazanin.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BMitra */
@font-face {
    font-family: 'BMitra';
    src: url('/static/Fonts/BMitra.eot') format('eot'),
         url('/static/Fonts/BMitra.woff') format('woff'),
         url('/static/Fonts/BMitra.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BRoya */
@font-face {
    font-family: 'BRoya';
    src: url('/static/Fonts/BRoya.eot') format('eot'),
         url('/static/Fonts/BRoya.woff') format('woff'),
         url('/static/Fonts/BRoya.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BTitr */
@font-face {
    font-family: 'BTitr';
    src: url('/static/Fonts/BTitrBold.eot') format('eot'),
         url('/static/Fonts/BTitrBold.woff') format('woff'),
         url('/static/Fonts/BTitrBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* BZar */
@font-face {
    font-family: 'BZar';
    src: url('/static/Fonts/BZar.eot') format('eot'),
         url('/static/Fonts/BZar.woff') format('woff'),
         url('/static/Fonts/BZar.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BShiraz */
@font-face {
    font-family: 'BShiraz';
    src: url('/static/Fonts/BShiraz.eot') format('eot'),
         url('/static/Fonts/BShiraz.woff') format('woff'),
         url('/static/Fonts/BShiraz.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BTehran */
@font-face {
    font-family: 'BTehran';
    src: url('/static/Fonts/BTehran.eot') format('eot'),
         url('/static/Fonts/BTehran.woff') format('woff'),
         url('/static/Fonts/BTehran.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BMahsa */
@font-face {
    font-family: 'BMahsa';
    src: url('/static/Fonts/BMahsa.eot') format('eot'),
         url('/static/Fonts/BMahsa.woff') format('woff'),
         url('/static/Fonts/BMahsa.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BLotus */
@font-face {
    font-family: 'BLotus';
    src: url('/static/Fonts/BLotus.eot') format('eot'),
         url('/static/Fonts/BLotus.woff') format('woff'),
         url('/static/Fonts/BLotus.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BKourosh */
@font-face {
    font-family: 'BKourosh';
    src: url('/static/Fonts/BKourosh.eot') format('eot'),
         url('/static/Fonts/BKourosh.woff') format('woff'),
         url('/static/Fonts/BKourosh.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BYas */
@font-face {
    font-family: 'BYas';
    src: url('/static/Fonts/BYas.eot') format('eot'),
         url('/static/Fonts/BYas.woff') format('woff'),
         url('/static/Fonts/BYas.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BYagut */
@font-face {
    font-family: 'BYagut';
    src: url('/static/Fonts/BYagut.eot') format('eot'),
         url('/static/Fonts/BYagut.woff') format('woff'),
         url('/static/Fonts/BYagut.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BZiba */
@font-face {
    font-family: 'BZiba';
    src: url('/static/Fonts/BZiba.eot') format('eot'),
         url('/static/Fonts/BZiba.woff') format('woff'),
         url('/static/Fonts/BZiba.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BVahid */
@font-face {
    font-family: 'BVahid';
    src: url('/static/Fonts/BVahidBold.eot') format('eot'),
         url('/static/Fonts/BVahidBold.woff') format('woff'),
         url('/static/Fonts/BVahidBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* BTraffic */
@font-face {
    font-family: 'BTraffic';
    src: url('/static/Fonts/BTraffic.eot') format('eot'),
         url('/static/Fonts/BTraffic.woff') format('woff'),
         url('/static/Fonts/BTraffic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BTabassom */
@font-face {
    font-family: 'BTabassom';
    src: url('/static/Fonts/BTabassom.eot') format('eot'),
         url('/static/Fonts/BTabassom.woff') format('woff'),
         url('/static/Fonts/BTabassom.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BSina */
@font-face {
    font-family: 'BSina';
    src: url('/static/Fonts/BSinaBold.eot') format('eot'),
         url('/static/Fonts/BSinaBold.woff') format('woff'),
         url('/static/Fonts/BSinaBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* BSetareh */
@font-face {
    font-family: 'BSetareh';
    src: url('/static/Fonts/BSetarehBold.eot') format('eot'),
         url('/static/Fonts/BSetarehBold.woff') format('woff'),
         url('/static/Fonts/BSetarehBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* BNarm */
@font-face {
    font-family: 'BNarm';
    src: url('/static/Fonts/BNarm.eot') format('eot'),
         url('/static/Fonts/BNarm.woff') format('woff'),
         url('/static/Fonts/BNarm.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BNasim */
@font-face {
    font-family: 'BNasim';
    src: url('/static/Fonts/BNasimBold.eot') format('eot'),
         url('/static/Fonts/BNasimBold.woff') format('woff'),
         url('/static/Fonts/BNasimBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* BMorvarid */
@font-face {
    font-family: 'BMorvarid';
    src: url('/static/Fonts/BMorvarid.eot') format('eot'),
         url('/static/Fonts/BMorvarid.woff') format('woff'),
         url('/static/Fonts/BMorvarid.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* BMehr */
@font-face {
    font-family: 'BMehr';
    src: url('/static/Fonts/BMehrBold.eot') format('eot'),
         url('/static/Fonts/BMehrBold.woff') format('woff'),
         url('/static/Fonts/BMehrBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/*
====================================
        Font Helper Classes
====================================
کلاس های کمکی برای استفاده آسان فونت ها
*/

/* IRANSans Weights */
.font-iranSans { font-family: 'IRANSans', Tahoma, sans-serif; }
.font-iranSans-light { font-family: 'IRANSans', Tahoma, sans-serif; font-weight: 300; }
.font-iranSans-medium { font-family: 'IRANSans', Tahoma, sans-serif; font-weight: 500; }
.font-iranSans-bold { font-family: 'IRANSans', Tahoma, sans-serif; font-weight: 700; }

/* Popular Fonts */
.font-vazir { font-family: 'Vazir', Tahoma, sans-serif; }
.font-samim { font-family: 'Samim', Tahoma, sans-serif; }
.font-dana { font-family: 'Dana', Tahoma, sans-serif; }
.font-byekan { font-family: 'BYekan', Tahoma, sans-serif; }
.font-bnazanin { font-family: 'BNazanin', Tahoma, sans-serif; }
.font-bmitra { font-family: 'BMitra', Tahoma, sans-serif; }
.font-broya { font-family: 'BRoya', Tahoma, sans-serif; }

/* Creative/Display Fonts */
.font-btitr { font-family: 'BTitr', Tahoma, sans-serif; }
.font-bshiraz { font-family: 'BShiraz', Tahoma, sans-serif; }
.font-btehran { font-family: 'BTehran', Tahoma, sans-serif; }
.font-bmahsa { font-family: 'BMahsa', Tahoma, sans-serif; }
.font-blotus { font-family: 'BLotus', Tahoma, sans-serif; }

/*
====================================
     Fallback Font Stacks
====================================
مجموعه فونت های پشتیبان برای بهترین نمایش
*/

/* Primary Persian Font Stack */
.font-persian-primary {
    font-family: 'IRANSans', 'Vazir', 'Samim', 'BYekan', Tahoma, Arial, sans-serif;
}

/* Modern Persian Font Stack */
.font-persian-modern {
    font-family: 'Dana', 'Vazir', 'IRANSans', Tahoma, Arial, sans-serif;
}

/* Traditional Persian Font Stack */
.font-persian-traditional {
    font-family: 'BNazanin', 'BMitra', 'BRoya', 'IRANSans', Tahoma, sans-serif;
}

/* Creative Persian Font Stack */
.font-persian-creative {
    font-family: 'BShiraz', 'BTitr', 'BMahsa', 'IRANSans', Tahoma, sans-serif;
}

/*
====================================
    Responsive Font Loading
====================================
بهینه سازی برای سرعت بارگذاری
*/

/* Preload Critical Fonts */
@media screen {
    .font-preload {
        font-display: swap;
    }
}

/* Performance Optimizations */
@supports (font-display: optional) {
    @font-face {
        font-display: optional;
    }
} 