/* print.css — utskrift av rapporter og leksjonsplan. Lastes med media="print". */

@page { margin: 1.6cm; }

body { background: #fff; font-size: 11pt; color: #000; }

/* Skjul navigasjon og interaktive elementer ved utskrift. */
.sidefelt,
.toppfelt,
.fane-nav,
.side-handlinger,
.verktoy-linje,
.rapport-verktoy,
.tilbake-lenke,
.toast-beholder,
.knapp,
.ikon-knapp,
.medlem-fjern,
.modal-lukk,
.modal-footer,
.skjema-knapper {
  display: none !important;
}

.layout { display: block; }
.hoved { display: block; }
.innhold { padding: 0; }
.kort { box-shadow: none; border: none; padding: 0; margin: 0 0 1rem; }

/* Vis utskriftstitler som er skjult på skjerm. */
.kun-utskrift-tittel { display: block !important; color: #000; margin: 0 0 0.5rem; }

/* Tabeller med tydelige kanter. */
.tabell, .utskrift-tabell { border-collapse: collapse; width: 100%; }
.tabell th, .tabell td,
.utskrift-tabell th, .utskrift-tabell td {
  border: 1px solid #333 !important;
  padding: 3pt 5pt;
  background: #fff !important;
  color: #000 !important;
}
.tabell thead th { position: static; }
tr, td, th { page-break-inside: avoid; }

/* Rull-containere må ikke klippe brede rapport-/matrisetabeller ved utskrift. */
.tabell-wrap,
.rapport-forhaandsvis {
  overflow: visible !important;
}

/* Behold statusmerkefarger ved utskrift. */
.merke { color: #000 !important; border: 1px solid #666; }
.merke-gronn { background: #cfe8d0 !important; }
.merke-gul { background: #fdeeba !important; }
.merke-rod { background: #f3c9c9 !important; }
.merke-graa { background: #e0e0e0 !important; }

/* --------------------------------------------------------------------- */
/* Leksjonsutskrift i modal — vis kun dokumentet, skjul resten.          */
/* --------------------------------------------------------------------- */
.modal-overlay.utskrift-overlay {
  position: static;
  inset: auto;
  background: none;
  padding: 0;
  overflow: visible;
  display: block;
  z-index: auto;
}
.modal-overlay.utskrift-overlay .modal {
  box-shadow: none;
  max-width: 100%;
  max-height: none;
  border-radius: 0;
}
.modal-overlay.utskrift-overlay .modal-hode { display: none; }
.modal-overlay.utskrift-overlay .modal-kropp { padding: 0; overflow: visible; }

/* Når leksjonsutskrift-modalen er åpen: skjul hovedlayouten bak. */
body:has(.utskrift-overlay) .layout { display: none !important; }

.utskrift-dok { color: #000; }
.utskrift-tittelblokk { border-bottom: 2px solid #000; }
.utskrift-tittelblokk h1 { color: #000; font-size: 16pt; }
.utskrift-felt { page-break-inside: avoid; }
.utskrift-felt h2 { font-size: 12pt; }
.utskrift-felt p { white-space: pre-wrap; }
