.coov-shell {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-block: 0.25rem;
}
.coov-frame {
    position: relative;
    overflow: hidden;
    flex: none;
}
.coov-scaler {
    display: flex;
    flex-direction: column;
    gap: 6mm;
    width: 210mm;
    transform-origin: top left;
}
.coov-scaler .coov-page {
    box-shadow: 0 1px 3px rgba(24, 36, 51, 0.12), 0 8px 24px rgba(24, 36, 51, 0.12);
}
.coov {
    --coov-ink: #000000;
    --coov-line: #3a3a3a;
    --coov-muted: #4b5563;
    font-family: Arial, "Helvetica Neue", Helvetica, Vazirmatn, Vazir, Tahoma, sans-serif;
    color: var(--coov-ink);
    text-align: left;
}
.coov,
.coov *,
.coov *::before,
.coov *::after {
    box-sizing: border-box;
}
.coov-page {
    position: relative;
    width: 210mm;
    height: 297mm;
    padding: 18mm 12mm 16mm;
    overflow: hidden;
    background: #ffffff;
    font-size: 8.6pt;
    line-height: 1.4;
}
.coov-sheet {
    height: 100%;
    overflow: hidden;
}
.coov-en {
    display: block;
}
.coov-sub {
    display: block;
    margin-top: 0.3mm;
    font-family: Vazirmatn, Vazir, Tahoma, sans-serif;
    font-size: 6.8pt;
    font-weight: 500;
    line-height: 1.3;
    color: var(--coov-muted);
}
.coov-top,
.coov-goods,
.coov-sign {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    color: var(--coov-ink);
}
.coov-top > tbody > tr > td {
    padding: 2.4mm 2.6mm;
    vertical-align: top;
    border: 1px solid var(--coov-line);
}
.coov-r1 > td {
    height: 31mm;
}
.coov-r2 > td {
    height: 33mm;
}
.coov-lbl {
    margin-bottom: 1mm;
    font-weight: 700;
}
.coov-val {
    overflow-wrap: anywhere;
}
.coov-titlecell {
    text-align: center;
}
.coov-titlecell h1 {
    margin: 3mm 0 0;
    font-size: 18pt;
    font-weight: 700;
    line-height: 1.2;
    color: var(--coov-ink);
}
.coov-titlecell .coov-sub {
    margin-top: 1.5mm;
    font-size: 9pt;
}
.coov-fact {
    display: flex;
    gap: 3mm;
    margin-bottom: 1.2mm;
}
.coov-k {
    flex: 0 0 42%;
    font-weight: 700;
}
.coov-v {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}
.coov-goods {
    margin-top: -1px;
}
.coov-goods th,
.coov-goods td {
    padding: 2mm 2mm;
    vertical-align: top;
    border: 1px solid var(--coov-line);
    overflow-wrap: anywhere;
}
.coov-goods thead th {
    height: 14mm;
    font-size: 7.6pt;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}
.coov-goods tr {
    break-inside: avoid;
    page-break-inside: avoid;
}
.coov-goods tbody td {
    height: 7mm;
}
.coov-c {
    text-align: center;
}
.coov-n {
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.coov-gname {
    font-weight: 700;
}
.coov-gdesc {
    color: #222222;
}
.coov-total td {
    font-weight: 700;
}
.coov-total td:first-child {
    text-align: right;
}
.coov-empty td {
    height: 7mm;
}
.coov-cont {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 4mm;
    margin: 0 0 3mm;
    padding-bottom: 2mm;
    border-bottom: 1.5px solid var(--coov-ink);
    font-size: 9pt;
}
.coov-cont strong {
    font-size: 11pt;
}
.coov-cont em {
    font-style: italic;
    color: var(--coov-muted);
}
.coov-closing {
    padding-top: 12mm;
}
.coov-decl {
    margin: 0 0 9mm;
    font-size: 8.4pt;
}
.coov-sign > tbody > tr > td {
    padding: 0 4mm 0 0;
    vertical-align: top;
    border: 0;
}
.coov-sign > tbody > tr > td > div {
    margin-bottom: 2.5mm;
    white-space: nowrap;
}
.coov-sign > tbody > tr > td > .coov-cap {
    white-space: normal;
}
.coov-blank {
    display: inline-block;
    vertical-align: baseline;
    border-bottom: 1px solid var(--coov-ink);
}
.coov-blank-xs {
    width: 8mm;
}
.coov-blank-s {
    width: 10mm;
}
.coov-blank-m {
    width: 18mm;
}
.coov-blank-l {
    width: 24mm;
}
.coov-line {
    display: block;
    width: 85%;
    margin-top: 13mm;
    border-bottom: 1px solid var(--coov-ink);
}
.coov-cap {
    margin-top: 1.5mm;
}
.coov-sign .coov-cap {
    margin-bottom: 0;
}
.coov-secretary {
    display: flex;
    align-items: flex-end;
    gap: 2.5mm;
    margin-top: 16mm;
}
.coov-secretary .coov-line {
    width: 70mm;
    margin-top: 0;
}
.coov-foot {
    position: absolute;
    right: 12mm;
    bottom: 6mm;
    left: 12mm;
    display: flex;
    justify-content: space-between;
    gap: 4mm;
    font-size: 7.5pt;
    color: var(--coov-muted);
}