/* Ensure proper font loading in PWA */
@font-face {
  font-family: "YekanBakh";
  src:
    url("./YekanBakh-VF.woff2") format("woff2"),
    url("./YekanBakh-VF.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
  /* Preload for PWA */
  font-display: block;
}

/* Fallback fonts for better PWA compatibility */
@font-face {
  font-family: "YekanBakhFallback";
  src: local("Arial"), local("Tahoma"), local("Segoe UI");
  unicode-range:
    U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

/* YekanBakh Variable Font - Enhanced for PWA */
@font-face {
  font-family: "YekanBakh";
  src:
    url("./YekanBakh-VF.woff2") format("woff2"),
    url("./YekanBakh-VF.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
  /* PWA optimizations */
  font-variation-settings: "wght" 400;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

/* YekanBakh Farsi Numerals Variable Font */
@font-face {
  font-family: "YekanBakhFaNum";
  src:
    url("./YekanBakhFaNum-VF.woff2") format("woff2"),
    url("./YekanBakhFaNum-VF.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
  font-variation-settings: "wght" 400;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

/* YekanBakh No English Variable Font */
@font-face {
  font-family: "YekanBakhNoEnVF";
  src:
    url("./YekanBakhNoEnVF.woff2") format("woff2"),
    url("./YekanBakhNoEnVF.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
  unicode-range:
    U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
  font-variation-settings: "wght" 400;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

/* Preload critical fonts for PWA */
@font-face {
  font-family: "YekanBakhPreload";
  src: url("./YekanBakh-VF.woff2") format("woff2");
  font-weight: 400;
  font-display: block;
  unicode-range:
    U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}

@font-face {
  font-family: "interVF";
  font-style: italic;
  font-weight: 100 900;
  src: url("/fonts/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
  font-display: swap;
  /* PWA optimizations */
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "interVF";
  font-style: normal;
  font-weight: 100 900;
  src: url("/fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

/* Preload critical Inter weights for PWA */
@font-face {
  font-family: "interVFPreload";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-display: block;
}

@font-face {
  font-family: "inter";
  font-style: normal;
  font-weight: 100;
  src: url("/fonts/static/Inter_18pt-Thin.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: italic;
  font-weight: 100;
  src: url("/fonts/static/Inter_18pt-ThinItalic.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: normal;
  font-weight: 200;
  src: url("/fonts/static/Inter_18pt-ExtraLight.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: italic;
  font-weight: 200;
  src: url("/fonts/static/Inter_18pt-ExtraLightItalic.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/static/Inter_18pt-Light.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: italic;
  font-weight: 300;
  src: url("/fonts/static/Inter_18pt-LightItalic.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/static/Inter_18pt-Regular.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: italic;
  font-weight: 400;
  src: url("/fonts/static/Inter_18pt-Italic.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/static/Inter_18pt-Medium.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: italic;
  font-weight: 500;
  src: url("/fonts/static/Inter_18pt-MediumItalic.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/static/Inter_18pt-SemiBold.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: italic;
  font-weight: 600;
  src: url("/fonts/static/Inter_18pt-SemiBoldItalic.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/static/Inter_18pt-Bold.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: italic;
  font-weight: 700;
  src: url("/fonts/static/Inter_18pt-BoldItalic.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: normal;
  font-weight: 800;
  src: url("/fonts/static/Inter_18pt-ExtraBold.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: italic;
  font-weight: 800;
  src: url("/fonts/static/Inter_18pt-ExtraBoldItalic.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: normal;
  font-weight: 900;
  src: url("/fonts/static/Inter_18pt-Black.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "inter";
  font-style: italic;
  font-weight: 900;
  src: url("/fonts/static/Inter_18pt-BlackItalic.ttf") format("truetype");
  font-display: swap;
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: 0%;
}
