@media print{.export-buttons,.filters,.import-buttons,.navbar,.no-print,.search,.sidebar,aside,button:not(.print-button),footer,header,nav{display:none!important}@page{size:A4 landscape;margin:1cm}body{background:#fff!important;color:#000!important;font-size:10pt}.calendar-print-container{width:100%;page-break-inside:avoid}.calendar-print-header{text-align:center;margin-bottom:20px;border-bottom:2px solid #000;padding-bottom:10px}.calendar-print-header h1{font-size:18pt;margin:0 0 5px}.calendar-print-header p{font-size:10pt;margin:0;color:#666}.fc{background:#fff!important}.fc-toolbar{margin-bottom:15px!important}.fc-toolbar-title{font-size:14pt!important;font-weight:700!important}.fc-daygrid-day{border:1px solid #ddd!important;min-height:80px!important}.fc-daygrid-day-number{font-size:10pt!important;padding:5px!important}.fc-event{border:1px solid #000!important;background:#fff!important;color:#000!important;padding:2px 4px!important;font-size:8pt!important;page-break-inside:avoid}.fc-event-title{font-weight:700!important}.calendar-legend{margin-top:20px;padding-top:10px;border-top:1px solid #ddd;page-break-inside:avoid}.calendar-legend h3{font-size:11pt;margin-bottom:10px}.legend-item{display:inline-block;margin-left:15px;margin-bottom:5px;font-size:9pt}.legend-color{display:inline-block;width:12px;height:12px;margin-left:5px;border:1px solid #000}.event-list-print{width:100%}.event-list-print .event-item{border:1px solid #ddd;padding:10px;margin-bottom:10px;page-break-inside:avoid}.event-list-print .event-title{font-size:11pt;font-weight:700;margin-bottom:5px}.event-list-print .event-details{font-size:9pt;color:#666}.year-view-print{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.year-view-print .month{border:1px solid #ddd;padding:10px;page-break-inside:avoid}.year-view-print .month-title{font-size:10pt;font-weight:700;text-align:center;margin-bottom:5px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.page-break{page-break-after:always}.page-break-avoid{page-break-inside:avoid}}