
/* Formatierungen für Druckansicht und Ausdrucke */
@media print {

    @page {
		margin: 3rem auto;
	}

	/* Nichtdruckbare Elemente werden festgelegt */
	.hw-logo, .hw-meldestelle, .hw-datum, .hw-reloader,
	.hw-navi-mobsel, .hw-navi-mobbut, .hw-navi-mobbgr, .hw-navi,
	.hw-contaktionen, .hw-hidden, .hw-form-container,
	.hw-filterbar, .hw-seitenbar, .hw-akthead, .hw-aktionen {
		display: none;
	}

	/* Body-Element wird formatiert */
	.hw-top {
		font-size: .8rem;
		font-family: AsapWeb,Arial,Helvetica,sans-serif;
		margin: 0;
		padding: 0;
	}

	/* Inhalts-Element wird formatiert */
	.hw-content {
		margin: 0;
		padding: 0;
	}

	/* Fehlerdarstellung in rot */
	.hw-fehler {
		color: #990000;
	}

	/* Keine Zeilenumbrüche */
	.hw-nowrap {
		white-space: nowrap;
	}

	/* Überschriften werden formatiert */
	.hw-head-title {
		font-size: 1.2rem;
		margin: 0 0 1.2rem 0;
		padding: 0;
	}

	/* Überschriften werden formatiert */
	.hw-head-haupt {
		display: none;
		margin: 0;
		padding: 0;
	}

	/* Überschriften werden formatiert */
	.hw-sub-title {
		font-size: 1rem;
		margin: 0 0 1rem 0;
		padding: 0;
	}
	
	/* Tabelleninhalt mit mehreren Tabellen */
	.hw-tabcont {
		display: grid;
		text-align: left;
		width: fit-content;
		padding: 0;
		border-radius: .25rem;
		border: 1px solid #000000;
		overflow: hidden;
		margin-bottom: 1rem;
	}
	
	/* Tabellen werden formatiert */
	.hw-conttab {
		padding: 0;
		width: 100%;
		grid-column-start: 1;
		grid-column-end: 3;
		font-size: .8rem;
		border-collapse: collapse;
		page-break-inside: avoid;
	}

	/* Formatierung der Kopfleiste einer Inhaltstabelle */
	.hw-conttab th {
		padding: .15rem .3rem;
		font-weight: bold;
	}

	/* Letztes Element im Kopfbereich erhält einen Rahmen unten */
	.hw-conttab thead tr:last-child th {
		border-bottom: 1px solid #aaaaaa;
	}

	/* Abstände und Formatierung innerhalb einer Inhaltstabelle */
	.hw-conttab td {
		padding: .15rem .3rem;
		border-top: 1px solid #aaaaaa;
	}

	/* Die obere Linie der ersten Zeile im tbody wird unterdrückt */
	.hw-conttab tbody tr:first-child td {
		border-top: 0;
	}

	/* Tabellenzelle mit Zeitangaben */
	.hw-conttab-zeitline,
	.hw-conttab-tagover {
		text-align: center;
	}

	/* Trennung bei direkt aufeinanderfolgenden Tabellen */
	.hw-conttab-topborder {
		border-top: 1px solid #000000;
	}

	/* Trennung bei direkt aufeinanderfolgenden Tabellen */
	.hw-conttab-toptrenner {
		border-top: 3px double #000000;
	}

	/* Trennung der Spalten in Kalender-Tabellen */
	.hw-conttab-tagline {
		border-left: 1px solid #aaaaaa;
		min-width: 1rem;
		text-align: center;
	}

	/* Tabellenblöcke werden nebeneinander angezeigt */
	.hw-conttab-iconline {
		display: inline-block;
	}

	/* Informationstabelle */
	.hw-infotab {
		font-size: .7rem;
	}

	/* Informationstabelle */
	.hw-legende {
		font-size: .7rem;
		margin-bottom: 1rem;
	}
	
	/* Überschriften von Legenden */
	.hw-legende-titel {
		font-weight: bold;
		display: inline-block;
		margin-right: 1rem;
	}

	/* Einträge von Legenden */
	.hw-legende-iconline,
	.hw-legende-textline {
		display: inline-block;
		margin-right: 1rem;		
	}

	/* Sonderformat für Kalenderlegende */
	.hw-legende-iconline.hw-icons-freizeit::before {
		content: '[ - ] = ';
	}

	/* Sonderformat für Kalenderlegende */
	.hw-legende-iconline.hw-icons-sonntag::before {
		content: '[ O ] = ';
	}

	/* Sonderformat für Kalenderlegende */
	.hw-legende-iconline.hw-icons-korrigiert::before {
		content: '[ * ] = ';
	}

	/* Sonderformat für Kalenderlegende */
	.hw-legende-iconline.hw-icons-abwesend::before,
	.hw-legende-tabline .hw-legende-iconline.hw-icons-abwesenheit::before {
		content: '[ ^ ] = ';
	}

	/* Sonderformat für Kalenderlegende */
	.hw-conttab-genline {
		font-style: italic;
	}

	/* Sonderformat für Kalenderlegende */
	.hw-conttab-ungenline {
		font-style: italic;
		color: #990000;
	}

	/* Darstellung in Personalstatus zum Ausdruck optimieren */
	.hw-conttab-rechteline .hw-conttab-iconline {
		display: inline-block;
		margin-right: 1rem;
	}

	/* Darstellung in Personalstatus zum Ausdruck optimieren */
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-betrieb::before,
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-homeoffice::before {
		content: 'B: ';
	}

	/* Darstellung in Personalstatus zum Ausdruck optimieren */
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-betrieb-ende::before,
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-homeoffice-ende::before {
		content: 'E: ';
	}

	/* Darstellung in Personalstatus zum Ausdruck optimieren */
	.hw-conttab-rechteline .hw-conttab-iconline.hw-icons-abwesenheit::before {
		content: 'A: ';
	}

	/* Darstellung in Anträgen zum Ausdruck optimieren */
	.hw-conttab-gridline {
		display: grid;
		grid-auto-flow: row;
	}
	
	/* Darstellung in Anträgen zum Ausdruck optimieren */
	.hw-conttab-gridline .hw-conttab-iconline {
		display: inline-block;
		margin-right: .25rem;
	}
	
	/* Abstand von Markierungen in Buchungsdarstellung zum Ausdruck optimieren */
	.hw-conttab-symbolic.hw-icons-korrigiert,
	.hw-conttab-symbolic.hw-icons-abwesend {
		margin-left: .25rem;
	}

}
