@font-face {
	font-family: MHCPrintVazir;
	src: url('../fonts/Vazir-Regular.woff2') format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: MHCPrintVazir;
	src: url('../fonts/Vazir-Bold.woff2') format('woff2');
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}
.mhc-calendar-print-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:flex-end; gap:10px 14px; margin:0 0 10px; }
.mhc-calendar-print-actions .mhc-calendar-print-button {
	font-family:inherit; font-size:12px; line-height:1.8; padding:5px 13px; min-height:32px;
	border:1px solid #c8dce8; border-radius:7px; background:#fff; color:#075d96; cursor:pointer;
}
.mhc-calendar-print-actions .mhc-calendar-print-button:disabled { opacity:.6; cursor:wait; }
.mhc-calendar-print-week { display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px; padding-inline-start:14px; border-inline-start:1px solid #dfe8ed; }
.mhc-calendar-print-week label { display:flex; flex-direction:column; gap:4px; margin:0; color:#304c40; font-size:11px; font-weight:400; }
.mhc-calendar-print-actions .mhc-calendar-print-week label > input[type="text"], .mhc-calendar-print-actions .mhc-calendar-print-week label > select { box-sizing:border-box; width:auto; min-height:32px; margin:0; padding:4px 8px; border:1px solid #c8dce8; border-radius:7px; background:#fff; color:#172d26; font-family:inherit; font-size:12px; line-height:1.8; }
.mhc-calendar-print-actions .mhc-calendar-print-week label > input[type="text"] { width:145px; direction:ltr; text-align:center; cursor:pointer; }
.mhc-calendar-print-help, .mhc-calendar-print-status { flex-basis:100%; margin:0!important; color:#667d8b; font-size:11px; line-height:1.8; }
.mhc-calendar-print-status { color:#075d96; }
.mhc-calendar-print-status:empty { display:none; }
@media(max-width:600px) { .mhc-calendar-print-week { flex-basis:100%; padding-inline-start:0; border-inline-start:0; } }
#mhc-calendar-print { display:none; }
@media print {
	html.mhc-printing, html.mhc-printing body {
		margin:0!important; padding:0!important; height:auto!important; min-height:0!important;
		width:auto!important; min-width:0!important; overflow:visible!important; background:#fff!important;
	}
	html.mhc-printing body > :not(#mhc-calendar-print) { display:none!important; }
	html.mhc-printing body::before, html.mhc-printing body::after { display:none!important; }
	html.mhc-printing #mhc-calendar-print {
		display:block!important; position:static!important; width:100%!important; max-width:none!important;
		margin:0!important; padding:0!important; border:0!important; background:#fff!important;
		box-shadow:none!important; color:#172d26!important; direction:rtl!important;
	}
	#mhc-calendar-print, #mhc-calendar-print * {
		box-sizing:border-box!important; font-family:MHCPrintVazir,var(--mhc-print-fallback, Tahoma),sans-serif!important;
		text-shadow:none!important; letter-spacing:normal!important; text-align:right!important;
		-webkit-print-color-adjust:exact; print-color-adjust:exact;
	}
	#mhc-calendar-print table { display:table!important; table-layout:fixed!important; width:100%!important; border-collapse:collapse!important; margin:0!important; border:0!important; font-size:10pt!important; }
	#mhc-calendar-print thead { display:table-header-group!important; }
	#mhc-calendar-print tbody { display:table-row-group!important; }
	#mhc-calendar-print tr { display:table-row!important; break-inside:avoid; page-break-inside:avoid; }
	#mhc-calendar-print td, #mhc-calendar-print th { display:table-cell!important; width:auto; padding:2mm!important; border:1px solid #b8c9c1!important; vertical-align:top!important; background:#fff; line-height:1.65!important; white-space:normal!important; }
	#mhc-calendar-print .mhc-print-heading { border:0!important; padding:0 0 4mm!important; }
	#mhc-calendar-print h1 { margin:0!important; padding:0!important; font-size:16pt!important; font-weight:700!important; color:#172d26!important; line-height:1.6!important; text-align:center!important; }
	#mhc-calendar-print .mhc-print-heading p { margin:1mm 0 0!important; font-size:11pt!important; color:#304c40!important; text-align:center!important; }
	#mhc-calendar-print .mhc-print-weekday { font-size:10pt!important; font-weight:700!important; background:#eef5f1!important; text-align:center!important; }
	#mhc-calendar-print .mhc-print-day { height:22mm; }
	#mhc-calendar-print .mhc-print-day-number { display:block!important; font-size:10pt!important; font-weight:700!important; }
	#mhc-calendar-print .mhc-print-empty { background:#fafbfa!important; }
	#mhc-calendar-print .mhc-print-event { display:block!important; margin:1.2mm 0 0!important; padding:1.2mm!important; border:1px solid; border-radius:1mm; font-size:9pt!important; line-height:1.65!important; break-inside:avoid; page-break-inside:avoid; overflow:visible!important; white-space:normal!important; overflow-wrap:anywhere!important; }
	#mhc-calendar-print .mhc-print-event div { display:block!important; font-size:inherit!important; line-height:inherit!important; }
	#mhc-calendar-print .mhc-print-event small, #mhc-calendar-print .mhc-print-note { display:block!important; font-size:8pt!important; line-height:1.6!important; margin:1mm 0 0!important; }
	#mhc-calendar-print.mhc-print-weekly .mhc-print-range { font-size:10pt!important; }
	#mhc-calendar-print.mhc-print-weekly .mhc-print-date { display:block!important; margin-top:1mm!important; font-size:8pt!important; font-weight:400!important; text-align:center!important; }
	#mhc-calendar-print.mhc-print-weekly .mhc-print-weekday div { text-align:center!important; }
	#mhc-calendar-print.mhc-print-weekly .mhc-print-no-session { display:block!important; color:#667d8b!important; font-size:8pt!important; }
}
