*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-smooth:antialiased}body,html{height:100%;scroll-behavior:smooth}html{overflow-y:scroll}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg,video,canvas{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@font-face{font-family:Keener;src:url(/assets/Keener-Regular-CpzBun1K.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}body{font-family:Keener,sans-serif;height:auto}button{font-family:Keener,sans-serif}a{text-decoration:none;color:inherit}h1{font-size:41px;line-height:30px;font-weight:500}ul{list-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.flex{display:flex}.flex-col{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.position-relative{position:relative}.main-bg{background-image:url(/assets/blue-dots-bg-BaU72ulx.webp)}.container{padding:0 14px;margin:0 auto}.min-h{min-height:calc(100vh - 106px)}.input-container{display:flex;flex-direction:column;min-width:150px}.input-label{font-family:Poppins,sans-serif;color:#043d60;font-weight:700;font-size:16px;line-height:20px;margin-bottom:6px}.input-label span{color:#49403a;font-size:12px;line-height:20px;font-weight:500}.input-field{font-family:Poppins,sans-serif;border-radius:4px;border:1px solid rgba(0,0,0,.2);background-color:#fff;font-size:14px;line-height:20px;font-weight:500;padding:13px 19px;width:100%}.input-field.input-error{border-color:#c22;box-shadow:0 0 0 1px inset #c22}.input-field::placeholder{font-weight:300;color:#98a6ad}.input-error-message{font-family:Poppins,sans-serif;color:#ba0000;font-size:14px;font-weight:500;margin-top:4px}.warning-text{font-size:14px;font-family:Poppins,sans-serif;color:#fffc;margin-top:6px}.auth-form{display:flex;flex-direction:column;gap:16px;padding:24px 0}.auth-form .input-container{width:100%}.login-register-link a{color:#007dba}.register-login-link,.login-register-link{color:#49403a;font-size:23px;font-weight:500;line-height:26px;text-align:center;margin-top:6px}.auth-form .button{min-width:343px;align-self:center}.register .auth-container{padding-top:28px}.image-preview-container{width:121px;height:auto;aspect-ratio:1;border-radius:50%;background-color:#2389c6;background-image:url("data:image/svg+xml,%3csvg%20width='121'%20height='117'%20viewBox='0%200%20121%20117'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='121'%20height='116.422'%20rx='58.2108'%20fill='%23F0F0F0'/%3e%3crect%20opacity='0.4'%20x='4.42432'%20y='3.76953'%20width='112.151'%20height='108.227'%20rx='54.1135'%20stroke='%236C6C6C'%20stroke-dasharray='6%206'/%3e%3cg%20opacity='0.4'%3e%3cpath%20d='M67%2048H53C51.8954%2048%2051%2048.8954%2051%2050V64C51%2065.1046%2051.8954%2066%2053%2066H67C68.1046%2066%2069%2065.1046%2069%2064V50C69%2048.8954%2068.1046%2048%2067%2048Z'%20stroke='%2325282B'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M56.5%2055C57.3284%2055%2058%2054.3284%2058%2053.5C58%2052.6716%2057.3284%2052%2056.5%2052C55.6716%2052%2055%2052.6716%2055%2053.5C55%2054.3284%2055.6716%2055%2056.5%2055Z'%20stroke='%2325282B'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M69%2060L64%2055L53%2066'%20stroke='%2325282B'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");background-position:0 0,0 10px,10px -10px,-10px 0px;background-size:100% 100%;position:relative;cursor:pointer}.profile-edit-image .image-preview{width:100%;height:100%;object-fit:cover;border-radius:50%}.image-preview-delete{position:absolute;background-color:#043d60;bottom:-12px;left:0;right:0;margin:0 auto;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .12s ease-in-out}.image-preview-delete:hover{background-color:#1d506f}.profile-edit-image .image-upload{flex:1;text-align:center}.profile-edit-block h2{font-size:32px;font-weight:500;line-height:28px;margin-bottom:15px}.profile-edit-block h3{font-size:18px;line-height:22px;font-family:Poppins,sans-serif}.profile-edit-form{gap:20px}.profile-edit-form .input-container{flex:1}.profile-edit-blocks-2{display:flex;gap:30px 15px;flex-wrap:wrap}.profile-edit-block.emergency-contact{padding-bottom:72px;position:relative}.editCat .profile-edit-block:last-of-type,.editCatMedication .profile-edit-block:last-of-type,.addCatVaccination .profile-edit-block:last-of-type{padding-bottom:72px;position:relative}.save-profile-button{position:absolute;bottom:-30px;left:24px;right:24px;max-width:343px;margin:0 auto}.save-profile-button .button{width:100%}.cats-container{background-color:#fff;padding:58px 20px 20px;display:flex;flex-direction:column;gap:30px;max-width:433px;margin:0 auto;position:relative}.cats .button .button-icon{margin-right:8px}.addCat{padding:30px 20px 60px}.addCat h1{color:#5dc5f9;text-align:center;font-size:41px;font-weight:500;line-height:30px}.addCat-container{display:flex;flex-direction:column;gap:30px;margin:0 auto;position:relative}.addCat-container .input-label{color:#fff}.addCat-container>div:last-child{padding-bottom:50px}.addCat-medsQuestion{gap:12px;padding-bottom:20px}.addCat-medsQuestion-button{display:flex;flex:1;position:relative;filter:drop-shadow(0 0px 10px rgba(0,0,0,.2))}.addCat-medsQuestion-button input{display:none;opacity:0;pointer-events:none}.addCat-medsQuestion-button button.primary{box-shadow:0 0 30px #00000030;font-family:Poppins,sans-serif;font-size:20px;font-weight:500;line-height:24px;width:100%}.addCat-medsQuestion-button label{position:relative;display:flex}.addCat-medsQuestion-button>span{background-color:#5dc5f9;border:2px solid #043d60;border-radius:8px;height:28px;width:28px;position:absolute;top:30px;left:20px;z-index:1;pointer-events:none;background-position:center;background-size:30px}.addCat-medsQuestion-button>span.selected{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='31'%20viewBox='0%200%2030%2031'%20fill='none'%3e%3cpath%20id='Vector'%20d='M5.85742%2019.2201L7.66633%2016.1092L12.5425%2020.5858L20.368%206.35938L24.1431%209.69785L12.7785%2024.6451L5.85742%2019.2201Z'%20fill='%23043D60'/%3e%3c/svg%3e")}.pdf-upload .button{width:100%;text-align:center;display:flex;justify-content:center;padding:20px}.pdf-file-info{gap:8px;font-family:Poppins,sans-serif;background-color:#259ad3;border-radius:5px;border:1px solid #4199c3;padding:12px 40px 18px 12px;font-size:14px;line-height:20px;margin-bottom:24px;position:relative}.remove-pdf-btn{position:absolute;right:15px;top:20px;padding:5px;cursor:pointer;border-radius:4px;transition:.12s ease-in-out}.remove-pdf-btn:hover{background-color:#34a7df}.editCat,.editCatMedication,.addCatVaccination{padding:30px 20px 60px}.edit-cat-top-blocks-container{display:flex;flex-direction:column;gap:20px}@media (min-width: 1024px){.addCat,.editCat,.editCatMedication,.addCatVaccination{padding:0;width:100%}.addCat .page-header,.editCat .page-header{margin-bottom:0}.addCat-container{padding:0;max-width:100%}.mobile-page-header{display:none}.profile-edit-image{justify-content:center}.editCat .save-profile-button,.editCatMedication .save-profile-button,.addCatVaccination .save-profile-button{display:none}}@media (min-width: 1400px){.edit-cat-top-blocks-container{flex-direction:row}.edit-cat-top-blocks-container .block-2{flex:1}.edit-cat-top-blocks-container .block-1{padding:30px;flex-direction:column;align-items:center;justify-content:center}.profile-edit-image .image-upload{flex:unset}}@media (min-width: 433px){.edit-cat-top-blocks-container .block-1{align-items:center;justify-content:center;gap:20px}.profile-edit-image .image-upload{flex:unset}}.burger-wrapper{padding:6px 24px}.burger{width:41px;height:35px;cursor:pointer}.burger .burger-icon{transform-origin:right;transition:.3s ease-out,transform-origin 0s}.burger .cross-icon{transition:.2s .05s ease-in}.burger.open .burger-icon{transform:scaleX(0);transition:transform .3s ease-in-out,opacity .2s .1s ease-in;transform-origin:left}.burger.open .burger-icon,.burger .cross-icon{opacity:0}.burger.open .cross-icon{opacity:1;transform:none;transition:.25s .05s ease-in-out}@media screen and (max-width: 429px){.burger-wrapper{margin-right:-14px}}.confirmation-modal-wrapper{position:fixed;height:100%;width:100%;top:0;left:0;z-index:3;opacity:0;animation:showConfirmationModal .475s forwards ease-out}.confirmation-modal-overlay{background-color:#0009;position:absolute;top:0;left:0;height:100%;width:100%;cursor:pointer}.confirmation-modal{max-width:400px;width:100%;background-color:#fff;padding:20px;position:relative;border-radius:8px;border:3px solid #043d60;transform:scale(.965) translateY(24px);transform-origin:bottom;animation:showConfirmationModal .18s forwards ease-out}@keyframes showConfirmationModal{to{opacity:1;transform:none}}.confirmation-modal-title{color:#043d60;font-size:36px;line-height:40px;max-width:270px;margin:0 auto}.confirmation-modal-message{font-family:Poppins,sans-serif;font-weight:500;margin:10px 0 20px}.confirmation-modal-buttons{gap:10px;justify-content:center}.confirmation-modal-button{color:#043d60;font-size:26px;line-height:26px;padding:4px 16px;border:1px solid #a7a7a7;border-radius:4px;text-decoration:none;cursor:pointer;transition:background-color .12s ease-in-out}.confirmation-modal-button:hover{background-color:#dfdfdf}.confirmation-modal-button.danger{color:#fff;background-color:#f44336;border:none}.confirmation-modal-button.danger:hover{background-color:#c83a2e}.confirmation-modal-button.primary{color:#fff;background-color:#043d60;border:none}.confirmation-modal-button.primary:hover{background-color:#36637f}header{display:flex;padding:23px 0 26px;position:sticky;top:0;z-index:3;margin-bottom:-6px;transition:.25s ease-in-out;min-height:112px}header:before{content:"";background-color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),0 100%);transition:clip-path .07s ease-in-out;position:absolute;height:100%;width:100%;top:0;left:0}header .logo{cursor:pointer}header.menuOpen:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.header-content{position:relative;align-items:center;justify-content:space-between;width:100%}.mobile-menu{position:absolute;top:calc(100% - 7px);left:0;background-color:#fff;width:100%;max-height:0;overflow:hidden;height:calc(100vh + 7px - 100%);transition:.23s}.mobile-menu.open{max-height:calc(100vh + 7px - 100%)}.mobile-menu-inner{padding:20px 56px;gap:15px;align-items:flex-end;overflow-y:auto;height:100%}.mobile-menu-inner .button,.mobile-menu-inner .menu-dropdown,.mobile-menu-inner a,.header-auth-buttons a{width:100%;max-width:420px;margin:0 auto}.header-auth-buttons{padding:10px 0;width:100%}.header-auth-buttons .button.transparent{font-size:67px;line-height:60px}@media screen and (max-width: 429px){.mobile-menu-inner{padding:20px}}@media screen and (max-width: 1023px){.header-auth-buttons .button.menu-button{font-size:67px}}@media (min-width: 1024px){header{min-height:146px;padding:12px 40px;position:relative;margin-bottom:0;overflow:visible}header:before{display:none}.header-content{margin:0 auto;flex-direction:row;align-items:center;justify-content:center;gap:30px}.header-content.container,.header-content .container{overflow:visible}.header-content.user-logged-in{justify-content:space-between;max-width:80%}.burger,.mobile-menu{display:none}.desktop-menu{display:flex;align-items:center;gap:16px;overflow:visible}.desktop-menu .button>span{white-space:normal}.header-auth-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 14px;padding:0;width:auto}}.menu-dropdown{color:#fff;background-color:#007dba;font-family:Keener,sans-serif;font-size:47px;font-weight:500;text-align:center}.menu-dropdown.variant-1{clip-path:polygon(0 0,100% 0,calc(100% - 12px) calc(100% - 12px),0 100%)}.menu-dropdown.variant-2{clip-path:polygon(10px 0,100% 4px,calc(100% + -0px) calc(100% - 18px),0 100%)}.menu-dropdown.variant-3{clip-path:polygon(0 0,100% 0,calc(100% - 12px) calc(100% - 12px),0 100%)}.menu-dropdown.open{clip-path:polygon(0 0,100% 0,calc(100% - 12px) calc(100% - 67px),0 100%);transition:.25s}.menu-button{color:#fff;background-color:transparent;cursor:pointer;border:none;font-size:clamp(18px,10vw,47px);line-height:42px;width:100%;padding:15px 68px 30px 44px;position:relative}.menu-button .arrow{height:39px;width:39px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAzOSAzOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb24gLyBvdXRsaW5lZCAvIGRpcmVjdGlvbnMgLyBjaGV2cm9uIC8gZG93biIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzg2M182NzE0KSI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik03LjY4MDM2IDguMDM1NTVMLTAuMDY3MDI0NyAxMi40Mjk4TDE2LjIzNDcgMzEuOTg2OUwzNi4wMDQgMTIuNDg0NkwyOC43MjA3IDguMzEzMThMMTYuODU2OSAyNC4wMDc2TDcuNjgwMzYgOC4wMzU1NVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfODYzXzY3MTQiPgo8cmVjdCB3aWR0aD0iMzkiIGhlaWdodD0iMzkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-size:cover;background-position:center;position:absolute;right:21px;animation:fadeInDown .55s forwards;opacity:0}@keyframes fadeInDown{to{opacity:1}}.menu-button .arrow.up{animation:fadeInUp .65s forwards;opacity:0;transform:rotate(180deg) translate(2px)}@keyframes fadeInUp{to{opacity:1}}.menu-dropdown ul{animation:openMenu .42s forwards;max-height:0;padding:0}@keyframes openMenu{to{max-height:100vh;padding-bottom:56px}}.menu-dropdown ul li{padding-left:0}.menu-dropdown a{display:block;color:inherit;text-decoration:none;padding:5px 68px 5px 44px}.desktop-menu{display:none}@media (min-width: 1024px){.desktop-menu{display:flex;gap:24px;align-items:center}.burger,.mobile-menu{display:none}.menu-dropdown,.menu-dropdown.variant-1,.menu-dropdown.variant-2,.menu-dropdown.variant-3,.menu-dropdown.open{clip-path:none!important;background:none!important;color:#003f68}.menu-dropdown{position:relative;background:none;color:#003f68;font-size:30px;font-weight:600;text-align:left;box-shadow:none;clip-path:none;margin:0 8px;transition:none}.menu-button,.button.header-button.menu-button{background:none;color:#007dba;font-size:clamp(22px,2.4vw,30px);font-weight:600;padding:0;line-height:1;border:none;width:auto;min-width:unset;cursor:pointer;position:relative;display:flex;align-items:center}.menu-button .arrow{display:none}.menu-dropdown ul{display:none;position:absolute;left:0;top:100%;min-width:180px;background:#fff;color:#003f68;box-shadow:0 4px 16px #00000014;border-radius:8px;padding:8px 0;z-index:1000;animation:none;max-height:unset}.menu-dropdown ul:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:transparent}.menu-dropdown:hover ul,.menu-dropdown:focus-within ul{display:block}.menu-dropdown ul li{padding:0}.menu-dropdown a{color:#003f68;font-size:28px;line-height:32px;border-radius:4px;transition:background .2s}.menu-dropdown .menu-list a{padding:8px 24px}.menu-dropdown a:hover{background:#f0f4f8}}.button{font-family:Keener,sans-serif;cursor:pointer;border:none;transition:background-color .2s ease-in-out;font-size:23px;line-height:20px;padding:30px;width:fit-content;flex-shrink:0;gap:8px}.button>span{position:relative;white-space:nowrap}.button.primary{background-color:#007dba;font-size:43px;line-height:normal;color:#fff}.button.primary:hover{background-color:#198ac0}.button.secondary{background-color:#043d60;color:#fff}.button.secondary:hover{background-color:#1d506f}.button.blob{padding:20px 40px;cursor:pointer;transition:filter .2s ease-in-out;color:#fff;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 319 94' preserveAspectRatio='none'%3E%3Cpath d='M113.548 0.273549C103.962 0.512307 -0.582014 1.71936 0.00244124 20.1966C0.250835 28.2348 18.895 35.3179 19.2164 45.0805C19.5379 55.0685 5.10181 62.7087 5.35021 70.6408C6.19767 97.6868 159.544 93.7605 206.856 92.527C245.824 91.5189 299.77 89.2639 299.331 75.1109C299.097 67.7359 284.559 59.9498 284.384 54.3655C284.092 44.908 315.112 32.4395 318.823 20.9394C325.106 1.57345 162.51 -0.999826 113.548 0.273549Z' fill='%235DC5F9'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;background-position:center}.button.blob:hover{filter:brightness(1.05)}.button.outline{background-color:transparent;color:#007dba;border:2px solid #007dba;padding:14px 28px}.button.outline:hover{background-color:#007dba;color:#fff}.button.outline.angular{border:none;position:relative}.button.outline.angular:before{background-color:#fff;content:"";position:absolute;left:0;top:0;width:100%;height:100%}.button.outline.angular:hover:before{background-color:#007dba}.button.outline.angular.variant-1{background-color:#007dba;clip-path:polygon(0 12px,100% 0%,calc(100% - 15px) 100%,15px calc(100% - 4px))}.button.outline.angular.variant-1:before{clip-path:polygon(3px 14px,calc(100% - 3px) 2px,calc(100% - 16px) calc(100% - 2px),16px calc(100% - 6px))}.button.outline.angular.variant-4{background-color:#007dba;clip-path:polygon(100% 12px,0% 0%,15px 100%,calc(100% - 15px) calc(100% - 4px))}.button.outline.angular.variant-4:before{clip-path:polygon(calc(100% - 3px) 14px,3px 2px,16px calc(100% - 2px),calc(100% - 16px) calc(100% - 6px))}.button.outline.angular.variant-5{background-color:#007dba;clip-path:polygon(15px 0,calc(100% - 15px) 0,100% calc(100% + -0px),0% 100%)}.button.outline.angular.variant-5:before{clip-path:polygon(18px 2px,calc(100% - 18px) 2px,calc(100% - 3px) calc(100% - 3px),3px calc(100% - 3px))}.button.angular{position:relative;overflow:hidden}.button.angular.variant-1{clip-path:polygon(0 12px,100% 0%,calc(100% - 15px) 100%,15px calc(100% - 4px))}.button.angular.variant-2{clip-path:polygon(0 0,100% 2px,100% calc(100% - 4px),15px 95%)}.button.angular.variant-3{clip-path:polygon(10px 0,calc(100% - 5px) 4px,100% calc(100% - 6px),0 calc(100% - 2px))}.button.transparent{color:#5dc5f9;background-color:transparent}.button-icon{width:25px}.button.disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none}.button.disabled.primary{background-color:#198ac080}.button.secondary.disabled{background-color:#043d6080}.button.primary.add-button{width:100%;font-size:24px;font-weight:500;line-height:20px;padding:13px 20px;margin-top:-12px}@media (max-width: 768px){.button{font-size:20px;line-height:18px;padding:20px;gap:6px}.button.primary{font-size:32px;line-height:normal}.button.secondary{font-size:20px;line-height:normal}.button.blob{padding:16px 32px}.button.outline{padding:12px 24px}.button.primary.add-button{font-size:20px;padding:12px 16px}}@media (max-width: 480px){.button{font-size:18px;line-height:16px;padding:16px;gap:4px}.button.primary{font-size:28px;line-height:normal}.button.secondary{font-size:18px;line-height:normal}.button.blob{padding:14px 28px}.button.outline{padding:10px 20px}.button.primary.add-button{font-size:18px;padding:10px 14px}}@media (min-width: 1024px){.button{font-size:30px;line-height:20px}.button.primary,.button.secondary,.button.transparent{font-size:30px;line-height:normal}.button.blob{padding:12px 24px;background-size:auto 100%}.button.header-button{padding:0;font-weight:600;clip-path:none!important;background:none!important;color:#003f68}.button.transparent.header-button{font-weight:600;font-size:30px;line-height:normal;color:#5dc5f9}}.toast-container{position:fixed;bottom:0;left:0;right:inherit;width:100%;padding:10px;display:flex;flex-direction:column;gap:10px;pointer-events:none;z-index:1}.toast{cursor:pointer;pointer-events:initial;background-color:#fff;bottom:20px;left:20px;right:20px;width:fit-content;margin:0 auto;padding:16px 24px;border-radius:8px;font-size:25px;line-height:28px;text-align:center;font-weight:700;z-index:1;box-shadow:0 0 10px #0003;animation:slideIn .3s forwards}.toast-success{color:#4caf50;border:2px solid #4caf50}.toast-error{color:#f44336;border:2px solid #f44336}.toast-warning{color:#ff9800;border:2px solid #ff9800}.toast-info{color:#007dba;border:2px solid #007dba}.toast.font-secondary{font-family:Poppins,sans-serif;font-weight:500;font-size:16px;line-height:20px;max-width:670px}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{opacity:1;transform:translateY(0)}}.toast.fade-out{animation:fadeOut .3s ease-in forwards}@keyframes fadeOut{to{transform:translateY(-10px);opacity:0}}.menu-list{background-color:#007dba;color:#fff;font-size:32px;font-weight:500;line-height:20px;padding:20px 0 280px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),0 100%)}.menu-list li{cursor:pointer;transition:.125s ease-in-out;clip-path:polygon(0 0,100% 8px,100% 100%,0 100%)}.menu-list a{display:flex;justify-content:start;align-items:center;padding:21px;gap:5px}.menu-list a .menu-icon{width:59px;display:flex;justify-content:center}.menu-list li:hover,.menu-list li.active{background-color:#5dc5f9}.sidebar-cat-default{margin-left:75px;margin-top:-167px;position:relative;z-index:1}.sidebar-cat-med{margin-left:72px;margin-top:-225px;position:relative;z-index:1}.sidebar-cat-spa{margin-left:60px;margin-top:-207px;position:relative;z-index:1}.sidebar-cat-limo{margin-left:57px;margin-top:-230px;position:relative;z-index:1}.sidebar-cat-contract{margin-left:62px;margin-top:-175px;position:relative;z-index:1}@media (min-width: 1024px){.private-route-container{display:flex;justify-content:center;max-width:95%;margin:0 auto;padding:80px;width:100%;box-sizing:border-box}.private-route-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 0 0 20px}.side-menu{min-width:330px;flex-shrink:0}}@media (min-width: 1500px){.private-route-container{max-width:80%}}@media (max-width: 1023px){.side-menu{display:none}}.hero{background-color:#007dba;position:relative;padding-top:6px;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-content{color:#fff;padding:30px 0 312px;flex-direction:column;align-items:center;position:relative;z-index:1}.hero-title-container{display:flex;flex-direction:column;align-items:center}.hero-title{margin-bottom:26px;width:100%;max-width:402px}.hero-button{font-size:clamp(20px,12vw,38px);font-weight:500;width:100%;max-width:313px;pointer-events:initial}.hero-background{position:absolute;height:100%;width:100%;pointer-events:none;top:0;left:0}.hero-background img{position:absolute}.hero-bg-cat{left:7px;bottom:-14px}.hero-bg-hills{width:100%;bottom:0}.hero-bg-skyline{bottom:50px}.hero-bg-building{bottom:0;right:10px;max-width:70%}.award{padding:24px 12px;display:flex;align-items:center;justify-content:center}@media (min-width: 1024px){.hero{padding-top:0;background-color:#029ee1}.container{overflow:hidden;padding:0}.hero-background{position:relative}.hero-bg-hills{z-index:1;top:calc(100% - 250px)}.hero-bg-skyline{bottom:0;right:0;z-index:1}.hero-skyline-bg{bottom:0;right:0}.hero-bg-building{z-index:1;right:10%}.hero-bg-cat{left:40%;bottom:0;z-index:1}.award{z-index:1;padding:24px 0;overflow:hidden}.hero-content{align-items:start;position:relative;z-index:2;margin-left:10%;margin-top:2%}}.auth-wrapper{display:flex;align-items:center;position:relative;justify-content:center;margin:0 auto;padding:20px 0}.auth-container{background-color:#fff;padding:72px 23px 36px;width:100%;clip-path:polygon(0 0,100% 20px,100% calc(100% - 24px),0 100%)}.auth-content{position:relative;width:100%;max-width:433px}.auth-title p{font-family:Poppins,sans-serif;font-weight:500;margin:8px 0 20px}.auth-content h1{color:#003f68;line-height:40px;font-weight:500}.auth-close{position:absolute;top:21px;right:0;padding:9px;cursor:pointer}.auth-image{position:absolute;top:-130px;right:0}.checkbox-wrapper{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;font-size:14px;line-height:20px;font-weight:500;color:#49403a}.checkbox-wrapper input{display:none}.checkbox-wrapper input:checked+.custom-checkbox:after{opacity:1}.custom-checkbox{width:18px;height:18px;background-color:#007dba;margin-right:7px;display:inline-block;position:relative;border-radius:2px}.custom-checkbox.secondary-checkbox{background-color:#5dc5f9;width:24px;height:24px;border:1px solid #043d60;border-radius:6px}.custom-checkbox:after{content:"";position:absolute;top:2px;left:6px;width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:.125s}.checkbox-wrapper.secondary-text .checkbox-label{font-family:Keener,sans-serif;font-size:24px;line-height:20px;font-weight:500;color:#007dba}.third-checkbox-wrapper{position:relative}.custom-checkbox.third-checkbox{background-color:#5dc5f9;border:1px solid #043d60;border-radius:8px;height:28px;width:28px;z-index:1;pointer-events:none;background-position:center;background-size:30px}.custom-checkbox.third-checkbox:after{border:none;transform:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='31'%20viewBox='0%200%2030%2031'%20fill='none'%3e%3cpath%20id='Vector'%20d='M5.85742%2019.2201L7.66633%2016.1092L12.5425%2020.5858L20.368%206.35938L24.1431%209.69785L12.7785%2024.6451L5.85742%2019.2201Z'%20fill='%23043D60'/%3e%3c/svg%3e");width:30px;height:30px;background-size:cover;left:-2px;top:-2px}.radio-style-wrapper{display:flex;align-items:center;cursor:pointer}.custom-checkbox.radio-style{width:24px;height:24px;border-radius:50%;border:2px solid #ffffff;margin-right:14px;position:relative;background-color:transparent}.checkbox-wrapper input:checked+.custom-checkbox.radio-style:after{content:"";position:absolute;top:4px;left:4px;width:12px;height:12px;background-color:#fff;border-radius:50%}.register-login-link a{color:#007dba}.login-remember-me{align-self:flex-end}@media (max-height: 900px){.auth-wrapper.login{align-items:flex-start;padding-top:120px}}.password-criteria{font-family:Poppins,sans-serif;font-weight:500;font-size:14px;line-height:20px;gap:10px;margin:10px 0}.password-criteria div{display:flex;align-items:center;gap:5px;width:calc(50% - 5px)}.password-criteria div:before{content:"";background-image:url("data:image/svg+xml,%3csvg%20width='41'%20height='35'%20viewBox='0%200%2041%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M31.8882%205.81483L7.42745%2024.0174L11.447%2029.4754L35.227%2010.2244L31.8882%205.81483Z'%20fill='%23043D60'/%3e%3cpath%20d='M11.2943%205.583L8.11369%209.1484L32.7093%2031.0895L36.3543%2025.8041L11.2943%205.583Z'%20fill='%23043D60'/%3e%3c/svg%3e");background-size:100%;background-repeat:no-repeat;background-position:center;width:22px;height:22px}.password-criteria div.met:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='31'%20viewBox='0%200%2030%2031'%20fill='none'%3e%3cpath%20id='Vector'%20d='M5.85742%2019.2201L7.66633%2016.1092L12.5425%2020.5858L20.368%206.35938L24.1431%209.69785L12.7785%2024.6451L5.85742%2019.2201Z'%20fill='%23043D60'/%3e%3c/svg%3e")}.name-fields-container{gap:10px}@media (max-width: 1023px){.name-fields-container{flex-direction:column}}.profile-menu{position:absolute;top:-44px;right:20px;left:20px;z-index:1}.profile-menu:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:#0003;filter:blur(10px)}.profile-menu-button{color:#fff;background-color:#007dba;cursor:pointer;border:none;font-size:32px;line-height:20px;width:100%;padding:12px 64px 13px 44px;text-align:left;position:relative;clip-path:polygon(0 0,100% 8px,100% calc(100% - 5px),0 100%);display:flex;align-items:center;gap:5px}.profile-menu-button img{margin-right:7px}.profile-menu-button .menu-icon{width:59px;display:flex;justify-content:center}.profile-menu-button .arrow{height:24px;width:24px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCAzOSAzOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb24gLyBvdXRsaW5lZCAvIGRpcmVjdGlvbnMgLyBjaGV2cm9uIC8gZG93biIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzg2M182NzE0KSI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik03LjY4MDM2IDguMDM1NTVMLTAuMDY3MDI0NyAxMi40Mjk4TDE2LjIzNDcgMzEuOTg2OUwzNi4wMDQgMTIuNDg0NkwyOC43MjA3IDguMzEzMThMMTYuODU2OSAyNC4wMDc2TDcuNjgwMzYgOC4wMzU1NVoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfODYzXzY3MTQiPgo8cmVjdCB3aWR0aD0iMzkiIGhlaWdodD0iMzkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);background-size:cover;background-position:center;position:absolute;right:30px;top:20px}.profile-menu.open .profile-menu-button .arrow{transform:rotate(180deg)}.profile-menu-list{margin-top:6px;background-color:#007dba;color:#fff;font-size:32px;font-weight:500;line-height:20px;padding:20px 0 40px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),0 100%)}.profile-menu-list li{cursor:pointer;transition:.125s ease-in-out;clip-path:polygon(0 0,100% 8px,100% 100%,0 100%)}.profile-menu-list a{display:flex;justify-content:start;align-items:center;padding:21px;gap:5px}.profile-menu-list a .menu-icon{width:59px;display:flex;justify-content:center}.profile-menu-list li:hover{background-color:#5dc5f9}.profile-menu-list li img{margin-right:8px}.profile{padding:80px 20px 0}.profile-container{background-color:#fff;padding:58px 20px 20px;display:flex;flex-direction:column;gap:30px;margin:0 auto;position:relative}.profile-preview-block{box-shadow:0 0 30px #00000030;border-radius:4px;position:relative}.profile-preview-block:before{content:"";position:absolute;top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);border:2px solid #5dc5f9;pointer-events:none}.profile-preview-edit{position:absolute;padding:14px;top:0;right:0;cursor:pointer}.profile-preview-block h2{color:#007dba;font-size:32px;font-weight:500;line-height:32px}.profile-preview-user{display:flex}.profile-preview-user-image{background-color:#2389c6;background-image:linear-gradient(45deg,#007dba 25%,transparent 25%),linear-gradient(-45deg,#007dba 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#007dba 75%),linear-gradient(-45deg,transparent 75%,#007dba 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;height:150px;width:130px;margin-right:15px}.profile-preview-user-image img{width:100%;height:100%;object-fit:cover;object-position:center}.profile-preview-user-inner{display:flex;flex-direction:column;justify-content:space-between;padding:15px 40px 15px 0;flex:1}.profile-preview-user-inner span{color:#043d60;font-family:Poppins;font-size:16px;font-weight:400;line-height:25px}.profile-preview-info{padding:20px 40px 74px}.profile-preview-info h2{text-align:center;margin-bottom:36px}.profile-preview-details{flex-direction:column;gap:24px}.profile-preview-item{font-family:Poppins,sans-serif;color:#043d60;font-family:Poppins;font-size:18px;font-weight:500;line-height:20px}.profile-preview-item div{font-weight:700;margin-bottom:7px}.profile-preview-contracts{padding:40px 25px 40px 40px;gap:6px;align-items:center;justify-content:space-between;cursor:pointer}.profile-preview-contracts h2{margin-right:6px}.profile-container .button{margin:0 auto;padding:20px;width:100%;max-width:300px}.change-password-link{display:block;width:100%;max-width:300px;margin:0 auto}.profile-container .change-password-link .button{margin:0;padding:20px;width:100%}.change-password-link.desktop-only,.edit-profile-link.desktop-only{display:none}@media (min-width: 1024px){.profile{padding:0;width:100%}.profile-top-blocks-container{display:flex;flex-direction:column;gap:30px}.profile-container{max-width:100%;padding:20px}.mobile-header-menu{display:none}}@media (min-width: 1250px){.profile-container{display:grid;grid-template-columns:280px 1fr;grid-template-rows:1fr auto;gap:20px;grid-template-areas:"user-info human-info" "contracts human-info"}.profile-top-blocks-container{display:contents}.profile-top-blocks-container .profile-preview-user{grid-area:user-info;flex-direction:column;align-items:center;justify-content:space-between;height:100%;min-height:400px;padding-bottom:20px}.profile-top-blocks-container .profile-preview-info{grid-area:human-info;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:space-between}.profile-preview-contracts{grid-area:contracts;height:fit-content}.change-password-link.mobile-only{display:none}.edit-profile-link.desktop-only{display:block;width:calc(100% - 32px);margin:auto 16px 12px}.edit-profile-link.desktop-only .button{width:100%;max-width:none;margin:0;padding:15px}.change-password-link.desktop-only{display:block;width:calc(100% - 32px);margin-left:16px;margin-right:16px;margin-bottom:8px}.change-password-link.desktop-only .button{width:100%;max-width:none;margin:0;padding:15px}.profile-preview-user-image{width:100%;height:200px;margin-right:0}.profile-preview-user-inner{align-items:center;padding:20px;flex-shrink:0}}.select-container{position:relative;width:100%;font-family:Poppins,sans-serif}.select-container.input-error .select-display{border-color:#c22;box-shadow:0 0 0 1px inset #c22}.select-display{border-radius:4px;border:1px solid rgba(0,0,0,.2);padding:10px 13px 10px 19px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:#fff;gap:6px}.select-display .placeholder{color:#98a6ad;font-size:14px;font-weight:500;line-height:20px}.select-options{position:absolute;width:100%;border-radius:4px;border:1px solid rgba(0,0,0,.2);background:#fff;max-height:200px;overflow-y:auto;overflow-x:hidden;top:calc(100% + 2px);z-index:2;color:#0e2945;font-size:16px;font-weight:500;line-height:20px;padding:8px 0}.selected-value{color:#043d60;font-size:14px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.select-options li{padding:10px 19px;cursor:pointer;gap:12px}.select-options li:hover{background-color:#eee}.select-options li.selected{font-weight:700;background-color:#007dba;color:#fff}.select-option-image{border-radius:50%;height:32px;width:32px}.select-arrow{flex-shrink:0;align-self:flex-start}.select-container.open .select-arrow{transform:rotate(180deg)}.select-input{border:none;outline:none;background:transparent;color:#98a6ad;font-size:14px;font-weight:500;line-height:20px;width:100%;padding:0;margin:0}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='icon%20/%20outlined%20/%20directions%20/%20chevron%20/%20down'%20clip-path='url(%23clip0_3148_2506)'%3e%3cpath%20id='Vector'%20d='M3.93882%204.11949L-0.0341974%206.37297L8.32568%2016.4022L18.4638%206.40106L14.7287%204.26187L8.64473%2012.3103L3.93882%204.11949Z'%20fill='%23043D60'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_3148_2506'%3e%3crect%20width='20'%20height='20'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-top:40px}select:focus{border-color:#0a84ff;outline:none;box-shadow:0 0 0 2px #0a84ff33}.s3-image-upload{display:flex;flex-direction:column;align-items:center}.s3-image-upload input[type=file]{display:none}.profile-edit{padding:30px 20px 60px}.profile-edit-title{padding:0 46px 28px;position:relative}.profile-edit-title a{position:absolute;left:0;top:0}.profile-edit-title h1{color:#5dc5f9}.profile-edit-blocks{gap:20px;position:relative;margin:0 auto}.profile-edit-blocks .input-label{color:#fff}.profile-edit-block{color:#fff;background-color:#007dba;padding:20px 15px 35px;border-radius:4px}.profile-edit-block.disabled{filter:contrast(.5) saturate(0);pointer-events:none}.profile-edit-block.disabled>div{opacity:.75}.profile-edit-image{gap:8px;align-items:center}.profile-edit-image .profile-image{gap:20px;flex-wrap:wrap;justify-content:center;align-items:flex-start}.desktop-page-header .button{font-size:24px;font-weight:500;padding:20px}.desktop-header-buttons{gap:8px;align-items:center}.profile-edit-top-blocks-container{display:flex;flex-direction:column;gap:20px}@media (min-width: 1024px){.mobile-page-header{display:none}.profile-edit{padding-top:0;padding-right:0;padding-left:0;width:100%}.profile-edit-blocks{max-width:100%}.save-profile-button{display:none}}@media (min-width: 1400px){.profile-edit-top-blocks-container{flex-direction:row}.profile-edit-top-blocks-container .block-2{flex:1}.profile-edit-top-blocks-container .block-1{padding:30px;flex-direction:column;align-items:center;justify-content:center}.profile-edit-image .image-upload{flex:unset}}@media (min-width: 433px){.profile-edit-top-blocks-container .block-1{align-items:center;justify-content:center;gap:20px}.profile-edit-image .image-upload{flex:unset}}.page-header-container{position:relative}.page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;margin-bottom:20px;background-color:#fff;gap:20px}.page-header h1{font-size:42px;font-weight:500;color:#007dba;flex-grow:1;text-align:left}@media (max-width: 1023px){.page-header-container{display:none}}.contract-section{background-color:#007dba;border-radius:6px;padding:10px 0}.contract-button{cursor:pointer;color:#fff;text-transform:capitalize;font-family:Poppins,sans-serif;background-color:transparent;border:none;padding:10px 40px 10px 15px;width:100%;text-align:left;position:relative;transition:background-color .12s ease-in-out;margin-top:-1px}.contract-button:before{content:"";background-color:#8bbbdc;height:1px;position:absolute;left:15px;right:15px;bottom:0}.contract-button img{margin-right:20px}.contract-button:last-child:before{content:none}.profile-contracts{padding:80px 20px 0}.profile-contracts h2{color:#043d60;margin-bottom:5px}.profile-contracts-container{background-color:#fff;padding:58px 20px 20px;display:flex;flex-direction:column;gap:30px;margin:0 auto;position:relative}.contract-group.open .contract-button:after{transform:rotate(180deg)}.contract-group.empty .contract-button:after{display:none}.contract-list-item{cursor:pointer;gap:15px;padding:10px 20px;transition:background-color .12s ease-in-out;position:relative;margin-top:-1px}.contract-item-content{gap:15px}.contract-list-item:before{content:"";bottom:0;width:calc(100% - 40px);height:1px;left:20px;background-color:#3297c7;position:absolute}.contract-list-item:hover{background-color:#3297c7}.contract-status-container{gap:5px}.contract-status{font-size:24px;color:#043d60}.contract-status.unsigned{color:#d4b6ff}.contract-status.needs-update{color:#ff9800}.contract-list-item.needs-update{background-color:#ff98001a}.contract-list-item.needs-update:hover{background-color:#ff98004d}.contract-id.needs-update{color:#ff9800;font-weight:500}.version-info,.contract-date{font-size:12px;color:#8bbbdc;margin-top:2px}.no-contracts-message{padding:40px 20px;text-align:center;color:#8bbbdc;font-style:italic}.loading-message{padding:40px 20px;text-align:center;color:#043d60}.contract-id{font-family:Poppins,sans-serif}.contract-id.missing{font-size:14px;color:#8bbbdc;transition:color .12s ease-in-out}.contract-list-item:hover .contract-id.missing{color:#fff}@media (min-width: 1024px){.profile-contracts{padding:0;width:100%}.profile-contracts-container{max-width:100%;background-color:transparent;padding:0}.mobile-page-header{display:none}}.contract-detail{padding:80px 20px 0}.contract-detail-container{background-color:#fff;padding:58px 20px 20px;margin:0 auto;position:relative;max-width:800px}.contract-detail-header{margin-bottom:30px}.back-button{background:none;border:none;color:#007dba;font-size:16px;cursor:pointer;padding:10px 0;margin-bottom:20px;transition:color .12s ease-in-out}.back-button:hover{color:#043d60}.contract-detail-title h2{color:#043d60;font-size:28px;margin:0 0 10px;font-weight:600}.contract-acceptance-info{margin-top:10px}.acceptance-date{color:#007dba;font-size:16px;margin:0 0 5px;font-weight:500}.acceptance-version{color:#8bbbdc;font-size:14px;margin:0}.contract-content{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:30px;line-height:1.6}.contract-text{color:#043d60;font-size:16px}.contract-text p{margin-bottom:16px;text-align:justify}.contract-text p:last-child{margin-bottom:0}.contract-text h1,.contract-text h2,.contract-text h3,.contract-text h4,.contract-text h5,.contract-text h6{color:#043d60;margin-top:24px;margin-bottom:16px;font-weight:600}.contract-text h1{font-size:24px}.contract-text h2{font-size:22px}.contract-text h3{font-size:20px}.contract-text h4{font-size:18px}.contract-text ul,.contract-text ol{margin:16px 0;padding-left:24px}.contract-text li{margin-bottom:8px}.contract-text strong{font-weight:600;color:#043d60}.contract-text em{font-style:italic}.contract-text blockquote{border-left:4px solid #007dba;padding-left:16px;margin:16px 0;color:#8bbbdc}.contract-text code{background-color:#f1f3f4;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace}.error-message{padding:40px 20px;text-align:center;color:#d73027}.error-message p{margin-bottom:20px;font-size:18px}.error-message .back-button{background-color:#007dba;color:#fff;padding:12px 24px;border-radius:6px;border:none;font-size:16px;cursor:pointer;transition:background-color .12s ease-in-out}.error-message .back-button:hover{background-color:#043d60;color:#fff}@media (min-width: 1024px){.contract-detail{padding:0;width:100%}.contract-detail-container{max-width:100%}.mobile-page-header{display:none}}.not-found{padding:40px;text-align:center;color:#043d60}.not-found h1{font-size:60px;line-height:normal}.cats{padding:80px 20px 0}.cats-container{max-width:100%;margin:0 auto}.cat-group{display:flex;flex-wrap:wrap;gap:24px}.cat-cards{display:flex;flex-direction:column;gap:42px;padding-bottom:120px}.cat-card-wrapper{box-shadow:0 0 30px #00000030;border-radius:6px;position:relative;cursor:pointer;width:100%}.cat-card-wrapper:before{content:"";height:calc(100% - 16px);width:calc(100% - 16px);pointer-events:none;position:absolute;top:8px;left:8px;border:3px solid;transform:skew(0,-.5deg)}.cat-card-wrapper:after{content:"";width:35px;height:35px;position:absolute;bottom:-8px;left:20px;background-size:100% 100%}.cat-group.updates-needed .cat-card:after{background-image:url("data:image/svg+xml,%3csvg%20width='37'%20height='37'%20viewBox='0%200%2037%2037'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.6119%2037C18.5746%2037%2018.5373%2037%2018.5%2037C18.5%2037%2018.4254%2037%2018.3881%2037C17.8286%2037%2016.7097%2037%208.35484%2028.6452C-2.13423e-06%2020.2903%200%2019.1714%200%2018.6119C0%2018.0524%200%2018.5373%200%2018.5C0%2018.5%200%2018.4254%200%2018.3881C0%2017.8286%20-2.13423e-06%2016.7097%208.35484%208.35484C16.7097%20-2.13423e-06%2017.8286%200%2018.3881%200C18.9476%200%2018.4627%200%2018.5%200C18.5%200%2018.5746%200%2018.6119%200C19.1714%200%2020.2903%20-2.13423e-06%2028.6452%208.35484C37%2016.7097%2037%2017.8286%2037%2018.3881C37%2018.9476%2037%2018.4627%2037%2018.5C37%2018.5%2037%2018.5746%2037%2018.6119C37%2019.1714%2037%2020.2903%2028.6452%2028.6452C20.2903%2037%2019.1714%2037%2018.6119%2037ZM2.87198%2018.5C4.43851%2020.999%2015.9637%2032.5242%2018.5%2034.128C20.999%2032.5615%2032.5242%2021.0363%2034.128%2018.5C32.5615%2016.001%2021.0363%204.47581%2018.5%202.87198C16.001%204.43851%204.47581%2015.9637%202.87198%2018.5Z'%20fill='%23E470ED'/%3e%3cpath%20d='M2.87207%2018.503C4.4386%2021.002%2015.9638%2032.5272%2018.5001%2034.1311C20.9991%2032.5645%2032.5243%2021.0393%2034.1281%2018.503C32.5616%2016.004%2021.0364%204.47883%2018.5001%202.875C16.0011%204.44153%204.4759%2015.9667%202.87207%2018.503Z'%20fill='%23F0D7F4'/%3e%3cpath%20d='M18.9102%2022.8628C17.2691%2022.8628%2015.9264%2024.2055%2015.9264%2025.8467C15.9264%2027.4878%2017.2691%2028.8305%2018.9102%2028.8305C20.5514%2028.8305%2021.8941%2027.4878%2021.8941%2025.8467C21.8941%2024.2055%2020.5514%2022.8628%2018.9102%2022.8628ZM17.5675%2021.3708C18.4254%2021.52%2018.8357%2021.52%2019.6935%2021.3708C20.2157%2021.2962%2020.7752%2020.5503%2020.8871%2019.8416C21.5211%2016.1864%2021.7076%2014.3587%2021.9314%2010.7408C21.9687%2010.0321%2021.2973%209.21157%2020.4022%209.06237C18.9848%208.83858%2018.2762%208.83858%2016.8588%209.06237C15.9637%209.21157%2015.2923%2010.0321%2015.3296%2010.7408C15.5534%2014.396%2015.7772%2016.2237%2016.374%2019.8416C16.4859%2020.5503%2017.0453%2021.2589%2017.5675%2021.3708Z'%20fill='%238D00AA'/%3e%3c/svg%3e")}.cat-group.pre-approved .cat-card:after{background-image:url("data:image/svg+xml,%3csvg%20width='35'%20height='35'%20viewBox='0%200%2035%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.6058%2035C17.5706%2035%2017.5353%2035%2017.5%2035C17.5%2035%2017.4294%2035%2017.3942%2035C16.8649%2035%2015.8065%2035%207.90323%2027.0968C-2.01887e-06%2019.1935%200%2018.1351%200%2017.6058C0%2017.0766%200%2017.5353%200%2017.5C0%2017.5%200%2017.4294%200%2017.3942C0%2016.8649%20-2.01887e-06%2015.8065%207.90323%207.90322C15.8065%20-2.01887e-06%2016.8649%200%2017.3942%200C17.9234%200%2017.4647%200%2017.5%200C17.5%200%2017.5706%200%2017.6058%200C18.1351%200%2019.1935%20-2.01887e-06%2027.0968%207.90322C35%2015.8065%2035%2016.8649%2035%2017.3942C35%2017.9234%2035%2017.4647%2035%2017.5C35%2017.5%2035%2017.5706%2035%2017.6058C35%2018.1351%2035%2019.1935%2027.0968%2027.0968C19.1935%2035%2018.1351%2035%2017.6058%2035ZM2.71673%2017.5C4.19859%2019.8639%2015.1008%2030.7661%2017.5%2032.2833C19.8639%2030.8014%2030.7661%2019.8992%2032.2833%2017.5C30.8014%2015.1361%2019.8992%204.23387%2017.5%202.71673C15.1361%204.19859%204.23387%2015.1008%202.71673%2017.5Z'%20fill='%230A3B5C'/%3e%3cpath%20d='M2.7168%2017.502C4.19865%2019.8659%2015.1009%2030.7682%2017.5001%2032.2853C19.864%2030.8034%2030.7662%2019.9012%2032.2833%2017.502C30.8015%2015.1381%2019.8993%204.23589%2017.5001%202.71875C15.1362%204.20061%204.23393%2015.1028%202.7168%2017.502Z'%20fill='%23DCECF9'/%3e%3cpath%20d='M13.8253%2025C13.8253%2024.8424%2013.7955%2024.7636%2013.7359%2024.7636L13.3246%2024.9636C13.3246%2024.8788%2013.2769%2024.8182%2013.1816%2024.7818L13.0385%2024.7636C12.9431%2024.7636%2012.8239%2024.8061%2012.6809%2024.8909C12.657%2024.8303%2012.6272%2024.7697%2012.5915%2024.7091C12.5557%2024.6485%2012.5259%2024.5939%2012.5021%2024.5455C12.3471%2024.2424%2012.1921%2023.9091%2012.0371%2023.5455C11.8941%2023.1697%2011.757%2022.8121%2011.6259%2022.4727C11.5066%2022.1333%2011.4113%2021.8667%2011.3398%2021.6727C11.2921%2021.5152%2011.2384%2021.2788%2011.1788%2020.9636C11.1192%2020.6485%2011.0596%2020.2485%2011%2019.7636C11.1311%2019.8485%2011.2325%2019.8909%2011.304%2019.8909C11.3874%2019.8909%2011.4649%2019.7636%2011.5365%2019.5091C11.5722%2019.5576%2011.6378%2019.5818%2011.7331%2019.5818C11.8047%2019.5818%2011.8583%2019.5576%2011.8941%2019.5091L12.1802%2019.0727L12.5021%2019.1818H12.5199C12.5438%2019.1818%2012.5676%2019.1697%2012.5915%2019.1455C12.6153%2019.1212%2012.6511%2019.097%2012.6988%2019.0727C12.7941%2019.0121%2012.8657%2018.9818%2012.9133%2018.9818L12.967%2019C13.265%2019.1455%2013.4558%2019.4121%2013.5392%2019.8C13.7538%2020.7212%2013.9684%2021.1818%2014.1829%2021.1818C14.3975%2021.1818%2014.6479%2020.9515%2014.934%2020.4909C15.077%2020.2606%2015.2201%2019.9939%2015.3631%2019.6909C15.5181%2019.3879%2015.6731%2019.0485%2015.8281%2018.6727C15.8519%2018.8182%2015.8757%2018.8909%2015.8996%2018.8909C15.9592%2018.8909%2016.0605%2018.7394%2016.2036%2018.4364C16.3586%2018.1333%2016.6029%2017.7152%2016.9367%2017.1818C17.1275%2016.8545%2017.3659%2016.4848%2017.652%2016.0727C17.95%2015.6606%2018.2659%2015.2364%2018.5997%2014.8C18.9335%2014.3636%2019.2554%2013.9515%2019.5653%2013.5636C19.8872%2013.1758%2020.1733%2012.8424%2020.4237%2012.5636C20.674%2012.2848%2020.8588%2012.103%2020.978%2012.0182C21.431%2011.703%2021.7886%2011.4%2022.0509%2011.1091C22.039%2011.1939%2022.0211%2011.2727%2021.9972%2011.3455C21.9853%2011.4061%2021.9794%2011.4485%2021.9794%2011.4727C21.9794%2011.5212%2022.0032%2011.5455%2022.0509%2011.5455L22.5516%2011.2909V11.3636C22.5516%2011.4606%2022.5754%2011.5091%2022.6231%2011.5091C22.6589%2011.5091%2022.7304%2011.4545%2022.8377%2011.3455C22.945%2011.2364%2023.0046%2011.1576%2023.0165%2011.1091L22.9807%2011.3636L23.5887%2011L23.4457%2011.3273C23.6364%2011.1939%2023.7735%2011.1273%2023.8569%2011.1273C23.9046%2011.1273%2023.9404%2011.1576%2023.9642%2011.2182C23.9881%2011.2667%2024%2011.3152%2024%2011.3636C24%2011.4364%2023.9702%2011.5212%2023.9106%2011.6182C23.851%2011.7152%2023.7735%2011.8303%2023.6781%2011.9636C23.6066%2012.0606%2023.4874%2012.2061%2023.3205%2012.4C23.1655%2012.5818%2022.9271%2012.8545%2022.6052%2013.2182C22.2834%2013.5697%2021.8542%2014.0606%2021.3177%2014.6909C21.1747%2014.8485%2020.9541%2015.1273%2020.6561%2015.5273C20.3581%2015.9152%2020.0183%2016.3697%2019.6369%2016.8909C19.2673%2017.4%2018.8978%2017.9152%2018.5282%2018.4364C18.1586%2018.9576%2017.8308%2019.4303%2017.5447%2019.8545C17.2586%2020.2667%2017.0559%2020.5758%2016.9367%2020.7818L15.8281%2022.6909C15.5896%2023.103%2015.3929%2023.4424%2015.238%2023.7091C15.083%2023.9636%2014.9638%2024.1394%2014.8803%2024.2364C14.7015%2024.4545%2014.5048%2024.6485%2014.2902%2024.8182L14.1293%2024.7273L13.9862%2024.8182L13.8253%2025Z'%20fill='%23007DBA'/%3e%3c/svg%3e")}.cat-group h2{text-align:center;font-size:32px;font-weight:500;line-height:20px;width:100%}.cat-group.updates-needed{color:#d439e7}.cat-group.updates-needed .cat-card:before{border-color:#d439e7}.cat-group.pre-approved{color:#007dba}.cat-group.pre-approved .cat-card:before{border-color:#c8e5ed}.cat-edit-icon{position:absolute;top:14px;right:14px}.cat-card{height:100%}.cat-card h3{color:#007dba;font-size:clamp(24px,7vw,32px);font-weight:500;line-height:32px;margin-bottom:16px;padding-right:20px}.cat-card-info{padding:24px 20px 28px 15px;flex:1}.cat-card-info span{display:block;font-size:15px;line-height:22px}.cat-card-image{width:129px;object-fit:cover}.cat-card-details{gap:5px 10px;justify-content:space-between;font-family:Poppins,sans-serif;color:#043d60;font-size:16px;line-height:25px;flex-wrap:wrap}.cat-card-details div{flex:1;text-transform:capitalize}.cat-card-details h5{font-size:16px;font-weight:700}.cat-card-expiration{gap:10px}.cats .button{width:100%;font-size:24px;font-weight:500;line-height:20px;padding:13px 20px}.no-cats{align-items:center;gap:30px}.no-cats h2{color:#043d60;text-align:center;font-size:32px;font-weight:500;line-height:20px}@media (min-width: 1024px){.cats{padding:0;width:100%}.cats-container{max-width:100%;padding:20px}.mobile-header-menu,.add-cat-button{display:none}.cat-cards{gap:30px}}@media (min-width: 1600px){.cat-group{gap:20px}.cat-card-wrapper{width:calc(50% - 10px)}}.calendar-wrapper{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#0003;display:flex;align-items:center;justify-content:center;z-index:3}.react-calendar{color:#000;background-color:#fff;max-width:370px;padding:25px 12px;clip-path:polygon(0 11px,100% 0,100% 100%,0 calc(100% - 18px))}.calendar-overlay{position:absolute;top:0;left:0;height:100%;width:100%}.react-calendar button{border:none;background-color:transparent;padding:10px;transition:.18s;cursor:pointer}.react-calendar button abbr{display:block;cursor:pointer}.react-calendar button:hover{background-color:#0000000d}.react-calendar__navigation__label{font-size:27px;line-height:24px;font-weight:500;border:none;background-color:transparent}.date-display{color:#98a6ad;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;line-height:24px;display:flex;justify-content:space-between;align-items:center;border-radius:4px;border:1px solid rgba(0,0,0,.2);padding:10px 40px 10px 19px;position:relative;cursor:pointer;background-color:#fff;gap:6px}.date-display img{position:absolute;right:11px;top:11px}.date-display.hasValue{color:#043d60}.date-input.input-error .date-display{border-color:#c22;box-shadow:0 0 0 1px inset #c22}.react-calendar__viewContainer,.react-calendar__viewContainer button{font-family:Poppins,sans-serif}.react-calendar__month-view__weekdays{font-size:14px;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__navigation{display:flex;padding-bottom:20px}.react-calendar__navigation button{padding:0 8px;line-height:24px}.react-calendar__navigation__label{order:-1;text-align:left}.react-calendar__navigation__arrow{color:#5dc5f9;font-size:24px}.react-calendar__month-view__weekdays abbr{text-decoration:none}.react-calendar__tile{font-size:15px}.react-calendar__tile--now abbr{color:#fff;font-weight:500;border-radius:50%;background-color:#007dba;height:24px;width:24px;line-height:24px;margin:0 auto}.react-calendar__decade-view__years__year,.react-calendar__century-view__decades__decade{padding:4px 0}.date-input.disabled .date-display{cursor:not-allowed;-webkit-user-select:none;user-select:none;color:#98a6adb3}.date-input.disabled .date-display img{opacity:.4}.calendar-wrapper.hidden{visibility:hidden;pointer-events:none;opacity:0;position:absolute}.date-display.hasValue~.calendar-wrapper .react-calendar__tile--active{color:#fff;font-weight:500;background-color:#5dc5f9;border-radius:4px}.s3-document-upload{display:flex;align-items:center;justify-content:center}.s3-document-upload button{cursor:pointer}.s3-document-upload button:disabled{opacity:.6;cursor:not-allowed}.open-document-blob{cursor:pointer}.open-document-name{text-decoration:underline}.open-document-container{display:flex;align-items:center;gap:8px;cursor:pointer}.add-medication-btn{color:#fff;background-color:#007dba;border-radius:4px;margin-top:-12px;padding-bottom:12px}.medication-delete-btn{position:absolute;top:10px;right:10px;background:#043d60;border:none;border-radius:50%;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.catProfile{padding:30px 20px 60px}.catProfile-block{border-radius:4px;box-shadow:0 0 30px #00000030;position:relative}.catProfile-block h2{text-align:center;font-size:32px;line-height:32px;font-weight:500;color:#007dba}.catProfile-info{gap:30px 20px}.catProfile-info,.catProfile-info h3{color:#043d60;font-family:Poppins,sans-serif;font-size:18px;line-height:20px}.catProfile-info h3{margin-bottom:7px;white-space:nowrap}.catProfile-info span{font-weight:500}.catProfile-info div{text-transform:capitalize}.catProfile-image{padding:22px;position:relative}.catProfile-image:before{content:"";position:absolute;top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);border:2px solid #c8e5ed;pointer-events:none}.catProfile-image h2{flex:1}.catProfile-image-preview{width:121px;height:121px;border-radius:50%;background-color:#f3f3f3;overflow:hidden}.catProfile-image-preview img{height:100%;width:100%;object-fit:cover}.catProfile-vacc h2{overflow-wrap:normal}.catProfile-details,.catProfile-vacc,.catProfile-meds{padding:26px 22px 32px}.catProfile-meds-content:not(:last-child){padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.25)}.catProfile-details h2,.catProfile-vacc h2,.catProfile-meds h2{margin-bottom:20px}.catProfile-vacc.needs-update h2{color:#d439e7}.catProfile-vacc.needs-update:before{content:"";height:calc(100% - 16px);width:calc(100% - 16px);pointer-events:none;position:absolute;top:8px;left:8px;border:3px solid #d439e7;transform:skew(0,-.75deg)}.catProfile-vacc.needs-update:after{content:"";position:absolute;height:32px;width:32px;background-image:url("data:image/svg+xml,%3csvg%20width='37'%20height='37'%20viewBox='0%200%2037%2037'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.6119%2037C18.5746%2037%2018.5373%2037%2018.5%2037C18.5%2037%2018.4254%2037%2018.3881%2037C17.8286%2037%2016.7097%2037%208.35484%2028.6452C-2.13423e-06%2020.2903%200%2019.1714%200%2018.6119C0%2018.0524%200%2018.5373%200%2018.5C0%2018.5%200%2018.4254%200%2018.3881C0%2017.8286%20-2.13423e-06%2016.7097%208.35484%208.35484C16.7097%20-2.13423e-06%2017.8286%200%2018.3881%200C18.9476%200%2018.4627%200%2018.5%200C18.5%200%2018.5746%200%2018.6119%200C19.1714%200%2020.2903%20-2.13423e-06%2028.6452%208.35484C37%2016.7097%2037%2017.8286%2037%2018.3881C37%2018.9476%2037%2018.4627%2037%2018.5C37%2018.5%2037%2018.5746%2037%2018.6119C37%2019.1714%2037%2020.2903%2028.6452%2028.6452C20.2903%2037%2019.1714%2037%2018.6119%2037ZM2.87198%2018.5C4.43851%2020.999%2015.9637%2032.5242%2018.5%2034.128C20.999%2032.5615%2032.5242%2021.0363%2034.128%2018.5C32.5615%2016.001%2021.0363%204.47581%2018.5%202.87198C16.001%204.43851%204.47581%2015.9637%202.87198%2018.5Z'%20fill='%23E470ED'/%3e%3cpath%20d='M2.87207%2018.503C4.4386%2021.002%2015.9638%2032.5272%2018.5001%2034.1311C20.9991%2032.5645%2032.5243%2021.0393%2034.1281%2018.503C32.5616%2016.004%2021.0364%204.47883%2018.5001%202.875C16.0011%204.44153%204.4759%2015.9667%202.87207%2018.503Z'%20fill='%23F0D7F4'/%3e%3cpath%20d='M18.9102%2022.8628C17.2691%2022.8628%2015.9264%2024.2055%2015.9264%2025.8467C15.9264%2027.4878%2017.2691%2028.8305%2018.9102%2028.8305C20.5514%2028.8305%2021.8941%2027.4878%2021.8941%2025.8467C21.8941%2024.2055%2020.5514%2022.8628%2018.9102%2022.8628ZM17.5675%2021.3708C18.4254%2021.52%2018.8357%2021.52%2019.6935%2021.3708C20.2157%2021.2962%2020.7752%2020.5503%2020.8871%2019.8416C21.5211%2016.1864%2021.7076%2014.3587%2021.9314%2010.7408C21.9687%2010.0321%2021.2973%209.21157%2020.4022%209.06237C18.9848%208.83858%2018.2762%208.83858%2016.8588%209.06237C15.9637%209.21157%2015.2923%2010.0321%2015.3296%2010.7408C15.5534%2014.396%2015.7772%2016.2237%2016.374%2019.8416C16.4859%2020.5503%2017.0453%2021.2589%2017.5675%2021.3708Z'%20fill='%238D00AA'/%3e%3c/svg%3e");background-size:100% 100%;top:28px;left:34px}.catProfile-vacc-update-btn{margin:40px 0 10px}.catProfile-vacc-update-btn .button{font-size:clamp(20px,6vw,24px);line-height:20px;padding:20px;width:100%;max-width:280px}.catProfile-passed{padding:17px 6px}.catProfile-meds>p{font-family:Poppins,sans-serif;font-size:16px;line-height:20px;margin:26px 0 4px}.cat-profile-top-blocks-container{display:flex;flex-direction:column;gap:20px}@media screen and (min-width: 480px){.catProfile-details-content div{width:calc((100% - 40px) / 3)}}@media screen and (max-width: 479px){.catProfile-details-content div{width:calc(50% - 10px)}.catProfile-vacc.needs-update h2{padding-left:54px}}@media screen and (max-width: 369px){.catProfile-details-content div{width:100%}}@media (min-width: 1024px){.catProfile{padding:0;width:100%}.cats-container{max-width:100%}.mobile-page-header{display:none}}@media (min-width: 1400px){.cat-profile-top-blocks-container{flex-direction:row}.catProfile-image{flex-direction:column;justify-content:center}.catProfile-image h2{flex:unset}.cat-profile-top-blocks-container .block-2{flex:1}.cat-profile-top-blocks-container .block-1{padding:30px;flex-direction:column;align-items:center;justify-content:center}.profile-edit-image .image-upload{flex:unset}}@media (min-width: 433px){.cat-profile-top-blocks-container .block-1{align-items:center;justify-content:center;gap:20px}.profile-edit-image .image-upload{flex:unset}}.tab-headers{display:flex;gap:8px;margin-bottom:1rem;width:100%;justify-content:center}.tab-button{color:#6c6c6c;text-align:center;font-size:23px;line-height:20px;font-weight:500;text-decoration:none;border:none;background-color:transparent;cursor:pointer;border-bottom:2px solid transparent;padding-bottom:12px}.tab-button.active{color:#007dba;border-color:#007dba}.tab-content{background:#fff;padding:1rem;border-radius:4px}@media (min-width: 1024px){.tab-headers{display:none}}.base-reservation-card{position:relative;padding:72px 25px 12px;border-radius:4px;box-shadow:0 0 30px #00000030;margin-bottom:20px}.base-reservation-card:before{content:"";position:absolute;top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);border:3px solid #c8e5ed;pointer-events:none;transition:.16s ease-in-out}.base-reservation-card:hover:before{border:3px solid #5dc5f9}.base-reservation-card--draft:before{border-color:gold}.base-reservation-card--draft:hover:before{border-color:#ffb700}.base-reservation-card--pending:before{border-color:gold}.base-reservation-card--pending:hover:before{border-color:#ffb700}.base-reservation-card--pending{cursor:default}.base-reservation-card__status{position:absolute;border-radius:90px;background:#1480c8;padding:4px 24px;color:#fff;font-size:21px;font-weight:500;line-height:20px;letter-spacing:.84px;top:24px;left:25px}.base-reservation-card__number{position:absolute;top:26px;left:25px;transform:translateY(-100%);color:#043d60;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:2px}.base-reservation-card__status--canceled{background:#d439e7}.base-reservation-card__status--draft,.base-reservation-card__status--pending{background:#ff8c00}.base-reservation-card__action-button{width:40px;height:40px;border:none;border-radius:50%;position:absolute;top:13px;right:20px;cursor:pointer;transition:.12s ease-in;color:#fff;font-size:24px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.base-reservation-card__action-button--favorite{background-color:#166291}.base-reservation-card__action-button--favorite:hover{filter:brightness(1.175);transition:.16s ease-out}.base-reservation-card__action-button--delete{background-color:#dc3545}.base-reservation-card__action-button--delete:hover{background-color:#c82333}.base-reservation-card__action-button--delete:disabled{background-color:#6c757d;cursor:not-allowed}.base-reservation-card__action-button--expand{background-color:#007bff}.base-reservation-card__action-button--expand:hover{background-color:#0056b3}.base-reservation-card__content{display:flex;flex-direction:column}.base-reservation-card__item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #8bbbdc;gap:4px}.base-reservation-card__item:last-child{border:none}.base-reservation-card__item h4{color:#043d60;font-size:23px;font-weight:500;line-height:20px}.base-reservation-card__item span{color:#5dc5f9;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;line-height:20px;text-transform:capitalize}.base-reservation-card__item .flex{display:flex;align-items:center}.base-reservation-card__item .flex img{margin-right:13px}.base-reservation-card__cats{color:#007dba;font-size:22px;font-weight:400;line-height:20px;gap:10px 15px;flex-wrap:wrap;justify-content:flex-end}.base-reservation-card__cat{display:flex;align-items:center;gap:5px}.base-reservation-card__cat img{height:28px;width:28px;border-radius:50%}.base-reservation-card__resume{text-align:center;margin-top:15px;padding-top:15px;border-top:2px solid #ffd700}.base-reservation-card__resume-text{color:#ff8c00;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;font-style:italic}.base-reservation-card__details{margin-top:16px;border-top:1px solid #e9ecef;padding-top:16px}.base-reservation-card__details-header{font-size:1rem;font-weight:600;color:#495057;margin:0 0 16px;border-bottom:2px solid #f8f9fa;padding-bottom:8px}.base-reservation-card__loading,.base-reservation-card__error{text-align:center;padding:20px;color:#6c757d;font-style:italic}.base-reservation-card__full-details{background:#f8f9fa;border-radius:6px;padding:16px}@media (max-width: 768px){.base-reservation-card{padding:80px 25px 12px}.base-reservation-card__status{top:30px;font-size:18px;padding:3px 20px}.base-reservation-card__number{top:32px;font-size:11px}.base-reservation-card__action-button{top:20px;width:36px;height:36px;font-size:20px}.base-reservation-card__item{flex-direction:column;align-items:flex-start;gap:4px}.base-reservation-card__item h4{font-size:20px}.base-reservation-card__item span{font-size:14px;text-align:left}.base-reservation-card__resume-text{font-size:16px}}.reservation-details-display{gap:12px}.reservationsList{margin-bottom:90px}.reservationsList-empty{color:#49403a;text-align:center;margin:126px 0}.reservationsList-empty h2{font-size:32px;font-weight:500;line-height:26px;width:220px;margin:46px auto 0}.reservationsList-image{margin:0 auto}.reservationsList-cards{gap:15px;margin:22px 0}.reservationsList button.button{text-align:center;font-size:21px;font-weight:500;line-height:20px;width:100%;padding:14px 20px}.reservationsList button .button-icon{margin-right:8px}.drafts-header,.pending-header,.reservations-header{color:#043d60;font-size:28px;font-weight:600;line-height:32px;margin:20px 0 15px;padding-left:5px}.drafts-header{color:#ff8c00}.pending-header{color:#ffc107}.drafts-section,.pending-section{margin-bottom:30px}.reservations-section{margin-bottom:20px}@media (min-width: 1400px){.mobile-new-reservation-button{display:none}}.reservations{width:100%;padding:80px 20px 0}.reservations-container{background-color:#fff;padding:20px;display:flex;flex-direction:column;gap:30px;margin:0 auto;position:relative}.desktop-tab-headers{display:flex;align-items:center;justify-content:space-between;padding:27px 32px 0;gap:20px}.desktop-tab-headers button{font-size:32px;font-weight:500;color:#6c6c6c;padding-bottom:22px;border:none;background-color:transparent;margin-bottom:-5px}.desktop-tab-headers .active{color:#007dba;border-bottom:10px solid #007dba}.desktop-new-reservation-button{display:none}@media (min-width: 1024px){.reservations{padding:0}.reservations-container{max-width:100%;padding:0 20px 20px}.mobile-page-header{display:none}.desktop-header-content{display:flex;align-items:center;margin-bottom:20px;background-color:#fff}.desktop-tab-headers{flex:1}}@media (min-width: 1400px){.desktop-new-reservation-button{display:block}.desktop-header-content{justify-content:space-between}}.profile-warning-card{display:flex;align-items:center;justify-content:space-between;background-color:#fff5f5;border:1px solid #ffcccc;border-radius:8px;padding:16px 20px;margin:16px 0;gap:16px}.profile-warning-content{display:flex;align-items:center;gap:12px;flex:1}.profile-warning-icon{flex-shrink:0}.profile-warning-text{flex:1}.profile-warning-text p{margin:0;color:#d63939;font-size:14px;font-weight:500}.profile-warning-link{background-color:#d63939;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .2s ease}.profile-warning-link:hover{background-color:#b82e2e}@media (max-width: 768px){.profile-warning-card{flex-direction:column;align-items:stretch;gap:12px}.profile-warning-link{text-align:center}}.preview-panel{position:relative;z-index:3}.preview-panel-inner{position:fixed;bottom:0;left:0;width:100%;padding:0 20px 20px;background:#fff;box-shadow:0 -2px 10px #0000001a;transition:height .3s ease-in-out;overflow:hidden}.preview-header{text-align:center;cursor:pointer;padding-top:20px}.preview-header img{margin-left:6px;transform:rotate(180deg)}.preview-panel.open .preview-header img{transform:none}.preview-panel-overlay{position:fixed;top:0;left:0;height:100%;width:100%;background-color:#00000073;opacity:0;transition:.09s;pointer-events:none}.preview-panel.open .preview-panel-overlay{opacity:1;cursor:pointer;pointer-events:initial}.preview-title{font-family:Poppins,sans-serif;color:#98a6ad;font-weight:700;font-size:22px;line-height:20px}.preview-content-wrapper{overflow:hidden;cursor:pointer;max-height:0;transition:max-height .22s ease-in-out}.preview-panel .preview-buttons{margin:10px 0;gap:20px}.preview-panel .preview-buttons .button{padding:15px 25px}.preview-progress{max-width:350px;width:100%;height:44px;margin:0 auto}.preview-progress-wool{position:absolute;height:100%;width:100%;top:0;left:0}.preview-progress-building{width:57px;height:45px;position:absolute;right:0;top:0}.preview-progress-wool span{position:absolute;border-radius:10px;transition:.25s ease-in-out}.preview-progress-wool span:nth-child(1){height:6px;border:2px solid #047eb8;background-color:#91cbff;top:25px}.preview-progress-wool span:nth-child(2){height:11px;border:2px solid #8fcbfe;top:18px}.preview-progress-wool div{position:absolute;transition:left .4s,opacity .18s ease-in-out}.preview-progress-wool .hidden{opacity:0}.preview-progress-wool img{transition:.16s ease-in-out}.preview-panel-content{width:100%;max-width:430px;margin:0 auto;gap:12px;padding:20px}.summary-preview-block{border-radius:8px;padding:8px 15px 12px;background-color:#007dba}.summary-preview-block h4{font-family:Keener,sans-serif;color:#043d60;font-size:21px;line-height:20px;font-weight:500}.summary-preview-catsList h2{font-weight:500;font-size:31px;line-height:34px;letter-spacing:.5px}.summary-preview-services{padding:18px 25px}.summary-preview-services h2{color:#fff;font-weight:500;font-size:40px;line-height:40px;letter-spacing:.5px;text-align:center}.summary-preview-dates{font-family:Poppins,sans-serif;color:#fff;gap:12px;padding:18px 15px}.summary-preview-dates div{font-size:18px;line-height:20px;gap:10px}.summary-preview-section{padding:13px 15px}.summary-preview-section h2{color:#043d60;font-size:32px;line-height:30px;font-weight:500;text-align:center;margin-bottom:16px}.summary-preview-row{color:#fff;padding:4px 0;gap:12px;position:relative;align-items:center}.summary-preview-row:before{content:"";background-color:#8bbbdc;width:100%;height:1px;position:absolute;bottom:0;left:0}.summary-preview-row:last-child:before{content:none}.summary-preview-row-title{max-width:120px}.summary-preview-row-title h3{font-weight:500;font-size:23px;line-height:28px;min-width:120px}.summary-preview-row-details{font-family:Poppins,sans-serif;font-size:16px;line-height:20px;font-weight:700;padding:8px 0;align-items:center;justify-content:flex-end}.summary-preview-item-name{color:#5dc5f9;margin-right:12px;text-align:right;flex:1;gap:5px 15px}.summary-preview-row-details span,.summary-preview-row-item span{font-weight:700;font-size:18px;line-height:20px;min-width:40px;text-align:right}.summary-preview-row-item{font-family:Poppins,sans-serif;font-size:16px;line-height:20px;font-weight:700;padding:8px 0;align-items:center;justify-content:flex-end;width:100%}.summary-preview-options .summary-preview-item-name{text-align:left}.summary-preview-options .summary-preview-item-name h5{color:#043d60}.summary-preview-row-details div{flex:1}.summary-preview-food-mode{color:#043d60;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;line-height:20px;text-align:center;margin-bottom:20px}.summary-preview-food .summary-preview-row{align-items:flex-start}.summary-preview-food-block{width:100%}.summary-preview-food-header h4{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;line-height:24px}.summary-preview-food-header{padding:4px 0;position:relative;align-items:center}.summary-preview-food-header:before{content:"";background-color:#8bbbdc;width:100%;height:1px;position:absolute;bottom:0;left:0}.summary-preview-food-block .summary-preview-item-name,.summary-preview-meds .summary-preview-item-name{gap:10px}.summary-preview-food-block .summary-preview-item-name span{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;line-height:20px}.summary-preview-food-block .summary-preview-item-name div{flex:1;text-align:left}.summary-preview-food-block .summary-preview-row-details{justify-content:flex-start}.summary-preview-item-price{margin-left:auto}.summary-preview-food-instructions{color:#8bbbdc;font-family:Poppins,sans-serif;font-size:14px;padding-top:6px;border-top:1px solid #8bbbdc;overflow-wrap:break-word}.summary-preview-food-instructions span{color:#fff}.summary-preview-med-cat-name,.summary-preview-groom-cat-name{color:#fff;border-bottom:1px solid #8bbbdc;font-weight:500;font-size:23px;line-height:28px;padding-bottom:4px}.summary-preview-meds>div{margin-bottom:12px}.summary-preview-meds>div:last-child{margin-bottom:0}.summary-med-block-item{padding:12px 0;border-bottom:1px dashed #8bbbdc}.summary-med-block-item:last-child{border-bottom:none}.summary-preview-meds .summary-preview-item-name span{color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;line-height:20px;text-align:left}.summary-preview-meds .summary-preview-item-name{margin-right:0}.summary-preview-fleaMeds .summary-preview-item-price{color:#fff}.summary-preview-med-same{color:#043d60;font-family:Poppins,sans-serif;text-align:center;border-bottom:1px solid #8bbbdc;padding-bottom:4px}.desktop-preview-buttons{display:none}.preview-panel-inner.summary{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:10px}.preview-panel-inner.summary h1{display:none;color:#043d60;text-align:center}.preview-panel-inner.summary .button{padding:15px 25px}.summary-preview-grooming .summary-preview-item-price{color:#fff}.grooming-category-block{margin-top:10px}.vaccine-summary h3{color:#043d60;font-size:33px;font-weight:500;line-height:20px}.vaccine-summary .summary-preview-row-details{align-items:flex-start}.vaccine-summary .summary-preview-row-details span{color:#fff;margin-bottom:7px;font-size:16px;line-height:20px}.vaccine-summary .summary-preview-row-details div{color:#5dc5f9;font-size:18px;font-weight:700;line-height:20px}.vaccine-summary-cat{padding-bottom:6px;margin-bottom:8px;justify-content:space-between;border-bottom:1px solid #8bbbdc}.vaccine-summary-status{color:#5dc5f9;font-family:Keener,sans-serif;font-size:24px;font-weight:500;line-height:34px;letter-spacing:.5px;gap:6px}.vaccine-summary .vaccine-entry{gap:5px;margin:20px 6px 10px}.vaccine-summary .vaccine-entry h4{font-family:Keener,sans-serif;color:#043d60;font-size:28px;line-height:28px;font-weight:500}.summary-preview-limo .summary-preview-row-details{text-align:left;align-items:flex-start}.summary-preview-limo .summary-preview-subtitle{border-bottom:1px solid #8bbbdc;padding-bottom:7px;margin-bottom:7px;width:100%;color:#043d60}.summary-preview-limo .summary-preview-item-name{font-size:16px;line-height:24px}.summary-preview-row-result-price{color:#fff;font-family:Poppins;text-align:right;font-size:27px;font-weight:700;line-height:20px;justify-content:flex-end;padding:10px 0}.summary-preview-catSitting{gap:12px}.summary-preview-catSitting .summary-preview-block{padding:20px 16px}.summary-preview-catSitting h2{text-align:left;margin-bottom:10px}.summary-preview-catSitting .summary-preview-item-name{color:#fff;font-family:Poppins,sans-serif;font-size:18px;font-weight:400;line-height:24px;text-align:left;margin-bottom:9px}.summary-preview-catSitting .summary-preview-item-name:last-child{margin-bottom:0}.summary-preview-catSitting .summary-preview-row-result-price{justify-content:flex-start;gap:10px}.summary-preview-catSitting .summary-preview-row-result-price span{font-family:Poppins;font-size:18px;line-height:20px}.summary-preview-catSitting .summary-preview-row-result-price div{color:#5dc5f9;font-size:24px;line-height:20px}@media (min-width: 1024px){.preview-panel{margin-bottom:40px;max-width:100%;width:100%}.preview-panel-content{max-width:612px}.preview-panel-inner{position:relative;display:flex;flex-direction:column-reverse;padding:20px 20px 0;max-width:100%;width:100%}.preview-panel-inner.summary{flex-direction:row;align-items:center;justify-content:space-between}.preview-panel-inner.summary h1{display:block;font-size:24px}.preview-progress{max-width:100%}.preview-progress-wool{position:relative}.preview-progress-inner{position:absolute;height:100%;width:100%;top:0;left:0;gap:20px}.preview-progress-building.mobile{display:none}.preview-header{padding:16px 0 4px}.preview-header img{transform:none}.preview-panel.open .preview-header img{margin-left:6px;transform:rotate(180deg)}}@media (max-width: 1023px){.preview-panel-inner{max-height:200px;transition:max-height .4s cubic-bezier(.25,.8,.25,1)}.preview-panel-inner.summary{padding:20px 10px}.preview-content-wrapper{transition:max-height .4s cubic-bezier(.25,.8,.25,1)}.preview-panel.open .preview-panel-inner{overflow-y:auto;max-height:90vh;display:flex;flex-direction:column;padding:0}.preview-panel.open .preview-progress{flex-shrink:0}.preview-panel.open .preview-content-wrapper{overflow-y:visible;flex:1}.preview-panel-goToReservations .button{font-size:32px}}@media (min-width: 1400px){.preview-buttons{display:none}.preview-panel-inner.summary h1{font-size:32px}.desktop-preview-buttons{display:block}}@media (max-width: 600px){.preview-panel-inner.summary{justify-content:center}.preview-panel-goToReservations .button{font-size:clamp(24px,6vw,32px)}.preview-panel-confirm .button{font-size:clamp(28px,8vw,32px)}}.loading-dots{display:inline-flex;gap:4px;align-items:center}.cat-paw-icon{width:12px;height:12px;object-fit:contain}.paw{opacity:0;animation:pawSteps 1.2s infinite ease-in-out}.delay-200{animation-delay:.2s}.delay-400{animation-delay:.4s}@keyframes pawSteps{0%,to{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.new-reservation-layout{width:100%}.new-reservation-step{padding:40px 20px 226px;margin:0 auto}.new-reservation-cats,.new-reservation-services{max-width:430px}.new-reservation-step h1{color:#5dc5f9;font-weight:500;font-size:32px;line-height:20px;text-align:center}.new-reservation-step .selection-items{margin:35px 0;gap:20px}.new-reservation-step .selection-card{background-color:#fff;width:100%;height:102px;border-radius:4px;position:relative;cursor:pointer}.new-reservation-step .selection-content{gap:45px;height:100%;padding:0 20px 0 14px;position:relative}.new-reservation-step .selection-name{flex:1}.new-reservation-step .selection-card.selected .selection-name h3{font-size:58px;line-height:44px}.new-reservation-step .selection-status{background-color:#5dc5f9;width:122px;height:100%;border-radius:4px 0 0 4px;position:absolute;top:0;left:0;transition:width .15s}.new-reservation-step .selection-card:hover .selection-status{width:128px}.new-reservation-step .selection-card.selected .selection-status{border-radius:4px;width:100%}.selection-name h3{color:#075184;font-size:38px;line-height:34px;font-weight:500;letter-spacing:.5px;transition:.21s font-size ease-out,.14s line-height ease-out;min-width:0}@media (min-width: 1024px){.new-reservation-step{padding:0 40px 226px}.desktop-page-header{flex-shrink:0;z-index:10}.reservation-step-content{padding:24px}.new-reservation-cats,.new-reservation-services{max-width:100%}.mobile-preview-panel{display:none}}.loading-container{font-family:Keener,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f5f5f5}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #043d60;border-radius:50%;animation:spin 1s linear infinite}.loading-container.large .loading-spinner{width:80px;height:80px}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{font-family:Keener;font-weight:500;font-size:37px;line-height:20px;letter-spacing:0%;vertical-align:middle;color:#007dba}.loading-svg-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-image-container{width:188px;aspect-ratio:1/1;position:relative}.loading-image-container img{position:absolute;inset:0;margin:auto}@media (max-height: 900px){.auth-wrapper.forgot-password-otp{align-items:flex-start;padding-top:0}}.admin-pending-reservations{padding:80px 20px 0}.admin-pending-reservations h2{color:#043d60;margin-bottom:5px}.admin-pending-reservations-container{background-color:#fff;padding:58px 20px 20px;display:flex;flex-direction:column;gap:30px;margin:0 auto;position:relative}.admin-reservations-section{background-color:#fff;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:12px}.reservation-item{cursor:pointer;gap:15px;padding:20px 24px;transition:all .2s ease-in-out;position:relative;display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000f}.reservation-item:hover{box-shadow:0 4px 12px #0000001a;border-color:#007dba;transform:translateY(-1px)}.reservation-content{display:flex;flex-direction:column;gap:10px;flex:1}.reservation-info{display:flex;flex-direction:column;gap:4px}.reservation-guest{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:600;color:#1a1a1a}.reservation-email{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;color:#666}.reservation-details{display:flex;flex-direction:column;gap:4px;margin-top:4px}.reservation-services{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:500;color:#333}.admin-pending-reservations .reservation-date{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#888}.reservation-arrow{font-size:28px;color:#ccc;transition:color .2s ease-in-out}.reservation-item:hover .reservation-arrow{color:#007dba}.no-reservations-message{padding:40px 20px;text-align:center;color:#888;font-size:16px;font-style:italic}.loading-message{padding:40px 20px;text-align:center;color:#333;font-size:16px}.error-message{padding:40px 20px;text-align:center;color:#d32f2f;font-size:16px}@media (min-width: 1024px){.admin-pending-reservations{padding:0;width:100%}.admin-pending-reservations-container{max-width:100%;background-color:transparent;padding:0}.mobile-page-header{display:none}}.admin-reservation-confirmation{padding:80px 20px 0;background-color:#fff}.admin-reservation-confirmation-container{background-color:#fff;padding:58px 20px 20px;display:flex;flex-direction:column;gap:30px;margin:0 auto;position:relative}.error-banner{background-color:#fee;border:1px solid #fcc;border-radius:6px;padding:12px 20px;margin-bottom:20px}.error-banner p{margin:0;color:#c00;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.reservation-details-section{display:flex;flex-direction:column;gap:20px}.guest-info-card,.reservation-data-card{background-color:#f5f5f5;border:1px solid #ADD8E6;border-radius:5px;padding:0;overflow:hidden}.guest-info-card h2,.reservation-data-card h2{margin:0;padding:12px 20px;color:#017cba;font-size:18px;font-weight:700;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;border-bottom:1px solid #ADD8E6}.info-grid{display:flex;flex-direction:column;gap:0;padding:0}.info-item{display:flex;flex-direction:column;gap:6px;padding:12px 20px;border-bottom:1px solid #ADD8E6;background-color:#f5f5f5}.info-item:last-child{border-bottom:none}.info-label{font-size:15px;color:#646464;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.info-value{font-size:17px;color:#646464;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.status-badge{text-transform:capitalize;background-color:#017cba;color:#fff;padding:4px 12px;border-radius:4px;display:inline-block;width:fit-content;font-size:13px}.detail-section{margin-bottom:0;padding:20px;border-bottom:1px solid #ADD8E6;background-color:#f5f5f5}.detail-section:last-of-type{border-bottom:none}.detail-section h3{margin:0 0 12px;color:#017cba;font-size:15px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.detail-list{list-style:none;padding:0;margin:0}.detail-list li{padding:10px 0;color:#646464;font-size:16px;border-bottom:1px solid #ADD8E6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.detail-list li:last-child{border-bottom:none}.detail-item{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid #ADD8E6}.detail-item:last-child{border-bottom:none}.detail-label{font-weight:500;color:#646464;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.detail-item>span:last-child{color:#646464;font-size:17px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.room-item{background-color:#fff;border:1px solid #ADD8E6;padding:12px;border-radius:4px;margin-bottom:12px}.room-item:last-child{margin-bottom:0}.action-buttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.btn{padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:opacity .2s ease-in-out}.btn:hover{opacity:.9}.btn-secondary{background-color:#6c757d;color:#fff}.btn-confirm{background-color:#27ae60;color:#fff;font-weight:600}.btn-confirm:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.6}.loading-message,.error-message{padding:40px 20px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.loading-message{color:#646464}.error-message{color:#d32f2f}.cat-tabs-header{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cat-tab-button{padding:10px 16px;border:2px solid #ADD8E6;border-radius:4px;background-color:#fff;color:#017cba;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;transition:all .2s ease}.cat-tab-button:hover{background-color:#e8f4f8;border-color:#017cba}.cat-tab-button.active{background-color:#017cba;border-color:#017cba;color:#fff;font-weight:600}.cat-tab-content{padding:16px;background-color:#fff;border:1px solid #ADD8E6;border-radius:4px}.admin-reservation-confirmation .cat-details{display:flex;flex-direction:column;gap:16px}.detail-subsection{padding-bottom:12px;border-bottom:1px solid #ADD8E6}.detail-subsection:last-child{border-bottom:none;padding-bottom:0}.detail-subsection h4{margin:0 0 10px;color:#017cba;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700}@media (min-width: 768px){.info-item{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.info-label{width:50%;text-align:left}.info-value{width:50%;text-align:right}.detail-item{flex-direction:row;justify-content:space-between;align-items:flex-start}.detail-label{width:50%;text-align:left}.detail-item>span:last-child{width:50%;text-align:right}}.info-value,.detail-value-wrapper{display:flex;align-items:center;gap:8px}.detail-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.copy-button{min-width:24px;min-height:24px;width:24px;height:24px;padding:2px;border:1px solid #ADD8E6;border-radius:4px;background-color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.copy-button:hover{background-color:#e8f4f8;border-color:#017cba}.copy-icon,.copy-checkmark{font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.copy-checkmark{color:#27ae60;font-weight:700;animation:checkmark-pop .3s ease-in-out}@keyframes checkmark-pop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media (min-width: 1024px){.admin-reservation-confirmation{padding:0;width:100%}.admin-reservation-confirmation-container{max-width:100%;background-color:transparent;padding:0}.mobile-page-header{display:none}}.admin-require-contracts{padding:80px 20px 0}.admin-require-contracts h2{color:#043d60;margin-bottom:5px}.admin-require-contracts-container{background-color:#fff;padding:58px 20px 20px;display:flex;flex-direction:column;gap:30px;margin:0 auto;position:relative}.require-contracts-section{background-color:#fff;border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:20px}.section-header h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 10px}.section-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;color:#666;line-height:1.5;margin:0}.require-contracts-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;color:#333}.email-input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;padding:12px 16px;border:1px solid #cccccc;border-radius:6px;background-color:#fff;transition:border-color .2s ease-in-out}.email-input:focus{outline:none;border-color:#007dba;box-shadow:0 0 0 3px #007dba1a}.contracts-list{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fafafa}.contract-checkbox-item{display:flex;align-items:flex-start}.contract-checkbox-item label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:400}.contract-checkbox-item input[type=checkbox]{margin-top:4px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.contract-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;color:#1a1a1a;display:block}.contract-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#666;display:block;margin-top:4px;line-height:1.4}.loading-contracts,.no-contracts{padding:20px;text-align:center;color:#888;font-size:15px;font-style:italic}.form-actions{display:flex;justify-content:flex-start;margin-top:8px}.submit-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;padding:14px 32px;background-color:#007dba;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease-in-out}.submit-button:hover:not(:disabled){background-color:#006399;box-shadow:0 4px 12px #007dba4d}.submit-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.success-message{padding:16px 20px;background-color:#e8f5e9;border:1px solid #4caf50;border-radius:6px;color:#2e7d32;font-size:15px;line-height:1.5}.error-message{padding:16px 20px;background-color:#ffebee;border:1px solid #f44336;border-radius:6px;color:#c62828;font-size:15px;line-height:1.5}@media (min-width: 1024px){.admin-require-contracts{padding:0;width:100%}.admin-require-contracts-container{max-width:100%;background-color:transparent;padding:0}.mobile-page-header{display:none}.require-contracts-section{max-width:800px}}.new-reservation-dates{max-width:430px}.new-reservation-dates .select-dates-wrapper{padding:25px 20px 48px;margin-top:30px;background-color:#007dba;border-radius:8px;gap:30px}.new-reservation-dates .select-dates-wrapper .input-label{color:#fff;font-family:Keener,sans-serif;font-size:21px;line-height:20px;font-weight:500}.reservation-dates-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAAFUCAYAAAAgdpvBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAz4SURBVHgB7d1tjhzHeQfwql4SMBAEXJ6AcwNRgR3An6ycwLqBnRtYgRzAnxR9MhAzpm8Q5wRRbkB/ChArJHUCD0+gJQwDBrg75a6Z6dl+Znpe1gtanO7fD1jtvNSOxrBQ/36quqpy4iz98n/LbOj1Bw/Szus5p8v6M9Q+l/So7HmvKmX38wac0qb7Lie3HVTSZUn7v++Hqv3fPU/30P7/ML9D86v1T7rH93kz9OJiMfx37fe7urnZ/Xf+4od5sD0ftpy4s+evyuWf/3zbOfU746bZ6fie9J8MdLTh+VDHeWLnDGdhO5RqqKTdIJsf+pvUC6769+vP2DzvQup730tXn32cD4Yku0YfDN2V9cXF6qq5f/Xcu1q+bP9j6jr6y/VP7KTP9EoVWMk1fPIqMLbCaPN4K4CW4dOvkq6vV4/HXgl98MHQXZ13HXvvirxeifc79Pr6ptN3lQ28b13Y9Ib6liGT8/p3rWZyetuFSw2Wc6hivpNgqFfxtaOvnfy6I+938rPuSl3nDoxVrU56lcvVulqpj9/UIKnvPXyY5t9FiLyXYOg6/vbnafv0ybqDX3b4OnuAu1mHyDytAuR1WodHO7/5+n0Ex72CoQ7ztKXR04ucPlqkZQg8bT9wZiwe4G+jDme1fe7r9ve8/Xl9U9I3P/9BfpHu4c7BUMOg3KSftEHwafvHT4UAwAfpRZPSb/O79LvP7jhZfqdg+NXvy8+anL4QBgDnox2G+rKtIv7t1PYnB8N//H/5afvh/5kAODd1HuKfP/9+/uqUxs0pjZ59XX4jFADOVh3l+e+2Lz+pHz9aMbRzCrObm/SHBMDZay/y/+nY5PTRimGxSF8kAEahadKPj7Y51qBNl08TAKPQ9uk/rXeXHmpzMBh+9fvySXIHEsCYLNefHWpwMBhOKTkAOC/H+vaDwdCWHAdTBYDzc6xvPzbH8EkCYGz+umB4/n9FtQAwTpf/fqCP3xsMN41dUAHGqp1n+Gjve/veyDn9KAEwSm0ff/eKwcQzwHgdOhvnUMUwSwCMUjkwAT24V1JdFXdzk75NAIzWxUV6PHQC3HDF8E61ADB27/b09YPB4I4kgPHbd2fSYDC08wt7b2MCYDQG98Jr7tIYgFEZnIAeDAa3qgJMgooBgFvlLhVDSioGgLHLp1YMx072AWA0Lp+9LE+2X9ytGKxhAJiMxXV6vP3aTjBcZ/MLAFORH6bjFUNjcRvAZOSb3WJgaPL5SQJgEoY2TB0KhlkCYBKGtt/eDYZijgFgQo4PJRWL2wAmo6QTKgYH9ABMygkVQxEMAFORj1UMVj0DTM92379dMQgGgIm5KelR/3kIhutrw0gAU9NsDSc1CYBJu9naCikEg+0wAKZne1uM7YrBdhgAE7O9TMFQEgAHK4ZZAmBSSjkUDPZJApii/cFgnySASbLADYBb5dA6huxYT4DJi0NJNtADmJxs5TMAh2yC4fmrMksATNKzl2WzwFnFAECwCQY7qwJMV3+HVRUDAMEmGNyqCjBdi8VAxSAYAKg2wVC2jnYDYDr6W2+rGAAI+pPPggFgujYZIBgACGcyuF0VgKA/+TxLAEzVrHugYgAgMMcAQDisx+2qAASGkgCoh/Xs3pVk8hlg0tyuCsCwZTA8f1XMLwBMXHeKW1cxCAYAlgwlARAsg8GxngB0x3uqGAAIBAMAwTIYrHoGoDv3WTAAEBhKAiBYBkMp6VECYNLa0aNZ/W0oCYDAUBIAgS0xAFjqdtkWDAAEhpIACAQDAEF3u+osATB1s/oPFQMAgWAAIBAMACyVFFc+zxIAJBUDAFsEAwBBd7uqlc8AE5eTLTEAGGAoCYBAMAAQCAYANp69LE+a56/KLAHAmooBgEAwABAIBgCC5vraPkkArLTVwkzFAEAgGAAIBAMAgWAAYOMmp8smZxvoAbCSbwQDAFsMJQEQCAYAAsEAQCAYANho552XK5+fJABYUzEAEAgGAALBAEAgGAAIBAMAG6Ws7kqyJQYAG4IBgMBQEgCBYAAgEAwABIIBgEAwANB32aTiriQANi6b4nZVAHoMJQEQCAYAAsEAQCAYAAgEAwCBYAAgEAwAbJS0Oo8BADaanNMsAcCaigGAQDAAEAgGAALBAEAgGAAIBAMAgWAAIBAMAASCAYBAMAAQCAYANrJN9ADYJhgACJpS7K4KwC0VAwCBYAAgEAwABIIBgEAwABAIBgACwQBAIBgACAQDAIFgACAQDAAEggGAQDAAEAgGAALBAEAgGAAIBAMAgWAAIBAMAASCAYBAMAAQCAYAAsEAQCAYAAgEAwCBYAAgEAwABIIBgEAwABAIBgACwQBAIBgACAQDAEGTc5onAFhTMQAQCAYAAsEAwEZJaS4YAAgEAwCBYAAgEAwABIIBgEAwABAIBgACwQBAIBgACAQDAEFTit1VAbilYgCg70owALCRBQMA2wQDAIFgACAQDAAEggGAQDAAEDQ5W+AGwC0VAwB91jEAEAgGACLBAEAgGAAIBAMAQQ2GqwQAa4IBgI2c3ZUEQCQYAIgEAwCBYAAgEAwABDUY3iQAWFMxALBRSpoLBgACwQBAIBgACJp2PMmWGABsCAYANprG5DMAWwQDAIFgACBoHphjAKCnSQ8FAwAr19fpraEkADaaB+lbwQBAIBgACHL9x7OvS0kATN7FRXqsYgBg47OP85VgACAQDAAEy2DIOc0TACQVAwBrJa2KBMEAQCAYAAiWweCwHgBayyxo+k8AmK68FQwAsLS6XVXFAMDaqmLIggEAQ0kARIIBgF3uSgJgKWe3qwIQGUoCYJeVzwAE3bbbbxMAk9YWCfP621ASAIGhJAACwQDAUtMYSgJgwDIYHqgYAFhbVQwPBQPA1C2c+QzAEFtiALB0sV7TlrsXnn1dSgJgsj7/fl5mgqEkAIJNMLQ5MU8ATNVmSkHFAEAqQ8Fg9TPApA1WDIIBYKLyUDBkwQBA6lcMWTAATJjJZwACcwwA3MpZMAAQuV0VgGH9lc9vEwCT1BYH8+6xyWcAgk0wLBb2SgKYqu685+Xj7oHjPQGoboeSHO8JMFndsZ6V21UBCHL/iVPcAKapO72t2r4rSdUAMHEhGLKN9AAmp6R4V2oIBqufASYp9P2GkgAmLh8KhnYoaZ4AmJqDFQMA03MwGOYJgEnZHi0y+QxAsD3HYOttgInpb7ldqRgAJq5cHJhjuLD1NsDkXJRDk892WAWYnMWhlc/JAjeAybnYml/O2w2efV2+bX9dJgAmob+zarWzwM1GegDTUQbWr+0EgzuTAKYjnxIMbcXwOgEwWfZKApi2+fYLzSmNABinoV21h4LhTQJgEra3w6hMPgNMWNOcEAwXFyafAabi+np389ShoSQVA8BEPHy4WzHkoYZWPwNMw/aq52rwdlWrnwHGr6ThqYNmT2vzDAAjl/dMHTR7Ws8TAGM3H3pxMBiG7msFYFxyvkMwJIvcAEZv0dxhjsFaBoDxK++Gi4B9FYO7kgBGbmgNQzUYDJ99nK+yCWiAMbuqff3QG/u33XbLKsCY7e3j9weDigFgtA4dynbooJ5vEgCjVMpfEQxNk14kAEZpsdh/8Z8P/aHN9ADGaWjzvM6xM59NQAOMz4tDbx4MhjZPXiQARuXQxHN1MBjaMajfJQBGpQ2Grw6+n44wzwAwKlft/MLjQw2OzTHUZPltAmAsvjrW4GgwtMNJ/5MAGIV379KXx9ocDYaf/yC/aKuG3yQAzlrty3/xwzw/2i6d6Nevyo8XN8thJfMNAGemuUif/svH+aQRoKMVQ6d+oMoB4OzUHVR/dmooVCdXDJ1fviqzi0X6pCnpJ+3Tp0kFAfChqWFQ1yp89ceL9F9f7tlee587B8O2X78sP2onqJ+WnGa5LINCWAD87dROf55WQfC6rj/713/M99q14t7BMOSLV+XyUUkftZ9+WWpolDRrX64/NTCeJgBOVQ9Ou2r70Xn7eF4PUctNml+/S9/86WGa37UaOMV7CYZjanD83bs0e/AgPWq/wawNj9miDY224qjBMVt+sfr6KlAARqd28G0f113tX7WjLldtHzhvJ4nra1eLkl7/Mae376PjP/rd0hl49rI8WVynx+sgqeFRK5FZfW8dHpfrn2Wg9F4HeG+6I5DXHXzXyW9er1f2y4Zth399nd42D9K331VnfxdnEQz3UauTvy/p0SZYqnV4LG7aKmUVNP0g2YTMsmm+DRhhA+erf459ryOv5ttt6vvrK/dlp15/LXrtPv+H/CaN2OiD4X2pVUz3uElbgdELk374LJ/fDpl1QhAt/zzHzytltw2cozxwZPB67Lyv32mnOsTS9J/3O+2u/aqjT91VeffG2Dvw90UwnLF+OHV2QqqT94dLNyy3z4mV0iltbr9Ovn/19YEH5nLCMN3T1pXt0X/nKW3zgfPcBzrd+Pll973tzrijUz5ffwGE6SpvT5oF8AAAAABJRU5ErkJggg==);background-size:100% 100%;padding:40px 28px 30px;max-width:390px;margin:40px 0}.dates-warning-title h2{color:#fff;font-weight:500;font-size:40px;line-height:20px}.dates-warning-content,.dates-warning-content div span{color:#000;font-size:24px;line-height:20px;font-weight:500;margin-top:14px}.dates-warning-content div{font-size:60px;line-height:50px;margin:8px 0}@media (min-width: 1024px){.new-reservation-dates{max-width:100%}.input-container{width:100%}.reservation-dates-warning{margin:40px auto}}@media (min-width: 1400px){.new-reservation-dates{max-width:100%}.new-reservation-dates .select-dates-wrapper{display:flex;flex-direction:row}.input-container{width:100%}}.cats-selection-wrapper{margin:60px 0}.cats-selection-wrapper h2{color:#fff;font-weight:500;font-size:25px;line-height:20px;text-align:center}.cat-selection-image{width:84px;aspect-ratio:1;border-radius:50%;background-color:#007dba;overflow:hidden}.cat-selection-image img{width:100%;height:100%}.new-reservation-cats .selection-card.selected .selection-content{gap:30px;padding:0 10px 0 14px}.new-reservation-cats .selection-card.selected .selection-name h3{font-size:38px;line-height:34px}@media (min-width: 375px){.new-reservation-cats .selection-card.selected .selection-name h3{font-size:50px;line-height:32px}}@media (min-width: 425px){.new-reservation-cats .selection-card.selected .selection-name h3{font-size:50px;line-height:38px}}@media (min-width: 1024px){.new-reservation-cats{padding-top:40px}.selection-items{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}}@media (min-width: 1400px){.selection-items{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}}.new-reservation-services .selection-icon{width:151px}.new-reservation-services .selection-card.selected .selection-content{gap:0px;padding:0 10px 0 14px}.new-reservation-services .selection-card .selection-content{gap:10px;padding:0 10px 0 14px}.new-reservation-services .selection-card.selected .selection-name h3{font-size:38px;line-height:34px}@media (min-width: 375px){.new-reservation-services .selection-card.selected .selection-name h3{font-size:48px;line-height:32px}}@media (min-width: 425px){.new-reservation-services .selection-card.selected .selection-name h3{font-size:50px;line-height:38px}}@media (min-width: 1024px){.mobile-preview-panel{display:none}.new-reservation-services{padding-top:40px}.selection-items{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}}@media (min-width: 1400px){.selection-items{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.new-reservation-services .selection-card{min-width:0}}.reservation-rooms-wrapper{max-width:410px;margin:40px auto;color:#fff;font-family:Poppins,sans-serif}.reservation-rooms-header{font-weight:500;font-size:18px;line-height:20px;gap:10px;justify-content:space-between;margin-bottom:18px}.reservation-rooms-options{gap:10px}.reservation-rooms-option{padding:10px 15px;border-radius:6px;background-color:#007dba;cursor:pointer}.reservation-room-left h3{font-size:18px;line-height:20px;white-space:nowrap}.reservation-room-left img{margin:0 5px;min-width:22px}.reservation-room-quantity{color:#5dc5f9;font-weight:700}.reservation-room-inner{justify-content:space-between;gap:10px;padding-right:40px;position:relative}.reservation-room-prices{text-align:right;align-self:center}.reservation-room-prices span{font-weight:700}.reservation-room-opener{align-self:baseline;margin-top:8px;position:absolute;top:0;right:0}.reservation-room-cats{margin-top:15px}.reservation-rooms-option.disabled{background-color:#035884;pointer-events:none;-webkit-user-select:none;user-select:none}.reservation-rooms-option.disabled .reservation-room-inner{opacity:.5}.reservation-rooms-summary{padding-bottom:26px;margin-bottom:22px;border-bottom:2px solid #ffffff;gap:10px}.reservation-rooms-summary .reservation-rooms-option{padding:18px 15px}.reservation-rooms-summary .reservation-room-left{gap:12px}.reservation-rooms-summary .reservation-room-left p{font-family:Keener,sans-serif;color:#043d60;font-weight:500;font-size:33px;line-height:28px}.reservation-room-checkmark{position:absolute;top:-4px;right:0}.holiday-info-card{max-width:410px;margin:20px auto 30px;padding:20px;background-color:#0891c2;border-radius:8px;color:#fff;font-family:Poppins,sans-serif}.holiday-info-header h3{font-size:20px;font-weight:600;margin:0 0 10px;color:#fff}.holiday-info-header p{font-size:14px;margin:0 0 15px;line-height:1.5}.holiday-info-list{margin-bottom:15px}.holiday-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.3)}.holiday-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.holiday-name{font-size:16px;font-weight:600;margin-bottom:10px;color:#fde68a}.holiday-room-requirements p{font-size:14px;margin:8px 0 5px;font-weight:500}.holiday-room-requirements ul{margin:5px 0 0;padding-left:25px;list-style-type:disc}.holiday-room-requirements li{font-size:14px;line-height:1.6;margin-bottom:4px}.holiday-info-footer{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.3)}.holiday-info-footer p{font-size:15px;font-weight:600;margin:0;color:#fde68a}.room-warning-icon{display:inline-flex;margin-left:8px;align-items:center}.room-warning-icon img{margin:0;min-width:20px;filter:brightness(1.2)}@media (min-width: 1024px){.reservation-rooms-wrapper,.holiday-info-card{max-width:100%}}.new-reservation-addOn{max-width:410px;width:100%}.addOn-cat-block{background-color:#007dba;color:#fff;padding:0 10px 10px;border-radius:4px;margin-bottom:20px}.addOn-cat-header{cursor:pointer;background-color:#007dba;padding-top:13px}.addOn-cat-block.open .addOn-cat-header{padding-bottom:32px;position:sticky;top:98px;z-index:2}.addOn-cat-image{border-radius:50%;height:44px;width:44px;object-fit:cover;object-position:center;margin:0 10px}.addOn-cat-arrow{transform:rotate(180deg)}.addOn-cat-block.open .addOn-cat-arrow{transform:none}.addOn-cat-info{flex:1}.addOn-cat-info h3{font-size:38px;line-height:34px;font-weight:500;letter-spacing:.5px;flex:1}.addOn-cat-info span{color:#5dc5f9;font-family:Poppins,sans-serif;font-weight:700;font-size:16px;line-height:20px}.new-reservation-addOn h1{margin-bottom:34px}.addOn-option{padding:17px 0;border-top:1px solid #8bbbdc;font-family:Poppins,sans-serif;font-weight:700;font-size:18px;line-height:20px;text-transform:capitalize;gap:12px;cursor:pointer}.addOn-cat-block:not(.open) .addOn-options-list>label:first-child .addOn-option{border-top:none}.addOn-option .custom-checkbox{margin-right:0}.addOn-option-right{gap:10px}.addOn-group{margin-bottom:20px}.addOn-group-header{color:#5dc5f9;font-family:Poppins,sans-serif;font-weight:700;font-size:20px;line-height:24px;margin:20px 0 10px;padding:10px 0 5px;text-transform:uppercase;letter-spacing:.5px}.addOn-group:first-child .addOn-group-header{margin-top:0}@media (min-width: 1024px){.new-reservation-addOn{max-width:100%}.addOn-cat-block.open .addOn-cat-header{top:0}}.radio-wrapper{display:flex;align-items:center;cursor:pointer}.radio-wrapper input[type=radio]{display:none}.custom-radio{width:18px;height:18px;border-radius:50%;border:2px solid #ffffff;margin-right:14px;position:relative}.radio-wrapper input[type=radio]:checked+.custom-radio:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background-color:#fff;border-radius:50%}.radio-label{flex:1;color:#fff;font-family:Poppins,sans-serif;font-weight:500;font-size:20px;line-height:24px}.textarea-label{font-family:Poppins,sans-serif;color:#fff;font-weight:700;font-size:16px;line-height:20px}.textarea-label span{display:inline-block;margin-bottom:10px}.textarea-container textarea{border-radius:4px;border:none;resize:none;font-weight:500;padding:10px;width:100%}.textarea-label-text{display:inline-block;margin-bottom:10px}.textarea-error{border:1px solid #ff0000}.textarea-error-message{color:red;font-size:14px;margin-top:5px;font-weight:400}.new-reservation-food h1{margin-bottom:34px}.new-reservation-food-modes{gap:20px}.new-reservation-food-mode-inner{background-color:#007dba;padding:22px 12px;border-radius:4px}.food-instructions{gap:10px;flex-wrap:wrap}.food-instructions-button{display:flex;flex:1;position:relative;filter:drop-shadow(0 0px 10px rgba(0,0,0,.2))}.food-instructions-button button.primary{box-shadow:0 0 30px #00000030;font-family:Poppins,sans-serif;font-size:18px;line-height:24px;width:100%;padding-left:60px;text-align:left}.food-instructions-button>span{background-color:#5dc5f9;border:1px solid #043d60;border-radius:8px;height:28px;width:28px;position:absolute;top:30px;left:20px;z-index:1;pointer-events:none;background-position:center;background-size:30px}.food-instructions-button>span.selected{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='31'%20viewBox='0%200%2030%2031'%20fill='none'%3e%3cpath%20id='Vector'%20d='M5.85742%2019.2201L7.66633%2016.1092L12.5425%2020.5858L20.368%206.35938L24.1431%209.69785L12.7785%2024.6451L5.85742%2019.2201Z'%20fill='%23043D60'/%3e%3c/svg%3e")}.food-option-details-block{background-color:#007dba;padding:15px;gap:20px;border-radius:4px}.food-option-details{gap:20px;margin-top:20px}.food-option-details-food{position:relative}.food-option-details-block .input-label{color:#fff}.food-option-details-quantity{position:relative}.food-warning-icon{position:absolute;top:-4px;right:0}.food-option-details-time{justify-content:space-between;max-width:270px;width:100%;margin:0 auto;gap:15px}.food-option-details-time .checkbox-label{color:#fff;font-weight:500;font-size:20px;line-height:24px}.cat-food-header{cursor:pointer;border-radius:4px;background-color:#007dba;padding:20px 20px 20px 15px;gap:15px;justify-content:space-between}.cat-food-block.open .cat-food-header{position:sticky;top:98px;z-index:2}.cat-food-header-left{gap:10px}.cat-food-header .cat-image{border-radius:50%;height:44px;width:44px}.cat-food-header h3{color:#fff;font-size:38px;line-height:34px;font-weight:500;letter-spacing:.5px}.food-fill-status{color:#5dc5f9;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;line-height:20px;text-transform:capitalize}.food-fill-status img{margin-left:6px}.cat-food-block{gap:20px}.cat-food-block .addOn-cat-arrow{transform:rotate(180deg)}.cat-food-block.open .addOn-cat-arrow{transform:none}.food-option-details-food{font-family:Poppins,sans-serif;color:#5dc5f9;font-size:14px;font-weight:500;margin-top:4px}@media screen and (min-width: 1024px){.cat-food-block.open .cat-food-header{top:0}}.new-reservation-medInfo{max-width:450px;margin:0 auto 40px;gap:10px;position:relative;min-height:calc(100% - 130px);padding-bottom:180px}.new-reservation-medInfo-blocks{gap:10px}.new-reservation-medInfo-block{background-color:#007dba;border-radius:4px;padding:20px 15px}.med-all-options{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.new-reservation-medInfo h1{font-size:32px;line-height:36px;font-weight:500;margin-bottom:10px}.medInfo-cat-header{padding:20px 15px;gap:10px;cursor:pointer}.medInfo-cat-arrowIcon{transform:rotate(180deg)}.medInfo-cat-arrowIcon.open{transform:none}.medInfo-cat-image{width:43px;height:43px;border-radius:50%}.medInfo-cat-header h3{color:#fff;font-weight:500;font-size:38px;line-height:34px;letter-spacing:.5px}.addCat-medsQuestion-inputs .input-label{color:#fff}.medInfo-cat-block{background-color:#007dba;border-radius:4px}.addCat-medsQuestion-inputs{padding:20px 15px 35px}.addCat-medsQuestion-inputs .checkbox-wrapper.secondary-text .checkbox-label{color:#fff;font-family:Poppins,sans-serif;font-size:16px;line-height:24px}.addCat-medsQuestion-inputs .custom-checkbox.third-checkbox{width:23px;height:23px}.addCat-medsQuestion-inputs .custom-checkbox.third-checkbox:after{width:23px;height:23px;background-size:cover;left:-1px;top:-1px}.new-reservation-medInfo-image{margin-top:47px}@media (min-width: 1024px){.new-reservation-medInfo-image{display:none}.new-reservation-medInfo{max-width:100%}}.new-reservation-fleaMeds{max-width:450px;margin:0 auto 40px;gap:10px;position:relative;min-height:calc(100% - 130px);padding-bottom:180px}.new-reservation-fleaMeds h1{font-size:32px;line-height:36px;font-weight:500;margin-bottom:20px}.new-reservation-fleaMeds-blocks{gap:10px}.new-reservation-fleaMeds-block{border-radius:4px;padding:20px 15px;background-color:#007dba}.flea-all-options{margin:15px 0}.flea-all-options p{color:#5dc5f9;margin-bottom:30px;font-family:Poppins,sans-serif;font-size:16px;line-height:20px}.flea-med-option{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;margin-left:10px}.flea-med-option:last-child{margin-bottom:0}.flea-med-option .checkbox-label{color:#333;font-size:15px}.new-reservation-fleaMeds-block .custom-checkbox.third-checkbox{width:23px;height:23px;margin-right:15px}.new-reservation-fleaMeds-block .custom-checkbox.third-checkbox:after{width:23px;height:23px;background-size:cover;left:-1px;top:-1px}.new-reservation-fleaMeds-block .checkbox-wrapper.checkbox-wrapper .checkbox-label{font-family:Poppins;color:#fff;font-weight:500;font-size:20px;line-height:24px;letter-spacing:0%;vertical-align:middle;text-transform:capitalize}.flea-cat-block{margin:20px 0}.flea-cat-block img{border-radius:50%;width:40px;height:40px}.flea-cat-block-name{margin-bottom:15px;gap:6px}.flea-cat-block h3{color:#043d60;font-size:28px;line-height:32px;font-weight:500}@media (min-width: 1024px){.new-reservation-fleaMeds{max-width:100%}}.vaccination-request-form{margin-top:16px;padding:20px;border-radius:8px}.vaccination-request-description{margin-bottom:20px;color:#fff;font-size:16px;text-align:center}.warning-text{margin-top:8px;padding:8px;background-color:#fff3cd;border-left:4px solid #ffc107;color:#856404;font-size:13px;line-height:1.4}.new-reservation-vaccines-blocks{background-color:#007dba;border-radius:8px;padding:16px;margin-top:27px}.vaccInfo-cat-header-wrapper{cursor:pointer;padding-right:20px}.vaccInfo-cat-vacc{font-size:24px;font-weight:500;color:#5dc5f9;gap:8px}.vaccInfo-cat-vacc.expired{color:#8d00aa}.vaccines-block-title{display:none}.vaccInfo-cat-header-wrapper{background-color:#007dba;border-radius:4px}.vaccInfo-cat-header-wrapper.open{padding-bottom:32px}.options{margin-top:-32px;gap:4px}.option-button .button{padding:14px 8px}.option-button{display:flex;flex:1;position:relative;filter:drop-shadow(0 0px 10px rgba(0,0,0,.2))}.option-button button.primary{box-shadow:0 0 30px #00000030;font-family:Poppins,sans-serif;font-size:18px;line-height:24px;width:100%;padding-left:42px;text-align:left}.option-button>span{background-color:#5dc5f9;border:1px solid #043d60;border-radius:8px;height:20px;width:20px;position:absolute;top:15px;left:20px;z-index:1;pointer-events:none;background-position:center;background-size:30px}.option-button>span.selected{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='31'%20viewBox='0%200%2030%2031'%20fill='none'%3e%3cpath%20id='Vector'%20d='M5.85742%2019.2201L7.66633%2016.1092L12.5425%2020.5858L20.368%206.35938L24.1431%209.69785L12.7785%2024.6451L5.85742%2019.2201Z'%20fill='%23043D60'/%3e%3c/svg%3e")}.addCat-vaccInfo-inputs{margin-top:20px;margin-bottom:10px}@media (min-width: 1024px){.new-reservation-vaccInfo-image{display:none}.option-button .button{padding:16px}.option-button button.primary{padding-left:58px}.option-button>span{height:28px;width:28px}}.new-reservation-groomingServices h1{margin-bottom:30px}.grooming-cat-blocks{gap:40px}.grooming-cat-header{gap:20px;justify-content:space-between;cursor:pointer}.grooming-cat-name{gap:10px}.grooming-cat-name img{width:44px;height:44px;border-radius:50%;background-color:#007dba}.grooming-cat-header h3{color:#fff;font-weight:500;font-size:38px;line-height:44px;letter-spacing:.5px}.grooming-cat-header span{color:#5dc5f9;font-family:Poppins,sans-serif;font-weight:700;font-size:16px;line-height:20px;text-transform:capitalize;white-space:nowrap}.grooming-options{border-top:1px solid #8bbbdc;margin-top:15px;gap:10px}.grooming-options-title{justify-content:space-between;align-items:center;margin:10px 0 2px;gap:15px}.grooming-options-title h2{color:#fff;font-weight:500;font-size:33px;line-height:36px}.grooming-options-title span{color:#fff;font-family:Poppins,sans-serif;font-size:18px;line-height:22px;margin-right:62px}.grooming-option{color:#fff;cursor:pointer;gap:15px;font-family:Poppins,sans-serif;font-weight:400;font-size:18px;line-height:20px;padding:16px 0;border-top:1px solid #8bbbdc}.grooming-option.disabled{color:#03c5f97f;cursor:not-allowed;pointer-events:none}.grooming-option.disabled .custom-checkbox{border:2px solid rgb(255,255,255,40%)}.grooming-option-title{font-weight:700}.grooming-option.selected .grooming-option-title{color:#5dc5f9}.grooming-option-notes{color:#5dc5f9;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;text-align:right}.grooming-category{cursor:pointer;background-color:#007dba;border-radius:4px}.grooming-category-header{padding:25px 20px 25px 15px}.grooming-category-header h4{color:#fff;font-family:Poppins,sans-serif;font-size:18px;line-height:20px}.grooming-category-header .category-toggle{gap:10px}.grooming-category-header .category-toggle span{color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:18px;line-height:27px}.grooming-category.open .grooming-category-header{padding-bottom:10px}.grooming-category.open .category-toggle span,.grooming-suboption.selected>span{color:#5dc5f9}.grooming-category-options{padding:0 15px 6px}.grooming-category-description{color:#5dc5f9;font-family:Poppins,sans-serif;font-size:14px;padding-top:6px}.grooming-category .custom-checkbox{margin-right:0}.grooming-category-options>div>.grooming-option .custom-checkbox{margin-right:6px}.grooming-option-right{font-weight:700;gap:24px;font-size:18px;line-height:20px}.grooming-suboptions{padding:0 6px 10px}.grooming-suboptions,.grooming-suboptions .checkbox-label{color:#fff}.grooming-suboptions-title h5{font-family:Poppins,sans-serif;font-size:18px}.grooming-suboptions-title{padding:6px 0;border-bottom:1px solid #8bbbdc}.grooming-suboption{font-family:Poppins,sans-serif;justify-content:space-between;padding:10px 4px 8px;cursor:pointer}.grooming-suboption-nailColors{gap:20px;padding-top:10px;align-items:flex-end;flex-wrap:wrap}.grooming-suboption-nailColors .input-container{flex:1}.grooming-suboption-nailColors .input-label{font-family:Poppins,sans-serif;font-weight:400;color:#fff}.new-reservation-grooming-spa-cat{display:none}.no-grooming-checkbox-wrapper{padding:20px 0 10px}.no-grooming-checkbox-label{display:flex;justify-content:end;align-items:center;gap:12px;cursor:pointer;color:#fff;font-family:Poppins,sans-serif;font-size:18px;font-weight:400;line-height:20px}.no-grooming-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#5dc5f9;border:2px solid #ffffff;border-radius:4px}.no-grooming-checkbox-label:hover{color:#5dc5f9}@media screen and (max-width: 1024px){.new-reservation-groomingServices{position:relative;padding:40px 20px 420px}.new-reservation-grooming-spa-cat{display:block;position:absolute;bottom:196px;height:200px;left:0;right:0;text-align:center}}.limo-service-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.custom-modal-content{background:#fff;padding:0 24px 54px;max-width:420px;width:100%;position:relative;box-shadow:0 4px 30px #0000002e;display:flex;flex-direction:column;align-items:center;clip-path:polygon(0 0,100% 3%,100% 97%,0 100%)}.custom-modal-close{background:none;height:60px;font-family:Keener,Luckiest Guy,Comic Sans MS,cursive,sans-serif;border:none;font-size:60px;font-weight:500;color:#043d60;cursor:pointer;width:100%;display:flex;justify-content:flex-end}.custom-modal-title{font-family:Keener,Luckiest Guy,Comic Sans MS,cursive,sans-serif;color:#1976b7;text-align:center;font-size:41px;letter-spacing:1px;font-weight:500}.custom-modal-table-header{width:100%;display:flex;justify-content:space-between;font-size:18px;font-family:Poppins,Arial,sans-serif;font-weight:500;color:#043d60;margin-bottom:8px}.custom-modal-price-list{width:100%;padding:0 20px;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.custom-modal-price-row{width:100%}.custom-modal-price-btn{width:100%;background:#1976b7;color:#fff;border:none;border-radius:6px;padding:18px 20px;font-size:18px;display:flex;justify-content:space-between;align-items:center;font-family:Poppins,Arial,sans-serif;font-weight:500;cursor:default;box-shadow:0 2px 8px #1976b714;transition:background .2s}.custom-modal-price-value{font-weight:700;font-size:1.25rem;margin-left:16px}.custom-modal-gotit-btn{background:#043d60!important;color:#fff;border:none;border-radius:8px;padding:20px 48px;width:100%;font-size:33px!important;font-family:Keener,sans-serif;letter-spacing:1px;font-weight:300;margin-top:10px;cursor:pointer;box-shadow:0 2px 8px #1976b71a;transition:background .2s}.custom-modal-gotit-btn:hover{background:#155a8a}.limo-service-container{width:100%}.limo-service-content{display:flex;flex-direction:column;gap:20px;padding:20px 0}.limo-service-form{display:flex;flex-direction:column;gap:15px}.limo-service-map-card{background-color:#007dba;padding:20px 50px;box-shadow:0 4px 30px #0003;display:flex;flex-direction:column;gap:20px;color:#fff;border-radius:6px}.limo-service-map-card h2{text-align:center;color:#fff;font-weight:500;font-size:38px;line-height:34px;letter-spacing:.5px;margin-bottom:25px}.limo-service-map-card .input-label,.limo-service-map-card .checkbox-label{color:#fff}.limo-service-route-item-align.align-left{text-align:left}.limo-service-map{width:100%;height:157px;max-height:157px;border-radius:8px;overflow:hidden;position:relative}.limo-service-map>div{height:100%!important;width:100%!important}.limo-service-route-info-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:120px}.limo-service-route-info{position:absolute;width:100%;top:0;left:0;padding:20px;background-color:#043d60;color:#fff;box-shadow:0 4px 30px #0003}.limo-service-route-info h3{margin-bottom:15px;color:#5dc5f9;font-size:26px;font-weight:300;display:flex;align-items:center;justify-content:space-between}.limo-service-route-details{display:flex;flex-direction:column;gap:12px}.limo-service-route-item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}.limo-service-route-item-row{display:flex;flex-direction:column;gap:10px}.limo-service-route-item-row .limo-service-route-item{flex:1}.limo-service-route-item label,.limo-service-route-item-row label{font-family:Poppins,sans-serif;font-weight:800;color:#fff;font-size:18px;flex-shrink:0}.limo-service-route-item p,.limo-service-route-item-row p{font-family:Poppins,sans-serif;color:#fff;font-size:18px;font-weight:400;margin:0;flex:1}.limo-service-info-icon{width:20px;height:20px;border-radius:50%;background-color:#5dc5f9;color:#043d60;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:400;line-height:1}@media (max-width: 1024px){.limo-service-map-card{padding:20px;margin-bottom:250px}}@media (min-width: 1400px){.limo-service-map{height:400px;max-height:400px}}.new-reservation-kittyLimo h1{margin-bottom:25px}.limo-service-route-item{margin:10px 0 5px}.kitty-limo-buttons p{color:#fff;text-align:center;font-family:Poppins,sans-serif;font-size:20px;line-height:26px;font-weight:500}.kitty-limo-buttons>p{max-width:440px;margin:0 auto}.kitty-limo-options{gap:15px;justify-content:center;margin:20px 0}.kitty-limo-options .button{padding:20px 30px 20px 60px}.kitty-limo-button{position:relative}.kitty-limo-button>span{background-color:#5dc5f9;border:2px solid #043d60;border-radius:8px;height:28px;width:28px;position:absolute;top:22px;left:20px;z-index:1;pointer-events:none;background-position:center;background-size:30px}.kitty-limo-button>span.selected{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='31'%20viewBox='0%200%2030%2031'%20fill='none'%3e%3cpath%20id='Vector'%20d='M5.85742%2019.2201L7.66633%2016.1092L12.5425%2020.5858L20.368%206.35938L24.1431%209.69785L12.7785%2024.6451L5.85742%2019.2201Z'%20fill='%23043D60'/%3e%3c/svg%3e")}.kitty-limo-not-needed{display:flex;justify-content:center;margin-bottom:20px}.kitty-limo-not-needed .checkbox-wrapper{color:#fff;font-size:24px}.new-reservation-catSitting h1{line-height:34px;margin-bottom:12px}.catSitting-details-block{background-color:#007dba;padding:0 15px 15px;gap:20px;border-radius:4px;max-width:400px;margin:32px auto}.new-reservation-catSitting-options .text-input-block{margin-bottom:0}.catSitting-option-button .button{padding:16px}.catSitting-option{gap:10px}.catSitting-option-button{display:flex;flex:1;position:relative;filter:drop-shadow(0 0px 10px rgba(0,0,0,.2))}.catSitting-option-button button.primary{box-shadow:0 0 30px #00000030;font-family:Poppins,sans-serif;font-size:18px;line-height:24px;width:100%;padding-left:60px;text-align:left}.catSitting-option-button>span{background-color:#5dc5f9;border:1px solid #043d60;border-radius:8px;height:28px;width:28px;position:absolute;top:15px;left:20px;z-index:1;pointer-events:none;background-position:center;background-size:30px}.catSitting-option-button>span.selected{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='31'%20viewBox='0%200%2030%2031'%20fill='none'%3e%3cpath%20id='Vector'%20d='M5.85742%2019.2201L7.66633%2016.1092L12.5425%2020.5858L20.368%206.35938L24.1431%209.69785L12.7785%2024.6451L5.85742%2019.2201Z'%20fill='%23043D60'/%3e%3c/svg%3e")}.catSitting-details-title{font-family:Poppins,sans-serif;color:#fff;font-weight:700;font-size:16px;line-height:20px}.new-reservation-catSitting-options{gap:20px}.buttons-block{margin-bottom:24px;width:100%}.buttons-block .catSitting-option{max-width:400px;width:100%}.text-input-block h1{text-align:left}.text-input-block{margin-bottom:24px}.catSitting-details-block.two-visits{background-color:transparent}.catSitting-option.frequency-options{margin-top:-32px}.catSitting-keysOrDrop-block-container{max-width:400px;width:100%;margin:0 auto}.catSitting-keysOrDrop-block{background-color:#007dba;padding:20px;gap:20px;border-radius:4px;margin-bottom:32px;width:100%}.catSitting-keysOrDrop-block .checkbox-label{font-family:Poppins;color:#fff;font-weight:500;font-size:18px;line-height:20px;letter-spacing:0%;vertical-align:middle;text-transform:capitalize}@media (max-width: 440px){.catSitting-option{flex-direction:column}}.contract-acceptance-checkbox{margin:2rem 0;padding:1.5rem;border:2px solid #e1e5e9;border-radius:8px;background-color:#f8f9fa}.acceptance-container{display:flex;flex-direction:column;gap:1rem}.acceptance-label-text{display:block;font-size:1rem;line-height:1.5}.acceptance-text{color:#333}.acceptance-text strong{font-weight:600;color:#007bff}.acceptance-input{width:100%;padding:.75rem;font-size:1rem;border:2px solid #d1d5db;border-radius:6px;transition:border-color .2s}.acceptance-input:focus{outline:none;border-color:#007bff}.acceptance-input:disabled{background-color:#e5e7eb;cursor:not-allowed;opacity:.6}.validation-message{font-size:.875rem;color:#dc3545;margin-top:-.5rem}.consolidatedContract{padding:20px}.consolidated-cats-info{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin:20px 0}.consolidated-cats-info h3{color:#495057;font-size:18px;font-weight:600;margin:0 0 12px}.cats-list{color:#6c757d;font-size:16px;margin:0 0 16px;font-weight:500}.cats-details{margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.cat-detail-item{display:flex;flex-direction:column;margin-bottom:12px;padding:12px;background-color:#fff;border-radius:6px;border:1px solid #e9ecef}.cat-detail-item:last-child{margin-bottom:0}.cat-detail-item strong{color:#495057;font-size:16px;font-weight:600;margin-bottom:4px}.cat-detail-info{color:#6c757d;font-size:14px;font-weight:400;line-height:1.4}.contract-header-info{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:6px;padding:12px 16px;margin:16px 0}.contract-header-info p{margin:0;color:#1565c0;font-size:14px;font-weight:500}.contract-header-info strong{color:#0d47a1;font-weight:600}.contract-buttons{gap:16px;margin-top:24px;flex-wrap:wrap;justify-content:center}.contract-buttons button{min-width:120px}@media (max-width: 768px){.consolidatedContract{padding:15px}.consolidated-cats-info{padding:12px;margin:15px 0}.consolidated-cats-info h3{font-size:16px;margin-bottom:10px}.cats-list{font-size:14px;margin-bottom:12px}.cats-details{margin-top:12px;padding-top:12px}.cat-detail-item{padding:10px;margin-bottom:10px}.cat-detail-item strong{font-size:15px}.cat-detail-info{font-size:13px}.contract-header-info{padding:10px 12px;margin:12px 0}.contract-header-info p{font-size:13px}.contract-buttons{gap:12px;margin-top:20px;flex-direction:column;align-items:center;width:100%}.contract-buttons button{min-width:100%;max-width:280px;width:100%}}@media (max-width: 480px){.consolidatedContract{padding:10px}.consolidated-cats-info{padding:10px;margin:10px 0}.consolidated-cats-info h3{font-size:15px}.cats-list{font-size:13px;margin-bottom:10px}.cats-details{margin-top:10px;padding-top:10px}.cat-detail-item{padding:8px;margin-bottom:8px}.cat-detail-item strong{font-size:14px}.cat-detail-info{font-size:12px}.contract-header-info{padding:8px 10px;margin:10px 0}.contract-header-info p{font-size:12px}.contract-buttons{gap:10px;margin-top:15px}.contract-buttons button{max-width:100%}}.contract{gap:10px}.contract h1{margin-bottom:20px}.contract-content{background-color:#007dba;color:#fff;padding:25px 20px;border-radius:8px;max-height:calc(100vh - 480px);min-height:470px;overflow:auto}.contract-content-fvrcp{max-height:none;min-height:0px;overflow:visible}.contract-content h2{color:#fff;font-size:32px;font-weight:500;line-height:36px;margin-bottom:20px;text-align:center}.contract-content p{font-family:Poppins,sans-serif;font-size:18px;line-height:25px;margin-bottom:20px}.contract-content .input-container{margin-bottom:20px}.contract-content .input-label{color:#fff}.contracts-panel{background-color:#fff;padding:20px;margin-top:10px}.contract-buttons{margin-top:10px;gap:15px;flex-wrap:wrap;justify-content:center}.contract-buttons button{padding:12px 30px}.contract-warning{color:#d439e7;font-family:Poppins,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:25px;position:relative;margin:23px 0;text-align:center}.contract-warning:before{content:"";position:absolute;height:calc(100% + 7px);width:calc(100% + 8px);left:-4px;top:-3px;background-color:#d439e7;clip-path:polygon(14px 0,calc(100% - 17px) 0,100% 100%,0 100%)}.contract-warning div{clip-path:polygon(12px 0,calc(100% - 15px) 0,100% 100%,0 100%);background-color:#f1e7ff;padding:10px 20px}.card-options{gap:10px;margin:20px 0 30px}.card-options h5{font-family:Poppins,sans-serif;margin-bottom:10px}@media (max-width: 768px){.contract{gap:8px}.contract h1{margin-bottom:15px;font-size:32px;line-height:28px}.contract-content{padding:20px 15px;max-height:calc(100vh - 400px);min-height:400px}.contract-content h2{font-size:28px;line-height:32px;margin-bottom:15px}.contract-content p{font-size:16px;line-height:22px;margin-bottom:15px}.contracts-panel{padding:15px;margin-top:8px}.contract-buttons{margin-top:8px;gap:12px;flex-direction:column;align-items:center;width:100%}.contract-buttons button{padding:12px 20px;min-width:100%;max-width:280px;width:100%}}@media (max-width: 480px){.contract{gap:6px}.contract h1{margin-bottom:12px;font-size:28px;line-height:24px}.contract-content{padding:15px 10px;max-height:calc(100vh - 350px);min-height:350px}.contract-content h2{font-size:24px;line-height:28px;margin-bottom:12px}.contract-content p{font-size:15px;line-height:20px;margin-bottom:12px}.contracts-panel{padding:12px;margin-top:6px}.contract-buttons{margin-top:6px;gap:10px}.contract-buttons button{padding:10px 16px;max-width:100%}}.new-reservation-summary{display:flex;flex-direction:column;width:100%;max-width:100%;margin:0 auto;gap:12px;padding:20px 20px 120px}.reservation-disclaimer{background-color:#5dc5f9;color:#043d60;padding:16px;border-radius:8px;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;line-height:1.5;text-align:center}.mobile-page-title{color:#fff!important;font-size:32px;font-weight:700;margin:16px 0}.summary-preview-block{border-radius:8px;padding:12px;background-color:#007dba}.summary-preview-room-details{font-family:Poppins,sans-serif;font-weight:700;gap:0 8px}.cat-sitting-location{color:#fff;font-size:18px;font-family:Poppins,sans-serif;margin-top:12px}.summary-preview-contracts h4,.summary-preview-smallSummary h4,.summary-preview-clientInfo h4,.summary-preview-petDetails h4{text-align:center;font-size:32px;font-weight:500;line-height:20px;padding-bottom:15px}.summary-preview-contracts-list{gap:10px}.summary-preview-smallSummary-item{display:flex;justify-content:space-between;border-bottom:1px solid #8bbbdc;padding:12px 0}.summary-preview-smallSummary-item:last-child{border-bottom:0}.summary-preview-smallSummary-item div{color:#fff;font-size:23px;font-weight:400;line-height:20px}.summary-preview-smallSummary-item span{color:#5dc5f9;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;line-height:20px;text-transform:capitalize}.summary-preview-contracts-list-cat{color:#fff;font-family:Poppins,sans-serif}.summary-preview-contracts-list-cat div{gap:4px}.summary-preview-petDetails{padding-bottom:20px}.summary-preview-petDetails-items{font-family:Poppins,sans-serif;gap:10px;justify-content:space-between;margin-top:10px}.summary-preview-petDetails-items div{display:flex;flex-direction:column;width:30%}.summary-preview-petDetails-items h5{color:#fff;font-family:Poppins,sans-serif;font-size:18px;font-weight:700;line-height:20px;margin-bottom:5px}.summary-preview-petDetails-items span{color:#5dc5f9;font-size:18px;font-weight:500;line-height:20px}@media (min-width: 1024px){.summary-preview-block{padding:26px}.mobile-page-title{display:none}}.new-reservation-summary{display:flex;flex-direction:column;width:100%;max-width:100%;margin:0 auto;gap:12px;padding:20px 20px 150px}.title-container{display:flex;flex-direction:column;justify-content:space-evenly;align-items:start;max-width:250px}.welcome-title{color:#fff!important}.title-container .title{text-align:start}.title-container h1{line-height:32px}.summary-preview-block.confirmation-block .block-title{margin-bottom:12px}.summary-preview-block.confirmation-block div{font-family:Poppins,sans-serif;color:#5dc5f9;font-size:18px}.summary-preview-block .field-title{color:#fff;margin-right:8px}.summary-preview-block h1{color:#043d60;font-weight:500}.confirmation-block .summary-reservation div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #8bbbdc}.summary-reservation div:last-child{border-bottom:none}.summary-reservation .field-title{font-family:Keener,sans-serif;font-size:24px}.summary-reservation span{font-weight:700}.cat-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;justify-content:space-between}.cat-details div{flex:1}.summary-preview-cats{display:flex;flex-direction:column;align-items:center}.summary-preview-catsList{gap:8px 18px;margin-top:10px}.summary-preview-catsList div{color:#fff;gap:7px}.summary-preview-catsList img{height:40px;width:40px;border-radius:50%;background-color:#5dc5f9}.cat-preview .cat-name{font-weight:500;font-size:32px;color:#fff}.summary-preview-dates{gap:12px}.date-container{justify-content:space-between}.date-label{color:#043d60;font-weight:500;font-size:22px;font-family:Keener,sans-serif}.summary-preview-services{display:flex;flex-direction:column;align-items:center}.summary-preview-room-cats{flex:1}.summary-preview-room-cats{font-weight:500;font-size:23px;line-height:20px}.summary-preview-room-details{font-family:Poppins,sans-serif;font-weight:700;gap:8px}.room-name{font-size:16px;color:#5dc5f9}.room-price{font-size:18px;color:#fff}.add-on-item .cat-name{font-weight:500;font-size:20px;color:#5dc5f9}.food-note{color:#043d60;font-family:Poppins,sans-serif;font-size:20px;text-align:center;margin:12px 0;font-weight:600}.food-section{margin-bottom:20px}.food-label{color:#043d60;font-size:18px;font-weight:600;margin-bottom:2px;font-family:Poppins,sans-serif;border-bottom:1px solid #8bbbdc}.food-item{color:#5dc5f9;font-size:20px;margin-bottom:6px}.food-section b{color:#fff;font-size:16px;font-family:Poppins,sans-serif}.summary-preview-cat-sitting{display:flex;flex-direction:column;gap:8px}.summary-preview-cat-sitting h1{text-align:start}.cat-sitting-times{color:#fff;font-size:18px;font-weight:500;font-family:Poppins,sans-serif}.cat-sitting-price{color:#5dc5f9;font-size:24px;font-weight:700;font-family:Poppins,sans-serif}.cat-sitting-price b{color:#fff;font-size:18px}.summary-important-info h1{margin-bottom:30px}.summary-important-info h3{color:#043d60;font-size:28px;font-weight:500;margin-bottom:6px}.summary-important-info p{color:#fff;margin-bottom:15px;font-family:Poppins,sans-serif}.important-info-container{padding-top:0;margin-top:-20px}@media (min-width: 1024px){.mobile-page-title{display:none}.confirmation-step .new-reservation-summary{padding-top:0}}@media (min-width: 1400px){.new-reservation-summary{max-width:70%}}.contract-header{margin-bottom:20px}.contract-header h1{color:#5dc5f9;margin-bottom:0}.contract-back-button{cursor:pointer;display:flex;align-items:center}.contract-back-button img{margin-right:16px}.required-contracts-page{max-width:900px;margin:0 auto;padding:20px}.required-contracts-header{text-align:center;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px}.required-contracts-header h1{margin:0 0 10px;color:#333;font-size:28px}.required-contracts-header p{margin:0 0 20px;color:#666;font-size:16px}.progress-indicator{margin-top:20px}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#4a90e2,#357abd);transition:width .3s ease}.progress-text{margin:0;color:#666;font-size:14px;font-weight:500}.required-contracts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.required-contracts-loading p{color:#666;font-size:16px}@media (max-width: 768px){.required-contracts-page{padding:15px}.required-contracts-header h1{font-size:24px}.required-contracts-header p{font-size:14px}}.reservation-page{min-height:calc(100vh - 100px)}.reservation-page.menu-page,.reservation-page-inner{width:100%}.reservation-page.loading{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:Poppins,sans-serif;font-size:22px;line-height:24px;gap:10px;position:relative}.reservation-page-header{color:#fff;max-width:612px;margin:0 auto;padding:20px 20px 5px;align-items:center;text-align:center}.reservation-page-title{width:100%}.reservation-page-title-with-link{display:flex;align-items:center;gap:15px;width:100%}.reservation-back-link{display:flex;align-items:center;flex-shrink:0}.reservation-page-title p{font-family:Poppins,sans-serif;color:#5dc5f9}.reservation-page-header h2{font-weight:400;font-size:26px;line-height:46px}.reservation-page-header-buttons{justify-content:space-between;width:100%}.reservation-page-header .button{padding:20px 12px}.reservation-page-header .button{padding:16px;font-size:28px}.reservation-download{position:fixed;bottom:0;left:0;right:0;padding:20px 10px;width:100%;background-color:#fff;display:flex;flex-direction:column}.reservation-download-pdf{display:flex;justify-content:center;width:100%}.reservation-download-buttons{display:flex;justify-content:center;gap:10px;width:100%}.reservation-download .button{padding:20px 28px;font-size:24px}.reservation-header-actions .button{padding:15px 25px;font-size:24px;font-weight:500}.reservation-header-left,.reservation-header-right{display:flex;align-items:center}@media screen and (min-width: 1024px){.reservation-page-header-buttons .button,.reservation-page-header-buttons a,.reservation-back-link,.reservation-download{display:none}}@media screen and (max-width: 1023px){.reservation-page{padding-top:76px}.reservation-page-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:30px 0 44px;flex:1;width:100%}.reservation-page-header{max-width:430px;width:100%}.reservation-page .profile-menu{max-width:540px;margin:0 auto}.reservation-page.loading{min-height:calc(100vh - 76px)}}
