@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:wght,FILL@100..700,0..1";#app{margin:0 auto}*,*:before,*:after{box-sizing:border-box;margin:0;font-family:Nunito,sans-serif;font-weight:400;font-optical-sizing:auto}body{position:relative;min-height:100dvh;background-color:var(--background-neutral-dark);color:var(--text-neutral-lightest);transition:color .5s;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column;height:100dvh;width:100dvw}main{width:100%;max-width:calc(992px + 3rem);margin:0 auto;padding:1rem 1.5rem}h1,h2{color:var(--text-neutral-lightest);font-size:1.5rem;font-weight:700}h3{color:var(--text-neutral-lightest);font-size:1.5rem;font-size:1.25rem;font-weight:700}button{color:var(--text-neutral-lightest);cursor:pointer;border:none}.router-link-active{cursor:default;pointer-events:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--background-neutral) inset!important;-webkit-text-fill-color:var(--text-neutral-lightest)!important}:root{--background-primary: #ce2a57;--background-primary-dark: #431925;--background-neutral-lightest: #f5f5f5;--background-neutral-lighter: #868686;--background-neutral-light: #474747;--background-neutral: #292828;--background-neutral-dark: #141414;--background-modal: rgba(20, 20, 20, .75);--border-primary-light: #f65582;--border-primary: #ce2a57;--border-neutral-lightest: #f5f5f5;--border-neutral-lighter: #8a8a8a;--border-neutral-light: #4d4d4d;--border-neutral: #383838;--border-neutral-dark: #1f1f1f;--text-primary: #f66f95;--text-neutral-lightest: #f5f5f5;--text-neutral-light: #b6b6b6;--text-on-light: #070707;--state-on-transparent-hover: #4a2932;--state-on-transparent-active: #5b2a37;--state-on-neutral-hover: #3b3b3b;--state-on-neutral-active: #4f4f4f;--state-on-neutral-lightest-hover: #d5d5d5;--state-on-neutral-lightest-active: #b7b7b7;--state-on-primary-hover: #d13963;--state-on-primary-active: #d4496f;--toastify-color-success: rgb(0, 197, 0) !important;--toastify-icon-color-success: rgb(0, 197, 0) !important}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translate(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px;white-space:pre-wrap}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentcolor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__none{0%,60%,75%,90%,to{animation-duration:0;animation-timing-function:none}0%{opacity:1;transform:translateZ(0)}to{transform:translateZ(0)}}.Toastify__none-enter--bottom-center,.Toastify__none-enter--bottom-left,.Toastify__none-enter--bottom-right,.Toastify__none-enter--top-center,.Toastify__none-enter--top-left,.Toastify__none-enter--top-right{animation-name:Toastify__none}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.logo__img{width:2.4rem}.dropdown{position:relative;display:inline-block}.dropdown--disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.dropdown__button{align-items:center;border-radius:.875rem;border:1px solid var(--border-neutral-lighter);color:var(--text-neutral-lightest);cursor:pointer;display:flex;padding:.7rem;gap:.3rem;transition:.3s}.dropdown__button:hover{background-color:var(--state-on-neutral-active)}.dropdown__button:active{background:var(--state-on-neutral-active)}.dropdown__button:focus{border:1px solid var(--border-primary-light)}.dropdown__button__label{flex:1}.dropdown__button__details{color:var(--text-neutral-light)}.dropdown__menu{background:var(--background-neutral);border-radius:1rem;border:1px solid var(--border-neutral-lighter);top:calc(100% + .5rem);right:0;min-width:11ch;width:100%;max-width:992px;padding:.5rem 0;position:absolute;overflow:hidden;z-index:1}.dropdown__item{align-items:center;cursor:pointer;display:flex;flex-direction:row;padding:.6rem 1rem}.dropdown__item[aria-checked=true]{background:var(--background-primary-dark);color:var(--text-primary);cursor:default}.dropdown__item[aria-checked=true] .dropdown__item__label p:first-child{font-weight:700;cursor:default}.dropdown__item[aria-checked=true] .dropdown__item__sub-label{color:var(--text-primary);cursor:default}.dropdown__item--active{outline:2px solid white;outline-offset:-2px}.dropdown__item:hover:not([aria-checked=true]){background-color:var(--state-on-neutral-hover)}.dropdown__item:active:not([aria-checked=true]){background-color:var(--state-on-neutral-active)}.dropdown__item__label{display:flex;flex-direction:column;flex:1;cursor:pointer}.dropdown__item__sub-label{color:var(--text-neutral-light);font-size:.8rem;font-weight:400}.dropdown__item__icon{margin-left:.8rem}.dropdown__item__input{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.875rem;border:1px solid transparent;outline:2px solid transparent;outline-offset:4px;font-weight:700;font-size:1rem;padding:calc(.75rem - 2px) 1.75rem;min-height:3rem;min-width:3rem;transition:.2s}.button span[class^=button__icon]{font-size:1.25rem}.button:has(.button__icon-left):not(.button--icon-only){padding-left:1.5rem}.button:has(.button__icon-right):not(.button--icon-only){padding-right:1.5rem}.button--icon-only{padding-left:.75rem;padding-right:.75rem}.button:enabled:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background-color:var(--background-primary);color:var(--text-neutral-lightest)}.button--primary:focus-visible{outline-color:var(--border-primary)}.button--primary:enabled:hover{background-color:var(--state-on-primary-hover)}.button--primary:enabled:active{background-color:var(--state-on-primary-active)}.button--secondary{background-color:var(--background-neutral-lightest);color:var(--text-on-light)}.button--secondary:focus-visible{outline-color:var(--border-neutral-lightest)}.button--secondary:enabled:hover{background-color:var(--state-on-neutral-lightest-hover)}.button--secondary:enabled:active{background-color:var(--state-on-neutral-lightest-active)}.button--tertiary{background-color:transparent;color:var(--text-primary)}.button--tertiary:focus-visible{outline-color:var(--border-primary-light);background-color:var(--state-on-transparent-hover)}.button--tertiary:enabled:hover{background-color:var(--state-on-transparent-hover);border-color:var(--border-primary-light)}.button--tertiary:enabled:active{background-color:var(--state-on-transparent-active);border-color:var(--border-primary-light)}.header{align-items:center;display:flex;padding:0 1rem;justify-content:space-between;border-bottom:1px solid transparent}.header__office{margin:.5rem 0!important}.header__office .button{padding-left:1rem;padding-right:.75rem!important}.header__title{display:flex;flex-direction:row}.header__title__link{text-decoration:none;transform:scale(.9);outline:2px solid transparent;outline-offset:12px;transition:.2s}.header__title__link:before{display:none}.header__title__link:focus-visible{outline-color:var(--border-primary-light)}.header__title__text{font-size:1.5rem;font-weight:700}.header__content{height:100%;display:flex;flex-direction:row;align-items:center;gap:1rem}.header__nav{height:100%;display:none;gap:1rem}.header__nav__link{height:100%;position:relative;text-decoration:none;color:var(--text-neutral-light);display:flex;flex-direction:row;align-items:center;padding:.5rem .75rem .75rem;gap:.5rem;border-top:2px solid transparent;border-bottom:2px solid transparent;outline:2px solid transparent;outline-offset:-2px;transition:.2s}.header__nav__link [class^=material-symbols-]{font-size:1.25rem}.header__nav__link__label{font-size:.875rem;text-align:left}.header__nav__link:hover{background-color:var(--state-on-neutral-hover);color:var(--text-neutral-lightest)}.header__nav__link:active{background-color:var(--state-on-neutral-active)}.header__nav__link:focus-visible{background-color:var(--state-on-neutral-hover);outline-color:var(--border-primary-light)}.header__nav__link.router-link-active{color:var(--text-primary);border-bottom:2px solid var(--border-primary-light)}.header__nav__link.router-link-active .header__nav__link__label{font-weight:600}.header__nav__link.router-link-active [class^=material-symbols-]{font-variation-settings:"FILL" 1}@media only screen and (min-width: 768px){.header{background-color:var(--background-neutral);border-bottom-color:var(--border-neutral)}.header__nav{display:flex}}.footer{display:flex;align-items:center;justify-content:space-evenly;background-color:var(--background-neutral);border-top:1px solid var(--border-neutral);width:100%}.footer__nav__link{flex-grow:1;text-decoration:none;color:var(--text-neutral-light);display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;gap:.25rem;position:relative;border-top:2px solid transparent;border-bottom:2px solid transparent;outline:2px solid transparent;outline-offset:-2px;transition:.2s}.footer__nav__link__label{line-height:110%;font-size:.6875rem;text-align:center}.footer__nav__link:hover:not(.router-link-active){background-color:var(--state-on-neutral-hover);color:var(--text-neutral-lightest)}.footer__nav__link:active{background-color:var(--state-on-neutral-active)}.footer__nav__link:focus-visible{background-color:var(--state-on-neutral-hover);outline-color:var(--border-primary-light)}.footer__nav__link [class^=material-symbols-]{font-size:1.25rem}.footer__nav__link.router-link-active{border-top:2px solid var(--border-primary-light);color:var(--text-primary)}.footer__nav__link.router-link-active .footer__nav__link__label{font-weight:600}.footer__nav__link.router-link-active [class^=material-symbols-]{font-variation-settings:"FILL" 1}@media only screen and (min-width: 768px){.footer{display:none}}.loader{display:inline-block;width:5rem;height:5rem}.loader:after{content:" ";display:block;width:4rem;height:4rem;margin:8px;border-radius:50%;border:6px solid var(--border-primary);border-color:var(--border-primary) transparent var(--border-primary) transparent;animation:loader 1.2s linear infinite}.loader.dark:after{border-color:var(--border-neutral) transparent var(--border-neutral) transparent}.loader.mini{width:2rem;height:2rem}.loader.mini:after{width:100%;height:100%;margin:0;border-width:4px}@keyframes loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app__page-content{display:flex;height:100%;width:100%;overflow:auto}.app__loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.slot-number{display:flex;width:2rem;height:2rem;justify-content:center;align-items:center;background:var(--background-primary);border-radius:8px;border:2px solid var(--border-primary);font-size:.875rem;font-weight:700}.slot-number__line{position:absolute;left:-50%;top:-50%;height:200%;width:200%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;transform:rotate(45deg)}.slot-number__line:before{content:"";height:50%;width:1px;background-color:var(--border-neutral-lighter)}.slot-number__line:after{content:"";height:50%;width:1px;background-color:var(--border-neutral-lighter)}.slot-number--am{background:linear-gradient(90deg,var(--background-primary) 50%,transparent 50%)}.slot-number--pm{background:linear-gradient(90deg,transparent 50%,var(--background-primary) 50%)}.slot-number--none{position:relative;overflow:hidden;background:transparent;border-color:var(--border-neutral-lighter);border-width:1px;color:var(--text-neutral-light)}.booked-slot-list-item{background:var(--background-neutral);border-top:2px solid var(--border-neutral-dark);display:flex;align-items:center;gap:.75rem;padding:.75rem;width:100%;font-size:.875rem;color:var(--text-neutral-lightest);font-weight:600;cursor:default;transition:.2s}.booked-slot-list-item__content{display:flex;flex-direction:column;width:100%;align-items:flex-start}.booked-slot-list-item__sub-label{font-weight:400;font-size:.75rem;color:var(--text-neutral-light)}.booked-slot-list-item--clickable{cursor:pointer}.booked-slot-list-item--clickable:hover{background:var(--state-on-neutral-hover)}.booked-slot-list-item--clickable:active{background:var(--state-on-neutral-active)}.booked-slot{align-items:flex-start;background:var(--background-neutral);border-radius:1rem;border:1px solid var(--border-neutral);display:flex;flex-direction:column;width:100%;padding:0;cursor:default;overflow:hidden;transition:.2s}.booked-slot--clickable{cursor:pointer}.booked-slot--clickable:hover{background:var(--state-on-neutral-hover);transform:translateY(-.25rem)}.booked-slot--clickable:active{background:var(--state-on-neutral-active)}.booked-slot__header{align-items:center;display:flex;gap:.75rem;width:100%;padding:.75rem}.booked-slot__header__labels{display:flex;flex-direction:column;flex-grow:1;text-align:start}.booked-slot__header__label{font-size:1rem;font-weight:600}.booked-slot__header__sub-label{color:var(--text-neutral-light);font-size:.75rem;font-weight:400}.booked-slot__header__icon{font-size:1.5rem;color:var(--text-neutral-light)}.booked-slot__list{display:flex;flex-direction:column;width:100%}.planning{display:flex;flex-direction:column;gap:1.25rem}.planning__title{font-size:1.25rem}.planning__list{display:flex;flex-direction:column;list-style:none;padding:0;gap:1rem}.garage-button{position:fixed;bottom:5.75rem;right:1.5rem;z-index:1}@media only screen and (min-width: 768px){.garage-button{right:2rem;bottom:2rem}}.slot-booking{align-items:center;background:var(--background-neutral);border:1px solid var(--border-neutral);border-radius:1rem;outline:2px solid transparent;outline-offset:-1px;display:flex;gap:.75rem;padding:.75rem;text-align:start;transition:.2s}.slot-booking__labels{display:flex;flex-direction:column;flex:1 0 0}.slot-booking__label{font-size:.875rem;font-weight:600}.slot-booking__sub-label{color:var(--text-neutral-light);font-size:.75rem;font-weight:400}.slot-booking:hover:not(:disabled){background:var(--state-on-neutral-hover);border-color:var(--border-neutral-lighter);transform:translateY(-.25rem)}.slot-booking:active:not(:disabled){background:var(--state-on-neutral-active);border-color:var(--border-neutral-lighter)}.slot-booking:focus-visible{background:var(--state-on-neutral-hover);outline-color:var(--border-neutral-lightest)}.slot-booking:disabled{cursor:not-allowed}@media only screen and (min-width: 768px){.slot-booking{flex-direction:column;align-items:flex-start}}.map{background-color:var(--background-modal);display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.map__content{position:relative;max-height:90vh;width:min(90vw,900px);display:flex;flex-direction:column;align-items:center;gap:1.5rem;background-color:var(--background-neutral);border:1px solid var(--border-neutral);border-radius:1rem;overflow:hidden}.map__close-button{position:absolute;top:.75rem;right:.75rem}.map__image{height:auto;max-width:100%;border-radius:.75rem;overflow:hidden}.slot-form{display:grid;gap:1.25rem}.slot-form__title{display:flex;justify-content:space-between;align-items:center}.slot-form__title h2{font-size:1.25rem}.slot-form__slots{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17ch,1fr))}@media only screen and (min-width: 768px){.slot-form__slots{grid-template-columns:repeat(4,1fr)}}@media only screen and (min-width: 992px){.slot-form__slots{grid-template-columns:repeat(5,1fr)}}.checkbox-group{display:flex;gap:.5rem}.checkbox{display:flex;gap:.75rem;align-content:center;align-items:center;border-radius:12px;border:1px solid var(--border-neutral-lighter);outline:2px solid transparent;outline-offset:4px;justify-content:center;min-height:48px;padding:.625rem 1rem;text-align:center;width:100%;transition:.2s}.checkbox:has(.checkbox__icon-checked){justify-content:left}.checkbox__input{opacity:0;position:absolute;pointer-events:none}.checkbox:has(.checkbox__input:focus-visible){outline-color:var(--border-neutral-lightest)}.checkbox:has(.checkbox__input:focus-visible):has(:checked){outline-color:var(--border-primary-light)}.checkbox:has(:enabled){cursor:pointer}.checkbox:has(:enabled):hover{background:var(--state-on-neutral-hover)}.checkbox:has(:enabled):active{background:var(--state-on-neutral-active)}.checkbox [class^=material-symbols-]{font-size:1rem}.checkbox__icon-checked{display:none;color:var(--text-primary);font-variation-settings:"FILL" 1}.checkbox:has(:checked){border-color:var(--border-primary-light);background:var(--background-primary-dark)}.checkbox:has(:checked):hover{background:var(--state-on-transparent-hover)}.checkbox:has(:checked):active{background:var(--state-on-transparent-active)}.checkbox:has(:checked) .checkbox__icon-checked{display:inline}.checkbox:has(:checked) .checkbox__icon-unchecked{display:none}.checkbox:has(:disabled){cursor:not-allowed;opacity:.5}input[type=date],input[type=time],input[type=week],input[type=month]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.input{align-items:center;background-color:transparent;border-radius:.875rem;border:1px solid var(--border-neutral-lighter);color:var(--text-neutral-lightest);font-size:1rem;cursor:pointer;padding:.7rem;gap:.3rem;width:100%;min-height:3rem;color-scheme:only dark;transition:.3s}.input:hover:not(:disabled){background-color:var(--state-on-neutral-active)}.input:active:not(:disabled){background:var(--state-on-neutral-active)}.input:focus:not(:disabled){outline:2px solid var(--border-primary-light);outline-offset:-1px}.input:disabled{color:var(--text-neutral-light);opacity:.5;cursor:not-allowed}.input::placeholder{font-style:italic}.input:-webkit-autofill:focus{-webkit-box-shadow:none;-webkit-text-fill-color:var(--text-neutral-lightest)}.input::-webkit-calendar-picker-indicator{position:absolute;top:50%;right:0;height:3rem;width:3rem;padding:0;cursor:pointer;border-radius:.875rem;transform:translateY(-1.5rem);background-size:50%;background-position:center center;outline:2px solid transparent}.input::-webkit-calendar-picker-indicator:focus-visible{outline-color:var(--border-primary-light)}.input__container{position:relative;display:block;width:100%}.input__icon{top:50%;right:.75rem;position:absolute;color:var(--text-neutral-lightest);font-size:1.25rem;transform:translateY(-50%);pointer-events:none}.choose-dates{display:flex;flex-direction:column;align-items:center;gap:.75rem}.choose-dates__period{width:100%;display:flex;align-items:flex-start;flex-direction:column;gap:.75rem}.choose-dates__period .dropdown{width:100%;min-width:33%}.choose-dates__dates{display:flex;flex-direction:column;width:100%;gap:.75rem}.choose-dates__dates .input__container{min-width:33%}.choose-dates .checkbox-group{max-width:40rem;width:100%;gap:.75rem}@media only screen and (min-width: 576px){.choose-dates{justify-content:center}.choose-dates__period .input__container{min-width:auto}.choose-dates__week-days{max-width:40rem}.choose-dates__dates{flex-direction:row}}@media only screen and (min-width: 576px) and (min-width: 768px){.choose-dates__period{flex-direction:row}}.book-view{height:fit-content;display:flex;flex-direction:column;gap:2rem;padding-bottom:5.5rem}.book-view__loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@media only screen and (min-width: 768px){.book-view{padding-top:2rem}}.slot-line{gap:.8rem;border:1px solid var(--border-neutral);border-radius:1rem;background:var(--background-neutral);cursor:pointer;outline:2px solid transparent;outline:-1px;transition:.2s}.slot-line:not(:has(.button:hover)):hover{border-color:var(--border-neutral-lighter);background:var(--state-on-neutral-hover)}.slot-line:active{background:var(--state-on-neutral-active)}.slot-line:focus-visible{background:var(--state-on-neutral-hover);outline-color:var(--border-neutral-lightest)}.slot-line__container{display:flex;padding:.75rem;flex-direction:row;gap:.8rem;align-items:center;white-space:nowrap}.slot-line__date{flex:1;overflow:hidden}.slot-line__day{font-size:1rem;font-weight:700;text-overflow:ellipsis;overflow:hidden}.slot-line__period{color:var(--text-neutral-light);font-size:.8rem;font-weight:400}.slot-line__carpool{display:flex;border-top:2px solid var(--border-neutral-dark);flex-direction:column;font-size:.875rem;gap:.75rem;padding:.75rem}.slot-line__carpool__am,.slot-line__carpool__pm{display:flex;justify-content:space-between}.slot-line--loading{cursor:not-allowed}.my-bookings{display:flex;flex-direction:column;height:fit-content;gap:1.5rem;padding-bottom:5.5rem}.my-bookings--empty .my-bookings__no-booking{font-size:1rem;color:var(--text-neutral-light)}.my-bookings--loading{justify-content:center;align-items:center;height:100%;width:100%}.my-bookings__header{display:flex;align-items:center;justify-content:space-between}.my-bookings__list{display:flex;flex-direction:column;gap:1rem;list-style-type:none;padding:0}.login__container{display:flex;justify-content:center;flex-direction:column;align-items:center;height:100vh;width:100vw}.login__content{display:flex;flex-direction:column;width:min(90vw,400px);gap:1.5rem;padding:1.5rem;background-color:var(--background-neutral);border:1px solid var(--border-neutral);border-radius:1rem;color:var(--text-neutral-light)}.login__google-logo{width:20px;margin-right:10px}.login__google-button{padding-left:1.5rem;width:100%;justify-content:center}.login__title{display:flex;align-items:center;justify-content:flex-start;font-weight:700;border-bottom:1px solid var(--border-neutral);padding-bottom:1rem}.login__title>*{display:block}.login__error{display:flex;justify-content:center;gap:12px;width:100%;padding:16px;background-color:var(--background-primary-dark);color:var(--text-primary);border-radius:.875rem;text-align:left}.login__error__title{display:block;font-weight:700}.radio{width:100%;border-radius:12px;border:1px solid var(--border-neutral-lighter);outline:2px solid transparent;outline-offset:4px;display:flex;justify-content:center;align-items:center;gap:.75rem;min-height:48px;padding:0 1rem;cursor:pointer;transition:.2s}.radio--show-icon{justify-content:flex-start}.radio__input{opacity:0;position:absolute}.radio:has(.radio__input:focus-visible){outline-color:var(--border-primary-light)}.radio [class^=material-symbols-]{font-size:1rem;color:inherit}.radio .radio__icon-checked{display:none;color:var(--text-primary)}.radio:has(:enabled:not(:checked)):hover{background:var(--state-on-neutral-hover);transform:translateY(-.125rem)}.radio:has(:enabled:not(:checked)):active{background:var(--state-on-neutral-active)}.radio:has(:checked){border-color:var(--border-primary-light);background:var(--background-primary-dark);cursor:default}.radio:has(:checked) .radio__icon-checked{display:inline}.radio:has(:checked) .radio__icon-unchecked{display:none}.radio:has(:disabled){cursor:not-allowed;opacity:.5}.radio-group{display:flex;gap:.75rem;width:100%}.radio-group--row{flex-direction:row}.radio-group--column,.radio-group--auto{flex-direction:column}@media only screen and (min-width: 768px){.radio-group--auto{flex-direction:row}}.parking-slot{display:flex;flex-direction:column;gap:.75rem;background-color:var(--background-neutral);border:1px solid var(--border-neutral);padding:1rem;border-radius:1rem;width:100%}.parking-slot .slot-number,.parking-slot .button{flex:0 0 auto}.parking-slot__header{display:flex;gap:.75rem;align-items:center}.parking-slot__title{font-size:1.25rem;color:var(--text-neutral-lightest);font-weight:600;width:100%}.drawer{background-color:var(--background-modal);position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.drawer__content{position:fixed;top:0;right:0;height:100dvh;width:min(100vw,576px);padding:1.25rem;background-color:var(--background-neutral);border:1px solid var(--border-neutral);z-index:2}.drawer__close-btn{position:absolute;top:1rem;right:1rem}.move-in-enter-active,.move-in-leave-active{transition:transform .3s ease-in-out}.move-in-enter-from,.move-in-leave-to{transform:translate(100%)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.carpool-infos__container{display:flex;flex-direction:column;gap:2rem}.carpool-infos__input-group{display:flex;flex-direction:column;gap:.5rem}.carpool-infos__input-group__label{font-weight:700;font-size:1.25rem}.carpool-infos__seats-number{display:flex;gap:2rem;align-items:center;margin-top:1rem}.carpool-infos__seats-number .button{flex:0 0}.carpool-infos__seats-number__text{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;width:100%;font-size:3rem;line-height:100%;font-weight:700}.carpool-infos__seats-number__text span{font-size:1.5rem;line-height:100%;font-weight:400;color:var(--text-neutral-light)}.carpool-trip{display:flex;flex-direction:column;gap:2rem}.carpool-trip__form-group{display:flex;flex-direction:column;gap:.25rem}.carpool-trip__form-group__label{font-size:.875rem}.carpool-trip__form-group__inputs{display:flex;flex-direction:column;gap:.75rem}.textarea{resize:vertical}.update-carpool{height:100%;display:flex;flex-direction:column}.update-carpool__header__subtitle{color:var(--text-neutral-light);font-size:1.25rem;font-weight:400;margin-bottom:2rem}.update-carpool__form{display:flex;flex-direction:column;flex-grow:1;gap:2rem}.update-carpool__step{flex:1}.update-carpool__button-group{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:1rem}.update-carpool__button-group .button{flex:1 1 100%}.carpool{background-color:var(--background-neutral);border:1px solid var(--border-neutral);border-radius:1rem}.carpool__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .75rem .25rem 1rem;border-bottom:2px solid var(--border-neutral-dark)}.carpool__header__title{font-weight:600;font-size:1rem}.carpool__header__seat{font-weight:400;font-size:.75rem;color:var(--text-neutral-light)}.carpool__header__buttons{display:flex;gap:.5rem}.carpool__slack-btn{padding-left:1.5rem}.carpool__slack-btn img{width:1.25rem}.carpool__content{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.carpool__trip{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;background-color:var(--background-neutral-light);border-radius:.75rem;padding:.75rem}.carpool__trip--not-available{justify-content:center;align-items:center;border:1px dashed var(--border-neutral-light);color:var(--text-neutral-light);background:none;padding:.25rem .75rem}.carpool__trip__text{flex:1 1;font-size:.75rem;color:var(--text-neutral-light)}.carpool__trip__city{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:1rem;font-weight:700;color:var(--text-neutral-lightest);white-space:nowrap}.carpool__trip__city [class^=material-symbols-]{font-size:1rem}.carpool__trip__hour{font-size:.875rem;display:flex;flex-direction:column;align-items:center;font-weight:600}.carpool__trip__hour__label{color:var(--text-neutral-light);font-size:.75rem}.carpool__footer{padding:.75rem 1rem;font-size:.75rem;font-weight:300;color:var(--text-neutral-light);border-top:2px solid var(--border-neutral-dark)}@media only screen and (min-width: 768px){.carpool__content{flex-direction:row}.carpool__trip{width:100%;max-width:calc(50% - .75rem)}}.no-carpool-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;padding:1.25rem 1.75rem;background-color:transparent;border:1px dashed var(--border-neutral-lighter);border-radius:1rem;color:var(--text-neutral-light);outline:2px solid transparent;outline-offset:-1px;transition:.3s}.no-carpool-card:hover{background-color:var(--state-on-neutral-hover);transform:translateY(-2px)}.no-carpool-card:active{background-color:var(--state-on-neutral-active)}.no-carpool-card:focus-visible{outline-color:var(--border-primary-light)}.no-carpool-card [class^=material-symbols-]{font-size:3rem;font-weight:200;color:var(--text-neutral-lightest)}.no-carpool-card__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.no-carpool-card__title{font-size:1.2rem;font-weight:700;color:var(--text-neutral-lightest)}@media only screen and (min-width: 576px){.no-carpool-card{flex-direction:row;gap:1rem}.no-carpool-card__content{text-align:left;align-items:flex-start}}@media only screen and (min-width: 768px){.no-carpool-card{width:min(55ch,100vw)}}.confirm-booking{display:flex;flex-direction:column;gap:2.5rem}.confirm-booking .slot-number{height:2.5rem;width:2.5rem;border-radius:.65rem;font-size:1.1rem}.confirm-booking__header__title{color:var(--text-neutral-light);font-weight:400;font-size:1rem}.confirm-booking__header__dates{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-neutral-lightest);font-size:1.5rem;font-weight:700}.confirm-booking__header__days{color:var(--text-primary);font-size:1.25rem;font-weight:400}.confirm-booking__button-group{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-end;gap:1rem}@media only screen and (min-width: 576px){.confirm-booking__button-group{flex-direction:row-reverse;align-items:flex-end;justify-content:space-between}.confirm-booking__button-group .button{width:100%}}@media only screen and (min-width: 768px){.confirm-booking__button-group{flex-direction:row-reverse;justify-content:flex-start}.confirm-booking__button-group .button{width:auto}}.trip{display:flex;padding:1rem;gap:1.5rem;flex-direction:column}.trip__header{display:flex;align-items:center;gap:1rem}.trip__header__text{display:flex;flex-grow:1;flex-direction:column}.trip__header__text__subtext{color:var(--text-neutral-light)}.trip--loading{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.carpools-view{display:flex;flex-direction:column;gap:1.5rem;height:fit-content;margin-bottom:2rem}.carpools-view__loading{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.carpools-view__empty{display:flex;height:100%;padding:2rem 0;font-size:1.25rem;font-weight:600;text-align:center;color:var(--text-neutral-light);justify-content:center;align-items:center}@media only screen and (min-width: 768px){.carpools-view__empty{font-size:1.5rem}}.carpools-view__search{display:flex;flex-direction:column;gap:.75rem}.carpools-view__search__interval{gap:.5rem}.carpools-view__section{display:flex;flex-direction:column;gap:1.5rem}.carpools-view__section__title{font-weight:700;margin-top:.5rem}
