/* Aso4Tech v2.2 · Premium compact print documents · Arabic/Sorani/English */
.doc-receipt{--doc-accent:var(--accent,#ffba00);--doc-ink:#17202b;--doc-muted:#657080;--doc-rule:#e6e9ee;--doc-soft:#f7f8fa;box-sizing:border-box;max-width:900px;width:100%;margin:16px auto 20px;padding:27px 33px 22px;border-radius:16px;background:#fff!important;color:var(--doc-ink)!important;box-shadow:0 14px 60px rgba(0,0,0,.14);font-family:'Noto Sans Arabic','Cairo',Tahoma,Arial,sans-serif;font-size:11px;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere;word-break:normal;animation:fadeRise .45s ease both}
html[lang=en] .doc-receipt{font-family:'Inter',Arial,sans-serif;line-height:1.43}
html[lang=ku] .doc-receipt{font-family:'Noto Sans Arabic','Cairo',Tahoma,sans-serif;line-height:1.65}
.doc-receipt *{box-sizing:border-box;letter-spacing:normal;line-height:inherit}
.doc-receipt :is(h1,h2,h3,h4,p){margin:0}
.doc-receipt :is(h1,h2,h3,strong,b,span,td,th,small){color:inherit}
.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid var(--doc-rule);position:relative}
.doc-head:before{content:'';height:4px;background:var(--doc-accent);width:75px;position:absolute;bottom:-2px;inset-inline-start:0;border-radius:5px}
.doc-company{display:flex;align-items:center;gap:11px;min-width:0;flex:1.3}
.doc-logo{display:block;width:64px;height:60px;object-fit:contain;flex-shrink:0}
.doc-brand-copy{min-width:0}.doc-overline{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.65px!important;color:var(--doc-muted)!important;margin-bottom:4px;max-width:100%;overflow-wrap:anywhere}
.doc-brand-copy h1{font-size:19px!important;font-weight:900;color:var(--doc-ink)!important;line-height:1.35;margin:1px 0 4px}
.doc-contact{display:flex;gap:2px 12px;flex-wrap:wrap;font-size:9px;color:var(--doc-muted);max-width:300px}
.doc-id{min-width:185px;max-width:46%;text-align:end;align-self:center}
.doc-id h2{font-size:16px!important;font-weight:900;color:var(--doc-ink)!important;line-height:1.5;margin:2px 0 6px}
.doc-number{display:inline-flex;max-width:100%;font:800 10px 'Inter',Arial,sans-serif;color:var(--doc-ink);background:var(--doc-soft);border:1px solid var(--doc-rule);padding:5px 8px;border-radius:6px;unicode-bidi:isolate;overflow-wrap:anywhere}
.doc-date{font:500 10px 'Inter',Arial,sans-serif;color:var(--doc-muted);margin-top:5px;unicode-bidi:isolate}
.doc-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;background:var(--doc-soft);border:1px solid var(--doc-rule);border-radius:10px;padding:11px 13px;margin:0 0 16px;align-items:start}
.doc-info-item{min-width:0;display:flex;flex-direction:column;gap:2px}.doc-info-item>span{font-size:9px;color:var(--doc-muted)!important;font-weight:700}.doc-info-item>strong{font-size:11px;line-height:1.45;font-weight:800;color:var(--doc-ink)!important;overflow-wrap:anywhere}
.doc-section-title{display:flex;align-items:center;gap:9px;font-size:12px!important;color:var(--doc-ink)!important;font-weight:900;margin:14px 0 8px!important}
.doc-section-title:before{content:'';width:4px;height:15px;background:var(--doc-accent);border-radius:3px;flex-shrink:0}
.doc-table-scroll{width:100%;overflow-x:auto}
.doc-table{width:100%;border-collapse:collapse!important;border-spacing:0;table-layout:auto;white-space:normal;font-family:inherit;font-size:10.5px}
.doc-table thead th{background:#f0f2f6!important;color:#3f4b5a!important;font-size:9.5px!important;font-weight:900;padding:9px 9px;border:0;border-bottom:1px solid #e0e4ea;text-align:start;vertical-align:middle;white-space:normal;line-height:1.4}
.doc-table thead th:first-child{border-radius:7px 0 0 7px}.doc-table thead th:last-child{border-radius:0 7px 7px 0}
html[dir=rtl] .doc-table thead th:first-child{border-radius:0 7px 7px 0}html[dir=rtl] .doc-table thead th:last-child{border-radius:7px 0 0 7px}
.doc-table tbody td{font-size:10.5px!important;padding:8px 9px;border-bottom:1px solid #edf0f2;vertical-align:middle;line-height:1.42}
.doc-table tr:last-child td{border-bottom:0}
.doc-table tbody tr:nth-child(even){background:#fbfcfd!important}
.doc-table tbody tr:hover{background:#fafbfc!important}
.doc-index{color:var(--doc-muted)!important;font:700 10px 'Inter',Arial,sans-serif;white-space:nowrap;unicode-bidi:isolate}
.doc-table td strong{font-weight:800;color:var(--doc-ink)!important;display:block}
.doc-sub{display:block;font:500 9px 'Inter',Arial,sans-serif;color:#87909d!important;direction:ltr;text-align:start;unicode-bidi:isolate;white-space:normal}
.doc-numeric{font-family:'Inter',Arial,sans-serif!important;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate;text-align:end!important;color:var(--doc-ink)!important}
.doc-row-total{font-weight:900!important}
.doc-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,310px);gap:25px;margin-top:14px;align-items:start}
.doc-small-label{color:var(--doc-muted)!important;font-weight:800;font-size:9.5px}
.doc-notes-side{padding:5px 0;color:var(--doc-muted);min-width:0}
.doc-notes-side p{color:#485364;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}
.doc-adj-list{margin-top:10px;padding:9px;background:var(--doc-soft);border-radius:8px}
.doc-mini-line{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:9px;border-bottom:1px solid var(--doc-rule)}.doc-mini-line:last-child{border-bottom:0}
.doc-totals{padding:11px 13px;border:1px solid var(--doc-rule);border-radius:11px;align-self:start}
.doc-totals>div{display:flex;justify-content:space-between;gap:12px;align-items:center;line-height:1.5;padding:4px 0;color:#495362}
.doc-totals>div>span{font-weight:650;font-size:10px}
.doc-totals>div>strong{font:800 11px 'Inter',Arial,sans-serif;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;white-space:nowrap;color:var(--doc-ink)!important}
.doc-totals .doc-grand-total{margin-top:5px;padding:9px 0 8px;border-top:1px solid #c9d1da;border-bottom:1px solid #e1e5eb;color:var(--doc-ink)}
.doc-totals .doc-grand-total>strong{font-size:17px!important;font-weight:900}
.doc-totals .doc-balance-due{margin-top:6px;background:var(--doc-soft);border-radius:7px;padding:8px 9px;font-weight:800}.doc-balance-due>strong{font-size:13px!important}
.doc-end{margin-top:18px;border-top:1px solid var(--doc-rule);padding-top:11px}
.doc-terms{background:var(--doc-soft);border-radius:7px;padding:9px 11px;margin-bottom:12px;line-height:1.7;color:#47505e;font-size:9.5px;overflow-wrap:anywhere}
.doc-terms>div+div{margin-top:5px}
.doc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:12px 0 10px}
.doc-signatures>div{display:flex;flex-direction:column;gap:3px;min-width:0}.doc-signatures small{color:var(--doc-muted)!important;font-weight:700;font-size:9px}.doc-signatures strong{font-size:10px;font-weight:800}.doc-sign-line{display:block;border-bottom:1px solid #c7ccd5;height:15px;max-width:210px;width:100%}
.doc-footer-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px;color:var(--doc-muted);font-size:9px;line-height:1.55;border-top:1px solid var(--doc-rule);padding-top:8px;overflow-wrap:anywhere}
.doc-ref{font:700 9px 'Inter',Arial,sans-serif;direction:ltr;unicode-bidi:isolate;text-align:end;white-space:normal}
.doc-voucher .doc-info-grid{margin-bottom:13px}
.doc-amount-box{margin:14px 0 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f7f8fa;border:1px solid #edf0f4;border-inline-start:4px solid var(--doc-accent);padding:13px 17px;border-radius:9px}
.doc-amount-box>div{display:flex;flex-direction:column;gap:4px}.doc-big-amount{display:block!important;font:900 26px 'Inter',Arial,sans-serif;line-height:1.2!important;white-space:nowrap;color:#17202b!important}.doc-big-amount small{font-size:12px!important;font-weight:700}.doc-base{align-items:flex-end;min-width:0;text-align:end}.doc-base span{font-size:9px;color:var(--doc-muted)}.doc-base strong{font:800 12px 'Inter',Arial,sans-serif;white-space:nowrap;unicode-bidi:isolate}
.doc-statement-note{margin-top:11px;color:var(--doc-muted);font-size:9px}
.doc-opening,.doc-closing{font-weight:900;background:#f5f6f8}.doc-closing td{border-top:2px solid #cfd5dc!important}
.doc-after-panel{max-width:1100px;margin-inline:auto;margin-block:18px}
.settlement-form{max-width:1000px;margin:18px auto;scroll-margin-top:22px}
.settlement-form .doc-info-grid{background:var(--surface2);border-color:var(--line)}.settlement-form .doc-info-item>span{color:var(--muted)!important}.settlement-form .doc-info-item>strong{color:var(--text)!important}
.style-minimal .doc-head:before{background:#cbd2dc}.style-minimal .doc-info-grid{background:#fff}.style-minimal .doc-amount-box{border-inline-start-color:#a6aeb9}
.style-bold .doc-head{border-bottom:3px solid var(--doc-accent)}.style-bold .doc-head:before{height:6px;width:130px}.style-bold .doc-grand-total{background:#f5f7fa;border-radius:5px;padding-inline:7px}.style-bold .doc-info-grid{border-top:3px solid var(--doc-accent)}
.check-label{display:flex;align-items:center;gap:8px;padding:10px 0;font-weight:700}.check-label input{width:17px;height:17px;accent-color:var(--accent)}
@media(max-width:680px){.doc-receipt{padding:15px 14px;margin-top:6px}.doc-logo{width:46px;height:48px}.doc-brand-copy h1{font-size:15px!important}.doc-id{min-width:120px}.doc-id h2{font-size:13px!important}.doc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.doc-table{min-width:480px}.supplier-statement .doc-table{min-width:660px}.doc-bottom-grid{grid-template-columns:1fr;gap:8px}.doc-totals{max-width:none}.doc-big-amount{font-size:18px}.doc-base strong{font-size:10px}.doc-footer-line{flex-wrap:wrap}}
@media print{
 @page{size:A4 portrait;margin:10mm 12mm}
 html,body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .main,.content,.app-shell{margin:0!important;padding:0!important;display:block!important;max-width:none!important;width:100%!important;min-height:0!important}
 .content> :not(.receipt){display:none!important}
 .receipt.doc-receipt{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important;page-break-inside:auto;overflow:visible!important;font-size:9pt!important}
 .doc-receipt .doc-head,.doc-receipt .doc-info-grid,.doc-receipt .doc-bottom-grid,.doc-receipt .doc-amount-box,.doc-receipt .doc-end{break-inside:avoid-page}
 .doc-receipt .doc-table{min-width:0!important;width:100%!important;white-space:normal!important}
 .doc-table-scroll{overflow:visible!important}
 .doc-table thead{display:table-header-group!important}
 .doc-table tr{page-break-inside:avoid!important;break-inside:avoid-page!important}
 .doc-table th,.doc-table td{padding:6px 8px!important}
 .doc-signatures{margin-top:8px}
 .doc-end{margin-top:11px}
 .doc-receipt :is(.doc-overline,.doc-small-label){letter-spacing:0!important}
 .supplier-statement{break-inside:auto}
 a{text-decoration:none!important}
}


/* Aso4Tech v2.4 – Arabic/Sorani print corrections and clean A4 PDF */
.doc-receipt{
  font-family:Tahoma,'Segoe UI','Noto Sans Arabic',Arial,sans-serif;
  font-size:12px;
  line-height:1.65;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-kerning:normal;
  font-variant-ligatures:normal;
  font-feature-settings:normal;
}
.doc-receipt:lang(ku){font-family:Tahoma,'Noto Sans Arabic','Segoe UI',Arial,sans-serif;line-height:1.75}
.doc-receipt:lang(en){font-family:Inter,Arial,sans-serif;line-height:1.5}
.doc-receipt :is(span,strong,small,b,th,td,h1,h2,h3,p){
  letter-spacing:0!important;
  word-spacing:normal!important;
  text-transform:none!important;
  overflow-wrap:break-word;
  word-break:normal;
  font-variant-ligatures:normal;
}
.doc-receipt :is(h1,h2,h3,.doc-info-item>strong){line-height:1.65!important}
.doc-info-item>span,.doc-small-label,.doc-signatures small{font-size:10.5px!important;line-height:1.7!important}
.doc-info-item>strong{font-size:12px!important;font-weight:700!important}
.doc-info-grid{gap:8px 15px;margin-block-end:13px;padding:9px 12px}
.doc-overline{font-size:10px!important;letter-spacing:0!important}
.doc-id h2{font-size:17px!important;line-height:1.55!important}
.doc-section-title{font-size:13px!important;line-height:1.7!important}
.doc-table{font-size:11px}
.doc-table thead th{font-size:10.5px!important;font-weight:700!important;line-height:1.6!important}
.doc-table tbody td{font-size:11px!important;line-height:1.6!important}
.doc-table tbody td strong{font-weight:700!important}
.doc-totals>div>span{font-size:11px!important;font-weight:700!important}
.doc-footer-line{font-size:10.5px!important;justify-content:flex-start}
.doc-terms{font-size:10.5px!important;line-height:1.8!important}
.doc-signatures{gap:24px;margin:8px 0 7px}
.doc-sign-line{height:10px}
.doc-end{margin-top:11px;padding-top:9px}
.doc-head{padding-bottom:13px;margin-bottom:12px}
.doc-receipt .doc-overline{max-width:300px}
.doc-amount-box{margin:12px 0;gap:12px}
.doc-voucher .doc-big-amount{font-size:25px}
.doc-receipt .doc-numeric,.doc-receipt .doc-number,.doc-receipt .doc-date,
.doc-receipt .doc-big-amount,.doc-receipt .doc-base strong{
  direction:ltr!important;unicode-bidi:isolate!important;font-variant-numeric:tabular-nums;
}
.doc-receipt[dir="rtl"] .doc-head{text-align:start}
.doc-receipt[dir="rtl"] .doc-id{text-align:end}
.doc-receipt[dir="rtl"] .doc-info-item>span,
.doc-receipt[dir="rtl"] .doc-info-item>strong{text-align:start}
.doc-receipt .doc-contact{gap:2px 10px}

/* Browser print chrome: reserving no top/bottom margin on the first sheet avoids
   Chrome's auto-added date, page title, URL and page counter. Subsequent sheets
   retain proper page margins. Browser print preferences can still override CSS. */
@page{
  size:A4 portrait;
  margin:10mm 12mm;
  @top-left{content:none}
  @top-center{content:none}
  @top-right{content:none}
  @bottom-left{content:none}
  @bottom-center{content:none}
  @bottom-right{content:none}
}
@page :first{margin-top:0;margin-bottom:0}
@media print{
 html,body{background:#fff!important}
 .receipt.doc-receipt{font-size:10pt!important;padding-top:10mm!important;padding-bottom:10mm!important}
 .doc-receipt .doc-head,.doc-receipt .doc-info-grid,.doc-receipt .doc-amount-box,
 .doc-receipt .doc-bottom-grid,.doc-receipt .doc-end{break-inside:avoid-page}
 .doc-receipt .doc-table thead th,.doc-receipt .doc-table tbody td{padding:6px!important}
 .doc-receipt .doc-info-grid{padding:8px 11px!important}
 .doc-receipt .doc-footer-line{padding-top:5px}
 .doc-receipt .doc-signatures{margin-top:7px}
}

/* v2.5 — consistent logical start alignment for every RTL information cell.
   Text direction is isolated only around mixed-script values, never on the entire row. */
.doc-receipt[dir=rtl] .doc-info-item {direction:rtl!important;text-align:right!important;align-items:stretch!important;justify-content:flex-start!important}
.doc-receipt[dir=ltr] .doc-info-item {direction:ltr!important;text-align:left!important;align-items:stretch!important;justify-content:flex-start!important}
.doc-receipt .doc-info-item>span,.doc-receipt .doc-info-item>strong {display:block!important;text-align:start!important;direction:inherit!important;unicode-bidi:normal!important;width:100%!important;margin:0!important;padding:0!important;align-self:stretch!important}
.doc-receipt .doc-info-item>strong>bdi,.doc-receipt .doc-signatures strong>bdi {direction:auto;unicode-bidi:isolate;display:inline;font:inherit;white-space:normal;overflow-wrap:anywhere}
.doc-receipt .doc-info-item{gap:2px!important;min-height:0;min-width:0}
.doc-receipt .doc-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start!important;justify-items:stretch!important;column-gap:20px!important;row-gap:10px!important}
.doc-receipt .doc-info-item>span{font-size:10px!important;line-height:1.45!important;color:#637083!important;font-weight:700!important}
.doc-receipt .doc-info-item>strong{font-size:11px!important;line-height:1.6!important;font-weight:800!important;color:#17202b!important}
.doc-receipt[dir=rtl] .doc-signatures>div {direction:rtl!important;text-align:right!important;align-items:flex-start!important}
.doc-receipt[dir=ltr] .doc-signatures>div {direction:ltr!important;text-align:left!important;align-items:flex-start!important}
.doc-receipt .doc-signatures strong {font-weight:800!important;line-height:1.55!important}
.doc-receipt .doc-sign-line {max-width:190px!important}
.doc-receipt[dir=rtl] .doc-table :is(th,td):not(.doc-numeric) {text-align:right!important}
.doc-receipt[dir=ltr] .doc-table :is(th,td):not(.doc-numeric) {text-align:left!important}
.doc-receipt .doc-numeric {text-align:end!important;direction:inherit!important;unicode-bidi:normal!important;font-variant-numeric:tabular-nums}
.doc-receipt .doc-numeric>bdi {direction:ltr!important;unicode-bidi:isolate!important;display:inline-block;white-space:nowrap;font-family:Inter,Arial,sans-serif}
.doc-receipt .doc-table .doc-sub {text-align:start!important;direction:ltr!important;unicode-bidi:isolate!important}
.doc-receipt .doc-number,.doc-receipt .doc-date{font-variant-numeric:tabular-nums}
.doc-receipt .doc-totals>div{min-height:26px;gap:10px}
.doc-receipt .doc-totals>div>span {min-width:0;line-height:1.65!important;text-align:start!important}
.doc-receipt .doc-totals>div>strong{text-align:end!important}
.doc-receipt[dir=rtl] .doc-totals{direction:rtl!important}
.doc-receipt[dir=rtl] .doc-end{direction:rtl!important}
.doc-receipt[dir=ltr] .doc-end{direction:ltr!important}
@media(max-width:560px){.doc-receipt .doc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important}}
@media print{.doc-receipt .doc-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
