/* Hamyara 0.15.26 — pre-v1 money/item/date hardening */
:root{--v174-top-control:36px;--v174-item-control:44px}
body.readable-ui .topbar-search,body.readable-ui .date-chip-v168{height:var(--v174-top-control)!important;min-height:var(--v174-top-control)!important;max-height:var(--v174-top-control)!important}
body.readable-ui .topbar-search{border-radius:11px!important}
body.readable-ui .date-chip-v168{padding-inline:9px!important;gap:7px!important;border-radius:11px!important;min-width:314px!important}
body.readable-ui .date-chip-v168 .date-icon{width:26px!important;height:26px!important;min-width:26px!important}
body.readable-ui .date-copy-v168 b{gap:5px!important;overflow:visible!important}
body.readable-ui .date-copy-v168 b>em,body.readable-ui .date-copy-v168 b>span,body.readable-ui .date-copy-v168 b>small{font-size:14.5px!important;font-weight:820!important;line-height:1!important;white-space:nowrap!important}
body.readable-ui .date-copy-v168 b>em{order:0!important;color:#225f8c!important}body.readable-ui .date-copy-v168 b>span{order:1!important;color:#15314e!important}body.readable-ui .date-copy-v168 b>small{order:2!important;color:#536a80!important}
body.readable-ui .tehran-live-time-v168{font-size:13.5px!important;font-weight:800!important}
@media(max-width:1180px){body.readable-ui .date-chip-v168{min-width:288px!important}}
body .recent-transactions-v173{min-width:1000px!important;table-layout:fixed!important}body .recent-transactions-v173 .tx-date-col-v173{width:108px!important;max-width:108px!important}body .recent-transactions-v173 .tx-time-col-v173{width:60px!important;max-width:60px!important}body .recent-transactions-v173 .tx-money-col-v173{width:122px!important;max-width:122px!important}body .recent-transactions-v173 .tx-type-col-v173{width:88px!important;max-width:88px!important}body .recent-transactions-v173 .tx-paid-col-v173{width:122px!important;max-width:122px!important}body .recent-transactions-v173 .tx-remain-col-v173{width:122px!important;max-width:122px!important}body .recent-transactions-v173 .tx-code-col-v173{display:none!important}
body.transaction-page .transaction-workbench .quantity-field,body.transaction-page .transaction-workbench .price-field,body.transaction-page .transaction-workbench .retail-line-total{height:68px!important;min-height:68px!important;max-height:68px!important;grid-template-rows:20px var(--v174-item-control)!important}
body.transaction-page .transaction-workbench .quantity-field>span,body.transaction-page .transaction-workbench .price-field>span,body.transaction-page .transaction-workbench .retail-line-total>span{height:20px!important;min-height:20px!important;line-height:20px!important;margin:0 0 4px!important}
body.transaction-page .number-field,body.transaction-page .number-field>button,body.transaction-page .number-field>input,body.transaction-page .price-field .money-input-wrap,body.transaction-page .price-field .money-input-wrap>.input,body.transaction-page .retail-line-value-v165{height:var(--v174-item-control)!important;min-height:var(--v174-item-control)!important;max-height:var(--v174-item-control)!important}
body.transaction-page .number-field>input{line-height:var(--v174-item-control)!important}body.transaction-page .number-field>button{line-height:1!important}
body.transaction-page .price-field .money-input-wrap>.input{font-weight:500!important;font-size:14px!important;text-align:center!important}
body.transaction-page .retail-line-value-v165>strong{font-size:17.5px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;justify-content:center!important}
@media(min-width:901px){body.transaction-page .transaction-workbench .retail-item-main{grid-template-columns:176px minmax(120px,.82fr) minmax(145px,.90fr) minmax(238px,1.50fr) 34px!important;grid-template-areas:'image product product product remove' '. qty price total remove'!important;column-gap:12px!important;row-gap:6px!important;align-items:start!important}body.transaction-page .transaction-workbench .quantity-field{grid-area:qty!important}body.transaction-page .transaction-workbench .price-field{grid-area:price!important}body.transaction-page .transaction-workbench .retail-line-total{grid-area:total!important}}
@media(max-width:900px){body.transaction-page .transaction-workbench .quantity-field,body.transaction-page .transaction-workbench .price-field,body.transaction-page .transaction-workbench .retail-line-total{height:auto!important;min-height:68px!important;max-height:none!important}}
body.transaction-page .retail-items-footer-v29{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,320px)!important;align-items:center!important;gap:16px!important}body.transaction-page .retail-items-metrics-v29{min-height:78px!important;height:78px!important;padding:0!important;margin:0!important;align-items:center!important;align-self:center!important}body.transaction-page .invoice-discount-field-v29{min-height:78px!important;height:78px!important;margin:0!important;align-self:center!important;justify-content:center!important}
@media(max-width:980px){body.transaction-page .retail-items-footer-v29{grid-template-columns:1fr!important}body.transaction-page .retail-items-metrics-v29,body.transaction-page .invoice-discount-field-v29{height:auto!important;min-height:auto!important}}
body.transaction-page .money-grid{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.transaction-page .money-grid>div{min-width:0!important;overflow:hidden!important;padding:11px 9px!important}body.transaction-page .money-grid>div>strong{min-width:0!important;max-width:100%!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-size:clamp(13px,1.05vw,17px)!important;letter-spacing:-.35px!important}body.transaction-page .money-grid>div>small{white-space:nowrap!important;font-size:9.5px!important}
body .warehouse-photo-action-v173{background:#2a6f8d!important;color:#fff!important;border:0!important;font-family:var(--hamyara-font)!important;font-weight:750!important}
@media(max-width:520px){body.readable-ui .date-chip-v168{min-width:0!important;max-width:155px!important;padding-inline:5px!important}body.readable-ui .date-copy-v168 b>small{display:none!important}body .date-copy-v168 b>em,body.readable-ui .date-copy-v168 b>span{font-size:12px!important}}

/* Mobile/tablet closed sidebar must not extend document scroll width. */
@media(max-width:900px){
  html,body,.app-shell{overflow-x:clip!important;max-width:100%!important}
  body .sidebar:not(.open){visibility:hidden!important;pointer-events:none!important}
  body .sidebar.open{visibility:visible!important;pointer-events:auto!important}
}
@media(max-width:900px){
  body .sidebar:not(.open){display:none!important}
  body .sidebar.open{display:flex!important}
}
/* Strong mobile override: transaction-page legacy CSS must not keep a closed sidebar in layout. */
@media(max-width:900px){
  body.readable-ui.transaction-page .sidebar:not(.open),
  body.readable-ui .sidebar:not(.open),
  body.transaction-page .sidebar:not(.open){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.readable-ui.transaction-page .sidebar.open,
  body.readable-ui .sidebar.open,
  body.transaction-page .sidebar.open{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
/* Keep the visually-hidden purchase invoice file input from enlarging mobile document width. */
body.transaction-page .purchase-invoice-picker-v159{position:relative!important;overflow:hidden!important}
body.transaction-page .purchase-invoice-picker-v159>input[type="file"]{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  width:1px!important;
  height:1px!important;
  inset-inline-start:0!important;
  inset-block-start:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
}
