.logo{opacity:.5;transition:opacity 5s;position:relative}.logo-hover{object-fit:contain;opacity:0;transition:opacity 5s;position:absolute}.mr-stabby-container:hover .logo-hover{opacity:.5}.mr-stabby-container:hover .logo{opacity:0}.settings-form .save-button-form{flex-direction:column;align-items:end;padding-top:1rem;display:flex}.timetable-settings-bar{box-sizing:border-box;background-color:#fff;border-bottom:2px solid #000;flex-shrink:0;justify-content:space-between;align-items:center;width:30dvw;min-width:17rem;height:3rem;padding:.5rem 1rem .5rem .5rem;font-size:1.25rem;display:flex}.timetable-settings-bar .zoom-level{white-space:nowrap;text-align:center;width:4.25rem}.vertical-timetable-headers{box-sizing:border-box;flex-direction:column;width:30dvw;min-width:17rem;height:100dvh;display:flex;overflow-x:hidden}.vertical-timetable-headers .timetable-room-scroll-container{height:100%;overflow:hidden auto}.headers-light{border-right:5px solid #000}.headers-dark{border-right:5px solid #6d6f78}.room-header{color:#fff;flex-direction:column;justify-content:space-evenly;height:min(25dvh - .75rem,12rem);min-height:8.5rem}.room-header.room-unoccupied-light{box-sizing:border-box;background-color:#2ecee0;border-bottom:1px solid #fff;width:30dvw;min-width:17rem;padding:.5rem 1rem;display:flex}.room-header.room-occupied-light{box-sizing:border-box;background-color:#f96a8a;border-bottom:1px solid #fff;width:30dvw;min-width:17rem;padding:.5rem 1rem;display:flex}.room-header.room-unoccupied-dark{box-sizing:border-box;background-color:#009ced;border-bottom:1px solid #333;width:30dvw;min-width:17rem;padding:.5rem 1rem;display:flex}.room-header.room-occupied-dark{box-sizing:border-box;background-color:#bb378a;border-bottom:1px solid #333;width:30dvw;min-width:17rem;padding:.5rem 1rem;display:flex}.main-room-name{box-sizing:border-box;overflow:inherit;white-space:nowrap;margin-top:-1.5rem;margin-bottom:-.5rem;font-size:4rem}@media only screen and (height>=660px){.main-room-name{margin-top:-2rem;margin-bottom:-1rem;font-size:5rem}}.mini-room-name{white-space:nowrap;align-self:center;font-size:1.25rem;overflow-x:hidden}@media only screen and (height>=660px) and (width>=1200px){.mini-room-name{font-size:2.25rem}}.room-buttons{margin-bottom:.5rem}.timetable-contents{flex-direction:column;width:70dvw;height:100dvh;display:flex;overflow-x:scroll}.time-bar-row-time-interval{box-sizing:border-box;flex-shrink:0;align-items:center;width:8.75dvw;min-width:5rem;padding:.5rem;font-weight:700;display:flex}.timetable-time-bar{z-index:2;flex-direction:row;display:flex;position:sticky;top:0}.timetable-time-bar.time-bar-modal{height:1.5rem;min-height:1.5rem}.timetable-time-bar.time-bar-standard{height:3rem;min-height:3rem}.timetable-time-bar .time-bar-row-time-interval-60-dark{border-bottom:2px solid #6d6f78;border-left:3px solid #6d6f78}.timetable-time-bar .time-bar-row-time-interval-30-dark{border-bottom:2px solid #6d6f78;border-left:1px solid #6d6f78}.timetable-time-bar .time-bar-row-time-interval-15-dark{border-bottom:2px solid #6d6f78;border-left:1px dashed #6d6f78}.timetable-time-bar .time-bar-row-time-interval-5-dark{border-bottom:2px solid #6d6f78;border-left:.5px dashed #6d6f78}.timetable-time-bar .time-bar-row-time-interval-60-light{border-bottom:2px solid #6d6f78;border-left:3px solid #222}.timetable-time-bar .time-bar-row-time-interval-30-light{border-bottom:2px solid #6d6f78;border-left:1px solid #222}.timetable-time-bar .time-bar-row-time-interval-15-light{border-bottom:2px solid #6d6f78;border-left:1px dashed #222}.timetable-time-bar .time-bar-row-time-interval-5-light{border-bottom:2px solid #6d6f78;border-left:.5px dashed #222}.timetable-time-bar .time-bar-row-time-interval-modal{width:5rem;min-width:5rem}.timetable-time-bar .seeker-line{z-index:3;width:2px;height:90dvh;scroll-margin-left:2rem;position:absolute}.timetable-time-bar .seeker-line.seeker-modal{margin-top:1.5rem;scroll-margin-top:1.5rem}.timetable-time-bar .seeker-line.seeker-standard{margin-top:3rem;scroll-margin-top:3rem}.timetable-time-bar .seeker-ball{border-radius:50%;width:10px;height:10px;transform:translate(-4px,-6px)}.timetable-time-bar .seeker-dark{background-color:#bb378a}.timetable-time-bar .seeker-light{background-color:#f83f78}.room-row-time-interval{box-sizing:border-box;justify-content:center;align-items:center;width:8.75dvw;min-width:5rem;padding:.5rem;display:flex}.timetable-row{flex-direction:row;justify-content:flex-start;display:flex}.timetable-row.row-modal{height:3.5rem;min-height:3.5rem}.timetable-row.row-standard{height:min(25dvh - .75rem,12rem);min-height:8.5rem}.timetable-row .room-row{flex-direction:row;align-self:flex-end;height:100%;display:flex;position:relative}.timetable-row .room-row-light-even{background-color:#eaeaea}.timetable-row .room-row-light-odd{background-color:#dadada}.timetable-row .room-row-dark-even{background-color:#555}.timetable-row .room-row-dark-odd{background-color:#333}.timetable-row .room-row-time-interval-60-dark{border-left:3px solid #6d6f78}.timetable-row .room-row-time-interval-30-dark{border-left:1px solid #6d6f78}.timetable-row .room-row-time-interval-15-dark{border-left:1px dashed #6d6f78}.timetable-row .room-row-time-interval-5-dark{border-left:.5px dashed #6d6f78}.timetable-row .room-row-time-interval-60-light{border-left:3px solid #222}.timetable-row .room-row-time-interval-30-light{border-left:1px solid #222}.timetable-row .room-row-time-interval-15-light{border-left:1px dashed #222}.timetable-row .room-row-time-interval-5-light{border-left:.5px dashed #222}.timetable-row .room-row-time-interval-modal{width:5rem;min-width:5rem}.modal-row-scroll-div{scroll-behavior:smooth;border:1px solid #dadada;border-radius:6px;max-width:550px;overflow:scroll hidden}@keyframes calendar-box-error{0%,to{border-color:#0000}50%{border-color:#f96a8a}}.calendar-box-error{z-index:4;border:2px solid #f96a8a;border-radius:6px;width:100%;height:100%;animation:.51s step-start infinite calendar-box-error}.timetable-layout{flex-direction:row;width:100dvw;height:100dvh;display:flex}.light-mode-background{background-color:#fff}.dark-mode-background{background-color:#222}.light-mode-border{border-color:#222}.dark-mode-border{border-color:#fff}.no-rooms-modal{justify-content:center;align-items:center;display:flex}.absolute-expand-booking-buttons{z-index:4;bottom:1rem;right:1rem}.absolute-create-booking-button{z-index:4;bottom:1rem;right:4rem}.absolute-find-a-room-button{z-index:4;bottom:4rem;right:1rem}.button-link{text-decoration:none}.booking-placeholder-focus-div{outline:none;width:100%;height:100%;position:relative}.booking-wrapper-right{width:0}.booking-wrapper{justify-content:center;align-items:center;height:100%;display:flex;position:absolute}.booking-wrapper .booking-box-light{box-sizing:border-box;cursor:pointer;background-color:#1eb6c8;width:100%;height:calc(100% - 1rem);font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-box-dark{box-sizing:border-box;cursor:pointer;background-color:#004e77;width:100%;height:calc(100% - 1rem);font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-box-creation{box-sizing:border-box;cursor:pointer;background-color:#6d6f78;width:100%;height:100%;font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-box-striped-light{box-sizing:border-box;cursor:pointer;background:repeating-linear-gradient(45deg,#1eb6c8,#1eb6c8 6px,#c1ecf1 6px 12px);width:100%;height:calc(100% - 1rem);font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-box-striped-dark{box-sizing:border-box;cursor:pointer;background:repeating-linear-gradient(45deg,#008cd4,#008cd4 6px,#004e77 6px 12px);width:100%;height:calc(100% - 1rem);font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-box-modal{box-sizing:border-box;cursor:pointer;background:repeating-linear-gradient(45deg,#6d6f78,#6d6f78 6px,#dadada 6px 12px);border:1px solid #6d6f78;width:100%;height:calc(100% - 1rem);font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-box-being-created-clash-light{box-sizing:border-box;cursor:pointer;background-color:#f83f7880;border:1px solid #f83f78;width:100%;height:calc(100% - 1rem);font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-box-being-created-free-light{box-sizing:border-box;cursor:pointer;background-color:#009ced80;border:1px solid #009ced;width:100%;height:calc(100% - 1rem);font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-box-being-created-clash-dark{box-sizing:border-box;cursor:pointer;background-color:#bb378a80;border:1px solid #bb378a;width:100%;height:calc(100% - 1rem);font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-box-being-created-free-dark{box-sizing:border-box;cursor:pointer;background-color:#009ced80;border:1px solid #004e77;width:100%;height:calc(100% - 1rem);font-family:Montserrat,sans-serif;position:relative}.booking-wrapper .booking-drag-extender{box-sizing:border-box;justify-content:center;align-items:center;width:1.25rem;height:calc(100% - 1rem);display:flex!important}.booking-wrapper .booking-drag-extender-right{scroll-margin:-1.25rem;transform:translate(-.625rem)}.booking-wrapper .booking-card-content{flex-direction:column;justify-content:space-between;display:flex}.booking-wrapper .booking-foreground-light{background-color:#c1ecf1;width:calc(100% - 5px);height:100%;position:absolute;top:0;right:0}.booking-wrapper .booking-foreground-dark{background-color:#009ced;width:calc(100% - 5px);height:100%;position:absolute;top:0;right:0}.booking-wrapper .booking-foreground-creation{background-color:#efefef;width:calc(100% - 5px);height:100%;position:absolute;top:0;right:0}.loading-modal{opacity:1;transition:opacity .2s}.loading-modal-hiding{opacity:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}body{margin:0}.page-light{background-color:#fff;width:100dvw;height:100dvh}.page-dark{background-color:#000;width:100dvw;height:100dvh}body::backdrop{background-color:#fff}
