@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#f1f1f1}::-webkit-scrollbar-thumb{background-color:var(--secondary-color)}::-webkit-scrollbar-thumb:hover{background-color:#2b7551;cursor:pointer}.scroll-to-top{z-index:1000!important}.back-to-top-button{align-items:center;border-radius:50%;bottom:20px;display:flex;font-size:0;height:50px;justify-content:center;position:fixed!important;right:20px;width:50px;z-index:100}.back-to-top-button svg{height:32px;width:32px}@media (max-width:767px){.back-to-top-button{bottom:10px;height:40px;right:10px;width:40px}.back-to-top-button svg{height:24px;width:24px}}.distinct-button{fill:var(--secondary-color);stroke:var(--secondary-color);align-items:center;background:var(--action-gradient);border:3px solid var(--action-color);border-radius:30px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative}.distinct-button:after{background:var(--secondary-color);content:" ";height:100%;position:absolute;right:0;transition:all .4s ease-in-out;width:0}.distinct-button:hover:after{left:0;right:auto;width:100%}.distinct-button-span{color:var(--secondary-color);font-size:1.125em;font-weight:700;letter-spacing:.28rem;padding:14px 20px;text-align:center;text-decoration:none;transition:all .3s ease-in-out;width:100%;z-index:1!important}.distinct-button:hover .distinct-button-span{animation:scaleUp .3s ease-in-out;color:var(--action-color);transform:scale(1.05)}.distinct-button a{color:inherit;display:inline-block;text-decoration:none;width:100%}.distinct-button:hover{fill:var(--action-color);stroke:var(--action-color)}.distinct-button:hover a{color:var(--action-color)}.refund-container{align-items:center;display:flex;flex-direction:column}.refund-container p{max-width:1000px;width:90vw}.contacts svg{fill:var(--primary-color);padding-right:5px;width:clamp(1.2rem,2vw,1.8rem)}.contacts a:hover svg{fill:var(--action-color)}.location-container{margin-bottom:40px;width:100%}.location,.location-container{align-items:center;display:flex;justify-content:center}.location{border-radius:20px;position:relative;width:95%}.location_right{width:60%}.google-map{border-radius:20px;display:flex;height:100%;justify-content:center;margin:0;min-height:750px;width:98%}@media screen and (max-width:1024px){.google-map{min-height:100vw;width:100%}}.location_left{background-color:var(--primary-color);border-radius:33px;flex-direction:column;padding:1rem 1rem 1rem 1.5rem;position:relative;width:45%;z-index:1}.location_left,.location_left .location_header_top{align-items:flex-start;display:flex;justify-content:center}.location_left .location_address_mid{display:flex;flex-direction:column;justify-content:center;text-align:start;width:100%}.location_left .location_oev_bottom{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;width:100%}.location_oev_bottom ul{align-items:center;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);justify-content:flex-start;margin:auto;padding-left:0;width:100%}@media screen and (max-width:400px){.location_oev_bottom ul{align-items:center;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);justify-content:center;margin:0 auto;width:100%}}.location_oev_bottom ul li{align-items:center;display:flex;font-size:1rem;justify-content:flex-start;list-style:none;width:100%}.location_oev_bottom ul li img{height:100%;width:30px!important}.location_oev_bottom ul li span{border-radius:3px;padding:0 2px}.location_oev_bottom li{color:var(--secondary-color)}.location_oev_bottom span{font-size:clamp(1.2em,2vw,2em)}.location_oev_bottom svg{fill:var(--secondary-color);width:clamp(30px,2.5vw,60px)}#bus{width:6%}#tram{width:7%}.location_left .location_address_mid .address_left li{font-size:1.5rem;list-style:none;margin:0 auto}.location_left .location_address_mid .address_right li{font-size:1.3rem;list-style:none;margin:0 auto}.location .location-item{align-items:center;display:flex;flex-direction:row;height:100%;justify-content:center;width:100%}@media screen and (max-width:1024px){.location-container{align-items:center;display:flex;height:auto;justify-content:center;margin-top:2rem;width:100%}.location{width:90%}.location_right{height:auto;margin-top:1rem;width:100%;z-index:2}.location_left{align-items:center!important;border-bottom-left-radius:33px;border-bottom-right-radius:33px;gap:0;height:auto;padding:0;width:100%}.location_header_top h1{font-size:2rem!important}.location_left .location_address_mid{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.location_left .location_address_mid .address_left,.location_left .location_address_mid .address_right{text-align:center;width:100%}.location_left .location_address_mid .address_left li{font-size:1.2rem;font-weight:600;list-style:none;margin:0 auto}.location_left .location_address_mid .address_right li{font-size:1rem;list-style:none;margin:0 auto}.location_oev_bottom{align-items:center!important}.location_oev_bottom ul{flex-direction:column;justify-content:flex-start;width:100%}.location_oev_bottom ul li{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin:0;padding:0!important;width:100%!important}.location_oev_bottom ul li img{height:100%;width:20px!important}.location-item{flex-direction:column!important}.location_left .location_address_mid h1{font-size:1.5rem}.location_left .location_address_mid h2{font-size:1.25rem}}.contacts-container{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.contacts-container h1,.contacts-container p{width:90%}.contacts-container p{font-size:clamp(1em,3vw,1.5em)}@media only screen and (min-width:1024px){.contacts-container h1{text-align:left}}.cookie-consent-banner{align-items:center;background-color:var(--secondary-color);bottom:0;box-shadow:0 -.1rem .1rem var(--secondary-color);box-sizing:border-box;display:flex;gap:.5rem;justify-content:space-between;max-width:100%;padding:0 .6rem;position:fixed;width:100%;z-index:1000}.cookie-consent-banner,.cookie-consent-banner p{color:var(--primary-color)}.cookie-consent-banner h3{margin:0 0 .5rem;padding:0}.cookie-consent-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin:1rem 0;padding:0}.cookie-consent-buttons svg{stroke-width:.1rem;height:clamp(.7rem,1.9vw,1.8rem);width:clamp(1rem,3vw,3rem)}.cookie-consent-buttons .distinct-button span{letter-spacing:clamp(0rem,.15vw,.08rem);padding:clamp(.3rem,.5vw,1rem);vertical-align:center;width:clamp(6rem,20vw,20rem)}@media (max-width:600px){.cookie-consent-banner{flex-direction:column;text-align:center}.cookie-consent-buttons{flex-direction:row;gap:.5rem}}.lang-menu-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.lang-trigger{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;padding:3px 0 0}.lang-trigger:hover{transform:translateY(-1px)}.lang-flag{border-radius:33px;object-fit:cover;width:38px}.lang-tooltip{grid-gap:12px;border-radius:12px;box-shadow:0 8px 25px #00000040;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:12px;top:calc(100% + 10px);transform:translateX(-50%);width:210px;z-index:9999}.lang-tooltip,.lang-tooltip:before{background:#fff;left:50%;position:absolute}.lang-tooltip:before{box-shadow:-2px -2px 5px #0000000f;content:"";height:10px;top:-6px;transform:translateX(-50%) rotate(45deg);width:10px}.lang-option{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:60px;justify-content:center;padding:6px;transition:background .15s ease,transform .08s ease;width:60px}.lang-option:hover{background:#eff5ff;transform:translateY(-2px)}.hide{display:none}.menu_container{background-color:#00000080;display:flex;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:3!important}.menu_container,.popup_menu{align-items:center;justify-content:center}.popup_menu{border-radius:33px;color:var(--secondary-color);gap:4px;height:auto;padding:1rem;position:absolute;right:0;top:184px;width:70vw}a.menu_item,button.menu_item{align-items:center;background-color:var(--primary-color);border:.1rem solid var(--action-color);border-radius:.5rem;box-sizing:border-box;cursor:pointer;display:flex;font-size:clamp(.8rem,2vw,1.4rem);font-weight:700;gap:.2rem;justify-content:left;letter-spacing:.06rem;margin:0;max-width:100%;padding:clamp(.01rem,.25vw,.4rem);text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;width:100%}a.menu_item svg,button.menu_item svg{width:clamp(1.6rem,3.5vw,2rem)}.popup_menu{display:flex;flex-direction:column;width:auto}.menu_item:hover{background:var(--action-gradient);border:.1rem solid var(--secondary-color)}.menu_item svg{margin:0;padding:0}@media screen and (max-width:768px){.popup_menu{top:143px}}.processing-circle-container{align-items:center;display:flex;justify-content:center}.processing-circle{animation:rotate 2s linear infinite;display:inline-block;height:50px;width:50px}.processing-circle svg{height:100%;width:100%}.processing-path{stroke:var(--secondary-color);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.account_card{background-color:var(--primary-color);border-radius:33px;color:var(--secondary-color);height:auto;padding:1rem;width:clamp(410px,80vw,1400px);z-index:20}.account_card,.login_container{align-items:center;display:flex;flex-direction:column;justify-content:center}.login_container{width:100%}.login_section{align-items:center;display:flex;font-size:clamp(1em,1.8vw,1.2em);gap:2rem;justify-content:center;width:100%}.login_section input{font-size:clamp(.9em,1.8vw,1.2em)}.login_section img{width:35%}.login_section form{width:65%}.login_container h1{font-size:clamp(1.5em,2.5vw,2em);margin:0;padding:0}.login_container table,.register_container table{width:100%}.login_container table tbody,.register_container table tbody{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap}.login_container table tbody tr,.register_container table tbody tr{display:flex;justify-content:center;margin-bottom:1rem;width:100%}.login_container table td,.register_container table td{align-items:flex-start;display:flex;flex-direction:column;width:100%}.tab-buttons{display:flex;justify-content:space-around;margin-bottom:20px;width:100%}.login_container table td label,.register_container table td label{font-weight:700;margin-bottom:.5rem;text-align:start;width:100%!important}.tab-buttons button{border:2px solid var(--secondary-color);border-radius:33px;cursor:pointer;font-size:16px;margin-right:4px;padding:10px 20px;width:50%}.tab-buttons button.active{background-color:var(--secondary-color);color:var(--primary-color);margin:0 4px 0 0;padding:0}.account-overview-item button{align-self:center;color:var(--primary-color);cursor:pointer;display:inline-block;font-size:16px;padding:13px 0 0}.login_container input[type=email],.login_container input[type=password],.register_container input[type=email]{border:1px solid #ccc;border-radius:33px;box-sizing:border-box;padding:10px;width:100%}#register{margin:0 auto;max-width:400px;text-align:center;width:60%}#submit{height:50px}@media (max-width:1050px){.login_section img{display:none}.login_section form{width:100%}}.login_container form{max-width:500px;width:100%}.error-message{color:red}.login-link-request{font-size:clamp(.8em,2vw,1.2em);padding:0 4vw}.file-drop-zone{align-items:center;background:var(--primary-color);border-radius:clamp(.6rem,1.2vw,.8rem);cursor:pointer;display:flex;justify-content:center;margin:clamp(1rem,2vw,1.5rem) 0;min-height:clamp(6rem,12vw,8rem);overflow:hidden;position:relative;transition:all .3s ease}.file-drop-zone:before{background:linear-gradient(135deg,#d3c0830d,#13693f05);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.file-drop-zone:hover:before{opacity:1}.file-drop-zone.drag-over{background:linear-gradient(135deg,#d3c08326,#13693f14);transform:scale(1.02)}.file-drop-zone.drag-over .file-drop-label span{background:#d3c0831a;border-color:var(--action-color);border-style:solid}.file-drop-label{cursor:pointer;padding:clamp(.8rem,1.5vw,1.2rem)}.file-drop-label,.file-drop-label span{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.file-drop-label span{background:var(--primary-color);border:.2rem dashed var(--secondary-color-o4);border-radius:clamp(.5rem,1vw,.7rem);color:var(--secondary-color);flex-direction:column;font-size:clamp(.85rem,1.6vw,1rem);font-weight:500;gap:clamp(.4rem,.8vw,.6rem);min-height:clamp(4rem,8vw,6rem);padding:clamp(1rem,2vw,1.5rem);position:relative;text-align:center;transition:all .25s ease}.file-drop-label span:before{content:"📁";font-size:clamp(1.5rem,3vw,2rem);opacity:.6;transition:all .3s ease}.file-drop-label:hover span:before{opacity:1;transform:scale(1.15)}.file-drop-label span:hover{background:linear-gradient(135deg,#d3c08314,#0000);border-color:var(--action-color);border-style:solid;box-shadow:0 .2rem .8rem #d3c08333;transform:translateY(-.1rem)}.file-drop-label span:active{box-shadow:0 .1rem .4rem #d3c08326;transform:translateY(0)}.file-drop-input{display:none;height:0;opacity:0;position:absolute;width:0}.file-drop-zone:hover{box-shadow:0 .3rem 1rem #13693f14}.file-drop-zone.uploading .file-drop-label span{animation:uploading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#13693f1a,#d3c0831a 50%,#13693f1a);background-size:200% 100%;border-color:var(--secondary-color);border-style:solid}@keyframes uploading{0%{background-position:200% 0}to{background-position:-200% 0}}.file-drop-zone.uploading .file-drop-label span:before{animation:pulse 1s ease-in-out infinite;content:"⏳"}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.file-drop-zone.success .file-drop-label span{background:#13693f1a;border-color:var(--secondary-color)}.file-drop-zone.success .file-drop-label span:before{color:var(--secondary-color);content:"✓"}.file-drop-zone.error .file-drop-label span{background:#c530300d;border-color:#c53030}.file-drop-zone.error .file-drop-label span:before{color:#c53030;content:"⚠"}@media (max-width:768px){.file-drop-zone{margin:clamp(.8rem,2.5vw,1.2rem) 0;min-height:clamp(5rem,15vw,7rem)}.file-drop-label span{font-size:clamp(.8rem,2vw,.95rem);padding:clamp(.8rem,2.5vw,1.2rem)}.file-drop-label span:before{font-size:clamp(1.3rem,4vw,1.8rem)}}@media (max-width:480px){.file-drop-zone{min-height:clamp(4.5rem,18vw,6rem)}.file-drop-label{padding:clamp(.6rem,2.5vw,1rem)}}.file-drop-label:focus-within{border-radius:clamp(.6rem,1.2vw,.8rem);outline:.2rem solid var(--secondary-color);outline-offset:.2rem}.file-drop-input:focus-visible+span{border-color:var(--secondary-color);box-shadow:0 0 0 .3rem var(--secondary-color-o2)}@media (prefers-reduced-motion:reduce){.file-drop-label span,.file-drop-label span:before,.file-drop-zone,.file-drop-zone:before{animation:none;transition:none}.file-drop-label span:hover,.file-drop-label:hover span:before,.file-drop-zone.drag-over{transform:none}}@media (prefers-contrast:high){.file-drop-label span{border-width:.25rem}.file-drop-label span:hover{border-width:.3rem}}.file-viewer-container{border:.15rem solid var(--secondary-color-o3);display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.file-viewer-header{align-items:center;border-bottom:.12rem solid var(--secondary-color-o2);justify-content:space-between;margin-bottom:clamp(.8rem,1.5vw,1.2rem);padding-bottom:clamp(.5rem,1vw,.8rem)}.file-viewer-pdf{align-items:center;background:linear-gradient(180deg,#13693f05,#0000);border-radius:clamp(.5rem,1vw,.7rem);display:flex;flex-direction:column;gap:clamp(.8rem,1.5vw,1.2rem);max-height:75vh;overflow-x:hidden;overflow-y:auto;padding:clamp(.5rem,1vw,1rem);width:100%}.file-viewer-pdf::-webkit-scrollbar{width:clamp(8px,1.2vw,12px)}.file-viewer-pdf::-webkit-scrollbar-track{background:var(--secondary-color-o2);border-radius:clamp(4px,.6vw,6px);margin:clamp(.5rem,1vw,1rem)}.file-viewer-pdf::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--secondary-color),var(--secondary-color-bright));border:.15rem solid var(--secondary-color-o2);border-radius:clamp(4px,.6vw,6px)}.file-viewer-pdf::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.file-viewer-pdf{scrollbar-color:var(--secondary-color) var(--secondary-color-o2);scrollbar-width:thin}.file-viewer-pdf canvas{background:#fff;border:.12rem solid var(--secondary-color-o2);border-radius:clamp(.4rem,.8vw,.6rem);box-shadow:0 .2rem .8rem #13693f1f;height:auto!important;max-width:100%;transition:all .3s ease;width:100%!important}.file-viewer-pdf canvas:hover{box-shadow:0 .4rem 1.2rem #13693f2e;transform:translateY(-.15rem)}.file-viewer-pdf .react-pdf__Document{align-items:center;display:flex;flex-direction:column;gap:clamp(.8rem,1.5vw,1.2rem);width:100%}.file-viewer-pdf .react-pdf__Page{display:flex;justify-content:center;margin-bottom:clamp(.5rem,1vw,1rem);width:100%}.file-viewer-container img{border:.12rem solid var(--secondary-color-o2);border-radius:clamp(.5rem,1vw,.7rem);box-shadow:0 .2rem .8rem #13693f1a;display:block;height:auto;margin:0 auto;max-width:100%;transition:all .3s ease}.file-viewer-container img:hover{box-shadow:0 .4rem 1.2rem #13693f26;transform:scale(1.01)}.file-viewer-container pre{word-wrap:break-word;background:linear-gradient(to bottom right,#13693f05,#ffffff80);border:.12rem solid var(--secondary-color-o2);border-radius:clamp(.6rem,1.2vw,.8rem);color:var(--secondary-color);font-family:Courier New,Courier,monospace;font-size:clamp(.75rem,1.4vw,.85rem);line-height:1.6;max-height:75vh;overflow:auto;padding:clamp(1rem,2vw,1.5rem);white-space:pre-wrap}.file-viewer-container pre::-webkit-scrollbar{height:clamp(8px,1.2vw,12px);width:clamp(8px,1.2vw,12px)}.file-viewer-container pre::-webkit-scrollbar-track{background:var(--secondary-color-o2);border-radius:clamp(4px,.6vw,6px)}.file-viewer-container pre::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:clamp(4px,.6vw,6px)}.file-viewer-container pre::-webkit-scrollbar-thumb:hover{background:var(--secondary-color-bright)}.file-viewer-container pre{scrollbar-color:var(--secondary-color) var(--secondary-color-o2);scrollbar-width:thin}.file-viewer-container .processing-circle-container{align-items:center;display:flex;justify-content:center;min-height:clamp(10rem,20vw,15rem);width:100%}.file-viewer-container>p{font-size:clamp(.85rem,1.6vw,1rem);opacity:.7}.file-viewer-container .text-gray-500,.file-viewer-container>p{color:var(--secondary-color);font-style:italic;padding:clamp(2rem,4vw,3rem);text-align:center}.file-viewer-container .text-gray-500{opacity:.5}.file-viewer-container>p:last-child{background:#c530300d;border:.12rem solid #c5303033;border-radius:clamp(.4rem,.8vw,.6rem);color:#c53030;font-weight:500;padding:clamp(1rem,2vw,1.5rem)}@media (max-width:768px){.file-viewer-container{max-height:80vh;padding:clamp(.6rem,2vw,1rem)}.file-viewer-pdf{max-height:70vh;padding:clamp(.4rem,1.5vw,.8rem)}.file-viewer-container pre{font-size:clamp(.7rem,2vw,.8rem);max-height:70vh;padding:clamp(.8rem,2.5vw,1.2rem)}}@media (max-width:480px){.file-viewer-container{border-radius:clamp(.5rem,1.5vw,.7rem)}.file-viewer-pdf canvas{border-radius:clamp(.3rem,1vw,.5rem)}.file-viewer-container img{border-radius:clamp(.4rem,1.2vw,.6rem)}}@media (prefers-reduced-motion:reduce){.file-viewer-container img,.file-viewer-pdf canvas{transition:none}.file-viewer-container img:hover,.file-viewer-pdf canvas:hover{transform:none}}@media print{.file-viewer-container{border:none;box-shadow:none;max-height:none;padding:0}.file-viewer-header{display:none}.file-viewer-pdf{max-height:none;overflow:visible}.file-viewer-pdf canvas{border:.1rem solid #333;box-shadow:none;page-break-inside:avoid}}.file-viewer-pdf .react-pdf__Page--loading{align-items:center;animation:loading-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#13693f0d 50%,#0000);background-size:200% 100%;border-radius:clamp(.4rem,.8vw,.6rem);display:flex;justify-content:center;min-height:clamp(15rem,30vw,20rem)}.file-list-container{flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(.5rem,1vw,1rem)}.file-list-container::-webkit-scrollbar{width:clamp(6px,1vw,8px)}.file-list-container::-webkit-scrollbar-track{background:var(--secondary-color-o2);border-radius:clamp(3px,.5vw,4px)}.file-list-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--secondary-color),var(--secondary-color-bright));border:.1rem solid var(--secondary-color-o2);border-radius:clamp(3px,.5vw,4px)}.file-list-container::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.file-list-container{scrollbar-color:var(--secondary-color) var(--secondary-color-o2);scrollbar-width:thin}.file-list{box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.8rem);max-height:100%}.file-list.empty{align-items:center;color:var(--secondary-color);display:flex;font-size:clamp(.9rem,1.7vw,1.1rem);font-style:italic;justify-content:center;min-height:clamp(8rem,15vw,12rem);opacity:.6}.file-list-row{align-items:stretch;background:var(--primary-color);border:.12rem solid var(--secondary-color-o3);border-radius:clamp(.5rem,1vw,.7rem);box-shadow:0 .1rem .4rem #13693f0d;display:grid;grid-auto-flow:column;grid-template-columns:1fr auto auto auto auto;line-height:1.4;overflow:hidden;transition:all .25s ease}.file-list-row:hover{border-color:var(--secondary-color-o4);box-shadow:0 .25rem .8rem #13693f1a;transform:translateY(-.1rem)}.file-open-area{align-items:center;background:var(--primary-color);cursor:pointer;display:flex;gap:clamp(.4rem,.8vw,.6rem);padding:clamp(.6rem,1.2vw,.9rem) clamp(.7rem,1.4vw,1rem);position:relative;transition:all .25s ease}.file-open-area:before{background:var(--action-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.file-open-area:hover:before{opacity:1}.file-open-area:hover{color:var(--secondary-color)}.file-open-area:active{transform:scale(.98)}.file-icon{align-items:center;color:var(--secondary-color);display:flex;flex-shrink:0;height:clamp(1.5rem,3vw,2rem);justify-content:center;position:relative;transition:transform .3s ease;width:clamp(1.5rem,3vw,2rem);z-index:1}.file-open-area:hover .file-icon{transform:scale(1.15) rotate(5deg)}.file-icon svg{height:100%;width:100%}.file-name{color:var(--secondary-color);flex:1 1;font-size:clamp(.85rem,1.6vw,1rem);font-weight:500;line-height:1.4;position:relative;word-break:break-word;z-index:1}.file-size-and-creation{color:var(--secondary-color);font-size:clamp(.7rem,1.3vw,.8rem);font-style:italic;margin-top:clamp(.2rem,.4vw,.3rem);opacity:.7}.file-separator{background:var(--secondary-color-o3);margin:clamp(.3rem,.6vw,.5rem) 0;transition:background .25s ease;width:.08rem}.file-list-row:hover .file-separator{background:var(--secondary-color-o4)}.file-actions{align-items:stretch;display:flex}.file-delete,.file-download{align-items:center;background:var(--primary-color);border:none;color:var(--secondary-color);cursor:pointer;display:flex;font-size:clamp(1rem,1.8vw,1.2rem);justify-content:center;min-width:clamp(2.5rem,5vw,3.5rem);padding:0 clamp(.6rem,1.2vw,1rem);position:relative;transition:all .25s ease}.file-delete:before,.file-download:before{background:var(--action-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.file-delete:hover:before,.file-download:hover:before{opacity:1}.file-delete:hover,.file-download:hover{transform:scale(1.1)}.file-delete:active,.file-download:active{transform:scale(.95)}.file-delete svg,.file-download svg{height:clamp(1.1rem,2vw,1.4rem);position:relative;transition:transform .25s ease;width:clamp(1.1rem,2vw,1.4rem);z-index:1}.file-delete:hover svg,.file-download:hover svg{transform:scale(1.1)}.file-viewer-container{background:var(--primary-color);border:.12rem solid var(--secondary-color-o3);border-radius:clamp(.6rem,1.2vw,.8rem);box-shadow:0 .2rem .8rem #13693f14;margin-top:clamp(1rem,2vw,1.5rem);padding:clamp(.8rem,1.5vw,1.2rem);position:relative}.file-viewer-header{display:flex;justify-content:flex-end;margin-bottom:clamp(.5rem,1vw,.8rem)}.close-viewer{align-items:center;background:var(--secondary-color);border:none;border-radius:clamp(.3rem,.6vw,.5rem);color:var(--primary-color);cursor:pointer;display:flex;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;height:clamp(2rem,4vw,2.5rem);justify-content:center;transition:all .25s ease;width:clamp(2rem,4vw,2.5rem)}.close-viewer:hover{background:linear-gradient(135deg,var(--secondary-color),var(--secondary-color-bright));box-shadow:0 .2rem .6rem #13693f33;transform:rotate(90deg) scale(1.1)}.close-viewer:active{transform:rotate(90deg) scale(.95)}.file-list-container svg{fill:none;stroke:currentColor;stroke-width:.15rem;transition:color .25s ease}.file-delete:hover svg,.file-download:hover svg,.file-list-container svg,.file-open-area:hover svg{color:var(--secondary-color)}@media (max-width:768px){.file-list{gap:clamp(.4rem,1.5vw,.6rem)}.file-list-row{grid-template-columns:1fr auto auto}.file-open-area{padding:clamp(.5rem,2vw,.8rem) clamp(.6rem,2vw,.9rem)}.file-name{font-size:clamp(.8rem,2vw,.95rem)}.file-size-and-creation{font-size:clamp(.65rem,1.8vw,.75rem)}.file-delete,.file-download{min-width:clamp(2.2rem,6vw,3rem);padding:0 clamp(.5rem,2vw,.8rem)}}@media (max-width:480px){.file-list-container{padding:clamp(.4rem,2vw,.7rem)}.file-icon{height:clamp(1.3rem,4vw,1.7rem);width:clamp(1.3rem,4vw,1.7rem)}}.close-viewer:focus-visible,.file-delete:focus-visible,.file-download:focus-visible{outline:.2rem solid var(--secondary-color);outline-offset:.15rem}@media (prefers-reduced-motion:reduce){.close-viewer,.file-delete,.file-download,.file-icon,.file-list-row,.file-open-area,.file-open-area:before,.file-separator{transition:none}.close-viewer:hover,.file-delete:hover,.file-download:hover,.file-list-row:hover,.file-open-area:hover .file-icon{transform:none}}.file-list-row.loading{opacity:.5;pointer-events:none}.file-list-row.loading:after{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#13693f1a 50%,#0000);content:"";inset:0;position:absolute}.user-files-overlay{align-items:flex-start;animation:overlay-fade-in .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#13693f26;bottom:0;display:flex;justify-content:flex-end;left:0;padding:clamp(1rem,2vw,2rem);position:fixed;right:0;top:0;z-index:80}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.user-files-container{animation:modal-slide-in .3s ease;background:var(--primary-color);border:.15rem solid var(--secondary-color-o3);border-radius:clamp(.8rem,1.5vw,1.2rem);box-shadow:0 .5rem 2rem #13693f33;display:flex;flex-direction:column;font-size:clamp(.8rem,1.6vw,1rem);max-height:92vh;max-width:clamp(28rem,85vw,50rem);overflow:hidden;pointer-events:auto;width:100%}@keyframes modal-slide-in{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}.user-files-container>h3{align-items:center;background:linear-gradient(135deg,var(--secondary-color),var(--secondary-color-bright));border-bottom:.2rem solid var(--action-color);color:var(--primary-color);display:flex;font-size:clamp(1rem,2vw,1.3rem);font-weight:600;gap:clamp(.5rem,1vw,.8rem);justify-content:center;letter-spacing:.02rem;margin:0;padding:clamp(1rem,2vw,1.5rem) clamp(1.2rem,2.5vw,2rem);position:relative}.user-files-container h3 svg{filter:drop-shadow(0 .1rem .2rem rgba(0,0,0,.2));flex-shrink:0;height:clamp(1.5rem,3vw,2rem);width:clamp(1.5rem,3vw,2rem)}.user-files-close{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:.12rem solid #ffffff4d;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;height:clamp(2rem,4vw,2.5rem);justify-content:center;position:absolute;right:clamp(.8rem,1.5vw,1.2rem);top:clamp(.8rem,1.5vw,1.2rem);transition:all .25s ease;width:clamp(2rem,4vw,2.5rem);z-index:10}.user-files-close:hover{background:var(--action-gradient);border-color:var(--action-color);box-shadow:0 .2rem .6rem #d3c08366;color:var(--secondary-color);transform:rotate(90deg) scale(1.1)}.user-files-close:active{transform:rotate(90deg) scale(.95)}.user-files-container>*{padding-left:clamp(.8rem,1.5vw,1.2rem);padding-right:clamp(.8rem,1.5vw,1.2rem)}.user-files-container>h3{padding-left:clamp(1.2rem,2.5vw,2rem);padding-right:clamp(3.5rem,6vw,5rem)}@media (max-width:1024px){.user-files-overlay{padding:clamp(.8rem,2vw,1.5rem)}.user-files-container{max-width:clamp(24rem,90vw,45rem)}}@media (max-width:768px){.user-files-overlay{align-items:stretch;justify-content:stretch;padding:clamp(.5rem,2vw,1rem)}.user-files-container{border-radius:clamp(.6rem,2vw,1rem);max-height:95vh;max-width:100%}.user-files-container>h3{font-size:clamp(.95rem,2.5vw,1.2rem);padding:clamp(.9rem,2.5vw,1.3rem) clamp(3.2rem,7vw,4.5rem) clamp(.9rem,2.5vw,1.3rem) clamp(1rem,3vw,1.5rem)}.user-files-close{height:clamp(1.8rem,5vw,2.3rem);right:clamp(.7rem,2vw,1rem);top:clamp(.7rem,2vw,1rem);width:clamp(1.8rem,5vw,2.3rem)}}@media (max-width:480px){.user-files-overlay{background:#13693f33;padding:0}.user-files-container{border:none;border-radius:0;border-top:.2rem solid var(--action-color);max-height:100vh}.user-files-container>h3{border-radius:0}}.user-files-overlay:before{content:"";cursor:pointer;inset:0;position:absolute}.user-files-container{position:relative;z-index:1}.user-files-close:focus-visible{box-shadow:0 0 0 .4rem #ffffff4d;outline:.2rem solid var(--primary-color);outline-offset:.2rem}@media (prefers-reduced-motion:reduce){.user-files-close,.user-files-container,.user-files-overlay{animation:none;transition:none}.user-files-close:hover{transform:none}}.user-files-container>:not(h3):not(.user-files-close){overflow-y:auto}.user-files-container.loading{opacity:.7;pointer-events:none}.user-files-container.loading:after{animation:loading-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#13693f1a 50%,#0000);background-size:200% 100%;content:"";inset:0;position:absolute}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.user-files-container:after{border:.08rem solid var(--secondary-color-o3);border-radius:clamp(.2rem,.4vw,.3rem);bottom:clamp(.8rem,1.5vw,1.2rem);color:var(--secondary-color);content:"ESC";font-size:clamp(.65rem,1.2vw,.75rem);font-weight:600;letter-spacing:.05rem;opacity:.4;padding:clamp(.2rem,.4vw,.3rem) clamp(.4rem,.8vw,.6rem);pointer-events:none;position:absolute;right:clamp(.8rem,1.5vw,1.2rem)}@media (max-width:768px){.user-files-container:after{display:none}}.filter-row{align-items:stretch;display:flex;gap:.25rem;margin-bottom:.4rem}.filter-option{align-items:center;background:var(--primary-color);border:.12rem solid var(--secondary-color);border-radius:.8rem;cursor:pointer;display:flex;flex:1 1;font-size:.85em;justify-content:center;min-height:2.2rem;padding:.35rem .4rem;text-align:center;transition:background .22s ease,transform .12s ease,border-color .22s ease}.filter-criteria .filter-row{align-items:stretch;display:flex;margin-bottom:.4rem}.filter-label{flex-shrink:0;font-size:.82em;font-weight:700;padding:.25rem .2rem;text-align:left}input.filter-label-input{font-size:.8em;margin:0;max-width:4rem;padding:0}.filter-option-active{background-color:var(--secondary-color);color:var(--primary-color);cursor:default}.filter-option:not(.filter-option-active):hover{background:var(--action-gradient);border-color:var(--action-color);transform:translateY(-1px)}@media only screen and (max-width:767px){.filter-row{flex-wrap:wrap}.filter-option{flex:1 1 9rem;min-height:2.6rem}}.voucher-code-selection{-webkit-appearance:none;appearance:none;background:var(--primary-color);border:.12rem solid var(--secondary-color);border-radius:clamp(.65rem,1.2vw,.9rem);box-shadow:0 .25rem .9rem var(--secondary-color-o2);color:var(--secondary-color);font-size:clamp(.95rem,1.6vw,1rem);line-height:1.2;max-width:100%;outline:none;padding:clamp(.45rem,1vw,.6rem) clamp(.55rem,1.2vw,.75rem);transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease;width:100%}.voucher-code-selection:focus{border-color:var(--action-color);box-shadow:0 .55rem 1.35rem var(--secondary-color-o2);transform:translateY(-.02rem)}.voucher-code-selection option{background:var(--primary-color);color:var(--secondary-color)}@media (max-width:560px){.voucher-code-selection{border-radius:.95rem}}.voucher-code-selection:focus-visible{outline:.2rem solid var(--action-color);outline-offset:.15rem}.payment-editor-list{min-width:0;width:100%}.payment-state{background:var(--secondary-color-o3);box-shadow:0 .2rem .8rem var(--secondary-color-o2);padding:clamp(.75rem,1.4vw,1rem)}.payment-state,.payment-table{border:.15rem solid var(--secondary-color-o2);border-radius:clamp(.85rem,1.6vw,1.2rem)}.payment-table{grid-gap:.7rem;background:var(--primary-color);box-shadow:0 .35rem 1.2rem var(--secondary-color-o2);display:grid;gap:.7rem;margin:0;padding:clamp(.6rem,1.4vw,.95rem)}.payment-table-scroll{border:.12rem solid var(--secondary-color-o2);border-radius:clamp(.75rem,1.2vw,1rem);overflow:auto;width:100%}.payment-table table{background:var(--primary-color);border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.payment-table thead th{background:var(--secondary-color-o3);border-bottom:.12rem solid var(--secondary-color-o2);color:var(--secondary-color);font-size:clamp(.72rem,1.35vw,.85rem);font-weight:800;letter-spacing:.03rem;padding:clamp(.6rem,1.2vw,.85rem);text-align:left;text-transform:uppercase;white-space:nowrap}.payment-table tbody td,.payment-table tbody th{border-bottom:.08rem solid var(--secondary-color-o2);color:var(--secondary-color);font-size:clamp(.78rem,1.5vw,.95rem);padding:clamp(.5rem,1vw,.75rem);vertical-align:top}.payment-table tbody tr:last-child td,.payment-table tbody tr:last-child th{border-bottom:none}.payment-table tbody tr:nth-child(2n) td,.payment-table tbody tr:nth-child(2n) th{background-color:var(--secondary-color-o3)}.payment-table tbody tr:nth-child(odd) td,.payment-table tbody tr:nth-child(odd) th{background-color:var(--secondary-color-o2)}.payment-add-row td,.payment-add-row th{background:linear-gradient(135deg,var(--secondary-color-o3),var(--secondary-color-o2))!important}.payment-action-col{width:3rem}.payment-action-cell .flat-button{border-radius:999px;justify-content:center;padding:.42rem 0;width:2.25rem}.payment-table input,.payment-table select,.payment-table textarea{background:var(--primary-color);border:.12rem solid var(--secondary-color);border-radius:clamp(.75rem,1.2vw,.95rem);box-shadow:0 .25rem .9rem var(--secondary-color-o2);color:var(--secondary-color);font-size:1rem;max-width:100%;outline:none;padding:.45rem .6rem;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.payment-table input:focus,.payment-table select:focus,.payment-table textarea:focus{border-color:var(--action-color);box-shadow:0 .55rem 1.35rem var(--secondary-color-o2);transform:translateY(-.02rem)}.payment-percent{min-width:10.5rem}.payment-input-stack{grid-gap:.45rem;display:grid;gap:.45rem}.payment-percent-line{align-items:center;display:flex;gap:.35rem}.payment-percent-symbol{color:var(--secondary-color);font-weight:800;opacity:.85}#percent{width:6.2rem}#amount{max-width:10rem;width:100%}#transactionText{min-width:14rem;width:100%}.cashback-button{border-radius:999px;justify-self:start;margin:0;padding:.45rem .85rem}.payment-acquire-panel{background:var(--secondary-color-o3);border:.12rem solid var(--secondary-color-o2);border-radius:clamp(.85rem,1.6vw,1.2rem);padding:clamp(.6rem,1.2vw,.9rem)}.payment-table-scroll::-webkit-scrollbar{height:clamp(6px,1vw,10px);width:clamp(6px,1vw,10px)}.payment-table-scroll::-webkit-scrollbar-track{background:var(--secondary-color-o2);border-radius:clamp(3px,.5vw,5px)}.payment-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--secondary-color),var(--secondary-color-bright));border:.15rem solid var(--secondary-color-o2);border-radius:clamp(3px,.5vw,5px)}@media (max-width:560px){.payment-table{padding:.7rem}.payment-table,.payment-table-scroll{border-radius:.95rem}.cashback-button{justify-content:center;width:100%}}.payment-table .flat-button:focus-visible,.payment-table input:focus-visible,.payment-table select:focus-visible,.payment-table textarea:focus-visible{outline:.2rem solid var(--action-color);outline-offset:.15rem}.cancel-dialogue{background-color:var(--primary-color);border:.12rem solid var(--secondary-color-o3);border-radius:clamp(.95rem,1.6vw,1.2rem);box-shadow:0 .75rem 2rem var(--secondary-color-o2);color:var(--secondary-color);margin:.5rem 0 1rem;padding:clamp(.75rem,1.4vw,1.1rem)}.cancel-dialogue fieldset{background:var(--primary-color);border:.12rem solid var(--secondary-color-o2);border-radius:1rem;box-shadow:0 .45rem 1.25rem var(--secondary-color-o2);margin:.85rem 0;padding:.75rem}.cancel-dialogue legend{font-size:.85em;font-weight:800;padding:0 .35rem}.cancel-dialogue textarea{background-color:var(--primary-color);border:.12rem solid var(--secondary-color-o3);border-radius:.9rem;box-shadow:0 .3rem 1rem var(--secondary-color-o2);box-sizing:border-box;min-height:6.2rem;padding:.75rem;resize:vertical;width:100%}.canceling-text-area{width:100%}.canceling-generator-input{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;text-align:center}.canceling-generator-input span{padding:0}.canceling-generator-input label{padding:0 0 0 .2rem}@media only screen and (max-width:767px){.cancel-dialogue{border-radius:1.05rem;padding:.75rem}.cancel-dialogue textarea{min-height:6.8rem}}.copy-container{align-items:center;border:.0625rem solid var(--background-color);border-radius:.25rem;cursor:pointer;display:inline-flex;gap:.375rem;padding:.125rem .25rem;position:relative;transition:border-color .2s,background-color .2s}.copy-container:hover{background-color:var(--action-color);border-color:var(--secondary-color)}.copy-icon{opacity:0;pointer-events:none;position:absolute;right:-.9rem;top:50%;transform:translateY(-50%);transition:opacity .2s ease;visibility:hidden}.copy-container:hover .copy-icon{opacity:1;visibility:visible}.copy-container.copied{background-color:var(--action-color);border-color:var(--secondary-color)}.copy-to-clipboard-svg{color:var(--secondary-color)}.booking_cards-grid{grid-gap:clamp(.55rem,1.2vw,1rem);display:grid;font-size:clamp(.85rem,1.2vw,1rem);gap:clamp(.55rem,1.2vw,1rem);grid-template-columns:1fr;padding:clamp(.6rem,1.2vw,1rem) 0}.booking-item-width{grid-column:span 1}.font-small{font-size:.78em;line-height:1.2em;opacity:.95}@media (min-width:700px){.booking_cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-item-width{grid-column:span 2}}@media (min-width:1000px){.booking_cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1300px){.booking_cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1600px){.booking_cards-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.booking-list-container{background-color:var(--primary-color);border:.12rem solid var(--secondary-color-o2);border-radius:clamp(.9rem,1.6vw,1.2rem);box-shadow:0 .55rem 1.6rem var(--secondary-color-o2);color:var(--secondary-color);display:flex;flex-direction:column;flex-grow:1;letter-spacing:clamp(.01rem,.08vw,.05rem);line-height:1.35;padding:clamp(.75rem,1.3vw,1.05rem)}.booking-item{align-items:stretch;display:flex;flex-wrap:wrap;gap:clamp(.35rem,.9vw,.75rem);justify-content:center;margin-bottom:clamp(.35rem,.9vw,.7rem);text-align:center}.booking-property{background:var(--primary-color);border:.12rem solid var(--secondary-color-o2);border-radius:clamp(.8rem,1.2vw,1rem);box-shadow:0 .35rem 1.1rem var(--secondary-color-o2);flex:1 1 11rem;min-width:10rem}.booking-item fieldset{border:none;display:flex;flex-direction:column;gap:.25rem;height:100%;margin:0;padding:clamp(.5rem,1.1vw,.75rem)}.booking-item legend{font-size:.78em;font-weight:700;margin-bottom:.1rem;opacity:.9}.booking_payment svg{height:auto;padding-right:.2rem;width:.95rem}.booking_canculation_message{font-size:.9em;line-height:1.2em}.booking_absence{font-size:1.05em;font-weight:800;letter-spacing:.02rem}.booking-buttons{display:flex;flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.2rem}.booking-buttons-primary,.booking-buttons-secondary{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.booking-buttons a{display:flex;text-decoration:none}.booking-buttons a,.booking-buttons button{align-items:center;background-color:var(--primary-color);border:.14rem solid var(--action-color);border-radius:.75rem;box-shadow:0 .3rem .95rem var(--secondary-color-o2);color:var(--secondary-color);cursor:pointer;display:flex;flex:1 1 9rem;font-size:clamp(.78rem,1.1vw,.9rem);font-weight:800;gap:.3rem;justify-content:center;letter-spacing:.01rem;min-height:2.35rem;padding:.48rem .65rem;transition:transform .12s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .18s ease}.booking-buttons a:hover,.booking-buttons button:hover{background:var(--action-gradient);border-color:var(--secondary-color);transform:translateY(-1px)}.booking-buttons a:active,.booking-buttons button:active{box-shadow:0 .18rem .55rem var(--secondary-color-o2);transform:translateY(0)}.booking-buttons-secondary{display:none;opacity:0;transform:translateY(-2px)}.booking-list-container:focus-within .booking-buttons-secondary,.booking-list-container:hover .booking-buttons-secondary{display:flex;opacity:1;transform:translateY(0)}.booking-item-canceled{background:var(--secondary-color);border-radius:1rem;box-shadow:0 .65rem 1.6rem var(--secondary-color-o5);color:var(--primary-color);margin-bottom:.6rem;overflow:hidden;padding:.45rem;position:relative}.booking-item-canceled:before{background:linear-gradient(to bottom right,#0000 calc(50% - .1rem),var(--primary-color),var(--primary-color),#0000 calc(50% + .05rem)),linear-gradient(to top right,#0000 calc(50% - .1rem),var(--primary-color),var(--primary-color),#0000 calc(50% + .05rem));content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.booking-comments.appointment-canceled fieldset{background:linear-gradient(to top,#0000,var(--secondary-color-o3),#0000)}.appointment-canceled,.appointment-canceled span{text-decoration:line-through}p.canculation-message{color:var(--primary-color);font-size:.82em;line-height:1.1em;margin:0}.therapy-ongoing{font-weight:800}.booking-time.therapy-ongoing{background-color:var(--secondary-color);border:.12rem solid var(--action-color);border-radius:.9rem;color:var(--primary-color)}@media (max-width:767px){.booking-list-container{border-radius:1rem;padding:.75rem}.booking-property{min-width:100%}.booking-buttons a,.booking-buttons button{flex:1 1 100%;min-height:2.7rem}.booking-buttons-secondary{display:flex;opacity:1;transform:none}}.standalone_booking_card{background:var(--primary-color);border:.12rem solid var(--secondary-color-o3);border-radius:1.1rem;box-shadow:0 .55rem 1.55rem var(--secondary-color-o2)}.standalone_booking_card h3{align-items:center;display:flex;flex-direction:row;gap:.55rem;justify-content:center;margin:0;padding:.8rem .6rem .5rem;text-align:center}.standalone_booking_card h3 svg{stroke-width:.08rem;margin:0;width:1.8rem}.todo-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.quick_left .todo-summary{justify-content:flex-start;min-width:120px}.todo-summary-box{align-items:center;background-color:var(--secondary-color-o2);border:.12rem solid var(--secondary-color-o3);border-radius:.9rem;box-shadow:0 .35rem 1rem var(--secondary-color-o2);display:inline-flex;font-size:clamp(1.05rem,1.6vw,1.35rem);gap:.45rem;justify-content:center;line-height:1;padding:.35rem .65rem}.quick_left .todo-summary-box{font-size:1em;padding:.2rem .45rem;width:auto}.todo-summary-box svg{height:1.25em;width:auto}.todo-rating-10{color:var(--secondary-color)}.quick_left .todo-rating-10{color:var(--primary-color)}.todo-rating-20{color:orange}.todo-rating-30{color:red}.todo-list{background-color:var(--primary-color);padding:clamp(.2rem,1vw,1rem)}.todo-list h2{color:var(--secondary-color)}.todo-table-container{background-color:var(--primary-color);border:.1rem solid var(--secondary-color);border-radius:1rem;max-height:55vh;overflow-y:auto}.todo-table-container::-webkit-scrollbar{width:8px}.todo-table-container::-webkit-scrollbar-track{background:var(--secondary-color-o2);border-radius:4px}.todo-table-container::-webkit-scrollbar-thumb{background-color:var(--secondary-color-o5);border:2px solid var(--secondary-color-o2);border-radius:4px}.todo-table-container::-webkit-scrollbar-thumb:hover{background-color:var(--secondary-color-o8)}.todo-table-container{font-size:clamp(.5rem,1.6vw,1.4rem);scrollbar-color:var(--secondary-color-o5) var(--secondary-color-o2);scrollbar-width:thin}.todo-table{border-collapse:collapse;width:100%}.todo-table td,.todo-table th{border-bottom:1px solid var(--secondary-color-o3);padding:clamp(.1rem,.4vw,1rem);text-align:left}.todo-table th{background:var(--secondary-color-bright);color:var(--secondary-color);font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.todo-table tr:hover{background-color:var(--secondary-color-o2)}.todo-details{padding-top:1rem}.todo-table tbody tr.unselected{cursor:pointer;transition:background-color .2s}.todo-table tbody tr.unselected:hover{background-color:var(--secondary-color-o2)}.todo-table tbody tr.selected{background-color:var(--secondary-color-o4)}.todo-table td.todo-type{word-wrap:break-word}.todo-table svg{width:clamp(1.5rem,2vw,2.4rem)}:root{--primary-color:#fff;--secondary-color:#13693f;--secondary-color-bright:#bfd0bf;--secondary-color-o2:#00440020;--secondary-color-o3:#00440030;--secondary-color-o4:#00440040;--secondary-color-o5:#00440050;--secondary-color-o8:#00440080;--action-color:#d3c083;--action-color2:#d1ba6f;--action-color3:#c9ae57;--action-gradient:linear-gradient(to top,var(--action-color),var(--action-color2),var(--action-color3),var(--action-color2),var(--action-color));--action-color-o6:#d3c08360;--action-color-o9:#d3c08390;--swiper-theme-color:#13693f!important}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--primary-color);color:#13693f;color:var(--secondary-color);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;height:100%;letter-spacing:.1rem;margin:0;padding:0}#root{display:flex;flex-direction:column;min-height:100vh}p{color:#13693f;color:var(--secondary-color)}h1{padding:1rem 0 .5rem}h1,h2{text-align:center}h2{padding:.8rem 0 .4rem}h3{padding:.6rem 0 .3rem}h3,h4{text-align:center}h4{padding:.4rem 0 .2rem}li{list-style-type:disc;text-align:left}a{color:#13693f;color:var(--secondary-color);text-decoration:none}.text_link,a.underline{text-decoration:underline}.text_link{fill:#fff;fill:var(--primary-color);cursor:pointer;font-size:inherit;font-weight:400}.text_link a:hover,.text_link button:hover,a.text_link:hover,button.text_link:hover{fill:#d3c083;fill:var(--action-color);cursor:pointer;text-shadow:.05rem .05rem 0 #d3c083,-.05rem .05rem 0 #d3c083,-.05rem -.05rem 0 #d3c083,.05rem -.05rem 0 #d3c083;text-shadow:.05rem .05rem 0 var(--action-color),-.05rem .05rem 0 var(--action-color),-.05rem -.05rem 0 var(--action-color),.05rem -.05rem 0 var(--action-color)}button{background-color:inherit;border:none;color:#13693f;color:var(--secondary-color)}.simple-button,button{cursor:pointer;font-weight:700}.simple-button{background-color:#13693f;background-color:var(--secondary-color);border:clamp(.2rem,.5vw,.4rem) solid #d3c083;border:solid clamp(.2rem,.5vw,.4rem) var(--action-color);border-radius:clamp(.8rem,2vw,1rem);color:#fff;color:var(--primary-color);display:inline-block;font-size:clamp(.8em,2vw,1em);margin:.5rem;padding:clamp(.2rem,.5vw,.5rem) clamp(.5rem,1vw,1.5rem)}.simple-button:hover{color:#d3c083;color:var(--action-color)}.simple-button:active{border:clamp(.1rem,.5vw,4px) solid #13693f;border:solid clamp(.1rem,.5vw,4px) var(--secondary-color)}button.simple-button{font:inherit;font-weight:700}.flat-button{background-color:#13693f;background-color:var(--secondary-color);border:clamp(.15rem,.5vw,.3rem) solid #d3c083;border:solid clamp(.15rem,.5vw,.3rem) var(--action-color);border-radius:clamp(.3rem,1vw,.6rem);box-sizing:border-box;color:#fff;color:var(--primary-color);cursor:pointer;display:inline-block;font-weight:400;line-height:110%;margin:0 .2rem 0 0;padding:0 clamp(.5rem,1vw,1.5rem);transition:background-color .3s,transform .2s}.flat-button:hover{color:#d3c083;color:var(--action-color)}.flat-button:active{border:clamp(.15rem,.5vw,.3rem) solid #13693f;border:solid clamp(.15rem,.5vw,.3rem) var(--secondary-color)}button.flat-button{font:inherit;line-height:110%}a.flat-button{text-decoration:none}input::placeholder{color:#00440080;color:var(--secondary-color-o8)}.search-select:focus,a:focus,button:focus,input:focus,textarea:focus{outline:.1rem solid #13693f;outline:solid .1rem var(--secondary-color)}.responsive-large,.responsive-large .search_select,.responsive-large button,.responsive-large input,.responsive-large select,.responsive-large textarea,button.responsive-large,input.responsive-large,textarea.responsive-large{font-size:clamp(1.2rem,2.5vw,2.8rem)}.responsive-standard,.responsive-standard .search_select,.responsive-standard button,.responsive-standard input,.responsive-standard select,.responsive-standard textarea,button.responsive-standard,input.responsive-standard,textarea.responsive-standard{font-size:clamp(.9rem,1.8vw,1.4rem)}.button.responsive-small,.input.responsive-small,.responsive .search_select,.responsive-small,.responsive-small button,.responsive-small input,.responsive-small select,.responsive-small textarea,.textarea.responsive-small{font-size:clamp(.45rem,1.8vw,1.2rem)}.button.responsive-mid-small,.input.responsive-mid-small,.responsive .search_select,.responsive-mid-small,.responsive-mid-small button,.responsive-mid-small input,.responsive-mid-small select,.responsive-mid-small textarea,.textarea.responsive-mid-small{font-size:clamp(.45rem,1.2vw,1.2rem)}.left{text-align:left}.right{text-align:right}.center{text-align:center}ol.center{display:table;margin:0 auto}.bold{font-weight:700}.not-bold{font-weight:400}.inline{display:inline}.smaller-font{font-size:.8em}.flex-column{flex-direction:column;justify-content:space-between}.flex-column,.flex-row{align-items:center;display:flex}.flex-row{flex-direction:row;gap:.1rem}.width100{width:100%}.width98{width:98%}.primary-color{color:#fff;color:var(--primary-color)}.secondary-color{color:#13693f;color:var(--secondary-color)}.action-color{color:#d3c083;color:var(--action-color)}.transition-group{margin:0;padding:0;position:relative}.left-enter{transform:translateX(-100%)}.left-enter-active{transform:translateX(0);transition:transform 1s ease-in-out}.left-exit{transform:translateX(100%)}.main{text-align:center}.login,.main{display:flex;flex-direction:column}.login{flex:1 1;padding-left:2px}.therapies{display:flex;flex-flow:row wrap;flex-wrap:wrap;z-index:8}.therapy{border-radius:10px;display:inline-block;flex:1 1;margin:5px;max-width:190px;min-height:180px}.therapy-label{text-align:center}@keyframes blink{20%{opacity:1}50%{opacity:0}80%{opacity:1}}.important-message{animation:blinkRed 4s infinite}@keyframes blinkRed{0%,30%,to{color:inherit}10%,14%{color:#f44}}.swiper-button-next{border-bottom-right-radius:50%;border-top-right-radius:50%;padding:2px}.swiper-button-prev{border-bottom-left-radius:50%;border-top-left-radius:50%}.swiper-button-next:active,.swiper-button-next:hover,.swiper-button-prev:active,.swiper-button-prev:hover{background:linear-gradient(0deg,#d3c083,#d1ba6f,#c9ae57,#d1ba6f,#d3c083);background:var(--action-gradient)}@media only screen and (max-width:767px){.swiper-button-next:hover,.swiper-button-prev:hover{background:inherit}}.swiper-button-back .swiper-button-next,.swiper-button-back .swiper-button-prev{background:#fff;background:var(--primary-color);border:1px solid #13693f;border:1px solid var(--secondary-color)}.swiper-button-back .swiper-button-next:hover,.swiper-button-back .swiper-button-prev:hover{background:linear-gradient(0deg,#d3c083,#d1ba6f,#c9ae57,#d1ba6f,#d3c083);background:var(--action-gradient)}.page_cover{align-items:center;display:flex;height:max(70vh,50vw);justify-content:center;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:100%}.page_cover img{height:100%;object-fit:cover;position:absolute;width:100%}.safari .page_cover,.safari-mobile .page_cover{position:relative}.cover-landscape,.cover-portrait{display:none}@media (orientation:landscape){.cover-landscape{display:block}}@media (orientation:portrait){.cover-portrait{display:block}}.post_cover{background-color:#fff;background-color:var(--primary-color);position:relative;transform:translateY(0)}.small{font-size:.8em}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.max-w-full{max-width:100%}.max-h-80vh{max-height:80vh}.rounded-2xl{border-radius:1rem}.shadow-md{box-shadow:0 4px 6px #0000001a}.text-sm{font-size:.875rem}.overflow-auto{overflow:auto}.bg-gray-50{background-color:#f9fafb}.border{border:1px solid #d1d5db}.p-4{padding:1rem}
/*# sourceMappingURL=main.7f05b4a9.css.map*/