html{font-size:62.5%;overflow-y:scroll}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Barlow,sans-serif;font-size:1.6rem;letter-spacing:.035em;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{svg{transition:all .5s ease}}.spinner-overlay{align-items:center;background:#fffc!important;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:all;right:0;top:0;z-index:1000}.dsf-booking-panel .spinner-overlay,.spinner-overlay{position:absolute}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#000;border-radius:50%;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ant-picker-cell-inner.fully-booked{background-color:#ffe5e5}.ant-picker-cell-inner.fully-booked:hover{background-color:#f4d8d8}.ant-picker-cell-inner.booked-by-user{background-color:#e8f5e6}.ant-picker-cell-inner.booked-by-user:hover{background-color:#d8e9d5}.ant-picker-cell-inner.partially-booked{background-color:#fff9db;color:#000}.ant-picker-cell-in-range .ant-picker-cell-inner{background-color:#dbe9f4}.timeslot-selector{border-radius:5px;flex:0 0 auto;margin-bottom:1.7rem;position:relative}.timeslot-selector.disabled{background-color:#fff;opacity:.4;pointer-events:none}.timeslots-content{grid-column-gap:1rem;column-gap:1rem;display:grid;grid-template-areas:"slot1 slot14" "slot1 slot15" "slot2 slot16" "slot3 slot17" "slot4 slot18" "slot5 slot19" "slot6 slot20" "slot7 slot21" "slot8 slot22" "slot9 slot23" "slot10 slot24" "slot11 slot25" "slot12 slot26" "slot13 slot27";grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(13,auto)}.timeslots-content>:first-child{grid-area:slot1}.timeslots-content>:nth-child(2){grid-area:slot2}.timeslots-content>:nth-child(3){grid-area:slot3}.timeslots-content>:nth-child(4){grid-area:slot4}.timeslots-content>:nth-child(5){grid-area:slot5}.timeslots-content>:nth-child(6){grid-area:slot6}.timeslots-content>:nth-child(7){grid-area:slot7}.timeslots-content>:nth-child(8){grid-area:slot8}.timeslots-content>:nth-child(9){grid-area:slot9}.timeslots-content>:nth-child(10){grid-area:slot10}.timeslots-content>:nth-child(11){grid-area:slot11}.timeslots-content>:nth-child(12){grid-area:slot12}.timeslots-content>:nth-child(13){grid-area:slot13}.timeslots-content>:nth-child(14){grid-area:slot14}.timeslots-content>:nth-child(15){grid-area:slot15}.timeslots-content>:nth-child(16){grid-area:slot16}.timeslots-content>:nth-child(17){grid-area:slot17}.timeslots-content>:nth-child(18){grid-area:slot18}.timeslots-content>:nth-child(19){grid-area:slot19}.timeslots-content>:nth-child(20){grid-area:slot20}.timeslots-content>:nth-child(21){grid-area:slot21}.timeslots-content>:nth-child(22){grid-area:slot22}.timeslots-content>:nth-child(23){grid-area:slot23}.timeslots-content>:nth-child(24){grid-area:slot24}.timeslots-content>:nth-child(25){grid-area:slot25}.timeslots-content>:nth-child(26){grid-area:slot26}.timeslot{background-color:#fff;cursor:pointer;font-size:1.2rem;height:3.4rem;letter-spacing:.02em;padding:1rem;position:relative;text-align:left;transition:all .3s ease;-webkit-user-select:none;user-select:none}.timeslot.first-in-segment:before{border-top:3px solid #98c290;top:0}.timeslot.first-in-segment:before,.timeslot.last-in-segment:after{border-left:5px solid #0000;border-right:5px solid #0000;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.timeslot.last-in-segment:after{border-bottom:3px solid #d79494;bottom:0}.timeslot:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.timeslot:nth-child(2n){border-top-left-radius:8px;border-top-right-radius:8px;margin-bottom:1px}.timeslot:nth-child(odd){border-bottom-left-radius:8px;border-bottom-right-radius:8px;margin-bottom:3px}.disabled .timeslot{background-color:#0000;visibility:hidden}.timeslot-room-name{align-items:center;background-color:#fff;border-radius:8px;display:flex;font-family:var(--font-main),sans-serif;font-size:1.4rem;font-weight:500;height:6.9rem;justify-content:center;letter-spacing:.035em;margin-bottom:3px;padding:0 2rem;pointer-events:none;text-transform:uppercase}.disabled .timeslot-room-name{background-color:#0000;visibility:hidden}.timeslot.selected{background-color:var(--color-app-timeslot-selected);color:#ffffffd9}.timeslot.booked{transition:all .3s ease}.timeslot.booked.segment-odd{background-color:var(--color-app-timeslot-booked-odd)}.timeslot.booked.segment-odd:hover{background-color:var(--color-app-timeslot-booked-odd-hover)}.timeslot.booked.segment-even{background-color:var(--color-app-timeslot-booked-even)}.timeslot.booked.segment-even:hover{background-color:var(--color-app-timeslot-booked-even-hover)}.timeslot.booked.selected{background-color:var(--color-app-timeslot-booked-selected)}.timeslot.booked-by-user{background-color:var(--color-app-timeslot-booked-by-user)}.timeslot.booked-by-user:hover{background-color:var(--color-app-timeslot-booked-by-user-hover)}.timeslot.booked-by-user.selected{background-color:var(--color-app-timeslot-booked-by-user-selected)}.timeslot-booked-info{background-color:#0000000d;border-bottom-left-radius:5px;font-size:1rem;padding:.5rem .7rem;position:absolute;right:0;top:0}.purpose-picker{text-align:left}@keyframes fadeIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.dsf-booking-information{display:flex;justify-content:center;left:50%;max-width:600px;position:absolute;top:35%;transform:translateX(-50%);width:100%;z-index:1000}.dsf-booking-information-content{background-color:var(--color-main);border-radius:8px;box-shadow:0 0 12px #0003;opacity:0;padding:.7rem 2rem;text-align:center;visibility:hidden}.dsf-booking-information-content.show{animation:fadeIn 1s forwards;visibility:visible}.dsf-booking-information-content.fade-out{animation:fadeOut 10s forwards}.Mui-disabled{opacity:.4;pointer-events:none}.modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:80rem;overflow-y:auto;padding:3rem;position:relative;width:100%}.modal-content h2{margin-top:0}.modal-content h3{margin-bottom:2rem;margin-top:0}.modal-actions{display:flex;gap:1.5rem;margin-top:2rem}@media screen and (min-width:768px){.modal-actions{margin-top:3rem}}.modal-button:hover{color:#fff}.modal-close-button{background:none;border:none;cursor:pointer;margin:0;padding:0;position:absolute;right:1rem;top:1rem}.modal-close-button:hover{background:none}.modal-close-button:hover svg{fill:#dcce64}.modal-close-button svg{fill:#f0e16f;height:3rem;width:3rem}.modal-close-button:hover{color:#000}.dsf-booking-panel.room-selection{margin-bottom:1rem;padding:1rem}@media(min-width:800px){.dsf-booking-panel.room-selection{margin:0 0 2rem}}.room-selection-bar{display:flex;flex-direction:row;gap:1rem;justify-content:space-between}@media(min-width:800px){.room-selection-bar{flex-direction:row;gap:2rem}}.room-option{cursor:pointer;flex:0 1 33.3333333333%;pointer-events:all}.room-option figure,.room-option img{border-radius:5px;height:8rem;object-fit:cover;width:100%}@media(min-width:480px){.room-option figure,.room-option img{height:10rem}}@media(min-width:800px){.room-option figure,.room-option img{height:12rem}}.room-option figure{background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0;padding:0;position:relative}.room-option figure:hover .room-image-cover{background-color:#00000040}.room-option .room-image-cover{background-color:#0000001a;border-radius:5px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .5s ease}.room-option .room-title{color:#ffffffe6;font-size:1.3rem;font-weight:600;left:1rem;position:absolute;text-shadow:0 0 4px #000000b3;text-transform:uppercase;top:.6rem}@media(min-width:480px){.room-option .room-title{font-size:1.4rem}}@media(min-width:800px){.room-option .room-title{font-size:2rem;left:2rem;top:2rem}}.room-option .room-headcount-text{background-color:#0000004d;color:#fffc;font-family:Arial,sans-serif;font-size:1rem;left:1rem;letter-spacing:.08em;padding:.1rem .5rem;position:absolute;text-transform:uppercase;top:2.5rem}@media(min-width:800px){.room-option .room-headcount-text{font-size:1.1rem;left:2rem;padding:.1rem .6rem;top:5rem}}.room-option button{background:none;bottom:.5rem;left:1rem;padding:.5rem;position:absolute}@media(min-width:800px){.room-option button{bottom:1rem;left:1.5rem}}.room-option button svg{fill:#fff;height:2.4rem;width:2.4rem}.room-option button:active,.room-option button:focus,.room-option button:hover,.room-option button:visited{background:none}.room-option button:active svg,.room-option button:focus svg,.room-option button:hover svg,.room-option button:visited svg{opacity:.7}.room-option .check-icon{fill:#dcce64;bottom:1rem;height:3.4rem;position:absolute;right:1rem;transform:scale(0);transition:all .2s ease;width:3.4rem}@media(min-width:800px){.room-option .check-icon{bottom:1.5rem;right:1.5rem}}.room-option.selected figure{border-color:#dcce64}.room-option.selected figure .check-icon{transform:scale(1)}.room-option.selected figure .room-image-cover{background-color:#00000040}.room-option input{display:none}.room-modal-content{display:flex;font-size:1.6rem;gap:3rem;line-height:1.4}.room-modal-content figure{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:3px;flex:1 0 30%}.dsf-booking-main{background-color:var(--color-app-bg);margin:0 auto;max-width:110rem;overflow:hidden;padding:3rem 0 1rem;position:relative;width:100%}.dsf-booking-main .container{padding:0}.dsf-time-selection-wrapper{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:800px){.dsf-time-selection-wrapper{flex-direction:row;gap:2rem}}.dsf-date-selection-col{display:flex;flex:0 0 34rem;flex-direction:column;gap:1rem;justify-content:flex-start}@media(min-width:800px){.dsf-date-selection-col{gap:2rem}}.dsf-default-date-selection{background-color:#fff;border-radius:8px;flex:1 0 auto;order:2}@media(min-width:800px){.dsf-default-date-selection{order:1}}.admin-panel{flex:1 0 auto;order:1}@media(min-width:800px){.admin-panel{order:2}}.dsf-time-selection-col{display:flex;flex:1 1 auto;flex-direction:column;padding-bottom:22rem}@media(min-width:800px){.dsf-time-selection-col{padding-bottom:0}}.dsf-time-selection-col .dsf-empty-panel{background-color:#fff;border-radius:8px;flex:1 0 auto;margin-top:1rem}.dsf-booking-panel{background-color:#fff;border-radius:8px;padding:3rem;position:relative}.dsf-booking-panel.disabled{opacity:.4;pointer-events:none}@media(min-width:800px){.dsf-booking-panel.room-selection{min-height:14rem}}.dsf-booking-panel.dsf-default-date-selection{padding:1rem;position:relative;z-index:1}.dsf-booking-panel.admin-panel{border-bottom-left-radius:0;border-top-left-radius:0;bottom:10%;box-shadow:0 3px 7px 3px #0000001a;left:0;min-width:32rem;position:absolute;transform:translateX(0);transition:transform .3s ease;z-index:3}.dsf-booking-panel.admin-panel.disabled{opacity:1}.dsf-booking-panel.admin-panel.disabled.hidden-panel{opacity:.4;pointer-events:none;transform:translateX(calc(-100% + 3rem))}.dsf-booking-panel.admin-panel.hidden-panel{transform:translateX(calc(-100% + 3rem))}.dsf-panel-toggle-container{pointer-events:auto;position:absolute;right:-.3rem;top:.3rem;z-index:10}.dsf-panel-toggle-button{align-items:center;background-color:#0000;border:none;border-radius:50%;color:#c3c3c3;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem 1.2rem 1.4rem 1.8rem}.disabled .dsf-panel-toggle-button{pointer-events:none}.dsf-panel-toggle-button:active,.dsf-panel-toggle-button:focus,.dsf-panel-toggle-button:hover{background-color:#0000}.dsf-panel-toggle-button:hover{color:#939393}.dsf-booking-panel-title{font-size:1.4rem;font-weight:500;letter-spacing:.035em;margin-bottom:2rem;margin-top:0;text-align:left;text-transform:uppercase}.dsf-booking-submission{background-color:#fff;border-radius:0;bottom:0;flex:1 1 100%;left:0;padding:1rem;position:fixed;width:100%;z-index:2}@media(min-width:992px){.dsf-booking-submission{border-radius:8px;bottom:auto;flex:none;left:auto;padding:2rem;position:relative}}.dsf-booking-submission.disabled{opacity:.4;pointer-events:none}.dsf-booking-submission-content{align-items:center;display:flex;gap:1rem;justify-content:center}@media(min-width:992px){.dsf-booking-submission-content{align-items:flex-start;gap:2rem;justify-content:space-between;position:relative}}.dsf-booking-submission-content .MuiFormControl-root{flex:0 1 auto;margin:0;min-width:10rem}@media(min-width:480px){.dsf-booking-submission-content .MuiFormControl-root{min-width:15rem}}@media screen and (max-width:991px){.dsf-booking-submission-content .MuiFormControl-root .MuiSelect-select{font-size:1.2rem;min-width:0;min-width:auto}.dsf-booking-submission-content .MuiFormControl-root .MuiInputBase-root{width:100%}.css-6hp17o-MuiList-root-MuiMenu-list>.MuiMenuItem-root{font-size:1.4rem;line-height:1;min-height:3.6rem;min-width:0;min-width:auto;padding:0 1.6rem}}.dsf-booking-submission-actions{align-self:stretch;color:#fff;display:flex;flex:0 1 auto;gap:1rem;justify-content:space-between;margin:0 8px 0 0}@media(min-width:992px){.dsf-booking-submission-actions{margin:0}}.dsf-booking-submission-actions .booking-button{box-sizing:border-box;font-size:1.2rem!important;line-height:1.2;padding:.4rem .5rem;white-space:normal}@media(min-width:800px){.dsf-booking-submission-actions .booking-button{padding:.5rem 1.4rem}}@media(min-width:992px){.dsf-booking-submission-actions .booking-button{font-size:1.4rem!important;padding:.5rem 1.4rem}}@media(min-width:1200px){.dsf-booking-submission-actions .booking-button{font-size:1.6rem!important}}.dsf-booking-submission-actions .booking-button:active,.dsf-booking-submission-actions .booking-button:focus,.dsf-booking-submission-actions .booking-button:hover{color:#fff}.dsf-feedback-guide{font-size:1.2rem;font-weight:300;height:1.38rem;line-height:1;margin-top:1.5rem}.dsf-feedback-guide.warning{color:var(--color-warning)}.dsf-feedback-guide.error{color:var(--color-error)}.dsf-date-selector{background-color:#fff;border-radius:8px}.dsf-date-selector .MuiPickersLayout-root{border-radius:8px}.dsf-date-selector.disabled{opacity:.4;pointer-events:none}.dsf-date-selector.inactive{pointer-events:none}.dsf-date-range-selector{margin-bottom:2rem}.dsf-date-range-selector h3{margin-bottom:2rem;text-align:center}.dsf-date-range-selector .ant-picker-outlined:focus-within,.dsf-date-range-selector .ant-picker-outlined:hover{border-color:var(--color-app-timeslot-selected)}.dsf-date-range-selector .ant-picker-active-bar{background:var(--color-app-timeslot-selected)}.dsf-member-autocomplete.disabled{opacity:.4;pointer-events:none}.admin-panel-spinner{align-items:center;background-color:#f7f7f7;display:flex;height:5.6rem;justify-content:center}.selected-timeslot-info-wrapper{margin:0 2rem 2rem;padding:0}@media screen and (max-width:767px){.selected-timeslot-info-wrapper{margin-bottom:0}}.selected-timeslot-info-content{border-top:1px solid #efefef;padding:2rem 1rem 0}@media screen and (max-width:767px){.selected-timeslot-info-content{background-color:#fff;bottom:4rem;box-shadow:0 -2px 4px #0000001a;left:0;padding-top:1.5rem;position:fixed;width:100%;z-index:2}}.selected-timeslot-info-content h3{font-size:1.6rem;font-weight:500;text-transform:uppercase}@media screen and (max-width:767px){.selected-timeslot-info-content h3{font-size:1.2rem;margin-bottom:1rem}}.timeslots-info-item{align-items:center;background-color:var(--color-app-timeslot-selected);border-radius:20rem;color:#ffffffd9;display:flex;margin-bottom:2px;padding:.5rem 1rem}@media screen and (max-width:767px){.timeslots-info-item{font-size:1.2rem;padding:.3rem .8rem}}.timeslots-info-item span:first-child{align-items:center;display:inline-flex;font-weight:500;gap:1rem;justify-content:space-between}@media(min-width:800px){.timeslots-info-item span:first-child{min-width:11.4rem}}.timeslots-info-item svg{fill:#ffffffd9;width:1.7rem}@media screen and (max-width:767px){.timeslots-info-item svg{width:1.4rem}}.selected-timeslot-info{color:#000c;display:flex;font-size:1.45rem;justify-content:center;line-height:1.4}@media(min-width:480px){.booking-selected-timeslots-info{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}}@media(min-width:800px){.booking-selected-timeslots-info{display:block;gap:initial}}.reserved-bookings-title{font-size:1.6rem;padding-top:.5rem}.dsf-admin-panel-buttons{display:flex;gap:2rem;margin-top:2rem}.dsf-admin-panel-buttons button{background-color:#0000;border-radius:0;color:#000;font-weight:400;opacity:.4;padding:0 0 1px;text-transform:none!important}.dsf-admin-panel-buttons button:active,.dsf-admin-panel-buttons button:focus,.dsf-admin-panel-buttons button:hover,.dsf-admin-panel-buttons button:visited{background-color:#0000;color:var(--color-entry-link);opacity:1}.dsf-admin-panel-buttons button:visited{color:var(--color-entry-link)}.dsf-admin-panel-buttons button:active,.dsf-admin-panel-buttons button:focus,.dsf-admin-panel-buttons button:hover{border-color:var(--color-entry-link-hover);color:var(--color-entry-link-hover)}.dsf-admin-panel-buttons button[disabled]{border-bottom:1px solid var(--color-entry-link);color:var(--color-entry-link);opacity:1;pointer-events:none}button{background-color:#000c;border:0;border-radius:3px;color:#ffffffd9;cursor:pointer;font-size:1.4rem!important;font-weight:500;letter-spacing:.035em;padding:1.4rem 1.8rem;text-transform:uppercase!important;transition:all .5s ease}button:active,button:focus{background-color:#000}button:hover{background-color:#000000e6}button[disabled]{opacity:.2;pointer-events:none}.booking-selected-timeslots-user-info{background-color:#f7f7f7;font-size:1.4rem;line-height:1.4;margin-top:3rem;padding:1.5rem}.booking-selected-timeslots-user-info div:first-child{font-size:1.2rem;margin-bottom:.7rem;text-transform:uppercase}.booking-selected-timeslots-user-info div:last-child{font-weight:500}.date-selection-color-legend-wrapper{margin-bottom:3rem}.date-selection-color-legend{align-items:center;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:1rem 2rem;justify-content:center;list-style:none;margin:0;padding:0}.date-selection-color-legend li{align-items:center;display:inline-flex;line-height:1.5;vertical-align:middle;white-space:nowrap}.date-selection-color-legend li:before{border:1px inset #00000026;border-radius:50%;content:"";display:inline-block;height:1.5rem;margin-right:1rem;vertical-align:middle;width:1.5rem}.date-selection-color-legend li.fully-booked:before{background-color:#ffe5e5}.date-selection-color-legend li.partially-available:before{background-color:#fff9db}.date-selection-color-legend li.fully-available:before{background-color:#fff}.date-selection-color-legend li.my-bookings:before{background-color:#b6cfb2}.App{overflow:hidden;text-align:center}.development-body .App{background-color:#deddd5}.container{margin-left:auto;margin-right:auto;max-width:435rem;padding:0 2rem;position:relative;width:100%}@media(min-width:480px){.container{max-width:54rem}}@media(min-width:800px){.container{max-width:72rem}}@media(min-width:992px){.container{max-width:90rem}}@media(min-width:1200px){.container{max-width:105rem}}@media(min-width:1440px){.container{max-width:126.2rem}}@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:10vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.6f1d9f6a.css.map*/