

@font-face {
  font-family: Shabnam-FD;
  src: url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-FD.eot');
  src: url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-FD.eot?#iefix') format('embedded-opentype'), url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-FD.woff') format('woff'), url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-FD.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: Shabnam-FD;
  src: url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-Bold-FD.eot');
  src: url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-Bold-FD.eot?#iefix') format('embedded-opentype'), url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-Bold-FD.woff') format('woff'), url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-Bold-FD.ttf') format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: Shabnam-FD;
  src: url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-Light-FD.eot');
  src: url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-Light-FD.eot?#iefix') format('embedded-opentype'), url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-Light-FD.woff') format('woff'), url('./assets/fonts/shabnam-font/Farsi-Digits/Shabnam-Light-FD.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: IranYekan;
  src: url('./assets/fonts/iran-yekan/IRANYekanWebMedium.eot');
  src: url('./assets/fonts/iran-yekan/IRANYekanWebMedium.eot?#iefix') format('embedded-opentype'), url('./assets/fonts/iran-yekan/IRANYekanWebMedium.woff') format('woff'), url('./assets/fonts/iran-yekan/IRANYekanWebMedium.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: IranYekan;
  src: url('./assets/fonts/iran-yekan/IRANYekanWebBold.eot');
  src: url('./assets/fonts/iran-yekan/IRANYekanWebBold.eot?#iefix') format('embedded-opentype'), url('./assets/fonts/iran-yekan/IRANYekanWebBold.woff') format('woff'), url('./assets/fonts/iran-yekan/IRANYekanWebBold.ttf') format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: IranYekan;
  src: url('./assets/fonts/iran-yekan/IRANYekanWebLight.eot');
  src: url('./assets/fonts/iran-yekan/IRANYekanWebLight.eot?#iefix') format('embedded-opentype'), url('./assets/fonts/iran-yekan/IRANYekanWebLight.woff') format('woff'), url('./assets/fonts/iran-yekan/IRANYekanWebLight.ttf') format('truetype');
  font-weight: 300;
}

/*YekanBakhFontFamily*/
@font-face {
  font-family: 'Yekan Bakh Fat';
  src: url('./assets/fonts/yekan-bakh/YekanBakh-Fat.eot');
  src: local('./assets/fonts/yekan-bakh/YekanBakh-Fat'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Fat.eot?#iefix') format('embedded-opentype'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Fat.woff2') format('woff2'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Fat.woff') format('woff'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Fat.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yekan Bakh';
  src: url('./assets/fonts/yekan-bakh/YekanBakh-Medium.eot');
  src: local('./assets/fonts/yekan-bakh/YekanBakh-Medium'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Medium.eot?#iefix') format('embedded-opentype'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Medium.woff2') format('woff2'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Medium.woff') format('woff'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yekan Bakh';
  src: url('./assets/fonts/yekan-bakh/YekanBakh-Bold.eot');
  src: local('./assets/fonts/yekan-bakh/YekanBakh-Bold'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Bold.eot?#iefix') format('embedded-opentype'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Bold.woff2') format('woff2'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Bold.woff') format('woff'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yekan Bakh';
  src: url('./assets/fonts/yekan-bakh/YekanBakh-Light.eot');
  src: local('./assets/fonts/yekan-bakh/YekanBakh-Light'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Light.eot?#iefix') format('embedded-opentype'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Light.woff2') format('woff2'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Light.woff') format('woff'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yekan Bakh';
  src: url('./assets/fonts/yekan-bakh/YekanBakh-Heavy.eot');
  src: local('./assets/fonts/yekan-bakh/YekanBakh-Heavy'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Heavy.eot?#iefix') format('embedded-opentype'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Heavy.woff2') format('woff2'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Heavy.woff') format('woff'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yekan Bakh';
  src: url('./assets/fonts/yekan-bakh/YekanBakh-Thin.eot');
  src: local('./assets/fonts/yekan-bakh/YekanBakh-Thin'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Thin.eot?#iefix') format('embedded-opentype'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Thin.woff2') format('woff2'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Thin.woff') format('woff'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yekan Bakh';
  src: url('./assets/fonts/yekan-bakh/YekanBakh-Regular.eot');
  src: local('./assets/fonts/yekan-bakh/YekanBakh-Regular'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Regular.eot?#iefix') format('embedded-opentype'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Regular.woff2') format('woff2'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Regular.woff') format('woff'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Yekan Bakh Hairline';
  src: url('./assets/fonts/yekan-bakh/YekanBakh-Hairline.eot');
  src: local('./assets/fonts/yekan-bakh/YekanBakh-Hairline'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Hairline.eot?#iefix') format('embedded-opentype'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Hairline.woff2') format('woff2'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Hairline.woff') format('woff'),
  url('./assets/fonts/yekan-bakh/YekanBakh-Hairline.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

body.lang-fa{
  font-family: Shabnam-FD !important;
  /*direction: rtl;*/
}

.shabnam-font,
.shabnam-font .p-component,
.shabnam-font input,
.shabnam-font textarea,
.shabnam-font button,
.shabnam-font select{
  font-family: Shabnam-FD !important;
}

.brand-secondary-surface {
  background-color: var(--secondary-color) !important;
  color: var(--secondary-color-text) !important;
}

.brand-secondary-text {
  color: var(--secondary-color) !important;
}

.brand-secondary-muted {
  background-color: var(--surface-50) !important;
  border-color: var(--secondary-color) !important;
  color: var(--secondary-color) !important;
}

.brand-primary-border {
  border-color: var(--primary-color) !important;
}

.iran-yekan-font{
  font-family: IranYekan !important;
}
.yekan-bakh-font{
  font-family: "Yekan Bakh Fat" !important;
}

.english-font{
  font-family: -apple-system, BlinkMacSystemFont, 'Arial',
  sans-serif!important;
}

.lang-fa .p-component{
  font-family: Shabnam-FD !important;
  /*direction: rtl;*/
}

.lang-fa .p-dropdown-label{
  font-family: Shabnam-FD !important;
  direction: rtl!important;
}

:root {
  --dropdown-panel-max-height: 12.5rem;
}

.p-dropdown-panel,
.p-multiselect-panel,
.p-autocomplete-panel,
.p-cascadeselect-panel,
.p-treeselect-panel {
  display: flex;
  flex-direction: column;
  max-height: var(--dropdown-panel-max-height) !important;
  overflow: hidden;
}

.p-dropdown-items-wrapper,
.p-multiselect-items-wrapper,
.p-autocomplete-items-wrapper,
.p-cascadeselect-items-wrapper,
.p-treeselect-items-wrapper {
  flex: 1 1 auto;
  min-height: 0;
  max-height: var(--dropdown-panel-max-height) !important;
  overflow-y: auto;
}

.p-dropdown-items-wrapper {
  direction: rtl !important;
}

/* Shared cap for dropdowns composed from OverlayPanel and ListBox. */
.p-overlaypanel:has(.p-listbox):not(:has(.z-datepicker)),
.p-overlaypanel:has(.p-listbox):not(:has(.z-datepicker)) .p-overlaypanel-content,
.p-overlaypanel:has(.p-listbox):not(:has(.z-datepicker)) .p-listbox,
.z-dropdown-panel,
.z-dropdown-panel .p-overlaypanel-content,
.z-dropdown-panel .p-listbox {
  max-height: var(--dropdown-panel-max-height) !important;
}

.p-overlaypanel:has(.p-listbox):not(:has(.z-datepicker)),
.z-dropdown-panel,
.z-dropdown-panel .p-overlaypanel-content {
  overflow: hidden;
}

.p-overlaypanel:has(.p-listbox):not(:has(.z-datepicker)) .p-overlaypanel-content {
  overflow-y: auto;
}

.p-overlaypanel:has(.p-listbox):not(:has(.z-datepicker)) .p-listbox,
.z-dropdown-panel .p-listbox {
  display: flex;
  flex-direction: column;
}

.p-overlaypanel:has(.p-listbox):not(:has(.z-datepicker)) .p-listbox-list-wrapper,
.z-dropdown-panel .p-listbox-list-wrapper {
  min-height: 0;
  max-height: none !important;
  overflow-y: auto;
}

.viewport-height{
  height: 100vh;
  height: 100dvh;
}

.safe-area-top{
  padding-top: max(.5rem, env(safe-area-inset-top));
}

.safe-area-bottom{
  padding-bottom: max(.75rem, env(safe-area-inset-bottom));
}
