@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";html{--footer-height: 216px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;scroll-behavior:smooth}html body{margin:0}html main{min-height:calc(100vh - var(--footer-height))}.page-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;width:100vw;position:fixed;bottom:0;z-index:999;background:#f5f5f5;box-sizing:border-box;transition:box-shadow 200ms cubic-bezier(0.33, 1, 0.68, 1)}@media screen and (min-width: 768px){.page-header{position:sticky;top:0;bottom:unset}}.page-header .actions-mobile{display:flex;flex-direction:column}@media screen and (min-width: 768px){.page-header .actions-mobile{display:none}}.page-header .actions-mobile .actions-top form{display:flex;justify-content:space-between;align-items:center}.page-header .actions-mobile .actions-top form .search-input{margin-right:.5rem}.page-header .actions-mobile .actions-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.page-header .actions{display:none;width:100%;justify-content:space-between;flex-direction:column}@media screen and (min-width: 768px){.page-header .actions{display:flex;flex-direction:row}}.page-header .actions .switch-container{margin:1rem 0}@media screen and (min-width: 768px){.page-header .actions .switch-container{margin:0}}.page-header .actions .switch-checkbox{margin-right:2rem}.page-header .actions .actions-right{display:flex;align-items:center;flex-wrap:wrap}.page-header .actions .actions-right form#search-form{width:fit-content;padding:0;margin-right:1rem;display:flex;width:100%}@media screen and (min-width: 768px){.page-header .actions .actions-right form#search-form{width:initial}}.page-header .actions .actions-right form#search-form input{margin:0}.page-header .actions .actions-right form#search-form input:hover{cursor:pointer}.page-header .actions .actions-right .button{margin-top:1rem}@media screen and (min-width: 768px){.page-header .actions .actions-right .button{margin-top:0}}.page-header .actions .actions-right .search-container,.page-header .actions .actions-top .search-container,.page-header .actions-mobile .actions-right .search-container,.page-header .actions-mobile .actions-top .search-container{display:flex;margin-right:2rem}@media screen and (min-width: 768px){.page-header .actions .actions-right .search-container,.page-header .actions .actions-top .search-container,.page-header .actions-mobile .actions-right .search-container,.page-header .actions-mobile .actions-top .search-container{margin-right:1rem}}.page-header .actions .actions-right .search-container input.search-input,.page-header .actions .actions-top .search-container input.search-input,.page-header .actions-mobile .actions-right .search-container input.search-input,.page-header .actions-mobile .actions-top .search-container input.search-input{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;width:fit-content;margin-right:0;width:120px}.page-header .actions .actions-right .search-container .search-icon,.page-header .actions .actions-top .search-container .search-icon,.page-header .actions-mobile .actions-right .search-container .search-icon,.page-header .actions-mobile .actions-top .search-container .search-icon{border:1px solid #6e6e87;border-left:none;border-top-right-radius:5px;border-bottom-right-radius:5px;background:#f5f5f5;color:#202639;width:60px}.page-header .actions .actions-right .search-container .search-icon:hover,.page-header .actions .actions-top .search-container .search-icon:hover,.page-header .actions-mobile .actions-right .search-container .search-icon:hover,.page-header .actions-mobile .actions-top .search-container .search-icon:hover{cursor:pointer;background:#dfdfe2}@media screen and (min-width: 768px){.page-header .actions .actions-right .search-container .search-icon,.page-header .actions .actions-top .search-container .search-icon,.page-header .actions-mobile .actions-right .search-container .search-icon,.page-header .actions-mobile .actions-top .search-container .search-icon{width:40px;margin-top:0}}.page-header a,.page-header button{width:fit-content}.page-header:has(.actions .switch-container){flex-direction:column}@media screen and (min-width: 768px){.page-header:has(.actions .switch-container){flex-direction:row}}.page-header.active{box-shadow:rgba(0,0,0,.1) 0 .5rem 1rem;transition-duration:400ms}hr{width:100%;border-bottom:1px solid #dfdfe2}.styled-link{text-decoration:none;font-weight:bold;color:#f34079}.unstyled-link{text-decoration:none}.field.toggle-field{display:flex;justify-content:space-between;width:60%;margin-top:2rem}.field.toggle-field label{margin-right:.5rem}.switch-container{display:flex;flex-flow:row nowrap;align-items:center}.switch-container span{margin-right:1rem;font-weight:bold;color:#6e6e87}.switch-container .switch-checkbox{width:60px;height:24px;font-size:.75rem}.switch-container .switch-checkbox input[class*=-status]{display:none}.switch-container .switch-checkbox input[class*=-status]+label{display:flex;align-items:center;height:100%;width:100%}.switch-container .switch-checkbox input[class*=-status]+label>.status-switch{cursor:pointer;width:100%;height:100%;position:relative;background-color:#6e6e87;color:#f5f5f5;transition:all .5s ease;padding:3px;border-radius:100px}.switch-container .switch-checkbox input[class*=-status]+label>.status-switch:before{border-radius:100px;height:calc(100% - 6px);width:calc(50% - 3px);display:flex;align-items:center;position:absolute;justify-content:center;transition:all .3s ease}.switch-container .switch-checkbox input[class*=-status]+label>.status-switch:before{background-color:#f5f5f5;color:#6e6e87;box-shadow:0 0 4px 4px rgba(0,0,0,.2);left:3px;z-index:10;content:attr(data-unchecked)}.switch-container .switch-checkbox input[class*=-status]:checked+label>.status-switch{background-color:#dc6d04}.switch-container .switch-checkbox input[class*=-status]:checked+label>.status-switch:before{color:#dc6d04;left:50%;content:attr(data-checked)}.table{border:1px solid #dfdfe2;border-collapse:collapse;width:100%}.table th{text-align:left;color:#3f4c77}.table th,.table td{border:1px solid #dfdfe2;padding:.5rem}.table tbody th{background:#6e6e87;color:#f5f5f5}.tabs-container ul{display:flex;list-style:none;width:100%;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);box-sizing:border-box;padding:1rem;margin:0}.tabs-container ul a{text-decoration:none}.tabs-container ul li{border-top-left-radius:15px;border-top-right-radius:15px;margin-right:1rem;font-weight:500;color:#202639}.tabs-container ul .tab{padding-bottom:.25rem}.tabs-container ul .tab:hover{cursor:pointer;color:#6e6e87;border-bottom:2px solid #6e6e87}.tabs-container ul .tab[data-active-tab]{border-bottom:2px solid #dc6d04}.hidden{visibility:hidden}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/webfonts/fa-solid-900-64214b0a6635e69b2722c690f29506337eccbc40c088f7f5bc4e42b361d162a8.woff2)}:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}.icon::before{font-family:"Font Awesome 6 Free";font-weight:900;-webkit-font-smoothing:antialiased;font:var(--fa-font-solid);-webkit-font-smoothing:antialiased}.button-primary{border-radius:100px;padding:.5rem 1rem;height:fit-content;text-decoration:none;width:100%;text-align:center;font-size:1rem;font-weight:500;box-sizing:border-box;color:#f5f5f5;background-image:linear-gradient(135deg, #f34079 40%, #dc6d04);border:none}.button-primary:hover{cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.05);transition:all .5s}.button-secondary{border-radius:100px;padding:.5rem 1rem;height:fit-content;text-decoration:none;width:100%;text-align:center;font-size:1rem;font-weight:500;box-sizing:border-box;border:1px solid #202639;background:#f5f5f5;color:#202639}.button-secondary:hover{cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.05);transition:all .5s}.button-danger{border-radius:100px;padding:.5rem 1rem;height:fit-content;text-decoration:none;width:100%;text-align:center;font-size:1rem;font-weight:500;box-sizing:border-box;border:1px solid #bb0a21;background:#bb0a21;color:#f5f5f5}.button-danger:hover{cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.05);transition:all .5s}.button-upvote{border-radius:100px;padding:.5rem 1rem;height:fit-content;text-decoration:none;width:100%;text-align:center;font-size:1rem;font-weight:500;box-sizing:border-box;border:1px solid #d0d0d9;border-radius:5px;background:#f5f5f5;color:#437f97;font-weight:900;font-size:.8rem;width:fit-content;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 1rem}.button-upvote:hover{cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.05);transition:all .5s}.button-upvote span.upvote-count{border-left:1px solid #d0d0d9;padding:.5rem .75rem;margin-left:.5rem;color:#32323d;font-weight:500;display:flex;align-items:center;justify-content:center;color:#32323d}.button-upvote:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.5rem}.button-upvote:hover{background:#6e6e87;color:#f5f5f5}.button-upvote:hover span.upvote-count{color:#f5f5f5}.button-upvote:before{content:""}.button-remove-upvote{border-radius:100px;padding:.5rem 1rem;height:fit-content;text-decoration:none;width:100%;text-align:center;font-size:1rem;font-weight:500;box-sizing:border-box;border:1px solid #d0d0d9;border-radius:5px;background:#f5f5f5;color:#437f97;font-weight:900;font-size:.8rem;width:fit-content;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 1rem}.button-remove-upvote:hover{cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.05);transition:all .5s}.button-remove-upvote span.upvote-count{border-left:1px solid #d0d0d9;padding:.5rem .75rem;margin-left:.5rem;color:#32323d;font-weight:500;display:flex;align-items:center;justify-content:center;color:#32323d}.button-remove-upvote:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.5rem}.button-remove-upvote:hover{background:#6e6e87;color:#f5f5f5}.button-remove-upvote:hover span.upvote-count{color:#f5f5f5}.button-remove-upvote:before{content:""}.dionaea{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}.form-container{display:flex;flex-flow:column;align-items:center;color:#1d1d20;font-size:.875rem;padding:0 1rem}@media screen and (min-width: 768px){.form-container{width:300px}}form:not(.rahui-booking-form){width:100%;box-sizing:border-box;padding:0}@media screen and (min-width: 768px){form:not(.rahui-booking-form){width:300px;padding:1rem 0 0 0}}@media screen and (min-width: 1024px){form:not(.rahui-booking-form){padding:2rem}}form:not(.rahui-booking-form) input:not(input[type=submit]),form:not(.rahui-booking-form) textarea,form:not(.rahui-booking-form) select,form:not(.rahui-booking-form)~tr td input:not(input[type=submit]),form:not(.rahui-booking-form)~td input:not(input[type=submit]){box-sizing:border-box;border:1px solid #6e6e87}form:not(.rahui-booking-form) input:not(input[type=submit]):not(input[type=checkbox]),form:not(.rahui-booking-form) textarea,form:not(.rahui-booking-form) select{width:100%;margin-top:.25rem}form:not(.rahui-booking-form) .search-icon{margin-top:.25rem}form:not(.rahui-booking-form) input,form:not(.rahui-booking-form) textarea,form:not(.rahui-booking-form) select,form:not(.rahui-booking-form)~tr td input,form:not(.rahui-booking-form)~td input{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}form:not(.rahui-booking-form) input:hover,form:not(.rahui-booking-form) textarea:hover,form:not(.rahui-booking-form) select:hover,form:not(.rahui-booking-form)~tr td input:hover,form:not(.rahui-booking-form)~td input:hover{cursor:pointer}form:not(.rahui-booking-form) input:not(input[type=submit]):not(input[type=checkbox]),form:not(.rahui-booking-form) textarea,form:not(.rahui-booking-form) select,form:not(.rahui-booking-form)~tr td input,form:not(.rahui-booking-form)~td input{padding:.5rem;border-radius:5px}form:not(.rahui-booking-form) input:not(input[type=submit]):not(input[type=checkbox]):hover,form:not(.rahui-booking-form) textarea:hover,form:not(.rahui-booking-form) select:hover,form:not(.rahui-booking-form)~tr td input:hover,form:not(.rahui-booking-form)~td input:hover{border:1px solid #202639}form:not(.rahui-booking-form) textarea{max-width:100%}form:not(.rahui-booking-form) input[type=date]:hover,form:not(.rahui-booking-form) select:hover{cursor:pointer}form:not(.rahui-booking-form) .required-field-symbol{color:#bb0a21;margin-left:.25rem}form:not(.rahui-booking-form) .checkbox-field{display:flex}form:not(.rahui-booking-form) .checkbox-field label{margin-right:.25rem}form:not(.rahui-booking-form) .datetime-container{display:flex;justify-content:space-between;align-items:center;width:100%}form:not(.rahui-booking-form) .datetime-container input,form:not(.rahui-booking-form) .datetime-container select{margin-top:.25rem}form:not(.rahui-booking-form) .datetime-container input[type=date]{margin-right:.5rem}form:not(.rahui-booking-form) .datetime-container select:nth-of-type(1){margin-right:.25rem}form:not(.rahui-booking-form) .datetime-container select:nth-of-type(2){margin-left:.25rem}form:not(.rahui-booking-form) .datetime-container input[type=date]{flex-shrink:1}form:not(.rahui-booking-form) .datetime-container select#booking_time_4i,form:not(.rahui-booking-form) .datetime-container select#booking_time_5i{min-width:fit-content;flex-shrink:2}form#department-settings-form,form#department-opening-hours-form{padding:0}form.button_to{padding:0}.field{margin-top:.75rem}input[type=submit]{width:100%;margin-top:1.5rem}.form-container{padding-bottom:2rem}.form-heading{margin:2rem 0 1rem 0}.form-heading .form-title{margin:0;color:#3f4c77}.form-heading .form-subtitle{margin:.5rem 0 0 0}@media screen and (min-width: 1024px){.form-heading{margin:4rem 0 1rem 0}}.form-with-image{display:flex;justify-content:center}.form-with-image img{display:none;height:calc(100vh - 72px);max-width:50%}@media screen and (min-width: 1024px){.form-with-image{flex-flow:row nowrap;justify-content:space-between}.form-with-image img{display:inline}.form-with-image .form-container{display:flex;justify-content:flex-start;align-items:center;width:100%}.form-with-image .form-container-center{justify-content:center}.form-with-image form{padding:0}}.buttons-container{margin-top:1rem}.danger-zone-container{margin-top:2rem;padding:2rem 1rem;border:2px solid #bb0a21;border-radius:15px}.danger-zone-container .danger-zone-heading{color:#bb0a21;margin:0}.hidden-option{display:none}.notice,.alert{padding:.5rem 1rem;margin:.5rem;background:#f5f5f5;border-top-right-radius:5px;border-bottom-right-radius:5px;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)}.notice{border-left:3px solid #202639;color:#202639}.alert{border-left:3px solid #bb0a21;color:#bb0a21}.nav-link{display:none}body:has(article.waiting-list) #navbar{position:sticky;top:0;z-index:999}@media screen and (min-width: 768px){body:has(article.waiting-list) #navbar li a.nav-link{display:flex}}#navbar{--navbar-height: 50px;background:#32323d;padding:1rem;display:flex;justify-content:space-between;height:var(--navbar-height)}#navbar a:has(.brand-image):hover{opacity:1}#navbar .brand-image{height:100%;width:auto;mix-blend-mode:lighten;max-height:var(--navbar-height)}#navbar .product-name{color:#f5f5f5;margin:0;font-weight:500}#navbar ol{list-style:none;padding:0;margin:0;display:flex;gap:.5rem}#navbar li{display:flex;align-items:center}@media screen and (min-width: 768px){#navbar li{padding:.5rem 1rem}}#navbar li a{color:#f5f5f5;font-weight:500;text-decoration:none}#navbar li a:hover{opacity:.8}#navbar .nav-icon{width:20px;height:20px;margin-right:.75rem}@media screen and (min-width: 768px){#navbar .nav-icon{margin-right:0}}#navbar .login-button a:hover,#navbar .logout-button a:hover{transition:color 2s}#footer{--page-header-height: 72px;background:#202639;color:#f5f5f5;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem calc(2rem + var(--page-header-height)) 1rem}#footer ul{list-style:none;padding:0;margin:0}#footer .powered-by,#footer .footer-links-container{font-size:.85rem}#footer .powered-by span{margin-right:.25rem;color:#dfdfe2}#footer .footer-links-container{display:flex;flex-direction:column;align-items:center;margin:1rem;width:100%}@media screen and (min-width: 768px){#footer .footer-links-container{flex-direction:row;justify-content:center;margin:1rem 2rem}}#footer .footer-links-container .footer-links-list{display:none;flex-direction:column}@media screen and (min-width: 768px){#footer .footer-links-container .footer-links-list{flex-direction:row;gap:1rem}}#footer .footer-links-container ul{list-style:none;padding:0}#footer .footer-links-container ul .footer-link{color:#f5f5f5;text-decoration:none}#footer .footer-links-container ul,#footer .footer-links-container li{margin:.5rem 0}@media screen and (min-width: 768px){#booking-form-container .form-image{display:none}}@media screen and (min-width: 1024px){#booking-form-container form{width:700px}#booking-form-container .form-image{display:block}}#booking-form-container .form-fields-container textarea{resize:vertical}@media screen and (min-width: 1024px){#booking-form-container .form-fields-container{display:flex;flex-flow:row nowrap;justify-content:space-between}}#booking-form-container .button-container{display:flex;justify-content:center;width:100%;margin-top:1rem}@media screen and (min-width: 1024px){#booking-form-container .button-container input[type=submit],#booking-form-container .button-container button[type=submit]{width:50%}}#booking-form-container .danger-zone-container{width:100%}@media screen and (min-width: 768px){#booking-form-container .danger-zone-container{margin-top:4rem;width:unset}}#bookings{padding:0 1rem;margin-bottom:80px}#bookings:has(.table){padding:0}@media screen and (min-width: 768px){#bookings{margin-bottom:unset}}#bookings-container{width:100%;overflow:scroll}#bookings-container .table{font-size:.75rem;margin-bottom:2rem}#bookings-container .table .table-header-label{background:#fff;color:#202639;text-align:left}#bookings-container .table thead.time-intervals th{padding:.75rem .5rem}#bookings-container .table th:first-child{position:sticky;left:0;z-index:2}#bookings-container .table td:first-child{position:sticky;left:0}#bookings-container .table thead th{border:none;background:none;color:#dfdfe2;padding:.25rem .5rem;border-left:1px solid #dfdfe2;border-right:1px solid #dfdfe2}#bookings-container .table thead th:nth-of-type(2n + 2){color:#202639}#bookings-container .table thead th.time-interval-current,#bookings-container .table tbody td.time-interval-current{border-left:3px solid #dc6d04}#bookings-container .table thead th,#bookings-container .table tbody th{text-align:center;vertical-align:middle}#bookings-container .table thead:nth-of-type(2) th:hover,#bookings-container .table tbody th:hover{cursor:pointer}#bookings-container .table tbody td{background:#f5f5f5;padding:.05rem}#bookings-container .table tbody th{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem}#bookings-container .table tbody .table-number-of-covers{display:flex;align-items:center;margin-left:1rem;font-size:.75rem}#bookings-container .table tbody .table-number-of-covers svg{margin-right:.25rem}#bookings-container .table tbody .booking-card{box-shadow:none;border-radius:0}#bookings-container .table tbody .booking-card.previous-timeblock:hover{box-shadow:none;background:#c4c4ca;transition:background .5s}#bookings-container .table tbody .booking-card.previous-timeblock:hover .number-of-covers{background:#c4c4ca;transition:background .5s}#bookings-container .table tbody .booking-card .time-container{display:none}#bookings-container .table tbody .booking-card .number-of-covers{border-radius:0}#bookings-container .table tbody .booking-card .table-number{display:none}#bookings-container .table tbody .booking-card .icon-container{margin-right:.75rem}#timeline .no-bookings-notification{text-align:center}#timeline .timeblock{margin:1rem 0}#timeline .timeblock .info{display:flex;flex-flow:row nowrap;align-items:center}#timeline .timeblock .info .time{color:#202639;font-weight:bold;font-size:1.15rem;margin-right:1rem}#timeline .timeblock .info .bookings-count{background:#202639;font-weight:bold;color:#f5f5f5;padding:.25rem .5rem;border-radius:5px;margin-right:1rem;shape-outside:circle();clip-path:circle()}#timeline .timeblock .info hr{border-bottom:1px solid #dfdfe2;width:100%}#timeline .timeblock .threshold-warning-message,#timeline .timeblock .threshold-alert-message{font-weight:bold;font-size:.75rem;border-radius:15px;padding:.5rem 1rem;margin:1rem 0}@media screen and (min-width: 1024px){#timeline .timeblock .threshold-warning-message,#timeline .timeblock .threshold-alert-message{margin:1rem 0 1rem 100px}}#timeline .timeblock .threshold-warning-message svg,#timeline .timeblock .threshold-alert-message svg{margin-right:.5rem}#timeline .timeblock .threshold-warning-message{background:#dc6d04;color:#f5f5f5}#timeline .timeblock .threshold-alert-message{background:#bb0a21;color:#f5f5f5}#timeline .timeblock .bookings-container{display:grid;row-gap:.5rem;padding:1rem .25rem;margin:.25rem 0;border-radius:15px}@media screen and (min-width: 768px){#timeline .timeblock .bookings-container{grid-gap:.5rem;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr}}@media screen and (min-width: 1024px){#timeline .timeblock .bookings-container{padding-left:100px;grid-template-columns:1fr 1fr 1fr 1fr 1fr}}#timeline .timeblock.previous-timeblock .time{color:#dfdfe2}#timeline .timeblock.previous-timeblock .bookings-count{background:#dfdfe2}#timeline .timeblock.previous-timeblock .threshold-warning-message,#timeline .timeblock.previous-timeblock .threshold-alert-message{background:#dfdfe2;color:#f5f5f5}#timeline .timeblock.previous-timeblock hr{border:1px solid #dfdfe2}#timeline .timeblock.current-timeblock .time{color:#dc6d04}#timeline .timeblock.current-timeblock .bookings-count{background:#dc6d04}#timeline .timeblock.current-timeblock hr{border:3px solid #dc6d04}#timeline .booking-card-link{text-decoration:none}#timeline .booking-card{display:flex;position:relative;flex-direction:row;align-items:center;background:linear-gradient(to right, rgb(20, 30, 48), rgb(36, 59, 85));color:#f5f5f5;border-radius:15px;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12)}#timeline .booking-card:hover{box-shadow:0px 3px 1px -2px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 1px 5px 0px rgba(0,0,0,.12)}#timeline .booking-card.large-table-warning .number-of-covers{background:#bb0a21}#timeline .booking-card.previous-timeblock{background:#dfdfe2;color:#f5f5f5}#timeline .booking-card.previous-timeblock .time{color:#f5f5f5}#timeline .booking-card.previous-timeblock .number-of-covers,#timeline .booking-card.previous-timeblock.large-table-warning .number-of-covers{background:#dfdfe2;color:#f5f5f5}#timeline .booking-card .customer-phone-icon,#timeline .booking-card .customer-email-icon,#timeline .booking-card .notes{display:none}#timeline .booking-card .customer-phone-icon,#timeline .booking-card .customer-email-icon{width:20px;height:20px;font-size:1.25rem;position:absolute;top:11px}#timeline .booking-card .customer-phone-icon:hover,#timeline .booking-card .customer-email-icon:hover{cursor:pointer}#timeline .booking-card .customer-phone-icon{width:16px;right:75px}#timeline .booking-card .customer-email-icon{right:45px}#timeline .booking-card .number-of-covers{display:flex;align-items:center;justify-content:center;width:30px;height:100%;background:#437f97;color:#f5f5f5;font-weight:500;border-top-left-radius:15px;border-bottom-left-radius:15px;border-right:1px solid #f5f5f5;padding:.2rem 0;margin-right:.5rem}#timeline .booking-card .number-of-covers:hover{cursor:pointer}#timeline .booking-card .time-container{display:inline;padding:0;margin:0 .5rem 0 0}#timeline .booking-card .time-container .time{color:#f5f5f5;font-weight:500}#timeline .booking-card .customer-details{display:flex;justify-content:space-between;align-items:center;font-weight:500;flex-grow:1}#timeline .booking-card .customer-details .customer-name{margin:0;width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#timeline .booking-card .customer-details .table-number{height:100%;padding-left:.5rem;margin-right:.75rem;border-left:1px solid #dfdfe2}#timeline .booking-card .customer-details .icon-container{margin-right:.5rem}#timeline .booking-card .notes{font-size:.8rem;margin:.5rem 0}#timeline .booking-card-expanded{padding:.25rem .5rem}#timeline .booking-card-expanded.booking-card{flex-direction:column;align-items:flex-start}#timeline .booking-card-expanded.booking-card .number-of-covers{background:#dc6d04;color:#f5f5f5;position:absolute;right:10px;top:5px;width:25px;height:25px;shape-outside:circle();clip-path:circle();margin:0;border:none}#timeline .booking-card-expanded.booking-card .table-number{padding:0 .5rem}#timeline .booking-card-expanded .time-container,#timeline .booking-card-expanded .customer-name{display:block;width:100%}#timeline .booking-card-expanded .customer-phone-icon,#timeline .booking-card-expanded .customer-email-icon,#timeline .booking-card-expanded .notes{display:block}#timeline .booking-card-expanded .customer-details{width:100%;margin-top:.5rem}#timeline .booking-card-expanded .customer-details .table-number{border:none;margin:0}.icon-container{display:flex;align-items:center;margin-right:.5rem}.icon-container svg:nth-child(even){margin-left:.5rem}.closed-announcement-container{display:flex;justify-content:center;width:100%}.closed-announcement-container .closed-announcement{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;box-sizing:border-box;width:100%}@media screen and (min-width: 768px){.closed-announcement-container .closed-announcement{max-width:300px}}#hidden-opening-hours,#hidden-settings{display:none}.department-settings .department-settings-form-container{width:100%;box-sizing:border-box}@media screen and (min-width: 768px){.department-settings .department-settings-form-container{align-items:flex-start;padding:2rem}.department-settings .department-settings-form-container form{padding:0}}.department-settings .department-settings-form-container .form-heading{margin:1rem 0}.department-settings .department-settings-form-container:has(>#tables){display:flex;justify-content:center}.department-settings .referral-flash{display:flex;justify-content:center;background:#437f97;color:#f5f5f5;padding:1rem;text-decoration:none}.department-settings .referral-flash:hover{background:#3b7085}.department-settings #referral-information{display:flex;flex-direction:column;background:#f4f4f5;padding:2rem 1rem;margin-top:2rem}@media screen and (min-width: 768px){.department-settings #referral-information{padding:2rem;margin-top:0}}@media screen and (min-width: 768px){.department-settings #referral-information{padding:4rem}}.department-settings #referral-information .title{color:#3f4c77;margin:0 0 1rem 0}.department-settings #referral-information p{margin:0 0 1.25rem 0}.department-settings .select-tag{width:100%;border-radius:5px;padding:.5rem;margin-top:.25rem}.department-settings .select-tag:hover{cursor:pointer}.department-settings #opening_hours table{width:100%}.department-settings #opening_hours thead th{text-align:left;font-weight:500}.department-settings #opening_hours .opening-hours{text-wrap:nowrap}.department-settings #opening_hours .opening-hours-table th,.department-settings #opening_hours .opening-hours-table td{white-space:nowrap;padding:.25rem .5rem}@media screen and (min-width: 768px){.department-settings #opening_hours .opening-hours-table th,.department-settings #opening_hours .opening-hours-table td{padding:.5rem .75rem}}.department-settings #opening_hours .opening-hours-table .opening-hour-select{width:fit-content}.department-settings #tables #new_table_form,.department-settings #tables #bulk_update_tables{width:unset;padding:0}.department-settings #tables #new_table_form .action-button input[type=submit],.department-settings #tables #bulk_update_tables .action-button input[type=submit]{margin:0}.department-settings #tables .department-tables-table .new-table-form-container td{padding-bottom:2rem;border-bottom:1px solid #dfdfe2}.department-settings #tables .department-tables-table{width:100%;overflow:scroll;border-collapse:collapse}.department-settings #tables .department-tables-table th input,.department-settings #tables .department-tables-table td input{width:100%;overflow:scroll}.department-settings #tables .department-tables-table td.action-button{text-align:center;padding-left:.25rem}@media screen and (min-width: 768px){.department-settings #tables .department-tables-table td.action-button{padding-left:.5rem}}@media screen and (min-width: 768px){.department-settings #tables .department-tables-table td.action-button{padding-left:1rem}}.department-settings #tables .department-tables-table td.action-button input{width:fit-content}.department-settings #tables .department-tables-table td.destroy-table form,.department-settings #tables .department-tables-table td.destroy-table .button-destroy-table{width:fit-content}.department-settings #tables .department-tables-table thead tr th{text-align:left;color:#3f4c77}.department-settings #tables .department-tables-table tr td{padding-bottom:.5rem;padding-right:.5rem}.department-settings #tables .department-tables-table tr.is_sortable{border-radius:5px}.department-settings #tables .department-tables-table tr.is_sortable:hover{cursor:grab;box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px;transition:box-shadow .5s}.department-settings #tables .department-tables-table tr.is_sortable td[data-sortable-handle=""]{padding-left:1rem}.department-settings #tables .department-tables-table .department-table-form input[type=submit]{margin:0}.department-settings #tables #hidden-delete-forms{display:none}.department-settings .department-settings-widget-container{display:flex;flex-direction:column;gap:2rem;box-sizing:border-box}@media screen and (min-width: 1024px){.department-settings .department-settings-widget-container{gap:4rem}}.department-settings .department-settings-widget-container .widget-form-container{display:flex;flex-direction:column}.department-settings .department-settings-widget-container .widget-form-container .form-heading{margin-top:0}.department-settings .department-settings-widget-container .widget-form-container form#edit-widget-form,.department-settings .department-settings-widget-container .widget-form-container .code-snippet-container{width:100%}@media screen and (min-width: 1024px){.department-settings .department-settings-widget-container .widget-form-container{flex-direction:row;justify-content:space-between;gap:2rem}.department-settings .department-settings-widget-container .widget-form-container form#edit-widget-form{padding-left:0}}.department-settings .department-settings-widget-container #booking-widget-container{width:100%}.department-settings .widget-container{padding:2rem 3rem}.department-settings .widget-container .code-snippet-container{background:#1d1d20;color:#f5f5f5;padding:1rem;margin:2rem 0;border-radius:5px;box-shadow:0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12);overflow:scroll}.department-settings .widget-container .code-snippet-container .CodeRay .tag{color:#f76478}.department-settings .widget-container .code-snippet-container .CodeRay .attribute-name{color:#fba04b}.department-settings .widget-container .code-snippet-container .CodeRay .content,.department-settings .widget-container .code-snippet-container .CodeRay .delimiter{color:#aecd8e}.department-settings .widget-container .code-snippet-container .CodeRay .keyword{color:#d0769a}.department-settings .widget-container .code-snippet-container .CodeRay .key{color:plum}.waiting-list .waiting-list-form{margin-bottom:0;padding-bottom:0}.waiting-list .waiting-list-form .form-container{width:100%;padding:0}.waiting-list .waiting-list-form form{width:100%;padding:2rem 1rem}@media screen and (min-width: 768px){.waiting-list .waiting-list-form form{width:80%}}@media screen and (min-width: 1024px){.waiting-list .waiting-list-form form{width:55%;padding:3rem 0}}.waiting-list .waiting-list-form form .field>input{box-shadow:0 2px 10px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.05)}.waiting-list .waiting-list-form img{display:none}@media screen and (min-width: 1024px){.waiting-list .waiting-list-form img{display:block;max-width:50%;max-height:500px;width:auto;height:auto}}.waiting-list .section-heading{margin:0}.waiting-list .section-heading .section-coloured-title{font-size:3rem;color:#dc6d04;margin:0}.waiting-list .section-heading .section-subtitle{font-size:2rem;margin:0 !important;color:#3f4c77}.information-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:3rem 1rem}@media screen and (min-width: 1024px){.information-section{padding:3rem 4rem}}.information-section .section-description{text-align:center}.information-section.product-highlights{display:grid;row-gap:1rem;padding:1rem;margin:0;background:#32323d;color:#f5f5f5}@media screen and (min-width: 768px){.information-section.product-highlights{grid-gap:1rem;grid-template-columns:1fr 1fr;grid-auto-columns:1fr}}@media screen and (min-width: 1024px){.information-section.product-highlights{padding:1rem 2rem;grid-template-columns:1fr 1fr 1fr 1fr}}.information-section.product-highlights .highlight{display:flex;flex-direction:column;height:100%}.information-section.product-highlights .highlight svg{font-size:2rem;margin:1rem 0}.information-section.product-highlights .highlight svg,.information-section.product-highlights .highlight .highlight-heading{color:#dfdfe2}.information-section.product-highlights .highlight .highlight-heading,.information-section.product-highlights .highlight .highlight-content{text-align:center;line-height:1.65;font-size:1rem}.information-section.product-highlights .highlight .highlight-heading{font-weight:500}.information-section.product-highlights .highlight .highlight-content{font-weight:300;color:#d0d0d9}.information-section .feature-list{display:grid;row-gap:.5rem;padding:0;margin:2rem 0}@media screen and (min-width: 768px){.information-section .feature-list{margin:4rem 0;grid-gap:.5rem 1rem;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr}}@media screen and (min-width: 1024px){.information-section .feature-list{grid-template-columns:1fr 1fr 1fr}}.information-section .feature{display:flex;color:#32323d;margin:1rem 0}@media screen and (min-width: 768px){.information-section .feature{margin:2rem 0}}.information-section .feature p{margin:.5rem 0}.information-section .feature-icon,.information-section .referrals{background:#dc6d04;color:#f5f5f5;padding:20px;margin-right:1rem;shape-outside:circle();clip-path:circle();box-shadow:0 10px 20px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.05)}.information-section .introduction{text-align:center}.information-section .introduction .coloured-heading{color:#dc6d04;font-size:1rem;font-weight:700;margin:1rem 0 0 0}.information-section .introduction .main-heading{color:#3f4c77;font-size:2.75rem;margin:0}@media screen and (min-width: 768px){.information-section .introduction .main-heading{font-size:3rem}}.information-section .steps{display:flex;flex-direction:column;width:100%;margin-top:3rem}.information-section .steps .step{padding:2rem 0}@media screen and (min-width: 768px){.information-section .steps .step{padding:3rem 0}}.information-section .steps .step .step-pill{display:flex;background:#feefe1;font-size:.75rem;font-weight:700;color:#dc6d04;width:fit-content;margin:0 0 1rem 0;padding:.5rem;border-radius:50px}.information-section .steps .step .step-heading{margin-bottom:.5rem}.information-section .steps .step .step-description{margin-top:0}.information-section .steps .step .step-info-container{display:flex;justify-content:space-between}.information-section.referrals .referrals-content{display:flex;align-items:flex-start;margin-top:2rem}.information-section.referrals .referrals-content p{margin:0 0 1rem}.information-section-grey{background:#f4f4f5}.feature-title,.step-heading{margin:0;font-size:1.25rem;color:#3f4c77}p,.section-description,.step-description{line-height:1.65;font-weight:300;font-size:1rem;color:#6e6e87}.why-rahui .feature{display:flex;flex-direction:column}.why-rahui .feature svg{margin-bottom:1.5rem}.mobile-image-container{display:flex;justify-content:center;width:100%;margin:3rem 0}@media screen and (min-width: 768px){.mobile-image-container{display:none}}.waiting-list-non-mobile-image{display:none}@media screen and (min-width: 768px){.waiting-list-non-mobile-image{display:block;height:200px;margin-left:2rem}}.waiting-list-non-mobile-image.waiting-list-widget-image{margin-right:3rem;height:280px}.product-hero-container{padding:0}@media screen and (min-width: 768px){.product-hero-container{margin:3rem 0}}.product-hero-container .mobile-image-container{margin:3rem 0 1rem 0}@media screen and (min-width: 768px){.product-hero-container .product-hero-image{width:420px;height:260px;margin-left:0}}.product-hero-container .product-hero-image img{margin:3rem 1rem}.fr-container{min-height:100vh;display:flex;flex-direction:column;max-width:90%;margin:2.5em auto 2em auto;padding:0 1em}.fr-header{font-size:2rem;margin-bottom:.5em;color:#222}.fr-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em}.fr-header-actions .button{max-width:fit-content}.fr-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.2em 1.5em;box-shadow:0 2px 8px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:.5em;max-width:100%}.fr-card-actions{margin-top:1em;display:flex;align-items:center;gap:1em}.fr-card-header{display:flex;align-items:center;gap:1em}.fr-status{display:inline-block;padding:.2em .8em;border-radius:999px;font-size:.9em;font-weight:600;text-transform:capitalize}.fr-status.open{background:#e0f2fe;color:#0369a1}.fr-status.under_review{background:#fef9c3;color:#b45309}.fr-status.planned{background:#f1f5f9;color:#334155}.fr-status.in_progress{background:#fef3c7;color:#b45309}.fr-status.completed{background:#dcfce7;color:#15803d}.fr-status.closed{background:#f3f4f6;color:#6b7280}.fr-title{font-size:1.25rem;font-weight:500;color:#32323d;text-decoration:none;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fr-title:hover{color:#437f97}.fr-card-meta{font-size:.95em;color:#6b7280;display:flex;gap:1.5em}.fr-board{display:flex;gap:2em;overflow-x:auto;margin-bottom:2em;flex:1 1 auto;min-height:100%}.fr-column{flex:1 1 250px;min-width:250px;max-width:320px;overflow-y:auto;background:#f8fafc;border-radius:8px;padding:1em .5em;display:flex;flex-direction:column;gap:1em;box-shadow:0 1px 4px rgba(0,0,0,.03);height:100%;min-height:100vh;max-height:100vh}.fr-column-header{text-align:center;margin-bottom:.5em}.fr-column-list{display:flex;flex-direction:column;gap:1em}.fr-form-group{margin-bottom:1.4em;display:flex;flex-direction:column;gap:.4em}.fr-label{font-weight:600;color:#374151;margin-bottom:.2em}.fr-form-actions{display:flex;gap:1em;align-items:center;margin-top:1em}.fr-show .fr-container{max-width:700px;margin:2em auto}.fr-show .fr-card{padding:2em}.fr-show .fr-status{margin-bottom:1em;width:fit-content}.fr-show .fr-title{font-size:2rem;margin-bottom:.5em}.fr-show .fr-card-meta{margin-bottom:1.5em;color:#6b7280}.fr-show .fr-card-desc{margin-bottom:2em}.fr-show .fr-btn-secondary{margin-left:1em}.page-container{margin:1rem 2rem;padding:2rem;display:flex;flex-direction:column}.pricing-heading{font-size:2rem;margin-bottom:2.5rem;align-self:center}.devise-links-container{margin-top:1rem}.admin.admin-page{padding:2rem}.admin.admin-page .page-title{color:#3f4c77}.admin .card-container{display:grid;row-gap:1rem;padding:1rem;margin:1rem 0;border-radius:15px}@media screen and (min-width: 768px){.admin .card-container{grid-gap:1rem;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr}}@media screen and (min-width: 1024px){.admin .card-container{padding:1rem 2rem;grid-template-columns:1fr 1fr 1fr 1fr}}.admin .card{display:flex;flex-direction:column;align-items:center;border-radius:5px;background:#f5f5f5;padding:2rem;text-decoration:none}.admin .card .admin-card-icon{font-size:1.5rem;margin-bottom:.5rem;color:#437f97}.admin .card .card-title{font-size:1.5rem;margin:0;color:#437f97}.admin .card .count{font-size:1.5rem;font-weight:500;color:#437f97}.admin .card .admin-card-icon:hover,.admin .card .card-title:hover,.admin .card .count:hover{color:#2b5262}.admin .card:hover .admin-card-icon,.admin .card:hover .card-title,.admin .card:hover .count{color:#2b5262}.admin .actions-container{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.admin .actions-container .button{width:fit-content}.admin .buttons-container{display:flex;justify-content:space-between;width:300px;margin-top:2rem}.admin .buttons-container .button{width:fit-content}.admin .buttons-container form{width:auto}.admin .buttons-container form button{height:100%}.admin .table{border:1px solid #6e6e87;border-collapse:collapse;width:100%}.admin .table th{text-align:left;color:#3f4c77}.admin .table th,.admin .table td{border:1px solid #6e6e87;padding:.5rem}.admin .table .edit-icon{color:#6e6e87}.admin .table .edit-icon:hover{color:#57576b}.admin .fa-circle-check{color:#53917e}.admin .fa-circle-xmark{color:#bb0a21}
