/* فایل تعریف فونت‌های فارسی */

/* فونت ایران سنس - با fallback و بهینه‌سازی */
@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSans/IRANSansWeb_FaNum_Medium.woff2') format('woff2'),
         url('../fonts/IRANSans/IRANSansWeb_FaNum_Medium.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/Vazir-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap; /* بهبود عملکرد */
}

@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSans/IRANSansWeb_FaNum_Bold.woff2') format('woff2'),
         url('../fonts/IRANSans/IRANSansWeb_FaNum_Bold.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/Vazir-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSans/IRANSansWeb_FaNum_Medium.woff2') format('woff2'),
         url('../fonts/IRANSans/IRANSansWeb_FaNum_Medium.woff') format('woff'),
         url('https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/Vazir-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* برای اضافه کردن فونت جدید مورد نظرتان، کد تعریف فونت را اینجا اضافه کنید
   مثال:
   @font-face {
     font-family: 'YourFontName';
     src: url('../fonts/YourFont/YourFont.woff2') format('woff2'),
         url('../fonts/YourFont/YourFont.woff') format('woff');
     font-weight: normal;
     font-style: normal;
   }
*/

/* اعمال فونت به کل صفحات */
body, html, * {
    font-family: 'IRANSans', Tahoma, Arial, sans-serif;
}

/* برای تغییر فونت پیش‌فرض، خط بالا را به صورت زیر تغییر دهید:
body, html, * {
    font-family: 'YourFontName', 'IRANSans', Tahoma, Arial, sans-serif;
}
*/

/* فونت انگلیسی Poppins */
@font-face {
    font-family: 'Poppins';
    src: url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');
    font-weight: normal;
    font-style: normal;
}

/* کلاس اختصاصی برای زبان انگلیسی */
.en-font, .en-font * {
    font-family: 'Poppins', Arial, Tahoma, sans-serif !important;
}
/* توضیح: این کلاس را به body یا ریشه صفحات انگلیسی اضافه کنید تا فونت انگلیسی زیبا اعمال شود */

/* کلاس برای صفحات انگلیسی جهت چپ‌چین کردن */
.ltr-page, .ltr-page * {
    direction: ltr !important;
    text-align: left !important;
}
/* توضیح: این کلاس را به body اضافه کنید تا همه بخش‌ها در زبان انگلیسی چپ‌چین شوند */

/* =================== فونت‌های سفارشی پروژه =================== */

/* فونت ایران‌سنس برای فارسی و عربی */
@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSans/IRANSansWeb_FaNum_Medium.woff2') format('woff2'),
         url('../fonts/IRANSans/IRANSansWeb_FaNum_Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C; /* فارسی و عربی */
}
@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSans/IRANSansWeb_FaNum_Bold.woff2') format('woff2'),
         url('../fonts/IRANSans/IRANSansWeb_FaNum_Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C;
}
@font-face {
    font-family: 'IRANSans';
    src: url('../fonts/IRANSans/IRANSansWeb_FaNum_Medium.woff2') format('woff2'),
         url('../fonts/IRANSans/IRANSansWeb_FaNum_Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C;
}

/* فونت‌های انگلیسی (Roboto، Open Sans، Montserrat) از گوگل‌فونت */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Open+Sans:wght@400;700&family=Montserrat:wght@400;700&display=swap');

/* =================== اعمال فونت سراسری =================== */

/* پیش‌فرض: فارسی و عربی ایران‌سنس، انگلیسی Roboto/Open Sans، عنوان‌ها Montserrat */
html, body, * {
    font-family:
        'IRANSans',
        'Roboto', 'Open Sans',
        Tahoma, Arial, sans-serif;
}

/* کلاس کمکی برای متن انگلیسی با Roboto/Open Sans */
.en-font, .en-font * {
    font-family: 'Roboto', 'Open Sans', Arial, Tahoma, sans-serif !important;
}

/* کلاس کمکی برای عنوان انگلیسی با Montserrat */
.en-title, .en-title * {
    font-family: 'Montserrat', Arial, Tahoma, sans-serif !important;
    font-weight: 700 !important;
}

/* کلاس کمکی برای متن فارسی/عربی */
.fa-font, .fa-font * {
    font-family: 'IRANSans', Tahoma, Arial, sans-serif !important;
}

/* کلاس کمکی برای صفحات راست‌به‌چپ */
.rtl-page, .rtl-page * {
    direction: rtl !important;
    text-align: right !important;
}

/* کلاس کمکی برای صفحات انگلیسی جهت چپ‌چین کردن */
.ltr-page, .ltr-page * {
    direction: ltr !important;
    text-align: left !important;
}

/* =================== مستندات =================== */
/*
- برای متن فارسی و عربی همیشه از IRANSans استفاده می‌شود.
- برای متن انگلیسی معمولی از Roboto یا Open Sans استفاده می‌شود.
- برای عنوان‌های انگلیسی از Montserrat استفاده می‌شود.
- برای اعمال فونت انگلیسی روی یک بخش خاص، کلاس en-font را اضافه کنید.
- برای عنوان انگلیسی، کلاس en-title را اضافه کنید.
- برای متن فارسی/عربی، کلاس fa-font را اضافه کنید.
- برای صفحات راست‌به‌چپ، کلاس rtl-page و برای انگلیسی ltr-page را به body اضافه کنید.
- این ساختار کاملاً استاندارد، واکنش‌گرا و حرفه‌ای است و در کل پروژه اعمال می‌شود.
*/