body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif;margin:0}.header-container{border-bottom:1px solid #ddd;justify-content:space-between;margin-bottom:1.5rem}.header-container,.header-logo{align-items:center;display:flex}.header-logo{cursor:pointer;font-weight:700;justify-content:center;img{height:40px;width:50px}}.create-event-button{background-color:#4e74f8;border:none;border-radius:99999px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:500;padding:.5rem 1rem}.events-modal-container{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.title{border:none;border-bottom:1px solid #ccc;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;outline:none;padding:.25rem 0;transition:border-color .3s ease;width:100%}.modal-actions{justify-content:space-between;margin-top:1rem}.modal-actions,.modal-right-action{align-items:center;display:flex;gap:.5rem}.modal-right-action{flex:1 1;justify-content:flex-end}.btn{border-radius:9999px;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.btn-primary{background-color:#007bff;border:none;color:#fff;font-weight:700}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:initial;border:none;color:#007bff;font-weight:500}.btn-secondary:hover{background-color:#cce5ff}.btn-warning{background-color:initial;border:none;color:red;font-weight:500}.btn-warning:hover{background-color:#f3d4d4}.date-picker-container{gap:1rem;margin:1.25rem 0}.date-picker,.date-picker-container{display:flex;flex-direction:column}.date-label{color:#555;font-weight:700;margin-bottom:6px}.date-input,.date-label{font-family:Montserrat,sans-serif}.date-input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;font-size:16px;outline:none;padding:10px;transition:all .2s ease}.date-input:hover{background-color:#fff;border-color:#ccc}.date-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content{background:#fff;border-radius:10px;max-width:500px;padding:20px;width:100%}.close-button{background-color:initial;border:none;justify-content:flex-end;width:100%}.close-button,.custom-checkbox-label{cursor:pointer;display:flex;font-size:1rem}.custom-checkbox-label{align-items:center;color:#333;margin-top:.5rem}.custom-checkbox-input{display:none}.custom-checkbox-box{align-items:center;border:1px solid #ddd;border-radius:.25rem;display:flex;height:20px;justify-content:center;margin-right:.5rem;width:20px}.custom-checkbox-checkmark{color:#007bff;font-size:14px}.custom-select-container{font-size:16px;position:relative}.custom-select{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:10px}.custom-select-selected{color:#333}.custom-select-arrow{color:#ddd;font-size:12px}.custom-select-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;list-style-type:none;margin:0;max-height:150px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1}.custom-select-option{cursor:pointer;padding:.5rem}.custom-select-option:hover{background-color:#f1f1f1}.event-title{color:#000;margin-left:.5rem}.fc-v-event{background-color:initial;border:none}@media (max-width:800px){.fc{font-size:.9em}.fc-toolbar{flex-wrap:wrap}.fc-toolbar-center{justify-content:center;order:1;width:100%}.fc-toolbar-chunk{width:100%}.fc-toolbar.fc-header-toolbar{.fc-toolbar-chunk:nth-child(2),.fc-toolbar-chunk:nth-child(3){align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.fc-toolbar-chunk:first-child{display:none!important}}.fc .fc-toolbar.fc-footer-toolbar{display:block!important;.fc-toolbar-chunk:first-child{display:flex;justify-content:space-between;width:100%}}}@media (max-width:600px){.fc-toolbar{flex-direction:column}}.fc .fc-toolbar.fc-header-toolbar.fc-toolbar-chunk:first-child{display:block}.fc .fc-toolbar.fc-footer-toolbar{display:none}.calendar-container{padding:0 4rem}@media only screen and (max-width:600px){.calendar-container{padding:0 1rem}}.footer{padding:1rem 0;text-align:center}.divider{border-top:1px solid #ddd;margin-bottom:10px}.footer-text{color:#333;font-size:16px}.copyright{color:#777;font-size:14px}
/*# sourceMappingURL=main.cb45c818.css.map*/