@media print {
    body {
        margin: 0px;
        padding: 0px;
    }
}

@page {
    margin: 0;
}

.hiprint-printPaper * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /* Firefox */
    -webkit-box-sizing: border-box;
    /* Safari */
    font-family: Roboto, San Francisco, Helvetica Neue, Helvetica, Arial, PingFangSC-Light,
    Hiragina Sans GB, WenQuanYi Micro Hei, microsoft yahei ui, microsoft yahei, sans-serif;
}

.hiprint-printPaper *:focus {
    outline: -webkit-focus-ring-color auto 0px;
}


.hiprint-page-break-avoid {
    page-break-after: avoid;
}

.hiprint-printPaper {
    position: relative;
    padding: 0pt;
    page-break-after: always;
    overflow-x: hidden;
    overflow: hidden;
    line-height: 15pt;
}

.hiprint-printPaper .hiprint-printPaper-content {
    position: relative;
}

.hiprint-printPaper.design {
    overflow: visible;
}

.hiprint-printTemplate .hiprint-printPanel {
    page-break-after: always;
}

.hiprint-printPaper,
.hiprint-printPanel {
    box-sizing: border-box;
    border: 0px;
}

.hiprint-printPanel .hiprint-printPaper:last-child {
    page-break-after: avoid;
}

.hiprint-printTemplate .hiprint-printPanel:last-child {
    page-break-after: avoid;
}

.hiprint-printPaper .hideheaderLinetarget {
    border-top: 0px dashed rgb(201, 190, 190) !important;
}

.hiprint-printPaper .hidefooterLinetarget {
    border-top: 0px dashed rgb(201, 190, 190) !important;
}

.hiprint-printPaper.design {
    border: 1px dashed rgba(170, 170, 170, 0.7);
}

.design .hiprint-printElement-table-content,
.design .hiprint-printElement-longText-content {
    overflow: hidden;
    box-sizing: border-box;
}

.design .resize-panel {
    box-sizing: border-box;
    border: 1px dotted;
}

.hiprint-printElement-text {
    background-color: transparent;
    background-repeat: repeat;
    padding: 0 0 0 0;
    border: 0.75pt none rgb(0, 0, 0);
    direction: ltr;
    font-family: 'SimSun';
    font-size: 9pt;
    font-style: normal;
    font-weight: normal;
    padding: 0pt;
    text-align: left;
    text-decoration: none;
    line-height: 15pt;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-all;
}

.design .hiprint-printElement-text-content {
    border: 1px dashed rgb(206, 188, 188);
    box-sizing: border-box;
}

.hiprint-printElement-longText {
    background-color: transparent;
    background-repeat: repeat;
    border: 0.75pt none #c0c4cc;
    direction: ltr;
    font-family: 'SimSun';
    font-size: 9pt;
    font-style: normal;
    font-weight: normal;
    padding: 0pt;
    text-align: left;
    text-decoration: none;
    line-height: 15pt;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-all;
    /*white-space: pre-wrap*/
}

.hiprint-printElement-table {
    background-color: transparent;
    background-repeat: repeat;
    color: rgb(0, 0, 0);
    border-color: #c0c4cc;
    border-style: none;
    direction: ltr;
    font-family: 'SimSun';
    font-size: 9pt;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
    padding: 0pt;
    box-sizing: border-box;
}

.hiprint-printElement-table thead {
    background: #e8e8e8;
    font-weight: 700;
}

.hiprint-printElement-tableTarget tr,
.hiprint-printElement-tableTarget td,
.hiprint-printElement-tableTarget th {
    border-color: #c0c4cc;
    direction: ltr;
    text-decoration: none;
    font-weight: normal;
    vertical-align: middle;
    box-sizing: border-box;
    /* word-wrap: break-word; */
    word-break:break-all;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
}
.dashed{
  border-style: dashed !important;
}

.solid{
  border-style: solid !important;
}

.hiprint-custem-table{
  border: 0.75pt dashed #c0c4cc;
}

.hiprint-custem-child-table{
  /* border: 0.75pt dashed #c0c4cc !important; */
  border: none !important;
  padding: 0 !important;
}
.hiprint-custem-child-table .hiprint-custem-table-tr{
  border: 0.75pt dashed #c0c4cc;
  border-bottom: none;
}


.hiprint-printElement-tableTarget tbody tr:last-child .hiprint-custem-table-tr{
  margin-bottom: 5pt;
  border-bottom: 0.75pt dashed #c0c4cc;
}

.hiprint-custem-table-tr{
  display: flex;
  align-items: center;
}
.hiprint-custem-table-th{
  padding: 7pt 4pt;
  line-height: 10pt;
  color: #444;
  word-break: break-word;
  white-space: pre-wrap;
  box-sizing: border-box;
}
.hiprint-custem-table-td{
  padding: 3pt 4pt;
  line-height: 13.5pt;
  color: #000;
  box-sizing: border-box;
}
.border-none{
  border: none !important;
}
.hiprint-printElement-tableTarget th,
.hiprint-printElement-tableTarget thead td{
    /* border-top: 0.75pt dashed; */
    line-height: 10pt;
    padding: 7pt 4pt;
    color: #444;
    word-break: break-word;
    white-space: pre-wrap;
    box-sizing: border-box;
}

.hiprint-printElement-tableTarget tbody td {
    border-top: 0.75pt solid;
    line-height: 13.5pt;
    padding: 3pt 4pt;
    color: #000;
    box-sizing: border-box;
}

.hiprint-printElement-tableTarget tbody tr:last-child td{
  border-bottom: 0.75pt solid !important;
}

