body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.detailLabel.courseColor{background-color:#c5e6ff!important;color:#005392}i.courseColor{color:#2ca4ff!important}.searchFilter.courseColor{background-color:#c5e6ff!important;color:#005392}.detailLabel.canteenColor{background-color:#fff1d3!important;color:#a06d00}i.canteenColor{color:#ffc03a!important}.searchFilter.canteenColor{background-color:#fff1d3!important;color:#a06d00}.detailLabel.roomColor{background-color:#e3ffe7!important;color:#00b019}i.roomColor{color:#4aff64!important}.searchFilter.roomColor{background-color:#e3ffe7!important;color:#00b019}.detailLabel.employeeColor{background-color:#ffcabe!important;color:#8b1a00}i.employeeColor{color:#ff4d25!important}.searchFilter.employeeColor{background-color:#ffcabe!important;color:#8b1a00}body,html{background-color:#fafafa!important;height:100vh}.App{height:100vh;margin:0;text-align:center}.App>div{display:flex;flex-direction:column;min-height:100vh}.App>div>div{width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.detail{display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem;width:auto}.detail .links{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.detail .links button{display:flex;flex-direction:row;gap:.5rem;height:auto;justify-content:space-between;padding:.5rem;width:auto}.externalButton p{color:#ebebeb;font-size:.7rem;font-weight:500}.externalButton.is-grey{background-color:#8a8a8a!important;border:0 solid;cursor:default}.externalButton.is-grey:hover{border-color:inherit;cursor:default}.externalButton{display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;padding:0 .5rem}.externalButton.pas{background-color:#8a8a8a}.externalButton i{color:#ebebeb;margin:0}.calendar{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem;height:auto;justify-content:flex-start;position:relative;width:auto}.horizontalScroller{display:flex;flex-direction:row;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;white-space:nowrap}.alertBox,.detailBase{background-color:#fff!important;border:.1rem solid #e7e7e7;border-radius:.5rem;box-shadow:.17rem .17rem #f5f5f5;display:flex;flex-direction:column}.detailBase:hover{border:.1rem solid #ccc}.alertBox{align-items:center;box-shadow:unset;flex-direction:row;gap:1rem;text-align:left;width:100%}.alertBox i{font-size:125%}.detailHeader{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 1rem;text-align:left}.detailHeader div:first-child{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem}.detailContainer{border-top:.1rem solid #f0f0e7;padding:2rem}.dropdownContainer{border-top:.1rem solid #f0f0e7;padding:1rem 0}.detailLabel{background-color:#e7e7e7;border-radius:1rem;font-size:.8rem;font-weight:300;gap:.5rem;max-width:fit-content;padding:.1rem 1rem}.contactField,.detailLabel{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap}.contactField{gap:1rem;text-align:left}.contactField a{all:unset}.detailInfo{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem}.detailInfo ul{list-style-type:circle;padding-left:2rem;text-align:left}.iconTextButton{color:#b2b2b2!important;text-align:left;white-space:normal}.iconTextButton:hover{color:#363636!important;text-decoration-line:none!important}.contactField.link a{color:#183691;cursor:pointer;text-decoration-line:underline}.contactField.link a:hover{color:#363636}.menu{align-items:flex-start;margin-top:1rem}.menu,.menuContainer{gap:1rem}.menu,.menuCategory,.menuContainer{display:flex;flex-direction:column;flex-wrap:nowrap}.menuCategory,.menuCategoryItem{align-items:flex-start}.menuCategoryItem{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;justify-content:flex-start;padding:.5rem 0}.photo{align-content:center;cursor:pointer;display:flex}.photo.photo-missing{cursor:default}.food.photo img{border-radius:.5rem;max-height:7rem;max-width:7rem}.person.photo img{border-radius:.5rem;max-height:10rem}.floorPlan.photo img{border-radius:.5rem;max-height:15rem;max-width:20rem}.floorPlan.modal img{background-color:#fff}.modal .image img{max-height:100%;max-width:100%}.floorPlan .modal-content{max-height:80%!important;max-width:80%!important;width:150rem}.food .modal-content{max-height:65%!important}.mealDetail{text-align:start}.mealDetail small{color:#717171}.container{padding:0 15%}.container,.searchResults{gap:1rem}.container,.searchBar,.searchResults{display:flex;flex-direction:column;flex-wrap:nowrap}.searchBar{align-content:flex-start;gap:.5rem;text-align:left}.searchBarFilters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.5rem 0!important}.searchFilter{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.8rem;font-weight:400;gap:.5rem;margin:0!important;max-width:fit-content;padding:.2rem .3rem}.filtersIcon{cursor:pointer;font-size:1rem!important;margin:.2rem}.filtersIcon:hover{color:#363636}.uncheckedFilter{color:#b2b2b2}.searchResultsHeader{align-items:baseline;display:flex;flex-direction:row;justify-content:space-between}.searchResultsHeader div p{color:#717171;font-size:.8rem;font-weight:400;text-align:right}.searchResultsHeader div{align-items:baseline;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem}.searchResultsContainer{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem}.searchResultsContainer .searchResults{width:100%}.searchResultsContainer .searchResultsHeader h3{text-align:left}.label{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-weight:400;gap:1rem;margin:0!important;max-width:fit-content;padding:.2rem .3rem}.container h1{font-size:4rem}.header{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;padding-left:5%;padding-right:5%;padding-top:1rem}.header button{background-color:#fafafa!important;color:#363636!important}.header button:hover{color:#646464!important}.headerRight{flex-direction:row;justify-content:space-between}.headerRight,.languageSelect{display:flex;flex-wrap:nowrap}.languageSelect{border:.1rem solid #e7e7e7;border-radius:.4rem;box-shadow:.2rem .2rem #f3f3f3;flex-direction:column;position:absolute;top:4rem;z-index:1000}.languageSelect button{padding:0 .4rem}.activeLanguage p{font-weight:600}.menuItemBottomBorder{border-bottom:.1rem solid #e7e7e7}.userDashboard{display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem}.dashboardCanteenList{display:flex;flex:0 0 50%;flex-direction:row;flex-wrap:nowrap;gap:4rem;overflow-x:auto;padding:2rem 3rem;scroll-behavior:smooth}.dashboardCanteenList .spinner{margin:0 auto}.dashboardCanteenListItem{text-wrap:normal;flex-direction:column;min-width:calc(50% - 2rem)}.dashboardCanteenListItem,.favouriteCanteenTitle{align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:nowrap}.favouriteCanteenTitle{flex-direction:row;font-size:1.5rem;gap:1rem}.favouriteCanteenTitle h2{font-weight:700}.favouriteCanteenTitle button{all:unset;cursor:pointer}.favouriteCanteenTitle .textButton{color:#4a4a4a!important;text-align:left}.favouriteCanteenTitle button:hover{color:#646464!important}.event{align-items:flex-start;background-color:#fff!important;border:.1rem solid #e7e7e7;border-radius:.5rem;display:flex;flex-direction:column;flex-wrap:nowrap;font-size:.85rem;gap:.5rem;margin-right:1rem;padding:1rem}.event h4{font-weight:700}.event .sequence-location{display:flex;flex-direction:row;gap:2rem;justify-content:space-between;width:100%}.event .contactField,.event .iconText{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;padding:0}.footer{height:3rem;padding:3rem}.spinner{align-self:center;animation:spin 1s linear infinite;border:.2rem solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#646464;height:3rem;margin-bottom:2rem;margin-top:2rem;width:3rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loginPage a{align-content:center!important;align-self:center;justify-content:center;width:30%}.container.loginPage{gap:.8rem}.loginPage h1{margin:3rem 0}.employeeCourses{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem}.floorPlanImage{background-color:#f5f5f5!important;width:80%}.canteenLinks.links{flex-wrap:nowrap}.dashboardCanteenListItem.leftBorder{border-left:.1rem solid #e7e7e7}.confirmationModal{background-color:#fff!important;border:.1rem solid #646464;border-radius:.5rem;display:flex;flex-direction:column;flex-wrap:nowrap;gap:1.5rem;margin:auto;max-width:100%;padding:1.5rem}.modal-content{align-content:center;max-width:50%}.confirmationModal div{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;justify-content:center}.confirmationModal button{align-content:center!important;display:flex;justify-content:center!important;min-width:20%!important}ul{align-items:flex-start;flex-direction:column;gap:.5rem}.notificationModal,ul{display:flex;flex-wrap:nowrap}.notificationModal{align-content:center;background-color:#fff!important;border:.1rem solid #e7e7e7;border-radius:.5rem;bottom:10%;box-shadow:.15rem .15rem #f5f5f5;flex-direction:row;font-weight:500;gap:1rem;justify-content:space-between;padding:1rem;position:fixed;right:10%;z-index:1000}.weekMenu{display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem}.weekMenu li{width:100%}.table{border:.1rem solid #e7e7e7;border-collapse:separate!important;border-radius:.5rem!important}.weekMenuDay .table td:nth-child(2){text-align:center;vertical-align:middle;width:10%}.weekMenuDay,.weekMenuDay>div{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.5rem}.dropdownHeader{align-content:flex-start;align-items:center;cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;text-align:left}.notificationModal i{align-self:center;text-align:center}.scroll-arrow-left,.scroll-arrow-right{user-select:none!important}.scroll-arrow-left,.scroll-arrow-right{cursor:pointer;font-size:1.5rem}.calendarArrows{display:flex;flex-wrap:nowrap;margin:-1rem 0;width:100%}.calendarArrows,.canteenListArrows{flex-direction:row;justify-content:space-between}.canteenListArrows{display:none}.canteenListArrows .scroll-arrow-left,.canteenListArrows .scroll-arrow-right{all:unset;cursor:pointer;font-size:1.5rem;padding:1rem 3rem}.dashboardCanteenListContainer{background-color:#fff!important;border:.1rem solid #e7e7e7;border-radius:.5rem;width:100%}.horizontalScrollerArrowBg{background-color:red;height:100%;position:absolute;width:5%;z-index:5}.horizontalScrollerArrowBg.leftBg{right:0}.horizontalScrollerArrowBg.rightBg{left:0}@media screen and (min-width:1600px) and (orientation:landscape){.container{padding:0}.App{zoom:125%}}.scrollToTopArrow{background-color:#fff!important;border:.1rem solid #e7e7e7;border-radius:.4rem;bottom:15%;box-shadow:.3rem .3rem #f5f5f5;cursor:pointer;font-size:2rem;height:3rem!important;position:fixed;right:5%;width:3rem!important;z-index:10}.scrollToTopArrow i:hover{color:#646464}@media (max-width:900px){.dashboardCanteenListItem{min-width:100%}.dashboardCanteenList{padding:1rem 2rem}.canteenListArrows .scroll-arrow-left,.canteenListArrows .scroll-arrow-right{padding:0 2rem}}@media (max-width:700px){.mealPhoto img{max-height:5rem;max-width:5rem}.container{padding:0 5%}.header{padding-left:3%;padding-right:3%}.detailContainer{padding:1rem}.modal-content{align-content:center;max-width:80%}.loginPage .externalButton{width:70%}.notificationModal{bottom:10%;right:auto}.confirmationModal{max-width:100%}}@media (max-width:450px){html{font-size:90%}.App{zoom:95%}}@media (max-width:350px){html{font-size:80%}.App{zoom:95%}}.bugReport{color:#4a4a4a}.bugReport:hover{color:#646464}.freeRoomForm{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.freeRoomForm button{background:none;border:none}.freeRoomForm i{color:#4a4a4a!important;cursor:pointer;font-size:1rem}.freeRoomForm i:hover{color:#646464!important}.freeRooms,.freeRooms>div{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.freeRooms>div{background-color:#fff!important;border:.1rem solid #e7e7e7;border-radius:.5rem;padding:1rem;width:100%}.freeRooms .detailBase{width:100%}.dashboardFavouriteItems{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.dashboardFavouriteItems.list{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.dashboardFavouriteItem{background-color:#fff!important;border:.1rem solid #e7e7e7;border-radius:.5rem;padding:.5rem 1rem}input[type=date],input[type=time],select{border:.1rem solid #e7e7e7;border-radius:1rem;margin:.25rem;padding:.1rem 1rem}option,select,select button{background:none!important;box-shadow:none!important}option{border:.1rem solid #e7e7e7;border-radius:1rem;margin:.5rem;padding:.1rem 1rem}.personCard{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between}