﻿/* =============================================
   SHABNAM FONT v5.1 PROFESSIONAL IMPLEMENTATION
   Includes all variants with font-display strategy
   Created for .NET Core 9 Ynex Template
   Version: 1.0.0
============================================= */

:root {
    /* Font Family Variables */
    --shabnam: "Shabnam-FD", tahoma, sans-serif;
    --shabnam-fd-nl: "Shabnam-FD-NoLatin", tahoma, sans-serif;
    --shabnam-nl: "Shabnam-NoLatin", tahoma, sans-serif;
    /* Font Weight Variables */
    --shabnam-thin: 100;
    --shabnam-light: 300;
    --shabnam-regular: 400;
    --shabnam-medium: 500;
    --shabnam-bold: 700;
}

/* Farsi-Digits (Standard) with Latin Support */
@font-face {
    font-family: "Shabnam-FD";
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Thin-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Thin-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Thin-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Thin-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Thin-FD.ttf') format('truetype');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam-FD";
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Light-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Light-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Light-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Light-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Light-FD.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
}

/*@font-face {
    font-family: "Shabnam-FD";
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Regular.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Regular.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Regular.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Regular.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
}*/

@font-face {
    font-family: "Shabnam-FD";
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Medium-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Medium-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Medium-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Medium-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Medium-FD.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam-FD";
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Bold-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Bold-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Bold-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Bold-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits/Shabnam-Bold-FD.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}

/* Farsi-Digits-Without-Latin */
@font-face {
    font-family: "Shabnam-FD-NoLatin";
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Thin-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Thin-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Thin-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Thin-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Thin-FD.ttf') format('truetype');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam-FD-NoLatin";
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Light-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Light-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Light-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Light-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Light-FD.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
}



@font-face {
    font-family: "Shabnam-FD-NoLatin";
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Medium-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Medium-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Medium-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Medium-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Medium-FD.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam-FD-NoLatin";
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Bold-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Bold-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Bold-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Bold-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Farsi-Digits-Without-Latin/Shabnam-Bold-FD.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}


/* Add other weights for FD-NoLatin following the same pattern */

/* Without-Latin (English Numbers) */
@font-face {
    font-family: "Shabnam-NoLatin";
    src: url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Thin-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Thin-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Thin-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Thin-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Thin-FD.ttf') format('truetype');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam-NoLatin";
    src: url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Light-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Light-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Light-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Light-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Light-FD.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
}


@font-face {
    font-family: "Shabnam-NoLatin";
    src: url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Medium-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Medium-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Medium-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Medium-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Medium-FD.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Shabnam-NoLatin";
    src: url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Bold-FD.eot');
    src: url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Bold-FD.eot?#iefix') format('embedded-opentype'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Bold-FD.woff2') format('woff2'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Bold-FD.woff') format('woff'), url('../fonts/shabnam-font-v5.0.1/Without-Latin/Shabnam-Bold-FD.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
}
/* Add other weights for NoLatin following the same pattern */

/* Base Typography Settings */
body {
    font-family: var(--shabnam);
    font-weight: var(--shabnam-regular);
    line-height: 1.6;
    /*text-align: right;*/
    /*direction: rtl;*/
}

/* Utility Classes */
.sb {
    font-family: var(--shabnam) !important;
}

.sb-fd-nl {
    font-family: var(--shabnam-fd-nl) !important;
}

.sb-nl {
    font-family: var(--shabnam-nl) !important;
}

/* Font Weight Utilities */
.sb-thin {
    font-weight: var(--shabnam-thin) !important;
}

.sb-light {
    font-weight: var(--shabnam-light) !important;
}

/*.sb-regular {
    font-weight: var(--shabnam-regular) !important;
}*/

.sb-medium {
    font-weight: var(--shabnam-medium) !important;
}

.sb-bold {
    font-weight: var(--shabnam-bold) !important;
}

/* Responsive Typography */
/* Extra small */ 

@media (max-width: 575px) {
    body {
        font-size: 12pt;
        line-height: 1.5;
    }

    html {
        font-family: var(--shabnam-fd-nl);
        font-size: 12pt;
        line-height: 1.5;
    }


}


/*   small */ 
@media (max-width: 767px) {
    body {
        font-size: 10pt;
        line-height: 1.5;
    }

    html {
        font-family: var(--shabnam-fd-nl);
        font-size: 10pt;
        line-height: 1.5;
    }
}


/*   Medium */
@media (max-width: 991px) {
    body {
        font-size: 10pt;
        line-height: 1.5;
    }

    html {
        font-family: var(--shabnam-fd-nl);
        font-size: 10pt;
        line-height: 1.5;
    }
}


/*   Large */
@media (max-width: 1199px) {
    body {
        font-size: 10pt;
        line-height: 1.5;
    }

    html {
        font-family: var(--shabnam-fd-nl);
        font-size: 10pt;
        line-height: 1.5;
    }
}


/*   X-Large */
@media (max-width: 1399px) {
    body {
        font-size: 11pt;
        line-height: 1.5;
    }

    html {
        font-family: var(--shabnam-fd-nl);
        font-size: 11pt;
        line-height: 1.5;
    }
}



/*   XX-Large */
@media (min-width: 1400px) {
    body {
        font-size: 11pt;
        line-height: 1.5;
    }

    html {
        font-family: var(--shabnam-fd-nl);
        font-size: 11pt;
        line-height: 1.5;
    }
}

/* Print Optimization */
@media print {
    body {
        font-family: var(--shabnam-fd-nl);
        font-size: 5pt;
        line-height: 1.5;
    }
}




