
/* ============================================================
   v40 Ultra compact salary slips
   Goal: fit more shifts inside each printed slip.
   ============================================================ */

/* На экране оставляем блок комментариев, в печати убираем */
@media print{
  @page{
    size:A4;
    margin:6mm 7mm 6mm!important;
  }

  /* Убираем комментарии/корректировки из печатного квитка */
  body.admin-salary-v5-print .salary-slip__notes{
    display:none!important;
  }

  /* Чуть увеличиваем полезную высоту квитка за счёт уменьшения линии среза */
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip{
    height:136mm!important;
    max-height:136mm!important;
    padding:3.2mm 4mm 3.2mm!important;
    border-radius:2.4mm!important;
    overflow:hidden!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-cutline{
    height:4.5mm!important;
    font-size:5.8pt!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-cutline span{
    padding:0 5px!important;
  }

  /* Верх квитка */
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__top{
    margin-bottom:1.6mm!important;
    gap:2mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__brand{
    display:none!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__top h3{
    font-size:10pt!important;
    line-height:1!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__top span{
    font-size:6pt!important;
    margin-top:.7mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__paydate{
    min-width:27mm!important;
    padding:1.4mm 2mm!important;
    border-radius:1.8mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__paydate span{
    font-size:5.4pt!important;
    margin-bottom:.5mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__paydate strong{
    font-size:8.3pt!important;
  }

  /* Данные сотрудника */
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__person{
    grid-template-columns:1.25fr 1fr 1fr 1fr!important;
    gap:1.2mm!important;
    margin-bottom:1.4mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__person>div,
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary>div{
    padding:1.2mm 1.5mm!important;
    border-radius:1.7mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__person span,
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary span{
    font-size:5.2pt!important;
    letter-spacing:.015em!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__person strong,
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary strong{
    font-size:6.8pt!important;
    line-height:1!important;
  }

  /* Итоги */
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary{
    grid-template-columns:.8fr 1fr 1fr!important;
    gap:1.2mm!important;
    margin-bottom:1.4mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__summary>div:last-child strong{
    font-size:8.8pt!important;
  }

  /* Таблица смен: ультра-компактный режим */
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__table{
    margin-bottom:1.4mm!important;
    border-radius:1.8mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table{
    table-layout:fixed!important;
    width:100%!important;
    font-size:5.8pt!important;
    line-height:1!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table thead th{
    padding:.85mm 1mm!important;
    font-size:5pt!important;
    line-height:1!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table tbody td{
    padding:.72mm 1mm!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table th:nth-child(1),
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table td:nth-child(1){
    width:19%!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table th:nth-child(2),
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table td:nth-child(2){
    width:18%!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table th:nth-child(3),
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table td:nth-child(3){
    width:21%!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table th:nth-child(4),
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table td:nth-child(4){
    width:18%!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table th:nth-child(5),
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip-table td:nth-child(5){
    width:24%!important;
  }

  /* Подписи */
  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__signatures{
    gap:7mm!important;
    padding-top:0!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__sign{
    gap:1mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__sign span{
    height:4.8mm!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-2 .salary-slip__sign strong{
    font-size:6.2pt!important;
  }

  /* Если выбран один сотрудник — тоже убираем комментарии и делаем квиток компактнее */
  body.admin-salary-v5-print .salary-slips-statement--count-1 .salary-slip{
    padding:5mm!important;
    max-height:none!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-1 .salary-slip__notes{
    display:none!important;
  }

  body.admin-salary-v5-print .salary-slips-statement--count-1 .salary-slip-table tbody td{
    padding:1.25mm 1.8mm!important;
  }
}

/* Экранная подсказка: комментарии есть на экране, но не печатаются */
.salary-slip__notes::after{
  content:'Не печатается в квитке';
  display:inline-flex;
  margin-left:8px;
  padding:3px 7px;
  border-radius:999px;
  background:#eef4ff;
  color:#1f4fd8;
  font-size:10px;
  font-weight:850;
}

@media print{
  .salary-slip__notes::after{
    content:none!important;
    display:none!important;
  }
}
