/* Akt sverka — ekranda A4 varaq, qog‘ozda faqat hujjatning o‘zi (A4, sahifa raqami, har sahifada jadval sarlavhasi). */
.akt-paper { overflow-x: auto; padding: 4px 0 28px; }
.akt-sheet {
  width: 210mm; min-height: 297mm; margin: 0 auto; padding: 14mm 12mm 16mm; background: #fff; color: #111;
  box-shadow: 0 0 0 1px var(--line), var(--shadow); border-radius: 3px;
  font: 9.5pt/1.4 Arial, Helvetica, sans-serif; -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
.akt-sheet p { margin: 0; }
.akt-brand { display: flex; align-items: center; gap: 10px; padding-bottom: 7px; margin-bottom: 12px; border-bottom: 1.5pt solid #382e46; }
.akt-brand img { border-radius: 6px; }
.akt-brand b { display: block; font-size: 9.5pt; letter-spacing: .14em; text-transform: uppercase; color: #382e46; }
.akt-brand span { font-size: 8pt; color: #6b6377; }
.akt-stamp { margin-left: auto; font-size: 8pt; color: #555; }
.akt-title { margin: 4px 0 3px; text-align: center; font: 700 12.5pt/1.3 Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: .02em; color: #000; }
.akt-sub { text-align: center; }
.akt-intro { margin: 10px 0 8px !important; text-align: justify; }
.akt-parties { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 8px 0 12px; }
.akt-parties > div { display: flex; flex-direction: column; gap: 1px; padding-left: 8px; border-left: 2pt solid #d6c3e4; }
.akt-label { font-size: 7.5pt; letter-spacing: .08em; text-transform: uppercase; color: #6b6377; }
.akt-muted { font-size: 8pt; color: #555; }

.akt-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 7.6pt; line-height: 1.3; }
/* 186 mm of text width at 7.6pt Arial: a date needs ~16 mm, 123 456 789,00 ~20 mm. */
.akt-table col.c-date { width: 9%; }
.akt-table col.c-doc { width: 22%; }
.akt-table col.c-doc2 { width: 14%; }
.akt-table col.c-num { width: 11.5%; }
.akt-table th, .akt-table td { border: .6pt solid #000; padding: 2.5pt 3pt; vertical-align: top; overflow-wrap: anywhere; }
.akt-table thead { display: table-header-group; }
.akt-table thead th { background: #efefef; font-weight: 700; text-align: center; vertical-align: middle; }
.akt-table tr { break-inside: avoid; }
.akt-table td.n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; overflow-wrap: normal; }
.akt-table td.d { text-align: center; white-space: nowrap; overflow-wrap: normal; }
.akt-doc { display: block; }
.akt-desc { display: block; margin-top: 1px; font-size: 7pt; color: #444; }
.akt-sum td { font-weight: 700; background: #f6f6f6; }
.akt-empty { text-align: center; font-style: italic; color: #555; }

.akt-end { break-inside: avoid; }
.akt-conclusion { margin: 10px 0 2px !important; font-weight: 700; font-size: 10pt; }
.akt-words { margin-bottom: 6px !important; font-style: italic; }
.akt-note { font-size: 7.5pt; font-style: italic; color: #4b5563; }
.akt-signs { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 20px; }
.akt-sign b { font-size: 10pt; }
.akt-sign p { display: flex; align-items: flex-end; gap: 4px; margin-top: 16px !important; }
.akt-sign p span { white-space: nowrap; margin-right: 4px; }
.akt-sign i { flex: 1; height: 1em; border-bottom: .6pt solid #000; }
.akt-sign p.mp { margin-top: 14px !important; }
.akt-foot { margin-top: 20px; padding-top: 4px; border-top: .5pt solid #ddd; font-size: 7pt; color: #777; }

@page akt {
  size: A4 portrait;
  margin: 12mm 11mm 14mm;
  @bottom-left { content: "Aroma Holding ERP · Akt sverka"; font: 7pt Arial, sans-serif; color: #666; }
  @bottom-right { content: counter(page) " / " counter(pages); font: 7pt Arial, sans-serif; color: #666; }
}

@media print {
  html:has(.akt-sheet), body:has(.akt-sheet) { background: #fff; }
  body:has(.akt-sheet) { page: akt; min-height: 0; }
  body:has(.akt-sheet) .shell, body:has(.akt-sheet) .main-shell { display: block; min-height: 0; margin: 0; }
  body:has(.akt-sheet) main { padding: 0; max-width: none; }
  .akt-screen-only { display: none !important; }
  .akt-paper { padding: 0; overflow: visible; }
  .akt-sheet { width: auto; min-height: 0; margin: 0; padding: 0; box-shadow: none; border-radius: 0; }
}
