/* ==========================================================================
   FREE SCHEDULE MAKER - PRINT STYLESHEET
   Clean, Ink-Friendly, High-Contrast Timetable Printing
   ========================================================================== */

@media print {
  /* Hide all interactive and peripheral UI */
  .site-header,
  .site-footer,
  .breadcrumb-nav,
  .scheduler-toolbar,
  .modal-overlay,
  .toast-container,
  .btn,
  .alert,
  .no-print {
    display: none !important;
  }

  /* Reset body and background */
  html, body {
    background-color: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .container, .container-wide {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .scheduler-shell {
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .schedule-meta-bar {
    background-color: #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    padding: 0.5rem 0 !important;
  }

  .schedule-title-input {
    border: none !important;
    font-size: 18pt !important;
    font-weight: bold !important;
    color: #000000 !important;
    padding: 0 !important;
  }

  /* Timetable Print Optimization */
  .timetable-wrapper {
    max-height: none !important;
    overflow: visible !important;
  }

  .timetable-grid {
    border-top: 1px solid #000000 !important;
    border-left: 1px solid #000000 !important;
    page-break-inside: avoid !important;
  }

  .time-header-cell, .day-header-cell {
    background-color: #f3f4f6 !important;
    color: #000000 !important;
    border-bottom: 1.5px solid #000000 !important;
    border-right: 1px solid #000000 !important;
    font-size: 10pt !important;
    position: static !important;
  }

  .time-column-cell {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-right: 1.5px solid #000000 !important;
    border-bottom: 1px solid #cccccc !important;
    position: static !important;
    font-size: 9pt !important;
  }

  .timetable-cell {
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    min-height: 40px !important;
  }

  .event-card {
    border: 1px solid #000000 !important;
    border-left: 4px solid #000000 !important;
    background-color: #f9fafb !important;
    color: #000000 !important;
    box-shadow: none !important;
    position: absolute !important;
    font-size: 8pt !important;
  }

  .event-title {
    color: #000000 !important;
    font-weight: bold !important;
  }

  .event-badge {
    border: 1px solid #888888 !important;
    background: transparent !important;
    color: #000000 !important;
  }

  @page {
    size: landscape;
    margin: 1cm;
  }
}
