/* Global IRANSans FaNum normalization. Icon and code fonts remain isolated. */
:root{
  --cms-iransans-font:'IRANSansLocal',sans-serif!important;
  --cms-font:var(--cms-iransans-font);
  --pro-font:var(--cms-iransans-font);
  --pb-body-font:var(--cms-iransans-font);
  --pb-heading-font:var(--cms-iransans-font);
  --bs-body-font-family:var(--cms-iransans-font);
}
html,
body{
  font-family:var(--cms-iransans-font)!important;
}
/* Text inherits from body. Avoid a universal descendant selector here: on
   large product/order pages it forces the browser to re-match every node after
   each modal, table or Vue update. Form controls and third-party widgets are
   normalized explicitly below. */
input,select,textarea,button,option,optgroup,
.btn,.form-control,.form-select,.input-group,.dropdown-menu,.modal,.tooltip,.popover,
table,thead,tbody,tfoot,tr,th,td,label,.pagination,.page-link,.offcanvas,.drawer,
.toast,.alert,[contenteditable="true"],.ql-editor,.ck-editor,.tox,.select2-container{
  font-family:var(--cms-iransans-font)!important;
}
::placeholder{font-family:var(--cms-iransans-font)!important}
code,pre,kbd,samp,.font-monospace,.code-textarea,.media-id-value,[data-no-persian-localize]{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace!important
}
.bi,.bi::before,[class^="bi-"],[class^="bi-"]::before,[class*=" bi-"],[class*=" bi-"]::before{font-family:'bootstrap-icons'!important}
.fa,.fas,.far,.fab,[class^="fa-"],[class*=" fa-"]{font-family:var(--fa-style-family-classic,'Font Awesome 6 Free')!important}
.material-icons{font-family:'Material Icons'!important}
.material-symbols-outlined{font-family:'Material Symbols Outlined'!important}
.material-symbols-rounded{font-family:'Material Symbols Rounded'!important}
.swiper-button-next,.swiper-button-prev{font-family:swiper-icons!important}
html[data-iransans-ready="0"] body::before{
  content:'فونت ایران‌سنس محلی نصب نشده است';
  position:fixed;inset-inline:16px;bottom:16px;z-index:2147483647;
  width:max-content;max-width:calc(100vw - 32px);padding:8px 12px;border-radius:10px;
  background:#7f1d1d;color:#fff;font:700 12px/1.8 sans-serif;
}
.cms-persian-date-hint{
  display:block;margin-top:6px;color:#64748b;font-size:.76rem;line-height:1.6;
  font-family:var(--cms-iransans-font)!important;
}
.cms-persian-date-hint[hidden]{display:none!important}