.hiprint-printPaper .hiprint-paperNumber {
    font-size: 8.25pt;
}
.hiprint-paperNumber{
    display: block;
    width: 30pt;
    height: 10pt;
    text-align: center;
}

.design .hiprint-printElement-table-handle {
    position: absolute;
    height: 21pt;
    width: 21pt;
    background: red;
    z-index: 1;
}

.hiprint-printPaper .hiprint-paperNumber-disabled {
    float: right !important;
    right: 0 !important;
    color: gainsboro !important;
}

.hiprint-printElement-vline,
.hiprint-printElement-hline,
.hiprint-printElement-oval,
.hiprint-printElement-rect {
    border-color: #c0c4cc;
}

.hiprint-printElement-vline {
    border-left: 0.75pt solid;
}

.hiprint-printElement-hline {
    border-top: 0.75pt dashed;
}

.hiprint-printElement-oval,
.hiprint-printElement-rect {
    border: 0.75pt solid;
}

.hiprint-text-content-middle {
    display: table;
}

.hiprint-text-content-middle>div {
    display: table-cell;
    vertical-align: middle
}

.hiprint-text-content-bottom {
    display: table;
}

.hiprint-text-content-bottom>div {
    display: table-cell;
    vertical-align: bottom
}

/*hi-grid-row */
.hi-grid-row {
    position: relative;
    height: auto;
    margin-right: 0;
    margin-left: 0;
    zoom: 1;
    display: block;
    box-sizing: border-box;
}

.hi-grid-row::after,
.hi-grid-row::before {
    display: table;
    content: '';
    box-sizing: border-box;
}

.hi-grid-col {
    display: block;
    box-sizing: border-box;
    position: relative;
    float: left;
    flex: 0 0 auto;
}

.table-grid-row {
    margin-left: -0pt;
    margin-right: -0pt;
}

.tableGridColumnsGutterRow {
    padding-left: 0pt;
    padding-right: 0pt;
}

.hiprint-gridColumnsFooter {
    text-align: left;
    clear: both;
}

/* 自定义打印样式 */
.hiprint-itemDatas{
    display: flex;
    flex-wrap: wrap;
    line-height: 15pt;
    font-size: 9pt;
}
.hiprint-item {
  overflow: hidden;
}
.l_clamp_2{
  -webkit-box-orient: vertical;
  max-height: 30pt;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}

.hiprint-item .checkbox, 
.hiprint-printPaper .checkbox{
  width: 10pt;
  height: 10pt;
  font-size: 7pt;
  line-height: 9pt;
  padding: 1pt 1pt 1.5pt 1.5pt;
  box-sizing: border-box;
  display: inline-block;
  border: #888 0.5pt solid;
} 
.hiprint-ft-stus{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-size: 9pt;
}
.hiprint-ft-stus .sign-stus,
.hiprint-ft-stus .sign-stus-vi_VN,
.hiprint-itemDatas .signs-stus{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 0.75pt solid #000;
    margin-left: 7.5pt;
}
.hiprint-ft-stus .sign-stus{
  width: 15pt;
  height: 15pt;
  font-size: 8.25pt; 
}   
.hiprint-ft-stus .sign-stus-vi_VN{
  width: 30pt;
  height: 15pt;
  font-size: 8.5pt;
}  
.hiprint-itemDatas .signs-stus{
  width: 30pt;
  height: 30pt;
  font-size: 16pt;
}
.hiprint-ft-stus-item{
  display: flex;
  align-items: center;
}
.hiprint-ft-stus,.hiprint-itemDatas{
  color: #444;
}
.hiprint-printPaper .value{
  padding-left:7.5pt;
  color: #000;
}
.hiprint-printPaper .display_flex{
  display: flex;
  align-items: center;
}

/* 基础样式 */
.hiprint-printPaper .width_20{
  width: 20%;
}
.hiprint-printPaper .width_25{
  width: 25%;
}
.hiprint-printPaper .width_30{
  width: 30%;
}
.hiprint-printPaper .width_33{
  width: 33%;
}
.hiprint-printPaper .width_40{
  width: 40%;
}
.hiprint-printPaper .width_50{
  width: 50%;
}
.hiprint-printPaper .width_60{
  width: 60%;
}
.hiprint-printPaper .width_70{
  width: 70%;
}
.hiprint-printPaper .width_75{
  width: 75%;
}
.hiprint-printPaper .width_80{
  width: 80%;
}
.hiprint-printPaper .width_100{
  width: 100%;
}
.hiprint-printPaper .pd10{
  padding: 7.5pt;
}
.hiprint-printPaper .pt10{
  padding-top: 7.5pt;
}
.hiprint-printPaper .pr10{
  padding-right: 7.5pt;
}
.hiprint-printPaper .pb10{
  padding-bottom: 7.5pt;
}
.hiprint-printPaper .pb20{
  padding-bottom: 15pt;
}
.hiprint-printPaper .pl10{
  padding-left: 7.5pt;
}
.hiprint-printPaper .mt5 {
  margin-top: 5pt;
}
.hiprint-printPaper .mb5{
  margin-bottom: 5pt;
}
.hiprint-printPaper .mb10{
  margin-bottom: 7.5pt;
}
.hiprint-printPaper .mb20{
  margin-bottom: 15pt;
}
.hiprint-printPaper .bold {
  font-weight: bold;
}
.hiprint-printPaper .normal{
  font-weight: normal;
}
.hiprint-printPaper .center {
  text-align: center;
}
.hiprint-printPaper .left {
  text-align: left;
}
.hiprint-printPaper .right {
  text-align: right;
}




