.global-modal-container{z-index:30;background-color:#28221880;justify-content:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.global-modal-container .global-modal .close-icon{cursor:pointer}.global-modal-container .global-modal{background-color:#e3dab6;border:1px solid #282218;border-radius:30px;height:fit-content;margin-top:10rem;padding:2rem;position:relative}.global-modal-container .global-modal .modal-content .sad-face{position:absolute;top:-2rem;left:40%}.global-modal-container .global-modal .modal-content .modal-text{text-align:center;max-width:400px;margin:0 auto 2rem;font-size:1.25rem;font-weight:500}.global-modal-container .global-modal .button-container{text-align:center}.global-modal-container .global-modal .button-container button{letter-spacing:1px;cursor:pointer;background-color:#d5f166;border:1px solid #282218;border-radius:50px;width:100%;padding:.5rem 3.5rem;font-family:NyghtSerif DarkItalic;font-size:1.25rem;font-weight:700}.global-modal-container .global-modal .button-container button:hover{background-color:#76a025;transition:all .3s linear}#calendar-page{background:url(/img/auth/blue-gradient-centered.png);min-height:100vh;padding-bottom:11.5rem}.calendar-section{max-width:1100px;margin:0 auto;padding-top:10rem;padding-bottom:2rem}.calendar-section h1{text-align:center;margin-bottom:1.5rem;font-family:NyghtSerif DarkItalic;font-size:3.75rem;font-weight:700}.calendar-section .input-controls{justify-content:center;margin-bottom:2rem;display:flex}.calendar-section .date-picker-wrapper{color:#282218;cursor:pointer;background-color:#e2d9b5;border:1px solid #000;border-radius:25px;justify-content:center;align-items:center;padding:.7rem 0;display:flex}.calendar-section .date-picker-wrapper button{background-color:unset;cursor:pointer;border:none;margin:0 2rem;position:relative;top:1px}.calendar-section .date-picker-wrapper p{font-size:.75rem;font-weight:700}.calendar-section .date-picker-wrapper>div{position:relative}.calendar-section .date-picker-wrapper>div .date-picker{z-index:2;background-color:#e2d9b5;border:1px solid #282218;border-radius:25px;padding:1rem;position:absolute;top:50px;left:50px;box-shadow:0 0 15px #282218a8}.calendar-section .date-picker-wrapper>div .date-picker .mantine-DatePicker-calendarHeader svg{width:30px!important}.calendar-section .date-picker-wrapper>div .date-picker button{margin:0}.calendar-section .date-picker-wrapper>div .date-picker .mantine-DatePicker-calendarHeader button:nth-child(2){pointer-events:none}.calendar-section .date-picker-wrapper>div .date-picker .mantine-DatePicker-day[data-disabled]:hover{background-color:unset;pointer-events:none;border:none}.calendar-section .date-picker-wrapper>div .date-picker .mantine-DatePicker-day[data-selected]{color:#000;background-color:#fff;border:1px solid #282218;border-radius:50%}.calendar-section .date-picker-wrapper>div .date-picker .mantine-DatePicker-day[data-today]{background-color:#d5f166;border:1px solid #282218;border-radius:50%}.calendar-section .date-picker-wrapper>div .date-picker .mantine-DatePicker-day:hover{border:1px solid #282218;border-radius:50%}.calendar-section .filters-container{justify-content:space-between;margin-bottom:2rem;display:flex}.calendar-section .filters-container .search-wrapper{background-color:#e2d9b5;border:1px solid #282218;border-radius:50px;align-items:center;width:100%;max-width:22rem;padding:.7rem 1rem;display:flex}.calendar-section .filters-container .search-wrapper img{margin-right:1rem}.calendar-section .filters-container .search-wrapper input{background-color:unset;border:none;width:100%}.calendar-section .filters-container .search-wrapper input:focus-visible{outline:none}.calendar-section .filters-container .filters-wrapper{display:flex}.calendar-section .filters-container .filters-wrapper .filter{cursor:pointer;background-color:#e2d9b5;border:1px solid #282218;border-radius:50px;justify-content:space-around;align-items:center;width:150px;margin-left:1.5rem;display:flex;position:relative}.calendar-section .filters-container .filters-wrapper .filter h3{font-family:NyghtSerif DarkItalic;font-weight:700}.calendar-section .filters-container .filters-wrapper .filter svg{transition:all .2s linear;transform:rotate(270deg)}.calendar-section .filters-container .filters-wrapper .filter>div{background-color:#e2d9b5;border:1px solid #282218;border-radius:10px;width:200px;padding:1rem;position:absolute;top:60px}.calendar-section .filters-container .filters-wrapper .filter>div div{align-items:center;margin-bottom:1rem;display:flex}.calendar-section .filters-container .filters-wrapper .filter>div div input{display:none}.calendar-section .filters-container .filters-wrapper .filter>div div input:checked+label:before{background-color:#282218;border-color:#282218}.calendar-section .filters-container .filters-wrapper .filter>div div input:checked+label:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:47%;left:6px;transform:translateY(-50%)rotate(45deg)}.calendar-section .filters-container .filters-wrapper .filter>div div label{cursor:pointer;-webkit-user-select:none;user-select:none;cursor:pointer;padding-left:25px;position:relative}.calendar-section .filters-container .filters-wrapper .filter>div div label:before{content:"";background-color:#e2d9b5;border:1px solid #282218;border-radius:4px;width:18px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.calendar-section .calendar{justify-content:center;display:flex}.calendar-section .sessions-wrapper{min-width:150px}.calendar-section .sessions-wrapper .date{text-align:center;margin-bottom:3rem}.calendar-section .sessions-wrapper .date h5{margin-bottom:1rem;font-size:.875rem;font-weight:600}.calendar-section .sessions-wrapper .date p{font-family:NyghtSerif DarkItalic;font-size:1.125rem;font-weight:700}.calendar-section .sessions-wrapper .session{background-color:#e2d9b5;border:1px solid #000;border-radius:25px;flex-direction:column;justify-content:space-between;max-width:145px;margin:0 .5rem 1rem;padding:1rem;display:flex}.calendar-section .sessions-wrapper .session .title{margin-bottom:1rem}.calendar-section .sessions-wrapper .session .title h3{font-family:NyghtSerif DarkItalic;font-size:1.125rem;font-weight:700}.calendar-section .sessions-wrapper .session .room{margin-bottom:1rem;font-size:.875rem;font-weight:300}.calendar-section .sessions-wrapper .session .time{margin-bottom:1rem;font-size:.875rem;font-weight:600}.calendar-section .sessions-wrapper .session .places{margin-bottom:1rem;display:none}.calendar-section .sessions-wrapper .session .places h5{font-size:.875rem;font-weight:100}.calendar-section .sessions-wrapper .session .actions{text-align:center}.calendar-section .sessions-wrapper .session .actions button{letter-spacing:1px;background-color:unset;color:#000;cursor:pointer;border:1px solid #282218;border-radius:50px;justify-content:center;align-items:center;width:100px;height:35px;margin:0 auto;font-family:NyghtSerif DarkItalic;font-size:1rem;font-weight:700;display:flex}.calendar-section .sessions-wrapper .session .actions button.error{color:red;border:1px solid red;font-family:Manrope;font-size:.75rem;font-style:italic;font-weight:100}.calendar-section .sessions-wrapper .session .actions button:has(.locked-img){border:none}@media (max-width:1200px){#calendar-page{padding-left:1rem;padding-right:1rem}.filters-wrapper .filter>div{right:0}}@media (max-width:700px){.calendar-section{padding-top:6rem}.calendar-section .date-picker-wrapper>div .date-picker{left:0}.calendar-section .filters-container .search-wrapper{height:50px}.calendar-section .filters-container .filters-wrapper{flex-direction:column}.calendar-section .filters-container .filters-wrapper .filter{width:200px;height:50px;margin-bottom:1rem}.calendar-section .filters-container .filters-wrapper .filter div{z-index:2}}@media (max-width:500px){.global-modal-container .global-modal{margin:10rem 1rem 0}.calendar-section{padding-bottom:0}.calendar-section h1{font-size:2.5rem}.calendar-section .input-controls{margin-bottom:1rem}.calendar-section .date-picker-wrapper{width:100%}.calendar-section .filters-container{flex-direction:column;align-items:center;margin-bottom:0}.calendar-section .filters-container .search-wrapper{width:100%;max-width:unset;margin-bottom:1rem}.calendar-section .filters-container .filters-wrapper{flex-direction:row;width:100%}.calendar-section .filters-container .filters-wrapper .filter{justify-content:space-between;width:100%;max-width:110px;margin:0 auto 1rem;padding:0 1rem}.calendar-section .filters-container .filters-wrapper .filter h3{font-size:1rem}.calendar-section .sessions-wrapper{min-width:unset}.calendar-section .sessions-wrapper .date{margin-bottom:1rem}.calendar-section .sessions-wrapper .session{margin:0 .2rem 1rem;padding:.5rem;font-size:75%}.calendar-section .sessions-wrapper .session .title h3{font-size:1rem}}
