/* Druck: Schwarz auf Weiß, ohne Navigation und Bedienelemente. Wird zusätzlich zu den anderen Stylesheets geladen. */
@media print {
  :root, :root[data-theme] { color-scheme: light; --color-bg: #fff; --color-surface: #fff; --color-surface-raised: #fff; --color-text: #000; --color-text-muted: #333; }
  html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
  .skip-link, .app__header .cluster, .nav, .site-footer, .toast, .btn, .switcher, form, .field, .cal-month { display: none !important; }
  .app, .app__body { display: block !important; min-height: 0 !important; }
  .app__main { max-width: none !important; padding: 0 !important; }
  .app__header { position: static !important; border: 0 !important; padding: 0 0 8pt !important; }
  .card, .list, .table-stack { box-shadow: none !important; border: 0.5pt solid #000 !important; background: #fff !important; break-inside: avoid; }
  .table-stack table { display: table !important; }
  .table-stack tr { display: table-row !important; }
  .table-stack td, .table-stack th { display: table-cell !important; }
  .table-stack td::before { content: none !important; }
  .table-stack thead { position: static !important; clip: auto !important; width: auto !important; height: auto !important; }
  .card:has(> .card__body > .cal-month) { display: none !important; }
  .cal-entry__date, .cal-entry__day, .cal-entry__month { background: #fff !important; color: #000 !important; }
  h1, h2, h3 { break-after: avoid; color: #000 !important; }
  .amount-in, .amount-out { color: #000 !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
  a { color: #000 !important; text-decoration: underline; }
  .badge, .role { border: 0.5pt solid #000 !important; background: #fff !important; color: #000 !important; }
}
