/* Shatranj — Yekan Bakh v2.0 (FontIran, commercial licence held by Shatranj).
   Injected by nginx (sub_filter) into every HTML page: Desk, CRM, HR app, login.
   No Frappe code is changed. Each face covers a weight range so Frappe/frappe-ui
   intermediate weights (420, 500...) resolve to the closest real cut. */
@font-face{font-family:"YekanBakh";font-weight:100 199;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Thin.woff2") format("woff2"),url("fonts/YekanBakh-Thin.woff") format("woff")}
@font-face{font-family:"YekanBakh";font-weight:200 349;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Light.woff2") format("woff2"),url("fonts/YekanBakh-Light.woff") format("woff")}
@font-face{font-family:"YekanBakh";font-weight:350 540;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Regular.woff2") format("woff2"),url("fonts/YekanBakh-Regular.woff") format("woff")}
@font-face{font-family:"YekanBakh";font-weight:541 650;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-SemiBold.woff2") format("woff2"),url("fonts/YekanBakh-SemiBold.woff") format("woff")}
@font-face{font-family:"YekanBakh";font-weight:651 750;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Bold.woff2") format("woff2"),url("fonts/YekanBakh-Bold.woff") format("woff")}
@font-face{font-family:"YekanBakh";font-weight:751 850;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-ExtraBold.woff2") format("woff2"),url("fonts/YekanBakh-ExtraBold.woff") format("woff")}
@font-face{font-family:"YekanBakh";font-weight:851 925;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Black.woff2") format("woff2"),url("fonts/YekanBakh-Black.woff") format("woff")}
@font-face{font-family:"YekanBakh";font-weight:926 1000;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-ExtraBlack.woff2") format("woff2"),url("fonts/YekanBakh-ExtraBlack.woff") format("woff")}

:root{
  --shatranj-font:"YekanBakh",-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif;
  --font-stack:var(--shatranj-font);            /* Frappe Desk */
  --font-family:var(--shatranj-font);
}
html,body{font-family:var(--shatranj-font)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
/* every text element (Desk, frappe-ui/Tailwind in CRM & HR app), except code and icon glyphs */
body *:not(code):not(pre):not(kbd):not(samp):not(.ace_editor):not(.ace_editor *):not(.cm-editor *):not([class^="fa-"]):not([class*=" fa-"]):not(.fa){font-family:var(--shatranj-font)!important}
input,textarea,select,button{font-family:var(--shatranj-font)!important}
button,.btn{font-weight:600}

/* type scale: headings get real weight contrast */
h1,.h1{font-weight:800}
h2,.h2,.page-title .title-text,.page-head .title-text{font-weight:800}
h3,.h3,h4,.h4{font-weight:700}
h5,h6,.widget-title,.section-head,.frappe-control .control-label,label{font-weight:600}
strong,b,th{font-weight:700}
small,.text-muted,.text-extra-muted,.help-box{font-weight:400}

/* Persian script needs a little more line spacing than Latin */
p,.ql-editor,.frappe-control .like-disabled-input,.comment-content,.timeline-content{line-height:1.75}

/* figures: aligned digits in tables, lists, numbers and currency */
table,.dt-cell,.list-row,.number-card,.widget-body,.frappe-control[data-fieldtype="Currency"],.frappe-control[data-fieldtype="Float"],.frappe-control[data-fieldtype="Int"],[class*="tabular"]{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}
/* alias used by Solvronix Desk theme */
@font-face{font-family:"Yekan Bakh";font-weight:100 199;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Thin.woff2") format("woff2"),url("fonts/YekanBakh-Thin.woff") format("woff")}@font-face{font-family:"Yekan Bakh";font-weight:200 349;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Light.woff2") format("woff2"),url("fonts/YekanBakh-Light.woff") format("woff")}@font-face{font-family:"Yekan Bakh";font-weight:350 540;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Regular.woff2") format("woff2"),url("fonts/YekanBakh-Regular.woff") format("woff")}@font-face{font-family:"Yekan Bakh";font-weight:541 650;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-SemiBold.woff2") format("woff2"),url("fonts/YekanBakh-SemiBold.woff") format("woff")}@font-face{font-family:"Yekan Bakh";font-weight:651 750;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Bold.woff2") format("woff2"),url("fonts/YekanBakh-Bold.woff") format("woff")}@font-face{font-family:"Yekan Bakh";font-weight:751 850;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-ExtraBold.woff2") format("woff2"),url("fonts/YekanBakh-ExtraBold.woff") format("woff")}@font-face{font-family:"Yekan Bakh";font-weight:851 925;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-Black.woff2") format("woff2"),url("fonts/YekanBakh-Black.woff") format("woff")}@font-face{font-family:"Yekan Bakh";font-weight:926 1000;font-style:normal;font-display:swap;src:url("fonts/YekanBakh-ExtraBlack.woff2") format("woff2"),url("fonts/YekanBakh-ExtraBlack.woff") format("woff")}
