/* Local, OFL-licensed geometric Persian/Latin family shared by every route. */
@font-face{font-family:Estedad;src:url('/assets/fonts/Estedad.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* Numeral-only derivative of OFL Estedad: ASCII/Arabic codepoints use Persian glyphs.
   Form values, URLs, identifiers and native numeric validation stay unchanged. */
@font-face{font-family:MotoryarPersianDigits;src:url('/assets/fonts/MotoryarPersianDigits.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0030-0039,U+0660-0669,U+06F0-06F9}
:root{--font-product:MotoryarPersianDigits,Inter,Estedad,Tahoma,sans-serif}
:root[data-theme] body,:root[data-theme] body :is(h1,h2,h3,h4,h5,h6,p,a,span,b,strong,small,label,legend,summary,button,input,select,textarea,table,th,td,.brand-name,.leaflet-container,.leaflet-popup-content){font-family:var(--font-product)!important;letter-spacing:0}
:root[data-theme] body{font-weight:400;line-height:1.7;text-rendering:optimizeLegibility}
:root[data-theme] body :is(h1,h2,h3,h4){font-weight:800;line-height:1.5}
:root[data-theme] body :is(button,.button,summary){font-weight:600}
:root[data-theme] body .brand-name{font-weight:850;letter-spacing:-.7px}
:root[data-theme] body #app .record-grid .order-top :is(b,h3){font-size:16px;font-weight:800;line-height:1.6}
:root[data-theme] body #app .record-grid :is(p,small){line-height:1.8}
@media(max-width:600px){:root[data-theme] body #app .record-grid .order-top :is(b,h3){font-size:16px}}
