/*!
 * IRANYekanX RTL/Persian font integration for Lagom WHMCS Theme
 * Font source: IRANYekanX (Pro) by Moslem Ebrahimi - http://fontiran.com
 *
 * Loaded automatically by templates/lagom2/includes/head.tpl
 * when WHMCS language is set to "farsi" / "arabic" / "hebrew".
 *
 * Path resolution from this file:
 *   core/styles/<style>/assets/css/  ->  ../../../../../assets/fonts/iranyekanx/
 */

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-Thin.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-Thin.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-UltraLight.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-UltraLight.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-Light.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-Light.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-Regular.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-Regular.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-Medium.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-Medium.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-DemiBold.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-DemiBold.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-Bold.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-Bold.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-ExtraBold.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-Black.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-Black.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 950;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-ExtraBlack.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-ExtraBlack.woff') format('woff');
}

@font-face {
    font-family: 'IRANYekanX';
    font-style: normal;
    font-weight: 1000;
    font-display: swap;
    src: url('../../../../../assets/fonts/iranyekanx/woff2/IRANYekanX-Heavy.woff2') format('woff2'),
         url('../../../../../assets/fonts/iranyekanx/woff/IRANYekanX-Heavy.woff') format('woff');
}

/* Override theme typography variables to use IRANYekanX as the base font.
   Tahoma is kept as a safe RTL fallback for Arabic/Persian glyphs. */
:root {
    --font-family-base:   'IRANYekanX', Tahoma, Arial, sans-serif;
    --font-family-system: 'IRANYekanX', Tahoma, Arial, sans-serif;
    --font-family-custom: 'IRANYekanX', Tahoma, Arial, sans-serif;
}

/* Make sure body, headings, inputs, buttons and tooltips inherit the new font.
   Some Lagom components specify font-family directly via inline styles or
   shadow-DOM-like contexts; the universal selector below catches them. */
body,
button,
input,
optgroup,
select,
textarea,
.tooltip,
.popover,
.dropdown-menu,
.modal,
.btn,
.form-control,
.lagom,
.lagom *:not(.lm):not(.ls):not(.fa):not(.fab):not(.fas):not(.far):not([class*="lagom-"][class*="-icon"]) {
    font-family: var(--font-family-base) !important;
}

/* Persian/Arabic numerals can render slightly tighter than Latin digits in
   IRANYekanX. Slight letter-spacing reset keeps numbers visually aligned. */
.lagom [dir="ltr"],
.lagom .ltr,
.lagom code,
.lagom pre,
.lagom kbd,
.lagom samp {
    font-family: var(--font-family-monospace) !important;
}
