@font-face{font-family:"B Yekan";src:url("fonts/b-yekan.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"B Mitra";src:url("fonts/b-mitra.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"B Mitra";src:url("fonts/b-mitra-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"B Zar";src:url("fonts/b-zar.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"B Zar";src:url("fonts/b-zar-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"B Titr";src:url("fonts/b-titr-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root{
  --font-system:Tahoma,"Segoe UI",sans-serif;
  --font-ui:"B Yekan",var(--font-system);
  --font-body:"B Mitra",var(--font-system);
  --font-heading:"B Titr","B Yekan",var(--font-system);
  --font-data:"B Zar","B Yekan",var(--font-system);
  --font-family:var(--font-ui);
}
html,body,button,input,select,textarea{font-family:var(--font-ui)}
h1,h2,h3,h4,.brand strong,.module-title,.section-heading strong{font-family:var(--font-heading);font-weight:700;letter-spacing:0}
p,.muted,.intro,.module-card p,.login-brand p,.form-grid small{font-family:var(--font-body);font-size-adjust:none}
table,th,td,.kpi strong,.ops-kpi strong,.readiness-ring,.status-pill{font-family:var(--font-data)}
.ltr,[dir="ltr"],.code-cell,.code,.sku,.barcode{font-family:Consolas,"Segoe UI",monospace}

html[data-font-preset="yekan"]{--font-ui:"B Yekan",var(--font-system);--font-body:"B Yekan",var(--font-system);--font-heading:"B Yekan",var(--font-system);--font-data:"B Yekan",var(--font-system)}
html[data-font-preset="mitra"]{--font-ui:"B Mitra",var(--font-system);--font-body:"B Mitra",var(--font-system);--font-heading:"B Mitra",var(--font-system);--font-data:"B Mitra",var(--font-system)}
html[data-font-preset="zar"]{--font-ui:"B Zar",var(--font-system);--font-body:"B Zar",var(--font-system);--font-heading:"B Zar",var(--font-system);--font-data:"B Zar",var(--font-system)}
html[data-font-preset="titr"]{--font-ui:"B Titr",var(--font-system);--font-body:"B Titr",var(--font-system);--font-heading:"B Titr",var(--font-system);--font-data:"B Titr",var(--font-system)}
html[data-font-preset="system"]{--font-ui:var(--font-system);--font-body:var(--font-system);--font-heading:var(--font-system);--font-data:var(--font-system)}

.font-preference{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font-family:"B Yekan",var(--font-system);font-size:12px}
.font-preference label{white-space:nowrap;font-weight:700}
.font-preference select{min-width:106px;height:34px;padding:3px 8px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text)}
.sidebar .font-preference{margin-top:auto;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}
.sidebar .font-preference select{border-color:rgba(255,255,255,.22)}
.sidebar .font-preference+.logout{margin-top:0}
.login-card>.font-preference,.intake-card>.font-preference,.message-card>.font-preference{justify-self:start;margin-top:2px}
@media(max-width:780px){.font-preference{width:100%;justify-content:space-between}.font-preference select{flex:1}}
