body{font-family:Arial,sans-serif;background-color:#f9f9f9;margin:0;padding:20px}h2{text-align:center;color:#333;margin-bottom:20px}#calendar{width:100%;margin:20px auto;height:80vh;overflow-y:auto}.fc-event{display:flex;align-items:center;justify-content:center;height:100%;position:relative;border-radius:3px;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;box-sizing:border-box}.fc .fc-timeline-slot.fc-day-sat,.fc .fc-timeline-slot.fc-day-sun,.fc .fc-timeline-slot.fc-slot-sat,.fc .fc-timeline-slot.fc-slot-sun{background-color:#f0f0f080!important}.fc-datagrid-expander{display:none!important}.fc-datagrid-cell-cushion{padding:2px!important}.fc-timeline-slot-cushion{margin:auto;color:#000!important;text-decoration:none!important}.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006}.modal-content{display:inline-block;width:100%;margin:100px auto;padding:20px;border:1px solid #888;border-radius:5px;overflow-y:auto;height:auto;max-height:90vh}.modal-body{display:flex;justify-content:space-between}.left-section,.right-section{width:48%}.date-group{display:flex;justify-content:space-between}.form-group{margin-bottom:10px}.form-row{display:flex;justify-content:space-between}.form-row .form-group{width:48%}label{display:block;font-size:14px}input,select,textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px}textarea{resize:vertical}button,.dropbtn,.dropdown-content a{background-color:#4caf50;border:none;color:#fff;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;border-radius:5px!important;transition:background-color .3s ease;max-height:fit-content}button:hover,.dropbtn:hover,.dropdown-content a:hover{background-color:#3e8e41}.modal-content button{margin:5px}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#c82333}.menu-container{position:absolute;top:10px;left:10px;z-index:1001}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:160px;box-shadow:0 8px 16px #0003;z-index:1;border-radius:5px}.dropdown-content a{color:#000;padding:12px 16px;text-decoration:none;display:block;border-radius:5px}.dropdown-content a:hover{background-color:#f1f1f1}.dropdown:hover .dropdown-content{display:block}.fc-license-message{display:none!important}.fc-tooltip{position:absolute;background-color:#f9f9f9;border:1px solid #ccc;padding:8px 12px;border-radius:4px;z-index:1002;font-size:14px;box-shadow:2px 2px 5px #0003}.fc-timeline-slot-frame{align-items:center;color:gray!important;text-decoration:none!important}.fc-resource-group-header{background-color:#f0f0f0}@media print{@page{size:A4 landscape;margin:10mm}html,body{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden!important}#calendar,#calendar *{visibility:visible!important}#calendar{position:absolute;top:0;left:0;height:auto!important;max-height:none!important;width:auto;!important}#calendar table{border:1px gray!important;border-collapse:collapse!important}#calendar .fc-toolbar.fc-header-toolbar .fc-button-group,#calendar .fc-toolbar.fc-header-toolbar .fc-printButton-button{display:none!important}#calendar tr{page-break-inside:avoid!important}#calendar .fc-header-toolbar{break-after:avoid!important}#calendar .fc-event-main{color:#000!important}}#print-menu{display:none;position:absolute;top:40px;right:10px;background:white;border:1px solid #ccc;padding:8px;z-index:100;box-shadow:0 2px 10px #0000001a}#print-menu a{display:block;padding:8px;text-decoration:none;color:#333}#print-menu a:hover{background-color:#f0f0f0}
