.modal-overlay-reserver{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-box-reserver{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:20px;width:90%}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-box-reserver button{background-color:#f2711c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 15px}.modal-box-reserver button:hover{background-color:#d8600c}.success-message{color:green}.error-message,.success-message{font-weight:700;text-align:center}.error-message{color:red}.modal-overlay{align-items:center;animation:overlay-appear .4s ease-out forwards;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:1000}.modal-box{animation:modalbox-appear .4s cubic-bezier(0,0,.3,1.6) forwards;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:100px auto;max-width:540px;opacity:0;padding:20px;position:relative;transform:translateY(-50px);width:80%}@keyframes modalbox-appear{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-appear{0%{opacity:0}to{opacity:1}}.modal-box-closing{animation:modalbox-close .4s ease-out forwards}@keyframes modalbox-close{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}.modal-overlay-closing{animation:overlay-close .2s ease-out forwards}@keyframes overlay-close{0%{opacity:1}to{opacity:0}}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-footer{display:flex}.modal-body .field{display:flex;flex-direction:column-reverse}.fc-daygrid-day{height:100px!important;justify-content:space-between}.fc-daygrid-day .fc-daygrid-day-events{overflow:hidden}.fc-daygrid-day .fc-daygrid-day-number{flex-shrink:0;font-size:14px}.fc-daygrid-day .fc-daygrid-event{flex-grow:0}.fc-daygrid-event{background-color:var(--custom-event-color);border-radius:4px;color:#fff;padding:2px}.fc .fc-daygrid-event{cursor:pointer}.fc-daygrid-dot-event:hover,.fc-daygrid-event-dot{background-color:var(--custom-event-color)!important}.fc-daygrid-dot-event:hover{opacity:.8}.fc-daygrid-day .fc-daygrid-day-events{flex-grow:1;overflow:inherit}.fc-event-description,.fc-event-title,.fc-event-title-container{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-event-description{font-size:.8em;margin-top:5px;padding-right:25px}.fc-h-event{border:none;padding:0}.fc .fc-toolbar{align-items:flex-start;flex-direction:row}.modal,.modal-box{z-index:900}.modal{background:#000c;display:none;filter:blur(1.5rem);height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%}.modal-body,.modal-footer,.modal-header{padding:20px}.modal-header{background:#007bff;background:var(--custom-event-color,#007bff)}.modal-header h2{color:#fff;font-weight:700}.modal-body{background:#eceff1;max-height:250px;overflow:auto}.modal-no-scroll{overflow:hidden}.modal-body div{word-wrap:break-word;white-space:normal}.close-modal{cursor:pointer;text-align:right}p{line-height:1.4em}@media (max-width:768px){.fc-event-description{display:none}}.fc-toolbar-chunk{width:100%}.fc-toolbar-chunk:nth-child(2){text-align:center}.fc-toolbar-chunk:last-child{text-align:end}@media (max-width:767px){.fc .fc-toolbar{align-items:flex-start;flex-direction:column}.fc-toolbar-chunk{margin:5px 0}.fc-toolbar-chunk:last-child,.fc-toolbar-chunk:nth-child(2){text-align:left}}.button-poly{background-color:#00414f;border-radius:10px;color:#fff;margin:0 20px 0 0;padding:20px}.button-poly--reserver{background-color:#169f04;margin-left:20px}.loading-container{align-items:center;display:flex;height:100vh;justify-content:center}.event-date-time{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:1rem 0;padding:15px}.event-date{align-items:center;display:flex;font-size:2rem;justify-content:space-between;margin-bottom:10px}.event-date strong{color:#00414f;font-weight:600}.event-date span{color:#333;font-size:1.8rem}.event-date span:before{content:"🕒";margin-right:5px}.modal-x-btn{background:none;border:none;cursor:pointer}
