/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--background-ligth:#fcfaf7;--background-orange:#f28f0d;--background-orange-hover:#f8b127;--main:#332829;--second:#d9c4ab;--error-red:#b03a2e;--soft-green:#abebc6;--soft-red:#e6b0aa;--soft-gray:#e8e1d8;--yellow:#f7dc6f}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Lexend,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sign-container{background:var(--background-ligth);height:100vh}.sign-container-title{font-size:4.5vh;margin-bottom:10vh;margin-top:6vh}.sign-container-form{height:60vh;justify-content:space-evenly;margin-top:-3vh;max-width:470px}.sign-container-form-input{margin-bottom:5vh}.sign-container-field{font-size:2.5vh;margin-bottom:1.5vh;padding:2vh 0 1vh!important}.sign-container-field:focus{font-size:1.8vh}.sign-container-field:hover,.sign-container-field:invalid,.sign-container-field:valid{font-size:1.8vh}.sign-container-error-message{font-size:2vh}.sign-container-button{margin:5vh 0 2.5vh}.sign-container-p-pass{bottom:2vh;font-size:1.7vh;position:relative}.password-icono{color:var(--main);font-size:3vh;transition:.2s}.sign-image-container{display:none}.sign-container{width:100%}@media (min-width:1024px){.sign-page{display:flex;height:100vh;margin:0;padding:0;width:100vw}.sign-container{flex-direction:column;padding:20px}.sign-container,.sign-image-container{align-items:center;box-sizing:border-box;display:flex;width:50%}.sign-image-container{height:100vh;justify-content:center;margin:0;overflow:hidden;padding:0}.sign-image{height:100%;object-fit:cover;object-position:center;width:100%}.sign-container,.sign-image-container{flex:0 0 50%;max-width:50%}.teknova-signature{font-size:1vh;margin-top:auto;position:relative;top:1vh}}@media (max-width:780px){.sign-container-form{max-width:350px}.sign-container-p{margin-bottom:1vh}}.portal-wrapper{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.portal-window{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;justify-content:space-between;max-width:300px;min-height:260px;padding:3vh 40px;position:relative;text-align:center;width:70vw;z-index:1010}.portal-close-button{background:none;border:none;color:#666;cursor:pointer;font-size:2.5vh;font-weight:700;position:absolute;right:15px;top:15px}.portal-icon{font-size:12vh;margin-top:2vh}.portal-icon.success{color:var(--soft-green)}.portal-icon.error{color:var(--soft-red)}.portal-icon.exclamation,.portal-icon.question{color:var(--main)}.portal-message{font-size:2.5vh;margin-bottom:2vh;max-height:40vh!important}.portal-message::-webkit-scrollbar{width:0}.continue-button{align-items:center;align-self:center;background-color:var(--background-orange);border:none;border-radius:8px;color:var(--main);display:flex;font-family:Lexend;font-size:2.3vh;font-weight:700;justify-content:center;margin-bottom:1vh;margin-top:1vh;max-width:550px;padding:2vh;text-align:center;width:100%}.continue-button:hover{background-color:var(--background-orange-hover);cursor:pointer}.portal-message{max-height:400px;overflow-y:auto}body{background:var(--background-ligth);margin:0;padding:0}.sign-container{align-items:center;display:flex;flex-direction:column;padding-bottom:0!important;padding-top:0!important}.sign-container-logo{align-self:flex-start;margin:2vh 0 0;width:25vh}.sign-container-container{align-items:center;display:flex;flex-direction:column;height:91vh;justify-content:space-between;width:100%}.sign-container-title{margin-bottom:8vh;margin-top:4vh}.sign-container-form{align-items:center;display:flex;flex-direction:column;height:100vh;margin-top:1vh;width:80%}.sign-container-form div{width:100%}.sign-container-form-input{margin-bottom:3vh;max-width:550px;width:100%}.sign-container-label{align-self:flex-start;font-size:2.5vh;font-weight:700}.sign-container-field{background-color:var(--background-ligth);border:none;border-bottom:2px solid var(--main);border-radius:0;font-size:16px;outline:none;padding:10px 0;width:100%}.sign-container-error-message{align-items:center;align-self:flex-start;color:var(--error-red);display:flex;font-size:1.5vh;font-weight:700;gap:2px}.sign-container-error-message-x{margin-top:1.7px}.sign-container-form-bola{width:13vh}.sign-container-buttondiv{flex-direction:column}.sign-container-button,.sign-container-buttondiv{align-items:center;display:flex;justify-content:center}.sign-container-button{background-color:var(--background-orange);border:none;border-radius:8px;color:var(--main);font-family:Lexend;font-size:2.5vh;font-weight:700;margin-top:2.5vh;max-width:550px;padding:2vh;position:relative;text-align:center;width:100%}.sign-container-button:hover{background-color:var(--background-orange-hover);cursor:pointer}.sign-container-p{font-size:1.7vh;margin:1vh 0}.sign-container-link{color:var(--background-orange)}.sign-container-link:hover{color:var(--background-orange-hover)}.teknova-signature-up{font-size:1vh}.password-toggle-icon{color:var(--main)}@media (min-width:1024px){.sign-page{display:flex;height:100vh;margin:0;padding:0;width:100vw}.sign-container{flex-direction:column;padding:20px}.sign-container,.sign-image-container{align-items:center;box-sizing:border-box;display:flex;width:50%}.sign-image-container{height:100vh;justify-content:center;margin:0;overflow:hidden;padding:0}.sign-image{height:100%;object-fit:cover;object-position:center;width:100%}.sign-container-title{font-size:4vh;margin-bottom:2vh;margin-top:0}.sign-container,.sign-image-container{flex:0 0 50%;max-width:50%}.sign-container-button{margin-top:2vh}.sign-container-p{font-size:1.7vh;margin-bottom:0;position:relative;top:-1.3vh}.teknova-signature-up{font-size:1vh;margin-top:auto;position:relative;top:-1.5vh}}.container{align-items:center;display:flex;font-size:2.5vh;font-weight:700;justify-content:center}.flecha{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--main);font-size:2vh;padding:0 .5vh;position:relative;top:3.5px}.totales-tipo-reserva-row{align-items:center;color:#555;display:flex;font-size:.8em;gap:12px;justify-content:center;left:0;margin:8px 0;position:absolute;top:60px;width:100%;z-index:2}.totales-tipo-reserva-row.precio{top:80px}.totales-tipo-reserva-total{color:#222;font-weight:700}.totales-tipo-reserva-cargando,.totales-tipo-reserva-item{white-space:nowrap}.tipo-reserva-select-wrapper{display:flex;flex-direction:column;gap:8px;margin-left:auto;margin-right:auto;max-width:350px}.tipo-reserva-label{font-size:15px;font-weight:500}.tipo-reserva-select{border-radius:6px;font-size:15px;margin-top:8px;padding:7px;width:100%}.cartel{background:var(--yellow);font-weight:700;padding:1vh}.cartel-texto{animation:blinkText 1.5s ease-in-out 3;margin:0;text-align:center}@keyframes blinkText{0%,to{opacity:1}50%{opacity:0}}.header{align-items:center;display:flex;justify-content:space-between}header img{margin:0;width:25vh}header button{background:none;border:none}.usuario{color:var(--main);cursor:pointer;font-size:3.5vh;margin:0 3vh 0 1vh}.config-button{font-size:2.5vh}header button svg{pointer-events:none}.menu-hamburguesa{align-items:center;background-color:#fff;display:block;display:flex;flex-direction:column;height:100%;position:fixed;right:-37.5vh;top:0;transition:.3s ease-in-out;width:37.5vh;z-index:1000}.menu-hamburguesa.open{box-shadow:-2px 0 5px #0003;right:0}.menu-hamburguesa-header{align-items:center;display:flex;margin-top:1.3vh;position:relative;width:80%}.nombre-usuario-container{align-items:center;display:flex;flex-wrap:wrap;font-size:2.8vh;font-weight:700;justify-content:center;text-align:center;width:100%!important}.nombre-usuario-container p{border-bottom:2px solid var(--background-orange)}.menu-hamburguesa-titulo{border-bottom:1px solid var(--main);font-size:1.8vh;font-weight:700;padding:1.5vh 0;text-align:center;width:85%}.lista-reservas-container{flex-grow:1;margin:3vh 0;overflow:hidden;padding:0 2vh}.lista-reservas-container,.menu-hamburguesa-gestionar{align-items:center;display:flex;flex-direction:column;width:85%}.menu-hamburguesa-gestionar{background-color:var(--background-orange);border-radius:8px;color:var(--main);cursor:pointer;font-size:2.3vh;font-weight:700;justify-content:center;margin:auto 0 2vh;padding:1.5vh 0;transition:.3s}.menu-hamburguesa-gestionar:hover{background:var(--background-orange-hover)}.noAdmin{display:none}.menu-hamburguesa-cerrarsesion{background-color:var(--background-orange);border-radius:8px;color:var(--main);cursor:pointer;font-size:2.3vh;font-weight:700;margin:0 0 4vh;padding:1.5vh 0;transition:.3s;width:85%}.abajo{margin-top:auto}.menu-hamburguesa-cerrarsesion:hover{background:var(--background-orange-hover)}.blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0003;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:998}.blur-open{opacity:1;pointer-events:all}.main{margin:auto}.dates{margin:3vh}.selector-canchas{display:flex;font-size:2vh;justify-content:space-between;margin:auto;position:relative;width:81%}.cancha-item{-webkit-tap-highlight-color:transparent;border-bottom:2px solid var(--second);cursor:pointer;display:inline-block;font-size:clamp(.5rem,3vw,2vh);font-weight:600;max-width:100%;overflow:hidden;padding:1vh 2vh;position:relative;text-align:center;transition:all .3s ease;white-space:nowrap;width:33.33%}.cancha-item.selected{color:#000}.cancha-item:not(.selected){color:var(--second)}.indicator{background-color:#000;bottom:0;height:1.8px;position:absolute;transition:left .3s ease;width:33.33%}.boton-reservar{align-items:center;display:block;display:flex;flex-direction:column;justify-content:center;transition:background .2s}.boton-cancelar,.boton-reservar{background:var(--background-orange);border:none;border-radius:6px;color:var(--main);font-size:2.7vh;font-weight:700;margin:auto;padding:2vh 0;width:80%}.boton-cancelar{display:block}.boton-cancelar.deshabilitado{background:#c7c7c7;color:#666;cursor:not-allowed}.boton-cancelar.habilitado{background:#cd6155;color:#fff;cursor:pointer;transition:background .2s}.boton-cancelar.habilitado:hover{background:#b71c1c}.boton-reservar:hover{background:var(--background-orange-hover);cursor:pointer}.teknova-signature-home{font-size:1.3vh;margin:1vh auto auto;text-align:center}.precio-normal-movil{display:none}@media (max-width:768px){.precio-normal-movil{color:#222;display:block;font-size:2.2vh;font-weight:700;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.totales-tipo-reserva-row,.totales-tipo-reserva-row.precio{display:none!important}}.loader-container{align-items:center;background-color:#fffc;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loader{animation:l24 1s linear infinite;aspect-ratio:1;border:8px solid #0000;border-radius:50%;border-right-color:#ffa50097;position:relative;width:50px}.loader:after,.loader:before{animation:inherit;animation-duration:2s;border:inherit;border-radius:50%;content:"";inset:-8px;position:absolute}.loader:after{animation-duration:4s}@keyframes l24{to{transform:rotate(1turn)}}@media (min-width:768px){.menu-hamburguesa{right:-45vh;width:45vh}.menu-hamburguesa.open{right:0}.menu-hamburguesa-header p{font-size:3vh}.menu-hamburguesa-titulo{font-size:2.8vh}.menu-hamburguesa-cerrarsesion,.menu-hamburguesa-gestionar{font-size:2.3vh}}@media (max-width:1024px) and (orientation:landscape),(min-width:1024px){.main{margin:auto;max-width:none}.boton-cancelar,.boton-reservar{width:25.5%}}@media (max-width:768px){.nombre-usuario-container{font-size:2.5vh}.menu-hamburguesa-titulo{font-size:2vh}}.reserva{color:var(--main);display:flex;flex-direction:column;margin-bottom:2vh;width:100%}.reserva-con-user{margin:0}.reserva div{align-items:center;display:flex;font-size:2vh;font-weight:600;justify-content:space-between;margin:1vh 0}.reserva p{margin:0}.reserva-cancha-user{margin:0!important}.reserva button{background:var(--background-orange);border-radius:4px;color:var(--main)!important;cursor:pointer;font-size:1.7vh;font-weight:700;max-width:13vh;padding:.5vh 0;width:45%}.reserva-logo-usuario{margin-right:1vh}.sin-reservas{font-size:2.2vh;font-weight:400;margin-top:3vh}.lista-reservas{align-items:center;display:flex;flex-direction:column;flex-grow:1;margin:3vh 0;overflow-y:scroll;padding:0 2vh;position:relative;width:85%}.lista-reservas::-webkit-scrollbar{width:3.5px}.lista-reservas::-webkit-scrollbar-thumb{background:#d9c4ab;border-radius:10px}.lista-reservas::-webkit-scrollbar-thumb:hover{background:#c19a76}.container-reservasCalendario{align-items:flex-start;display:flex;justify-content:center;margin:2.5vh auto;max-height:62.5vh;overflow-y:auto;padding:0 10px;position:relative;right:.6vh;transform:translate(1vh);width:83.5%}.container-reservasCalendario::-webkit-scrollbar{width:4px}.container-reservasCalendario::-webkit-scrollbar-thumb{background-color:#d9c4ab;border-radius:10px}.container-reservasCalendario::-webkit-scrollbar-thumb:hover{background-color:#c19a76}.bloque{border-radius:4px;color:#333;color:var(--main);cursor:pointer;font-size:2.2vh;margin:1.2vh 1vh;padding:2.3vh}.bloque,.texto{font-weight:700}.texto{float:right}.seleccionado{box-shadow:0 0 0 2px var(--main)}@media (max-width:757px){.bloque{padding:2.3vh 0}.horario-final{display:inline-block;font-size:clamp(.5rem,3vw,2vh);max-width:100%;overflow:hidden;text-align:center;white-space:nowrap}}@media (max-width:1254px){.bloque{display:flex;justify-content:center}.texto{display:none}}.calendario{max-height:60vh;padding:0 10px;width:95%}.calendario::-webkit-scrollbar{width:0}.skeleton-bloque{animation:shimmer 1.5s infinite;background:#e4d6c4;border-radius:4px;height:2.6vh;margin:1.2vh 1vh;padding:2.3vh}@media (max-width:757px){.calendario{padding:0}}.forgot-password-container{align-items:center;background:var(--background-ligth);display:flex;flex-direction:column;height:100vh;width:100%}.forgot-password-logo{align-self:flex-start;margin:2vh 0 0;width:25vh}.forgot-password-title{font-size:4vh;margin-bottom:20vh;margin-top:6vh}.forgot-password-container-form{align-items:center;display:flex;flex-direction:column;height:60vh;justify-content:space-evenly;margin-top:-3vh;width:80%}.forgot-password-container-form div{width:100%}.forgot-password-container-form-input{margin-bottom:5vh;max-width:550px;width:100%}.forgot-password-container-label{align-self:flex-start;font-size:2.5vh;font-weight:700}.forgot-password-container-field{background-color:var(--background-ligth);border:none;border-bottom:2px solid var(--main);border-radius:0;font-size:16px;margin-bottom:1.5vh;outline:none;padding:10px 0;width:100%}.forgot-password-container-error-message{align-items:center;align-self:flex-start;color:var(--error-red);display:flex;font-size:2vh;font-weight:700;gap:2px}.forgot-password-container-error-message-x{margin-top:1.7px}.forgot-password-container-form-bola{width:13vh}.forgot-password-container-buttondiv{align-items:center;display:flex;flex-direction:column;justify-content:center}.forgot-password-container-button{align-items:center;background-color:var(--background-orange);border:none;border-radius:8px;color:var(--main);display:flex;font-family:Lexend;font-size:2.5vh;font-weight:700;justify-content:center;margin-top:5vh;max-width:550px;padding:2vh;text-align:center;width:100%}.forgot-password-container-button:hover{background-color:var(--background-orange-hover);cursor:pointer}.forgot-password-container-p{font-size:1.7vh}.forgot-password-container-link{color:var(--background-orange)}.forgot-password-container-link:hover{color:var(--background-orange-hover)}@media (max-width:780px){.forgot-password-title{font-size:3vh}}.reset-password-container{align-items:center;background:var(--background-ligth);display:flex;flex-direction:column;height:100vh;width:100%}.reset-password-logo{align-self:flex-start;margin:2vh 0 0;width:25vh}.reset-password-title{margin-bottom:20vh;margin-top:6vh}.reset-password-container-form{align-items:center;display:flex;flex-direction:column;height:60vh;justify-content:space-evenly;margin-top:-3vh;width:80%}.reset-password-container-form div{width:100%}.reset-password-container-form-input{margin-bottom:5vh;max-width:550px;width:100%}.reset-password-container-label{align-self:flex-start;font-size:2.5vh;font-weight:700}.reset-password-container-field{background-color:var(--background-ligth);border:none;border-bottom:2px solid var(--main);border-radius:0;font-size:16px;margin-bottom:1.5vh;outline:none;padding:10px 0}.reset-password-container-error-message{align-items:center;align-self:flex-start;color:var(--error-red);display:flex;font-size:2vh;font-weight:700;gap:2px}.reset-password-container-error-message-x{margin-top:1.7px}.reset-password-container-form-bola{width:13vh}.reset-password-container-buttondiv{align-items:center;display:flex;flex-direction:column;justify-content:center}.reset-password-container-button{align-items:center;background-color:var(--background-orange);border:none;border-radius:8px;color:var(--main);font-family:Lexend;font-size:2.5vh;font-weight:700;margin-top:5vh;max-width:550px;padding:2vh;text-align:center;width:100%}.reset-password-container-button:hover{background-color:var(--background-orange-hover);cursor:pointer}.reset-password-container-p{font-size:1.7vh}.reset-password-container-link{color:var(--background-orange)}.reset-password-container-link:hover{color:var(--background-orange-hover)}.teknova-signature{font-size:1vh;margin-bottom:3vh;margin-top:auto}.password-input-wrapper{position:relative;width:100%}.reset-password-container-field{box-sizing:border-box;padding-right:40px;width:100%}.password-toggle-icon{color:#666;cursor:pointer;font-size:1.2rem;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-toggle-icon:hover{color:var(--main)}.error-container{display:flex;flex-direction:column;height:100vh;justify-content:center}.error-container-logo{align-self:flex-start;margin:2vh 0 0;width:25vh}.error-container-info{color:var(--main);font-size:3.7vh;font-weight:700;margin:4vh 0 0;text-align:center}.error-container-info p{margin:0}.error-container-info-404{font-size:15vh;position:relative;z-index:1}.error-container-info-404:before{color:#988077;content:"404";font-size:15vh;position:absolute;transform:translate(4px,2px);z-index:-1}.error-container-info-pagina:before{color:#988077;content:"Página no encontrada!";font-size:3.7vh;position:absolute;transform:translate(2px,1.5px);z-index:-1}.error-container-raquetas{margin:auto;width:35vh}.error-container-link{margin:auto;max-width:350px;width:80%}.error-container-boton{background:var(--background-orange);border:none;border-radius:8px;color:var(--main);cursor:pointer;font-size:3vh;font-weight:700;margin:6vh auto auto;padding:1.6vh 0;transition:.3s;width:100%}.error-container-boton:hover{background:var(--background-orange-hover)}.error-container-signature{font-size:1.5vh;margin:auto auto 4vh}.tipo-reserva-admin-row{align-items:center;display:flex;flex-direction:row;gap:1rem;margin:1rem 0}.tipo-reserva-select-gest{font-size:.95rem;height:2.2em;min-width:120px}.tipo-reserva-admin-btn{background:var(--background-orange);box-sizing:border-box;font-size:.85rem;height:2.2em;padding:0 .5em;transition:background .3s;width:110px}.tipo-reserva-admin-btn.success{background:#4caf50!important;color:#fff}.tipo-reserva-admin-btn-text{font-size:.85rem}.tipo-reserva-admin-error{color:red;font-size:.9em;margin-left:8px}.gestionar-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.gestionar-container img{align-self:flex-start;margin:3vh 0 0;width:25vh}.gestionar-container h1{margin:2vh 0 4vh}.gestionar-container-reservas{border-radius:8px;display:flex;flex-direction:column;height:65vh;margin:0 1vh;max-width:500px;overflow-y:auto;width:85%}.center{justify-content:center}.gestionar-sin-reservas{align-self:center;border-bottom:3px solid var(--background-orange);color:var(--main);font-size:3vh;font-weight:700;margin:0}.skeleton-reserva{animation:shimmer 1.5s infinite;background:#e4d6c4;border-radius:8px;height:13vh;margin-bottom:1.5vh}@keyframes shimmer{0%{background:linear-gradient(90deg,#e4d6c4 0,#f2ece2 50%,#e4d6c4);background-size:200% 100%}to{background-position:-200% 0}}.gestionar-container-reservas::-webkit-scrollbar{width:0}.gestionar-container-button{font-size:2vh;margin-top:2vh;max-width:498px;padding:1.5vh;width:85%}.gestionar-container-button,.gestionar-container-button-act{background:var(--background-orange);border:none;border-radius:5px;color:var(--main);cursor:pointer;font-weight:700;transition:.3s}.gestionar-container-button:hover{background:var(--background-orange-hover)}.teknova-signature-gestionar{font-size:1vh;margin-top:auto}.loader-boton{--_g:no-repeat radial-gradient(circle closest-side,#000 90%,#0000);animation:l3 1s linear infinite;aspect-ratio:2;background:var(--_g) 0 50%,var(--_g) 50% 50%,var(--_g) 100% 50%;background-size:33.33333% 50%;width:2em!important}@keyframes l3{20%{background-position:0 0,50% 50%,100% 50%}40%{background-position:0 100%,50% 0,100% 50%}60%{background-position:0 50%,50% 100%,100% 0}80%{background-position:0 50%,50% 50%,100% 100%}}.bloque-reserva-container{animation-timeline:view();animation-range:entry 0 cover 17%;align-items:center;animation:reveal linear both;background:var(--main);border-radius:8px;color:#e8e1d8;cursor:pointer;display:flex;flex-direction:column;margin-bottom:1.5vh}.bloque-reserva-container h4{margin:2vh 0 3vh}.bloque-reserva-container-info{align-items:center;display:flex;justify-content:space-evenly;margin-bottom:1.3vh;width:100%}.bloque-reserva-container-info p{margin:0}@media (max-width:768px){.bloque-reserva-container-info{font-size:2vh}}.bloque-de-una-reserva-container{animation-timeline:view();animation-range:entry 0 cover 20%;animation:reveal linear both;color:var(--main);font-size:.8em;overflow-y:auto}@keyframes reveal{0%{opacity:0}to{opacity:1}}.bloque-de-una-reserva-container p{margin:0}.bloque-de-una-reserva-superior{align-items:center;display:flex;justify-content:space-between;margin-bottom:2vh}.bloque-de-una-reserva-superior-horario{font-size:13.7px;font-weight:700}.bloque-de-una-reserva-inferior{align-items:center;display:flex;justify-content:space-between;margin-bottom:4vh}.con-usuario{margin-bottom:0}.bloque-de-una-reserva-inferior-button{align-items:center;background-color:var(--background-orange);border:none;border-radius:6px;color:var(--main);display:flex;font-family:Lexend;font-size:1.4vh;font-weight:700;height:3.5vh;justify-content:center;text-align:center;width:92.74px}.bloque-de-una-reserva-inferior-button:hover{background-color:var(--background-orange-hover);cursor:pointer}.bloque-de-una-reserva-inferior-button.inhabilitado{background-color:var(--soft-gray);pointer-events:none}.bloque-de-una-reserva-inferior-button.inhabilitado:hover{cursor:not-allowed}.config-container{padding:16px}@media (max-width:700px){.config-container{padding:8px}.config-header h1{font-size:16px}.panel h2{font-size:15px}.config-tabs{gap:4px;margin-bottom:8px}.tipos-form{flex-direction:column;gap:6px}.tipos-form button,.tipos-form input{box-sizing:border-box;width:100%}.tipos-table td,.tipos-table th{font-size:13px;padding:6px}.tipos-table-wrapper{margin-bottom:8px}.tipos-toolbar{align-items:flex-start;flex-direction:column;gap:6px}@media (max-width:410px){.tipos-table td{padding:4px}.tipos-table th{font-size:12px;padding:4px}.tipos-table button{font-size:13px;margin-bottom:4px;margin-right:0;padding:7px 0;width:100%}.tipos-table td:last-child{align-items:stretch;display:flex;flex-direction:column;gap:4px}}}.config-header h1{font-size:20px}.config-header{gap:8px}.back-button,.config-header{align-items:center;display:flex}.back-button{background:#0000;border:none;cursor:pointer;font-size:2vh;justify-content:center}.config-tabs{border-bottom:1px solid #ddd;display:flex;gap:8px;margin-bottom:12px}.tab{background:#0000;border:none;color:#333;cursor:pointer;font-weight:600;padding:10px 12px}.tab.active{border-bottom:2px solid #333}.config-content{padding-top:8px}.panel h2{margin:0 0 8px}.gear-icon,.panel h2{font-size:18px}.header-actions{align-items:center;display:flex;gap:8px}.config-button{background:#0000;border:none;cursor:pointer}.tipos-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tipos-toolbar label{display:flex;gap:10px}.tipos-form{display:flex;gap:8px;margin-bottom:12px}.tipos-form input{border:1px solid #ddd;border-radius:4px;padding:8px}.tipos-form button{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.tipos-table-wrapper{overflow-x:auto}.tipos-table{border-collapse:collapse;width:100%}.tipos-table td,.tipos-table th{border:1px solid #eee;padding:8px;text-align:left}.tipos-table thead{background:#f7f7f7}.tipos-table tr.inactivo td{opacity:.7}.tipos-table button{background:#fafafa;border:1px solid #ccc;border-radius:4px;cursor:pointer;margin-right:6px;padding:6px 10px}.historial-container{display:flex;flex-direction:column;gap:8px}.historial-container .container-reservasCalendario{max-height:calc(100vh - 220px);overflow-y:auto}.btn-calcular{background:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:transform .15s ease,opacity .15s ease}.btn-calcular:disabled{cursor:not-allowed;opacity:.7}.btn-calcular:hover:not(:disabled){transform:translateY(-1px)}.placeholder{background:#f8f9fa;border:1px dashed #cfd3da;border-radius:8px;color:#495057;padding:16px}.placeholder.secondary{text-align:center}.historial-container .totales-tipo-reserva-row{justify-content:center;margin:4px 0;position:static!important}.historial-container .totales-tipo-reserva-row.precio{margin-top:-4px;position:static!important}@media (max-width:768px){.historial-container .totales-tipo-reserva-row,.historial-container .totales-tipo-reserva-row.precio{display:flex!important;flex-wrap:wrap;gap:8px}.historial-container .container-reservasCalendario{max-height:calc(100vh - 280px)}}.bloqueos-table-wrapper{margin-top:12px}.bloqueos-table{border-collapse:collapse;width:100%}.bloqueos-table td,.bloqueos-table th{border:1px solid #ddd;padding:8px;text-align:left}.bloqueos-table thead th{background:#f4f4f4}.bloqueos-table button{background:#fafafa;border:1px solid #ccc;border-radius:4px;cursor:pointer;margin-right:6px;padding:6px 10px}.bloqueos-table .danger{background:#c0392b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 10px}.bloqueos-table .danger:hover{background:#a93226}.bloqueos-table .empty{color:#777;text-align:center}.error{color:#c0392b}.bloqueos-form{background:#fafafa;border:1px solid #e6e6e6;border-radius:6px;margin-bottom:16px;padding:12px}.bloqueos-form .row{display:flex;gap:12px;margin-bottom:8px}.bloqueos-form .col{display:flex;flex:1 1;flex-direction:column;gap:6px}.bloqueos-form input,.bloqueos-form select{border:1px solid #ccc;border-radius:4px;padding:6px}.bloqueos-form .canchas{display:flex;gap:12px}.bloqueos-form .actions{display:flex;justify-content:flex-end}.bloqueos-form .actions button{background:#2c3e50;border:none;border-radius:4px;color:#fff;padding:8px 12px}.detalle-table{border-collapse:collapse;margin-top:8px;width:100%}.detalle-table td,.detalle-table th{border:1px solid #eee;padding:6px;text-align:left}.detalle-table thead th{background:#f9f9f9}
/*# sourceMappingURL=main.0f03fa42.css.map*/