/* ================================================================
   GRAFIK GILLETTE - PRINT.CSS
   Part of modular CSS split (v3.8.0)
   ================================================================ */

@media print {
  body {
    background: #fff !important;
    color: #000 !important;
    padding: 0 !important;
  }
  .container {
    box-shadow: none !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  .top-bar,
  .controls-main,
  .view-switcher,
  .edit-palette,
  .edit-banner,
  .app-footer,
  .icon-btn,
  .relief-popup,
  .ot-popup {
    display: none !important;
  }
  .calendar-wrap,
  .table-view,
  .year-view {
    page-break-inside: avoid;
  }
  .day-cell {
    border: 1px solid #000 !important;
    box-shadow: none !important;
    break-inside: avoid;
  }
}

@media print {
  .relief-popup,
  .ot-popup,
  .ot-detail-popup {
    display: none !important;
  }
}

@media print {
  :root,
  body.theme-dark {
    --bg-container: #fff;
    --bg-cell: #fafbfd;
    --border-cell: #ccc;
    --color-W: #ecf0f1;
    --color-W-text: #7f8c8d;
    --color-W-border: #ccd1d1;
  }
  body {
    background: #fff !important;
    padding: 0;
    color: #000;
  }
  .container {
    box-shadow: none;
    padding: 5px;
    max-width: 100%;
  }
  .day-cell.cell-R,
  .brigade-table td.tc-R,
  .mini-day.mR {
    background: var(--color-R) !important;
  }
  .day-cell.cell-P,
  .brigade-table td.tc-P,
  .mini-day.mP {
    background: var(--color-P) !important;
  }
  .day-cell.cell-N,
  .brigade-table td.tc-N,
  .mini-day.mN {
    background: var(--color-N-grad) !important;
  }
  .day-cell.cell-W,
  .brigade-table td.tc-W,
  .mini-day.mW {
    background: var(--color-W) !important;
    color: var(--color-W-text) !important;
  }
  .day-cell.urlop,
  .brigade-table td.tc-U,
  .mini-day.mU {
    background: var(--color-U-grad) !important;
    color: #fff !important;
  }
  .top-bar,
  .controls-main,
  .view-switcher,
  .modal-overlay,
  .toast-container,
  .edit-banner,
  .edit-palette,
  .side-menu-overlay,
  .side-menu,
  .dashboard,
  .progress-bar,
  .progress-label,
  .info-panel {
    display: none !important;
  }
  .day-cell {
    break-inside: avoid;
    page-break-inside: avoid;
    min-height: 60px;
  }
  .calendar {
    gap: 2px;
  }
  .year-month {
    break-inside: avoid;
    border: 1px solid #999 !important;
    padding: 6px !important;
  }
  .year-month h4 {
    font-size: 12px !important;
    margin: 0 0 4px !important;
  }
  .year-view {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
  .mini-calendar {
    gap: 1px !important;
  }
  .mini-day {
    min-height: 18px !important;
    font-size: 9px !important;
    border-radius: 2px !important;
    text-shadow: none !important;
  }
  .mini-day.mE {
    background: transparent !important;
  }
  .mini-day.mHoliday {
    box-shadow: inset 0 0 0 1.5px #c0392b !important;
  }
  .relief-popup,
  .ot-popup {
    display: none !important;
  }
  .table-view {
    break-inside: auto;
    overflow: visible !important;
  }
  .brigade-table {
    min-width: 100% !important;
    font-size: 10px !important;
  }
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}