.loader-container{padding:60px;text-align:center}.loader{animation:l2 2s linear infinite;border:2px solid;border-radius:50%;box-sizing:border-box;display:grid;height:25px;margin:auto;width:60px}.loader:after,.loader:before{animation:inherit;animation-duration:3s;border:inherit;border-radius:50%;content:"";grid-area:1/1}.loader:after{--s:-1}@keyframes l2{to{transform:rotate(1turn);transform:rotate(calc(var(--s, 1)*1turn))}}.fc-daygrid-day.fc-day-past{background-color:#f0f0f0!important;opacity:.6}.fc-daygrid-day.fc-day-today{background-color:#e3f2fd!important}.custom-event{background-color:#1976d2;border-radius:999px;color:#fff;font-size:.75rem;font-weight:500;overflow:hidden;padding:2px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.custom-event:hover{background-color:#1565c0;cursor:pointer}.fc-event{line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important}.fc-event-title{font-size:.75rem!important;font-weight:500!important}.fc-event-time{font-size:.7rem!important}body{margin:0;padding:0}body,table{font-family:Arial,sans-serif}table{border:1px solid #ddd;font-size:14px}td,th{border:1px solid #ccc;padding:8px;text-align:center}button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 3px;padding:4px 8px}button:hover{background:#0056b3}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10}.modal-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000004d;padding:20px;position:relative;width:400px}.modal-content button,.modal-content input{display:block;font-size:14px;margin-bottom:10px;padding:8px;width:96%}.modal-content select{display:block;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.modal-content h3{margin-top:0}.modal-close{color:#333;cursor:pointer;font-size:18px;position:absolute;right:10px;top:8px}.container{font-family:Arial,sans-serif;max-width:100%;padding:10px}.logo{margin-bottom:10px;width:160px}.title{font-size:30px;text-align:center}.room-select{margin:10px 0;text-align:center}.room-select select{font-size:16px;padding:5px}footer{color:#888;font-size:14px;margin-top:30px;text-align:center}
/*# sourceMappingURL=main.0185da4a.css.map*/