.global-print {
  width: 100%;
}

.global-print table {
  border-collapse: collapse;
}

.global-print .inner-table-wrap {
  break-before: avoid !important;
  break-inside: avoid !important;
  break-after : avoid !important;
}

.global-print .base-td-wrap {
  height: 0;
}

.global-print .base-td-wrap td {
  padding    : 0 !important;
  height     : 0 !important;
  border     : none !important;
  white-space: pre-wrap;
}

.global-print .base-td-wrap th {
  padding: 0 !important;
  height : 0 !important;
  border : none !important;
}

.global-print .print-title {
  position      : relative;
  font-size     : 24px;
  font-weight   : bold;
  text-align    : center;
  padding-bottom: 10px;
  color         : #495060;
  padding-bottom: 16px;
}

.global-print .print-title>img {
  position: absolute;
  top     : 4px;
  left    : 0px;
  height  : 32px;
}

.global-print .print-table {
  table-layout   : fixed;
  width          : 100%;
  border-collapse: collapse;
  margin-top     : -1px;
}

.global-print .inner-table-wrap:first-child {
  margin-top: 0;
}

.global-print .print-table th,
.global-print .print-table td {
  position      : relative;
  padding       : 6px;
  height        : 20px;
  font-size     : 12px;
  color         : #000000;
  border        : 1px solid #000000;
  word-break    : break-all;
  vertical-align: middle;
  line-height   : 20px;
  white-space   : pre-wrap;
}

.global-print .print-table td table {
  width: 100%;
}

.global-print .print-table td p {
  margin     : 0 !important;
  white-space: pre-wrap;
}

.global-print .group-title {
  padding-left: 12px;
  text-align  : left;
  font-weight : 700;
}

.global-print .group-title div {
  position: relative;
  z-index : 1;
}

.global-print .group-title img {
  position: absolute;
  left    : 1px;
  right   : 1px;
  top     : 1px;
  bottom  : 1px;
  height  : calc(100% - 2px);
  width   : calc(100% - 2px);
  z-index : 0;
}

.global-print .inner-table td {
  color      : #495060;
  white-space: pre-wrap;
}

.global-print .inner-table .inner-table-body tr:first-child>td {
  border-top: none;
}

.global-print .inner-table .td-bold {
  font-weight: bold;
}

@media print {
  .global-print .inner-table-wrap {
    break-before: avoid !important;
    break-inside: avoid !important;
    break-after : avoid !important;
  }

  .global-print .break-table {
    page-break-after: always !important;
  }

  .global-print .break-table .inner-table-body tr:first-child>td {
    border-top: 1px solid #000000;
  }
}

.global-print .invoice-title {
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  padding        : 8px 6px;
  font-size      : 12px;
  font-weight    : normal;
}

.global-print .sign-img {
  width : 60px;
  height: 35px;
}

.global-print .comments-row>div {
  display    : flex;
  align-items: center;
  width      : 100%;
}

.global-print .h-40 {
  height: 40px !important;
}

.global-print .commit-box {
  position: relative;
  height  : 150px;
}

.global-print .commit-box .sign {
  position: absolute;
  bottom  : 0;
  right   : 40%;
}

.global-print .commit-box .date {
  position: absolute;
  bottom  : 0;
  right   : 20%;
}

.global-print .sign-wrap {
  display        : flex;
  align-items    : center;
  justify-content: flex-end;
  flex-wrap      : wrap;
}

.global-print .sign-item {
  width      : 25%;
  font-size  : 14px;
  line-height: 32px;
  margin-top : 16px;
}

.global-print .remark-item {
  font-size   : 14px;
  padding-left: 6px;
  line-height : 32px;
}

.global-print .large-td>div {
  min-height: 80px;
}

.global-print .text-center {
  text-align: center;
}

.global-print .color-blue {
  -webkit-print-color-adjust: exact !important;
  background-color          : #c5d9f1 !important;
}

.global-print .td-info-item {
  margin-bottom: 6px;
}

.global-print .td-info-item:last-child {
  margin-bottom: 0;
}

.global-print .td-info-item span {
  margin-right: 16px;
}

.global-print .sign-picture {
  width: 120px;
}