/**
 * IRANSansX Font Face Definitions
 * Official Typography Configuration for Persian Administrative Automation System
 */

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-ThinD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-ThinD4.woff') format('woff');
}

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-LightD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-LightD4.woff') format('woff');
}

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-RegularD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-RegularD4.woff') format('woff');
}

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-MediumD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-MediumD4.woff') format('woff');
}

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-DemiBoldD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-DemiBoldD4.woff') format('woff');
}

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-BoldD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-BoldD4.woff') format('woff');
}

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-ExtraBoldD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-ExtraBoldD4.woff') format('woff');
}

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 850;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-HeavyD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-HeavyD4.woff') format('woff');
}

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-BlackD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-BlackD4.woff') format('woff');
}

@font-face {
  font-family: 'IRANSansX';
  font-style: normal;
  font-weight: 950;
  font-display: swap;
  src: url('../fonts/iransansx/IRANSansX-ExtraBlackD4.woff2') format('woff2'),
       url('../fonts/iransansx/IRANSansX-ExtraBlackD4.woff') format('woff');
}

/* Typography Weight Classes for Specific Hierarchical Roles */
.font-thin { font-weight: 100 !important; }
.font-light { font-weight: 300 !important; }
.font-regular { font-weight: 400 !important; }
.font-medium { font-weight: 500 !important; }
.font-demibold { font-weight: 600 !important; }
.font-bold { font-weight: 700 !important; }
.font-extrabold { font-weight: 800 !important; }
.font-heavy { font-weight: 850 !important; }
.font-black { font-weight: 900 !important; }
.font-extrablack { font-weight: 950 !important; }
