/* Print styles */
@media print {
  .no-print {
    display: none !important;
  }

  body {
    background: white;
    color: black;
    font-size: 12pt;
  }

  .site-header {
    border-bottom: 2px solid #000;
    box-shadow: none;
  }

  .main-nav {
    display: none !important;
  }

  .site-footer {
    display: none;
  }

  .main-content {
    padding: 0;
    max-width: 100%;
  }

  .card, .form-card {
    box-shadow: none;
    border: 1px solid #ccc;
  }

  .data-table {
    box-shadow: none;
    border: 1px solid #ccc;
  }

  .data-table th {
    background: #eee !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .link-table {
    font-size: 10pt;
  }

  .link-cell {
    font-size: 9pt;
  }

  .btn {
    display: none !important;
  }

  a {
    color: black;
    text-decoration: none;
  }

  .class-filter {
    display: none;
  }

  h1 {
    font-size: 16pt;
    margin-bottom: 10pt;
  }

  /* Workshop print layout */
  .workshop-screen-table {
    display: none !important;
  }

  .workshop-print-table {
    display: block !important;
  }

  .workshop-print-table .data-table {
    font-size: 10pt;
    width: 100%;
  }

  .workshop-print-table .data-table td,
  .workshop-print-table .data-table th {
    padding: 6pt 8pt;
    vertical-align: top;
  }

  .print-description {
    color: #444 !important;
    font-size: 8pt;
    font-style: italic;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .print-summary {
    font-size: 9pt;
    color: #666;
    text-align: right;
    margin-top: 8pt;
  }

  .actions-bar {
    display: none !important;
  }

  /* Page breaks */
  .workshop-card {
    break-inside: avoid;
  }

  tr {
    break-inside: avoid;
  }
}
