@font-face{font-family:'Estedad';font-style:normal;font-weight:100;font-display:swap;src:url('../fonts/estedad/Estedad-Thin.woff2') format('woff2')}
@font-face{font-family:'Estedad';font-style:normal;font-weight:200;font-display:swap;src:url('../fonts/estedad/Estedad-ExtraLight.woff2') format('woff2')}
@font-face{font-family:'Estedad';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/estedad/Estedad-Light.woff2') format('woff2')}
@font-face{font-family:'Estedad';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/estedad/Estedad-Regular.woff2') format('woff2')}
@font-face{font-family:'Estedad';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/estedad/Estedad-Medium.woff2') format('woff2')}
@font-face{font-family:'Estedad';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/estedad/Estedad-SemiBold.woff2') format('woff2')}
@font-face{font-family:'Estedad';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/estedad/Estedad-Bold.woff2') format('woff2')}
@font-face{font-family:'Estedad';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/estedad/Estedad-ExtraBold.woff2') format('woff2')}
@font-face{font-family:'Estedad';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/estedad/Estedad-Black.woff2') format('woff2')}
body.font-estedad{--font:'Estedad',Tahoma,Arial,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-family:var(--font)}
body.font-vazir{--font:'Vazirmatn',Tahoma,Arial,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-family:var(--font)}
body.font-estedad,body.font-vazir{font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility}

/* بهینه‌سازی متن و اعداد فارسی */
[dir="ltr"]{font-variant-numeric:tabular-nums}
.table td,.table th{font-variant-numeric:tabular-nums}
.money-value{font-variant-numeric:tabular-nums;white-space:nowrap}

@media print{
  .app-sidebar,.app-topbar,.app-footer,.btn,.app-overlay{display:none!important}
  .app-content{padding:0!important}
  .card{box-shadow:none!important;break-inside:avoid}
  body{background:#fff!important;color:#000!important}
}
