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

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

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

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

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

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

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

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

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

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

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

:root {
    --bs-body-font-family: "IRANYekanXFaNum", Tahoma, Arial, sans-serif;
    --bs-font-sans-serif: "IRANYekanXFaNum", Tahoma, Arial, sans-serif;
}

html,
body,
button,
input,
textarea,
select,
.btn,
.form-control,
.form-select,
.dropdown-menu,
.modal,
.tooltip,
.popover {
    font-family: "IRANYekanXFaNum", Tahoma, Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "IRANYekanXFaNum", Tahoma, Arial, sans-serif !important;
}

.ph,
.ph::before {
    font-family: "Phosphor" !important;
}

.ph-fill,
.ph-fill::before {
    font-family: "Phosphor-Fill" !important;
}

.ph-bold,
.ph-bold::before {
    font-family: "Phosphor-Bold" !important;
}

input[type="tel"],
input[type="number"],
input[inputmode="numeric"],
input[inputmode="decimal"],
.otp-form,
.otp-input,
.pin-input,
.iti__tel-input {
    direction: ltr;
    unicode-bidi: plaintext;
}

input[type="tel"],
input[type="number"],
input[inputmode="numeric"],
input[inputmode="decimal"],
.iti__tel-input {
    text-align: left;
}

.otp-input,
.pin-input {
    text-align: center;
}

[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="password"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[name="email"],
[dir="rtl"] input[name="mobile"],
[dir="rtl"] input[name="phone"],
[dir="rtl"] input[name="password"],
[dir="rtl"] input[name="old_password"],
[dir="rtl"] input[name="current_password"],
[dir="rtl"] input[name="new_password"],
[dir="rtl"] input[name="confirm_password"],
[dir="rtl"] input[name="password_confirmation"],
[dir="rtl"] input[name="new_password_confirmation"],
[dir="rtl"] input[name="confirm_new_password"],
[dir="rtl"] .intl-tel-input .iti__tel-input,
[dir="rtl"] .form-control.iti__tel-input,
[dir="rtl"] .iti .iti__tel-input {
    direction: ltr;
    unicode-bidi: plaintext;
    text-align: right !important;
}

[dir="rtl"] .otp-input,
[dir="rtl"] .pin-input {
    text-align: center !important;
}
