@charset "UTF-8";body{font-family:-apple-system,BlinkMacSystemFont,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}.scroll-none{overflow-x:hidden;overflow-y:hidden}.computadora #sidebar-wrapper{background:#000;height:100%;left:250px;margin-left:-250px;overflow-y:auto;position:fixed;transition:all .5s ease;width:0;z-index:1000}.sidebar-nav{list-style:none;margin:2px 0 0;padding:0;position:absolute;top:50;width:250px}.sidebar-nav li{line-height:40px;text-indent:15px}.sidebar-nav li a{color:#999;display:block;text-decoration:none}.sidebar-nav li a:hover{background:#fff3;border-left:2px solid red;color:#fff;text-decoration:none}@media only screen and (min-width:69px){#wrapper.toggled-2 #sidebar-wrapper{max-width:50px;min-width:40px;width:4vw}#wrapper.toggled-2 #sidebar-wrapper:hover{max-width:250px;min-width:120px;width:15vw}}footer{background-color:#333;bottom:0;color:#fff;left:0;padding:5px;position:fixed;text-align:center;width:100%}.computadoraBotonOcultar{display:none}.computadoraBotonVer{display:block}.computadoraBotonVer i{left:10px;position:fixed;top:5px}.icon-menu{color:blue;font-size:3rem!important;left:-1px;position:absolute;top:10px;z-index:90}.close-button.movil.close,.toggled-2.movil.close ul{display:none;left:-200px}.toggled-2.movil.open{background:#000000ef;height:100%;left:0;margin-left:0;overflow-y:auto;position:fixed;top:0;transition:all .5s ease;width:70vw;z-index:1000}.close-button.movil.open{margin:4% 6%}.ReservaRutas{border-radius:20px;box-shadow:0 0 5px #000;color:#000;display:flex;flex-direction:column;padding:2%;width:55vw}.AlinearIzquierda{display:flex;flex-wrap:wrap;justify-content:space-between;margin:auto!important;text-align:left}.checkRutass.fecha label{font-size:clamp(1em,1.4vw,9999vw);padding:2%}.RutaNombre{align-items:center;color:#000;display:flex;font-weight:600}.RutaNombre p{margin-left:2%}.listaRutas h3{font-size:clamp(1em,1.4vw,9999vw);width:80%}.listaRutas{display:flex;min-width:170px;width:33.33333%}.optionOtra{background-color:red;display:inline}.checkRutas{margin-right:10px!important;margin:0;padding:0;width:30px}.GuiaColor{box-shadow:0 0 2px 2px #000;display:inline-flex;flex-wrap:wrap;justify-content:space-around;margin:0 0 2% 2%;width:96%}.AlinearIzquierda:before{content:none!important;display:none!important}.col-md-4>h3{font-size:1.2em}.color-label{padding:0 1%;text-align:center}body>div{margin-bottom:8%}.RutaNombre>a{color:#000}.RutaName{color:#4c9c1d;font-size:clamp(1.2em,1vw,9999vw)!important;font-weight:900}.checkRutass{border-top:1px solid #b8b5b5;margin-top:2%;padding-top:1%}.formularioCotiza{align-items:start;margin-top:20px;min-width:150px;position:relative;text-align:left;width:100%}.inputFormulario{border:1px solid #ccc;border-radius:4px;font-size:clamp(1.2em,1.6vw,9999vw);height:7vh!important;outline:none;padding:17px 0 0 10px!important;width:60%}.labelFormulario{color:#000;font-size:clamp(.9em,1.5vw,9999vw)!important;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.inputFormulario:focus+.labelFormulario,.inputFormulario:not(:placeholder-shown)+.labelFormulario{border-radius:5px 5px 0 0;color:#000;font-size:clamp(.8em,1.2vw,9999vw)!important;font-weight:900;left:8px;margin-left:1%;padding:0;top:12px}.reservasMovil .ReservaRutas{width:100%}.react-datepicker__day-names,.react-datepicker__week{display:flex;flex-direction:row;justify-content:space-around}.reservasMovil .react-datepicker,.reservasMovil .react-datepicker__month-container{width:100%}.react-datepicker{width:fit-content}.react-datepicker__day{align-items:center;display:flex!important;font-size:clamp(1.5em,1.6rem,9999vw);height:3rem!important;justify-content:center;padding:2%;width:3rem!important}.react-datepicker__day--selected{background-color:#007bff;color:#fff;font-weight:700}.react-datepicker__header{font-size:clamp(.5em,1.2em,9999vw);padding:20px 5px!important}.react-datepicker__day-name{color:#333;font-size:clamp(.5em,1.6rem,9999vw);font-weight:600}.react-datepicker__current-month{font-size:clamp(1.2em,1.6rem,9999vw)!important;font-weight:700;margin:0 0 5px!important;padding:0}.react-datepicker__navigation{height:2.5rem;width:2.5rem}.react-datepicker__current-month,.react-datepicker__navigation-icon{font-size:1.4rem;padding:0}.CotizacionesContainer{font-size:clamp(1.2em,1.3vw,9999vw)}.Movil .ReservaRutas{margin-bottom:5%;width:100%!important}.Movil .ReservaRutas .checkRutass{display:flex;flex-direction:column}.botonCotizarCotizacion{background-color:#007bff;border-radius:10px;color:#fff;font-size:clamp(1.4em,1.6vw,9999vw);font-weight:700;margin:auto;padding:1%;width:50%}.Movil .inputFormulario{width:100%}.Movil .formularioCotiza{width:60%}body{background-image:url(/static/media/barnr.2d905f95e1010aac5d3a.png);background-position-x:right;background-position-y:top;background-repeat:no-repeat;background-size:115% 200%;overflow-x:hidden}.img-home{align-items:center;background-image:url(/static/media/portada.6750203f1ca5b022e378.jpg);background-repeat:no-repeat;background-size:100% 100%;border-radius:15px;display:flex;flex-direction:row;height:10vw;margin-top:5%;width:15vw}.planes1,.planes2,.planes3{background-image:url(/static/media/planes2.6750203f1ca5b022e378.jpg)}.hoteles1,.hoteles2,.hoteles3{background-image:url(/static/media/portada.6750203f1ca5b022e378.jpg)}.tablita{align-items:center;flex-direction:column;height:23vw}.tablita,.tablita2{display:flex;justify-content:space-between}.tablita2{flex-wrap:wrap}.img-home2{align-items:center;background-image:url(/static/media/portada.6750203f1ca5b022e378.jpg);background-repeat:no-repeat;background-size:100% 100%;border:2px solid green;border-radius:15px;display:flex;flex-direction:row;height:20vw;margin-top:2%;min-height:150px;min-width:200px;text-align:center;width:30%}.img-home2:hover span{color:#adff2f;transform:scale(1.1)}.img-home2:hover a{text-decoration:none}.img-home2 span{width:100%}.img-home2 a{align-items:center;color:#fff;display:flex;flex-direction:row;height:100%;text-decoration:none;width:100%}.img-home a{cursor:pointer;font-size:1vw;font-weight:700;width:100%}.cuerpo{margin:20% 0}.img-home:hover span{color:#adff2f;transform:scale(1.1)}.img-home a,.img-home:hover a{text-decoration:none}.img-home a{color:#fff}.espacio{color:#f000}.image-baner{width:20vw}.otro{background-color:#333333c5;background-color:rgba(28,34,24,.678);display:block;font-size:clamp(1.8rem,1.9vw,9999vw)!important;font-weight:700}.sinLinea{text-decoration:underline}.sinLinea:hover{color:green;font-weight:700;text-decoration:none}.rower a{font-size:clamp(.5em,2.8vw,9999vw)!important}.rower table a,.rower table span{font-size:clamp(.5em,2vw,9999vw)!important}.rower{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 10%}.enlace{font-size:18px!important;vertical-align:middle}@media (min-width:769px){.cuerpo{margin-bottom:0;margin-top:0}.sinLinea{color:#000;font-size:clamp(1em,2.3vw,9999vw);text-decoration:none}#enlace{display:none}}.tablita{border:2px solid red;margin:0;padding:0;width:auto}.vistaMovile{flex-direction:column}.vistaMovile .img-home2{height:25vh;margin:3% auto;width:80%}.vistaMovile .otro{font-size:7vw;padding:2% 0}.class-descip{font-size:clamp(1.3em,1.6vw,9999vw);padding:0 2vw;text-align:justify}#descip{color:#adff2f}.image-ruta{border-radius:10px;width:100%}.text-size-min-max{font-size:clamp(1.3em,1.6vw,9999vw)}.logo-fond{background-position-x:right;background-position-y:top;background-repeat:no-repeat;background-size:115% 200%}.bordos{border:2px solid red}.padin{padding:0 1em}.botoncito{background-color:red;justify-content:center}.portadaAlbum{border:0;border-radius:20px;box-shadow:5px 5px 5px #000;display:inline-block;margin:auto;overflow:hidden;position:relative;text-align:center;width:50%}.portadaAlbum img{border-radius:20px;height:auto;width:100%}.portadaAlbum:hover{scale:1.05}.portadaAlbum:after{background-color:#000c;border-radius:20px;color:#fff;content:"ver más fotos";left:50%;padding:10px 20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.flex-horizontal{display:flex;flex-direction:row;justify-content:space-around}.no-fondo{background:none!important}.videoRuta{border-radius:20px;box-shadow:0 0 10px 2px #000;margin-top:5%;width:80%}.tablePortafolio td{background-color:#f0f8ff00;border:0 solid #000;border-radius:20px;font-size:clamp(1.2em,1.6vw,9999vw);padding:1%}.tablePortafolio{border-radius:20px}.Computadora .tablePortafolio:hover{background-color:#f0f8ff00;box-shadow:0 0 5px 5px rgba(0,0,0,.281);scale:1.01}.Movil .col-md-8{align-items:center;display:flex;flex-direction:column}.Movil .tablePortafolio{box-shadow:0 0 5px 5px rgba(0,0,0,.192);margin:5% 0}.vermas{border-radius:10px}:root{--primary-color:#6a0dad;--accent-color:#20c997;--text-light:#fff;--bg-light:#f4f7f6;--border-radius:12px;--shadow-light:#0000001a 0px 4px 12px;--shadow-medium:#00000026 0px 8px 24px}body{background-color:#f4f7f6}.actualizar-datos-container{align-items:center;background:linear-gradient(135deg,#f4f7f6,#e0f2f7);background:linear-gradient(135deg,var(--bg-light) 0,#e0f2f7 100%);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:20px}.update-form-card{animation:fadeIn .8s ease-out;background-color:#fff;background-color:var(--card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 8px 24px #00000026;box-shadow:var(--shadow-medium);max-width:550px;padding:40px 30px;text-align:center;width:100%}.update-form-card h2{color:#6a0dad;color:var(--primary-color);font-family:Playfair Display,serif;font-size:2.5em;font-weight:700;margin-bottom:30px;text-shadow:1px 1px 3px #0000000d}.form-group{text-align:left}.form-group label{color:#2c3e50;color:var(--text-dark);font-weight:600}.form-group input[type=date],.form-group input[type=tel],.form-group input[type=text],.form-group select{background-color:#fcfcfc;border:1px solid #dcdcdc;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;color:#2c3e50;color:var(--text-dark);font-size:1em;padding:12px;transition:all .3s ease;width:calc(100% - 24px)}.form-group input[type=date]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group select:focus{border-color:#6a0dad;border-color:var(--primary-color);box-shadow:0 0 0 3px #6a0dad33;outline:none}.form-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.form-buttons button{border:none;border-radius:8px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-light);cursor:pointer;font-size:1.05em;font-weight:700;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .3s ease}.form-buttons button[type=submit]{background-color:#6a0dad;background-color:var(--primary-color);color:#fff;color:var(--text-light)}.form-buttons button[type=submit]:hover:not(:disabled){background-color:#5a0cad;box-shadow:0 6px 15px #6a0dad4d;transform:translateY(-2px)}.form-buttons button[type=submit]:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.form-buttons button[type=button]{background-color:#e0e0e0;color:#2c3e50;color:var(--text-dark)}.form-buttons button[type=button]:hover:not(:disabled){background-color:#d0d0d0;box-shadow:0 6px 15px #00000026;transform:translateY(-2px)}.message{animation:slideIn .5s ease-out;border-radius:8px;font-size:.95em;font-weight:500;margin-top:20px;padding:12px}.message.success{background-color:#e6ffee;border:1px solid #a3e6bb;color:#28a745}.message.error{background-color:#ffe6e6;border:1px solid #ffb3b3;color:#dc3545}@media (max-width:768px){.update-form-card{margin:15px;padding:30px 20px}.update-form-card h2{font-size:2em;margin-bottom:25px}.form-group input,.form-group select{padding:10px}.form-buttons{flex-direction:column;gap:10px}.form-buttons button{padding:12px 20px;width:100%}}@media (max-width:480px){.update-form-card h2{font-size:1.8em;margin-bottom:20px}.form-group input,.form-group label,.form-group select{font-size:.9em}}.modal-overlay{background-color:#00000080;border-radius:8px;height:100%;width:100%}.modal-content{background-image:url(/static/media/barnr.2d905f95e1010aac5d3a.png)!important;background-size:200% 100%;box-shadow:0 4px 6px #0000001a;box-shadow:0 0 10px 10px rgba(0,0,0,.322)!important;max-height:80%;overflow:hidden}.modal-content h2{background-color:#007bff;color:#fff;margin:0;padding:15px}.modalInformaRuta{flex:1 1;overflow-y:auto;padding:15px}.modal-content button{align-self:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:900;margin:10px auto;padding:10px 15px;width:100px}.modal-content button:hover{background-color:#0056b3}.modalInformaRuta ul{-webkit-text-stroke:.5px #000;color:#000;list-style-type:disc;margin:0 20px 0 0}.modalInformaRuta li{margin-bottom:5px;text-align:justify!important}@media (max-width:768px){.modal-content{max-height:85%;width:95%}}.modalInformaRuta strong{-webkit-text-stroke:.5px #000;color:#000;font-size:clamp(1em,1.4vw,9999vw);font-weight:900}.videoRuta{display:block;height:auto;margin:20px auto;max-width:100%}.funcionalidades-container{background-color:#f4f7f6;border-radius:10px;box-shadow:0 6px 15px #00000014;margin:30px auto;max-width:1000px;padding:20px}.funcionalidades-container h2{color:#2c3e50;font-size:2.5rem;margin-bottom:40px;padding-bottom:15px;position:relative;text-align:center}.funcionalidades-container h2:after{background-color:#007bff;border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.funcionalidades-container .botonCotizarCotizacion{background-color:#007bff;border-radius:10px;color:#fff;font-size:clamp(1em,1.3vw,9999vw);font-weight:700;margin:auto;padding:1%;width:100%}.hoteles_container__gBMOe{margin:auto;max-width:1000px;padding:2rem}.hoteles_tituloMunicipio__hpv4U{color:#2c3e50;font-size:clamp(2em,2.4vw,9999vw);font-weight:700;margin-bottom:2rem;text-align:center}.hoteles_hotelList__IrngB{display:flex;flex-direction:column;gap:1.5rem}.hoteles_hotelCard__CKLby{align-items:center;background-color:#2c3e5000;border-radius:10px;display:flex;overflow:hidden;transition:transform .3s ease}.hoteles_hotelCard__CKLby:hover{box-shadow:0 10px 20px rgba(0,0,0,.548);transform:translateY(-5px)}.hoteles_hotelImage__IeF5c{flex-shrink:0;position:relative;width:50%}.hoteles_hotelImage__IeF5c .hoteles_imageRuta__RrVbu{border-radius:8px 0 0 8px;object-fit:cover;width:100%}.hoteles_hotelInfo__fXFzH{color:#000;flex-grow:1;padding:1rem 1.5rem}.hoteles_hotelInfo__fXFzH h1{font-size:2.5rem;margin-bottom:.5rem;margin-top:0}.hoteles_hotelInfo__fXFzH p{margin-bottom:1rem;text-align:justify}.hoteles_hotelInfo__fXFzH ul{list-style:none;margin-bottom:1rem;padding-left:0}.hoteles_hotelInfo__fXFzH ul li{margin-bottom:.5rem}.hoteles_hotelInfo__fXFzH a{color:#3498db;font-weight:700;text-decoration:none;transition:color .3s ease}.hoteles_hotelInfo__fXFzH a:hover{color:#2980b9}@media (max-width:768px){.hoteles_hotelCard__CKLby{align-items:flex-start;box-shadow:0 10px 20px rgba(0,0,0,.548);flex-direction:column}.hoteles_hotelImage__IeF5c,.hoteles_hotelImage__IeF5c .hoteles_imageRuta__RrVbu{border-radius:8px;height:auto;width:100%}.hoteles_hotelInfo__fXFzH{padding:2%}}.loading-background{height:100vh;overflow:hidden;position:relative}.video-blur{filter:blur(8px) brightness(.7);left:0;object-fit:cover;top:0;z-index:1}.overlay,.video-blur{height:100%;position:absolute;width:100%}.overlay{background:#00000080;z-index:2}.loading-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;z-index:3}.spinner{animation:spin 1s linear infinite;border:6px solid #fff3;border-radius:50%;border-top-color:#4caf50;height:60px;margin-bottom:20px;width:60px}.loading-text{animation:pulse 1.5s infinite;color:#fff;font-size:1.5rem}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.ContenidoBoton{display:flex;height:80vh;overflow:hidden;width:100%}.BotonGoogle,.ContenidoBoton{align-items:center;justify-content:center}.BotonGoogle{background:#4285f4;border:none;border-radius:30px;box-shadow:0 8px 15px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;outline:none;padding:12px 40px;transition:all .3s ease}.BotonGoogle:hover{background:#357ae8;box-shadow:0 12px 20px #0000004d}.google-icon{fill:#fff;height:24px;margin-right:10px;width:24px}.video-background{height:100vh;left:0;overflow:hidden;position:absolute;width:100vw}#background-video{height:100%;left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:-1}.overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0}.modal-contenido{border-radius:8px;overflow:hidden;padding:2%;width:50%}.modal-content input{margin-bottom:20px;margin-top:10px;padding:8px;width:50%}.modal-overlay table{text-align:center;width:50%}.botonesAccion{display:flex;flex-direction:row;justify-content:space-evenly}.detalles-container{font-size:clamp(1.3em,1.6vw,9999vw);margin-bottom:10%}.Datos{display:flex;flex-wrap:wrap;justify-content:space-around}.datosInforma{min-width:300px;text-align:left;width:100%}.fotoMapa{border-radius:20px;box-shadow:0 0 10px 2px #000;width:100%}ul>li{padding:.3% 0;text-align:left!important}.videoRuta{width:100%}.fotoPueblo{border-radius:20px;margin:auto;width:70%}.separa{border:1px solid #000;color:#000;margin:2% auto;width:50%}.municipio{padding-bottom:5%}.iframe-mapa{border-radius:20px;width:100%!important}.historia h1{margin-left:3%}.historia{margin:auto;text-align:justify;width:80%}.fiestasImg{display:flex;flex-wrap:wrap;justify-content:space-evenly;width:fit-content}.festividades{margin:2% 0;min-width:300px;width:30%}.festividades img{border-radius:20px;width:100%}.festividades img:hover{border:5px solid #000}@media (max-width:769px){.festividades a:after{background-color:#000c;border-radius:20px;color:#fff;content:"ver más fotosos";left:50%;padding:10px 20px;position:absolute;top:50%;transform:translate(-50%,-50%)}}.festividades:hover{border-radius:20px;transform:scale(1.1)}.titulo{font-size:5em;font-weight:900}.informacion-completa{display:flex;flex-wrap:wrap;font-size:1.3em;justify-content:space-between;margin:auto;padding:0 2%;width:80%}.informacion-completa .generales{width:55%}.informacion-completa li{margin-top:5%}.enlaces-home{display:flex;justify-content:space-around;margin-top:5%}.enlaces-home a{background-color:#fff;border-radius:5px;box-shadow:0 0 5px 1px #000;color:#000;padding:1% 2%;text-align:center;width:fit-content}.enlaces-home a:hover{scale:1.1}.Municipio{font-weight:900}.logoBoton{width:5vw}.mapa{display:flex;flex-direction:column;justify-content:space-between}.Movil .fotoPueblo,.Movil .informacion-completa,.Movil .informacion-completa .generales,.Movil .municipio .mapa{width:100%}.Movil .iframe-mapa{height:25vh!important}.Movil .municipio h1{text-align:center}.descripcion{animation:fadeInUp 1s ease-in-out;background:#fff;border-radius:15px;box-shadow:inset 0 10px 30px #0003,0 10px 30px rgba(0,0,0,.342);margin:3rem auto;max-width:800px;overflow:hidden;padding:2rem;position:relative}.tituloDescripcion{background:linear-gradient(135deg,#348eca,#014572);border-bottom-right-radius:15px;border-top-left-radius:15px;color:#fff;font-size:clamp(1em,2.5vw,9999vw);font-weight:700;margin-bottom:1rem;margin-left:auto;margin-top:0;padding:.75rem 1.5rem;position:relative;text-align:right;width:fit-content;z-index:1}.tituloDescripcion:after{background:linear-gradient(90deg,#31b81f,#014d20);bottom:0;content:"";height:4px;left:0;position:absolute;width:96%;z-index:2}.cuerpoDescripcion{color:#34495e;font-size:clamp(1em,1.2vw,9999vw);line-height:1.6;margin-bottom:0;text-align:justify}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 6px 12px #0003;transform:translateY(-5px)}.card-image{height:auto;object-fit:cover;width:100%}.card-content{justify-content:space-between;padding:16px}.card-title{color:#000;font-size:2.8rem;font-weight:700;margin:0 0 8px;text-align:center;text-shadow:0 2px 2px #747474}.card-table{display:flex;gap:20px;height:100%;justify-content:space-between;width:100%}.card-table div{justify-content:center}.card-table div,.card-table ul{display:flex;flex-direction:column}.card-table ul{flex-grow:1;justify-content:space-around;list-style:none;margin:0;padding:0}.card-table li{margin-bottom:10px}.card-table h1{font-size:1.5rem;margin:10px 0;text-align:center}.card-table span{font-size:1rem;text-align:center}.precioActividad{background:linear-gradient(45deg,#ff7e5f,#feb47b);-webkit-background-clip:text;border-radius:8px;box-shadow:0 4px 10px #000;color:#ff4c4c;display:inline-block;font-family:Roboto,sans-serif;font-size:2rem!important;font-weight:700;letter-spacing:2px;margin:20px auto;padding:10px;text-align:center;text-shadow:1px 1px 1px #000}.fechaReserva{-webkit-text-stroke:.4px #000;font-size:1.7rem!important;font-weight:700;width:100%}.modal-overlay-recomendaciones{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}.modal-content-recomendaciones{background-color:#fff;border-radius:5px;box-sizing:border-box;max-height:90%;max-width:90%;overflow-y:auto;padding:0;position:relative}.modal-content-recomendaciones ul{list-style:none;padding:3% 10% 5%}.modal-content-recomendaciones ul li{font-weight:900;padding-bottom:5%;text-align:justify!important}.modal-content-recomendaciones>h2{font-weight:700;padding:1% 5%}.incluye,.ppp{font-weight:700}.ppp{font-size:1.3rem!important}.vistaCard{align-items:stretch;border-radius:2px solid red;display:flex!important;flex-wrap:wrap!important;gap:20px;justify-content:space-around!important;justify-content:center}.card-tarjeta{display:flex;flex:1 1;flex-direction:column;justify-content:stretch;min-width:350px;width:40%}.titulo-atractivo{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4707f7,#1cf71c);-webkit-background-clip:text;border-bottom:4px solid #a17bfc;font-family:Poppins,sans-serif;font-size:8rem;font-weight:700;letter-spacing:2px;margin:20px 0;padding:10px;text-align:center;text-shadow:2px 2px 8px #0006}.titulo-atractivo p{font-size:3rem}.cancelada{background-color:red}.aprobado,.cancelada{color:#fff;font-size:2vw;text-align:center;width:100%}.aprobado{background-color:#0059ff}.image-gallery-icon{appearance:none;background-color:#0000;border:0;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 2px rgb(25.5,25.5,25.5));outline:none;position:absolute;transition:all .3s ease-out;z-index:4}@media(hover:hover)and (pointer:fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width:768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width:480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-bottom-nav,.image-gallery-top-nav{left:50%;padding:10px;transform:translateX(-50%)}.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:120px;width:90px}@media(max-width:768px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:72px;width:48px}}@media(max-width:480px){.image-gallery-bottom-nav .image-gallery-svg,.image-gallery-top-nav .image-gallery-svg{height:48px;width:36px}}.image-gallery-bottom-nav[disabled],.image-gallery-top-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-top-nav{top:0}.image-gallery-bottom-nav{bottom:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width:768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width:480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;-webkit-user-select:none;-o-user-select:none;user-select:none}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{line-height:0;position:relative;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width:768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;text-align:center;touch-action:none;white-space:nowrap}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{object-fit:contain;width:100%}.image-gallery-slide .image-gallery-description{background:#0006;bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width:768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{appearance:none;background-color:#0000;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width:768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width:480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{background:#337ab7;border:1px solid #337ab7;transform:scale(1.2)}.image-gallery-bullets .image-gallery-bullet.active{background:#fff;border:1px solid #fff;transform:scale(1.2)}@media(hover:hover)and (pointer:fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-bullets.image-gallery-bullets-vertical{bottom:auto;left:20px;right:auto;top:50%;transform:translateY(-50%);width:auto}.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{display:block;margin:12px 0}@media(max-width:768px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{margin:6px 0;padding:3px}}@media(max-width:480px){.image-gallery-bullets.image-gallery-bullets-vertical .image-gallery-bullet{padding:2.7px}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;left:0;padding:0;position:absolute;top:0;width:100%}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media(max-width:768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{background:#0000;border:4px solid #0000;display:inline-block;padding:0;transition:border .3s ease-out;width:100px}@media(max-width:768px){.image-gallery-thumbnail{border:3px solid #0000;width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{line-height:0;vertical-align:middle;width:100%}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:4px solid #337ab7;outline:none}@media(max-width:768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover:hover)and (pointer:fine){.image-gallery-thumbnail:hover{border:4px solid #337ab7;outline:none}}@media(hover:hover)and (pointer:fine)and (max-width:768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;text-shadow:0 2px 2px #1a1a1a;top:50%;transform:translateY(-50%);white-space:normal;width:100%}@media(max-width:768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:#0006;color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media(max-width:768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}.containerNueva .form-group{margin-top:20px;position:relative}.containerNueva .form-group input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;height:8vh;line-height:.9em;outline:none;padding:10px 10px 0;vertical-align:bottom;width:100%}.containerNueva .form-group label{color:#383838;font-size:14px;left:10px;pointer-events:none;position:absolute;top:10px;transition:all .2s ease}.containerNueva .form-group input:focus~label,.containerNueva .form-group input:not(:placeholder-shown)~label{color:#1f1f1f;font-size:12px;font-weight:900;left:10px;top:0}.forAlimentacion{background-color:#fff;padding:0 2%;position:relative;top:-15px}.Alimenta{border:1px solid #cecece}.setAlimenta .form-group{margin:2% 5%;width:40%}.setAlimenta{display:flex;flex-wrap:wrap;justify-content:space-between;padding-left:2%}.checkRutas{margin-left:4%}.form-rutas,.listRutas{text-align:left;width:30%}.imagenes{display:flex;flex-wrap:wrap;justify-content:space-around}.Qr{margin:2% 0;min-width:200px;text-align:center;width:35%}.Qr img{border-radius:20px;box-shadow:0 0 5px 5px #000;width:100%}.Qr h1{color:#000;font-weight:700}.Contenido{padding-bottom:6%}.Contenido>h1{font-weight:900;text-align:center}.Movil .bodyContacto .Qr{width:65%}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.formulario-calificacion{animation:fadeIn .8s ease-out;background-color:#dddddd91;border-radius:12px;box-shadow:0 8px 25px #0000001a;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:700px;padding:30px}.formulario-calificacion h2{color:#2c3e50;font-size:2.2em;font-weight:700;letter-spacing:-.5px;margin-bottom:30px;padding-bottom:10px;position:relative;text-align:center}.formulario-calificacion h2:after{background-color:#3498db;border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.formulario-calificacion .form-group-calificar{margin-bottom:25px;position:relative}.formulario-calificacion .form-group-calificar label{color:#555;display:block;font-size:1.1em;font-weight:600;margin-bottom:10px}.formulario-calificacion .form-group-calificar select,.formulario-calificacion .form-group-calificar textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#333;font-size:1em;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.formulario-calificacion .form-group-calificar select:focus,.formulario-calificacion .form-group-calificar textarea:focus{background-color:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.formulario-calificacion .form-group-calificar textarea{min-height:90px;resize:vertical}.formulario-calificacion .info-message,.formulario-calificacion .loading-message{background-color:#e8f0fe;border:1px solid #b3d4fc;border-radius:8px;color:#3a82e0;font-size:1.1em;font-weight:500;margin-top:30px;padding:20px;text-align:center}.formulario-calificacion .submit-button-calificar{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.2em;font-weight:700;letter-spacing:.5px;margin-top:30px;padding:15px 25px;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease;width:100%}.formulario-calificacion .submit-button-calificar:hover{background-color:#218838;box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.formulario-calificacion .submit-button-calificar:active{box-shadow:0 3px 10px #0003;transform:translateY(0)}.formulario-calificacion .swal2-popup{border-radius:12px!important;box-shadow:0 10px 30px #0003!important}.formulario-calificacion .swal2-title{color:#2c3e50!important;font-size:1.8em!important;font-weight:700!important}.formulario-calificacion .swal2-html-container{color:#555!important;font-size:1.1em!important}.formulario-calificacion .swal2-confirm.swal2-styled{background-color:#3498db!important;border-radius:8px!important;font-size:1.1em!important;padding:10px 20px!important}.formulario-calificacion .swal2-confirm.swal2-styled:focus{box-shadow:0 0 0 3px #3498db66!important}@media (max-width:768px){.formulario-calificacion{margin:20px auto;padding:20px}.formulario-calificacion h2{font-size:1.8em}.form-group-calificar label{font-size:1em}.form-group-calificar select,.form-group-calificar textarea{font-size:.95em;padding:10px 12px}.submit-button-calificar{font-size:1.1em;padding:12px 20px}}@media (max-width:480px){.formulario-calificacion{border-radius:8px;margin:15px;padding:15px}.formulario-calificacion h2{font-size:1.5em;margin-bottom:20px}}.tooltip-container{align-items:center;display:inline-flex;position:relative}.info-icon{background:none!important;border:2px solid #000!important;border-radius:50%!important;box-shadow:0 0 2px 2px #929191;color:#000!important;cursor:pointer;font-size:clamp(.5em,1.2vw,9999vw);font-weight:900;margin-left:5px;padding:0 .5vw!important}.info-icon:hover{color:#0056b3}.tooltip-box{background-image:url(/static/media/barnr.2d905f95e1010aac5d3a.png)!important;border:1px solid #ccc;border-radius:10px;box-shadow:inset 0 0 12px 2px #000c;left:-500%;padding:10px;position:absolute;top:25px;width:300px;z-index:1000}.Movil .tooltip-box{left:-1000%}.tooltip-box ul{margin:0;padding-left:10%!important;white-space:normal;width:100%}.tooltip-box li{color:#333;font-size:clamp(.5em,.5vw,9999vw);font-weight:200;margin:2%;padding:0;text-align:justify!important;white-space:normal}.close-tooltip{background:none;border:none;color:#999;cursor:pointer;font-size:12px;margin-top:5px}.close-tooltip:hover{color:#666}.modales{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.boton-cerrar,.boton-pagado{border:none;border-radius:5px;cursor:pointer;font-size:14px;padding:10px;width:48%}.boton-cerrar{background-color:#4372ba;color:#fff}.boton-pagado{background-color:#5e1a75;color:#fff}.boton-cerrar:hover,.boton-pagado:hover{opacity:.8}.modal-contenido p{text-align:left}.modal-contenido h3{font-weight:700}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-contenido{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:400px;padding:20px;text-align:center;width:90%}.modal-contenido h2{color:#30801e}textarea{border:1px solid #ccc;border-radius:5px;height:100px;margin-top:10px;padding:10px;resize:none;width:100%}.botones{display:flex;justify-content:space-between;margin-top:20px}.boton-aceptar,.boton-cancelar{border:none;border-radius:5px;cursor:pointer;font-size:14px;padding:10px;width:48%}.boton-cancelar{background-color:#ff4f4f;color:#fff}.boton-aceptar{background-color:#4372ba;color:#fff}.boton-aceptar:hover,.boton-cancelar:hover{opacity:.8}.modalVerNovedad{background:#fff;border:2px solid #000;border-radius:10px;box-shadow:0 5px 10px 2px #8b8b8b80,inset 0 0 0 2px #000;max-width:450px;padding:0;text-align:center;width:95%}.botonCerrarNovedad{background-color:#4372ba;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:clamp(1.1em,1.2vw,9999vw);font-weight:700;padding:3px;width:100%}.novedad{margin:2% auto;text-align:left;width:80%}.modalVerNovedad h4{background-color:#800f00;border-radius:10px 10px 0 0;box-shadow:inset 2px 0 0 0 #000,inset -2px 0 0 0 #000,inset 0 2px 0 0 #000;color:#fff;font-size:clamp(1.3em,1.5vw,9999vw);font-weight:700;margin:0;padding:2%;width:100%}.modalVerNovedad h3{font-weight:700}.modalVerNovedad h5{font-size:clamp(1.1em,.5vw,9999vw);font-weight:500}.modal-content,.reporte-details-section{display:flex;flex-direction:column}.reporte-details-section{gap:10px;margin-bottom:20px}.detail-item{padding:5px 0}.section-title{border-bottom:1px solid #ddd;color:#444;font-size:1.2em;margin-bottom:10px;margin-top:20px;padding-bottom:5px}.detail-item.income strong{color:#28a745}.detail-item.total-egresos strong{color:#dc3545}.detail-item.ganancia strong{color:#007bff;font-size:1.1em}.modal-actions{gap:20px;justify-content:center}.button{border:none;border-radius:5px;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s ease,color .2s ease}.confirm-button{background-color:#28a745;color:#fff}.confirm-button:hover{background-color:#218838}.edit-button{background-color:#007bff;color:#fff}.edit-button:hover{background-color:#0056b3}.error-message{margin-top:15px;text-align:center}@media (max-width:600px){.modal-content{padding:20px;width:95%}.modal-actions{flex-direction:column;gap:10px}}.tablaReservas{font-size:clamp(.8em,1.6vw,9999vw);margin:auto}.tablaReservas ul{padding:0 0 0 20%}.tablaReservas td{border:1px solid #000}.tablaReservas thead{font-size:clamp(.8em,1.6vw,9999vw);text-align:center}.tablaReservas td:first-child{padding:1%;text-align:center;width:fit-content}.tablaReservas td:nth-child(3){padding:1%;text-align:center;width:25%}.tablaReservas td:nth-child(2){padding:1%;text-align:center;width:30%}.pagination{display:flex;justify-content:center;margin:auto;text-align:center;width:100%}.pagination button{background-color:#343535;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;padding:8px 12px}.pagination button.active{background-color:#0056b3;font-weight:700}.pagination button:hover{background-color:#0056b3}.tablaReservas{border-collapse:collapse;font-size:16px;margin:20px 0;text-align:left;width:100%}.tablaReservas td,.tablaReservas th{border:1px solid #ddd;padding:12px 15px}.tablaReservas thead{background-color:#f4f4f4;color:#333;font-weight:700}.tablaReservas tbody tr:nth-child(2n){background-color:#f9f9f9}.tablaReservas tbody tr:hover{background-color:#f1f1f1}.tablaReservas button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.tablaReservas button:hover{background-color:#0056b3}.tablaReservas a{color:#007bff;text-decoration:none}.tablaReservas a:hover{text-decoration:underline}.tablaReservas thead th:nth-child(4){min-width:12vw}@media (max-width:768px){.tablaReservas,.tablaReservas tbody,.tablaReservas td,.tablaReservas th,.tablaReservas thead,.tablaReservas tr{display:block}.tablaReservas.table thead tr{display:none}.tablaReservas.table tr{border-radius:20px;box-shadow:inset 0 0 5px 5px #000;margin-bottom:15px;padding:2%}.tablaReservas.table td{display:flex;flex-wrap:wrap;justify-content:space-between;padding:8px;text-align:left;width:100%!important}.tablaReservas.table td ul{width:100%}.tablaReservas.table td>p{text-align:center;width:100%}.tablaReservas.table td>button{margin:auto}.tablaReservas.table td:first-child{border-radius:20px 20px 0 0}.tablaReservas.table td:nth-child(5){border-radius:0 0 20px 20px}.tablaReservas.table td:before{content:attr(data-label);font-weight:700;margin-right:10px}.tablaReservas.table .hEstado{text-align:center;white-space:normal;width:100%}.tablaReservas.table .table-responsive{border:0!important}}.Movil .pagination{width:100%}.estado-Solicitada{background-color:#e6a3c3}.estado-PreAgendada{background-color:#7e8e9d}.estado-PagoConfirmando{background-color:#9dc6a0}.estado-Agendada{background-color:#bfc8a9}.estado-FechaDisponible{background-color:#c5a9e1}.estado-EnEjecucion{background-color:#7090b1}.estado-PorCalificar{background-color:#a4d9d9}.estado-ErrorPago{background-color:#d94e4e}.estado-Cancelada{background-color:#e56a8a}.estado-Terminada{background-color:#a29d56}.estado-CanceladaSinTerminar{background-color:#f7b0a3}.estado-desconocido{background-color:#a1b6b9}.centered-cell h2{margin:0!important}.centered-cell{text-align:center;vertical-align:middle!important}.centered-cell button{border-radius:8px;box-shadow:inset 0 0 8px 2px rgba(0,0,0,.493);margin:1% 5%}.table-responsive>h2{text-align:center}.Movil .table-responsive{border:0!important}.Computadora h2 .Tooltip{display:none}.Movil .Tooltip{font-size:80%;padding:0 30%!important}.formulario-Reporte{background-color:#fff;border-radius:15px;box-shadow:0 8px 20px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:800px;padding:30px}.formulario-Reporte h2{color:#2c3e50;font-size:2.2em;font-weight:600;letter-spacing:1px;margin-bottom:30px;text-align:center}.form-group-reporte{margin-bottom:25px}.form-group-reporte label{color:#34495e;display:block;font-size:1.1em;font-weight:500;margin-bottom:8px}.form-group-reporte select{border:2px solid #bdc3c7;border-radius:8px;font-size:1em;margin-bottom:15px;padding:2px;transition:border-color .3s ease;width:100%}.form-group-reporte select:focus{border-color:#3498db;outline:none}.form-group-reporte input[type=number],.form-group-reporte input[type=text]{border:2px solid #bdc3c7;border-radius:8px;font-size:1em;margin-bottom:15px;padding:12px;transition:border-color .3s ease;width:100%}.form-group-reporte input:focus{border-color:#3498db;outline:none}.form-group-reporte textarea{border:2px solid #bdc3c7;border-radius:8px;font-size:1em;min-height:100px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.form-group-reporte textarea:focus{border-color:#3498db;outline:none}.form-group-reporte input[type=checkbox]{margin-right:10px}.submit-button-calificar{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2em;font-weight:600;padding:15px;transition:background-color .3s ease;width:100%}.submit-button-calificar:hover{background-color:#2980b9}.form-group-reporte h3{border-bottom:2px solid #3c8102;color:#2c3e50;font-size:1.4em;margin-bottom:15px;padding-bottom:5px}@media (max-width:768px){.formulario-Reporte{margin:20px auto;padding:20px}.formulario-Reporte h2{font-size:1.8em}.form-group-reporte label,.submit-button-calificar{font-size:1em}}.estado-financiero{background-color:#414885d8;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:40px auto;max-width:1200px;padding:20px;width:fit-content}.estado-financiero h2{color:#fff;font-weight:bolder;margin-bottom:20px;text-align:center}.estado-financiero table{background-color:#fff;border-collapse:collapse;box-shadow:5px 5px 5px 3px rgba(0,0,0,.904);min-width:700px;width:100%}.estado-financiero thead{background-color:#f4f4f4}.estado-financiero td,.estado-financiero th{border:1px solid #ddd;padding:12px;text-align:left;white-space:nowrap}.estado-financiero th{background-color:#f4f4f4;color:#555;font-weight:700;position:sticky;top:0;z-index:20}.estado-financiero td:first-child,.estado-financiero th:first-child{background-color:#fff;left:0;position:sticky;z-index:10}.estado-financiero th:first-child{background-color:#f4f4f4;z-index:21}.estado-financiero td button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s ease}.estado-financiero td button:hover{background-color:#218838}.estado-financiero tbody tr:nth-child(2n){background-color:#f9f9f9}.estado-financiero tbody tr:hover{background-color:#bebdbd;color:#000;font-weight:700}.fila-consolidado{background-color:#e0f7fa!important; /* !important para asegurar que sobrescriba el nth-child(even) si es necesario */border-bottom:2px solid #00bcd4;border-top:2px solid #00bcd4;font-weight:700}.fila-consolidado td{color:#00796b;font-size:1.1em;padding:15px 12px}.HotelForm_hotelFormContainer__x8fyd{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000080;font-family:Segoe UI,sans-serif;margin:3rem auto;max-width:1000px;overflow:hidden;padding:2rem}.HotelForm_formGrid__pqUGy{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.HotelForm_formSection__jJ1VD{background:#eaeaeb;border:1px solid #d1d1d1;border-radius:10px;box-shadow:0 0 5px 2px rgba(0,0,0,.342);padding:1.5rem}.HotelForm_formSection__jJ1VD h3{border-bottom:2px solid #e0e0e0;color:#34495e;font-size:clamp(1em,1.2vw,9999vw);margin-bottom:1.5rem;margin-top:0;padding-bottom:.5rem}.HotelForm_formGroup__UxYry{margin-bottom:1.2rem}.HotelForm_formGroup__UxYry label{color:#2c3e50;display:block;font-size:clamp(1em,1.2vw,9999vw);font-weight:600;margin-bottom:.5rem}input[type=date],input[type=file],input[type=number],input[type=text],select,textarea{background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;font-size:clamp(1em,1.2vw,9999vw);padding:.75rem 1rem;transition:all .3s ease;width:70%}input:focus,select:focus,textarea:focus{background-color:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.HotelForm_checkbox-group__iAfBU{align-items:center;display:flex;margin-top:.5rem}.HotelForm_checkbox-group__iAfBU input[type=checkbox]{margin-right:.5rem;transform:scale(1.2)}.HotelForm_room-form__fNTA9{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-top:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.HotelForm_room-form__fNTA9:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-3px)}.HotelForm_room-form__fNTA9 .HotelForm_remove-button__KdL7R{background-color:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.4rem .8rem;position:absolute;right:1rem;top:1rem;transition:background-color .3s ease}.HotelForm_room-form__fNTA9 .HotelForm_remove-button__KdL7R:hover{background-color:#c0392b}.HotelForm_button-group__hEcVD{display:flex;justify-content:space-between;margin-top:2rem}.HotelForm_button-group__hEcVD button{border:none;border-radius:8px;cursor:pointer;font-size:clamp(1em,1.2vw,9999vw);font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.HotelForm_add-room-button__48kk8{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.HotelForm_add-room-button__48kk8:hover{box-shadow:0 5px 15px #2ecc714d;transform:translateY(-2px)}.HotelForm_submit-button__ySPyr{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.HotelForm_submit-button__ySPyr:hover{box-shadow:0 5px 15px #2980b94d;transform:translateY(-2px)}.HotelForm_success-message__a4kLL{animation:HotelForm_fadeIn__Oovmy .5s ease-in-out;background-color:#dff0d8;border-left:4px solid #2ecc71;border-radius:5px;color:#3c763d;margin-top:1rem;padding:1rem}.HotelForm_buttonContainer__jaWX5{display:flex;flex-direction:column;gap:1rem;grid-column:span 2;margin-top:2rem}.HotelForm_addRoomButton__OQOxq,.HotelForm_submitButton__vT9OD{border:none;border-radius:8px;cursor:pointer;font-size:clamp(1em,1.2vw,9999vw);font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.HotelForm_addRoomButton__OQOxq{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.HotelForm_addRoomButton__OQOxq:hover{box-shadow:0 5px 15px #2ecc714d;transform:translateY(-2px)}.HotelForm_submitButton__vT9OD{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.HotelForm_roomForm__MUFH4{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-top:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.HotelForm_roomForm__MUFH4 h4{color:#34495e;margin-bottom:1rem;margin-top:0}.HotelForm_roomForm__MUFH4:hover{box-shadow:0 5px 15px #0000000d;transform:translateY(-3px)}.HotelForm_deleteButton__7ZOQL{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.HotelForm_deleteButton__7ZOQL:hover{box-shadow:0 5px 15px #c0392b4d;transform:translateY(-2px)}.HotelForm_submitButton__vT9OD:hover{box-shadow:0 5px 15px #2980b94d;transform:translateY(-2px)}.HotelForm_submitButton__vT9OD:disabled{cursor:not-allowed;opacity:.7}.HotelForm_spinner__CBgkU{animation:HotelForm_spin__OYJ0V .8s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:20px;width:20px}.HotelForm_loadingMessage__12fut{color:#7f8c8d;font-style:italic;grid-column:span 2;margin-top:1rem;text-align:center}@keyframes HotelForm_spin__OYJ0V{to{transform:rotate(1turn)}}@keyframes HotelForm_fadeIn__Oovmy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.HotelForm_formGrid__pqUGy{grid-template-columns:1fr}.HotelForm_button-group__hEcVD{flex-direction:column;gap:1rem}.HotelForm_button-group__hEcVD button{width:100%}}.AddHotelPage_titleContainer__GTlmh{background:linear-gradient(135deg,#1e3c72,#2a5298);overflow:hidden;padding:2rem 1rem;position:relative;text-align:center}.AddHotelPage_titleContainer__GTlmh h1{color:#fff;font-family:Roboto Slab;font-size:3.5rem;font-weight:700;letter-spacing:3px;position:relative;text-shadow:0 2px 10px rgba(45,247,18,.815);z-index:2}.AddHotelPage_titleContainer__GTlmh:after{animation:AddHotelPage_shine__hfMn1 3s infinite;background:url("data:image/svg+xml;utf8,<svg viewBox=%270 0 100 100%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M0 50 Q25 0 50 50 T100 50 V100 H0 Z%27 fill=%27%23ffffff%27/></svg>") repeat-x;background:linear-gradient(90deg,#ffbc03,#2df105);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%;z-index:1}@keyframes AddHotelPage_shine__hfMn1{0%{transform:translateX(-100%) scaleX(0)}50%{transform:translateX(0) scaleX(1)}to{transform:translateX(100%) scaleX(0)}}.admin-rutas-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:1200px;padding:20px}.admin-rutas-container h2{color:#333;font-size:2.2em;font-weight:600;margin-bottom:30px;text-align:center}.add-button{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1.1em;margin:0 auto 30px;padding:12px 25px;transition:background-color .3s ease,transform .2s ease;width:auto}.add-button:hover{background-color:#218838;transform:translateY(-2px)}.error-message,.loading{color:#666;font-size:1.2em;padding:20px;text-align:center}.error-message{color:#dc3545;font-weight:700}.admin-rutas-container .table-responsive{border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;overflow-x:auto}.admin-rutas-container table{border-collapse:collapse;margin-top:0;width:100%}.admin-rutas-container table thead tr{background-color:#0051ff;color:#fff;text-align:left}.admin-rutas-container table td,.admin-rutas-container table th{border-bottom:1px solid #e0e0e0;padding:12px 15px;white-space:nowrap}.admin-rutas-container table th{font-weight:600}.admin-rutas-container table tbody tr:nth-child(2n){background-color:#f2f2f2}.admin-rutas-container table tbody tr:hover{background-color:#e9ecef}.actions button{border:none;border-radius:4px;box-shadow:0 2px 2px 1px rgba(0,0,0,.418);cursor:pointer;font-size:.9em;margin-right:5px;padding:8px 12px;transition:background-color .3s ease,transform .2s ease}.actions button:last-child{margin-right:0}.edit-button{background-color:#309906;color:#fcfcfc;font-weight:bolder}.edit-button:hover{background-color:#217d05;transform:translateY(-1px)}.delete-button{background-color:#9f35dc;color:#fff}.delete-button:hover{background-color:#842fb6;transform:translateY(-1px)}.modal-content{animation:fadeIn .3s ease-out;border-radius:12px;box-shadow:0 10px 30px #0006;max-width:800px;width:95%}.modal-content h3{border-bottom:2px solid #eee;font-size:2em;font-weight:600;padding-bottom:15px}.admin-rutas-container .route-form .form-section{background-color:#f0f8ff;border:1px solid #cef;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;margin-bottom:25px;padding:20px}.admin-rutas-container .route-form .form-section h4{border-bottom:1px dashed #bdf;color:#0056b3;font-size:1.4em;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-align:center}.admin-rutas-container .route-form .form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.admin-rutas-container .route-form .form-group{flex:1 1;margin-bottom:0;min-width:250px}.admin-rutas-container .route-form .form-group.col-1{flex:1 1}.admin-rutas-container .route-form .form-group.col-2{flex:2 1}.admin-rutas-container .form-group label{color:#555;display:block;font-size:.95em;font-weight:700;margin-bottom:8px}.admin-rutas-container .form-group input[type=number],.admin-rutas-container .form-group input[type=text],.admin-rutas-container .form-group input[type=url],.admin-rutas-container .form-group textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1em;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.admin-rutas-container .form-group input:focus,.admin-rutas-container .form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.admin-rutas-container .form-group textarea{min-height:80px;resize:vertical}.admin-rutas-container .form-row.checkbox-row{flex-wrap:wrap;gap:15px;justify-content:space-around}.admin-rutas-container .form-group.checkbox-group{align-items:center;background-color:#e9f7ff;border:1px solid #d0eeff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;flex:none;flex-direction:column;justify-content:center;min-width:120px;padding:15px 10px;transition:transform .2s ease,box-shadow .2s ease;width:auto}.admin-rutas-container .form-group.checkbox-group:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-3px)}.admin-rutas-container .form-group.checkbox-group input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:22px;margin-bottom:8px;margin-right:0;width:22px}.admin-rutas-container .form-group.checkbox-group label{color:#333;cursor:pointer;font-size:.95em;font-weight:500;margin-bottom:0;text-align:center}.modal-actions button{border-radius:6px;font-size:1.05em;transition:background-color .3s ease,transform .2s ease}.form-grid-checkboxes{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-around;margin-bottom:20px;padding:10px}.form-grid-checkboxes .checkbox-group{align-items:center;display:flex;width:30%!important}.form-grid-checkboxes .checkbox-group input[type=checkbox]{margin-right:8px;transform:scale(1.2)}.modal-actions button[type=submit]{background-color:#007bff;color:#fff}.modal-actions button[type=submit]:hover{background-color:#0056b3;transform:translateY(-1px)}.modal-actions .cancel-button{background-color:#6c757d;color:#fff}.modal-actions .cancel-button:hover{background-color:#5a6268;transform:translateY(-1px)}.cards-view{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;margin-top:25px}.route-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.route-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.route-card-image{border-bottom:1px solid #eee;height:200px;object-fit:cover;width:100%}.card-content{display:flex;flex-direction:column;flex-grow:1;padding:18px}.card-content h3{border-bottom:none;color:#007bff;font-size:1.5em;margin-bottom:10px;margin-top:0;padding-bottom:0;text-align:left}.card-content p{color:#555;font-size:.95em;line-height:1.4;margin-bottom:8px}.card-content .description-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.9em;margin-bottom:15px;margin-top:10px;overflow:hidden;text-overflow:ellipsis}.card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;margin-top:10px}.badge{border-radius:5px;color:#fff;font-size:.8em;font-weight:700;padding:6px 10px;text-transform:uppercase}.active-badge{background-color:#28a745}.lancha-badge{background-color:#17a2b8}.transporte-badge{background-color:#6f42c1}.almuerzo-badge{background-color:#fd7e14}.card-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:space-around;padding:15px 18px}.card-actions button{flex:1 1;margin:0}.no-routes-message{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#777;font-size:1.1em;padding:30px;text-align:center}.mobile-view{display:none}.desktop-view{display:block}@media (max-width:768px){.desktop-view{display:none}.form-grid-checkboxes{grid-template-columns:repeat(3,1fr)}.mobile-view{display:grid}.admin-rutas-container{margin:20px auto;padding:15px}.admin-rutas-container h2{font-size:1.8em}.add-button{font-size:1em;padding:10px 20px}.modal-content{max-width:90%;padding:20px}.modal-content h3{font-size:1.6em;margin-bottom:20px}.route-form .form-row{flex-direction:column;gap:0}.route-form .form-group{margin-bottom:15px;min-width:100%}.admin-rutas-container .form-group.checkbox-group{flex:1 1 45%;justify-content:flex-start;min-width:140px;padding:10px}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{width:100%}}@media (max-width:480px){.admin-rutas-container{padding:10px}.modal-content{padding:15px}.cards-view{gap:20px;grid-template-columns:1fr}.route-card-image{height:180px}.card-content h3{font-size:1.3em}.card-content p{font-size:.85em}.admin-rutas-container .form-group.checkbox-group{flex:1 1 100%;min-width:0;min-width:auto}}.estadisticas-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.estadisticas-container h2{color:#333;margin-bottom:30px;text-align:center}.chart-section h3{color:#555;margin-bottom:20px;text-align:center}.estadisticas-error-message,.estadisticas-loading,.no-data-message{color:#666;font-size:1.1em;padding:20px;text-align:center}.estadisticas-error-message{color:#d9534f}.modal-overlay{overflow-y:auto;padding:20px}.modal-content{background:#fff}.modal-close-button{background:none;border:none;color:#888;cursor:pointer;font-size:1.8em;line-height:1;padding:5px;position:absolute;right:15px;top:15px;transition:color .2s ease}.modal-close-button:hover{color:#333}.modal-content h3{font-size:1.5em;margin-bottom:25px}.modal-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:20px}.detail-item{border-bottom:1px dashed #eee;padding:8px 0}.detail-item strong{color:#555;margin-right:5px}.detail-item ul{margin-top:5px;padding-left:20px}.detail-item li{color:#666;list-style-type:disc;margin-bottom:3px}.detail-item.full-width{grid-column:span 2}.detail-section{border-top:2px solid #f0f0f0;margin-top:20px;padding-top:15px}.detail-section h4{color:#444;font-size:1.2em;margin-bottom:15px;text-align:center}.chart-section-modal{background-color:#f8f8f8;border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;margin-top:30px;padding:15px}.chart-section-modal h4{color:#555;font-size:1.1em;margin-bottom:15px;text-align:center}@media (max-width:600px){.modal-details-grid{grid-template-columns:1fr}.detail-item.full-width{grid-column:span 1}.modal-content{padding:20px;width:95%}}.calificaciones-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.calificaciones-container h2{color:#333;margin-bottom:25px;text-align:center}.calificaciones-error-message,.calificaciones-loading,.no-data-message{color:#666;font-size:1.1em;padding:20px;text-align:center}.calificaciones-error-message{color:#d9534f;font-weight:700}.view-toggle{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.view-toggle button{background-color:#fff;border:1px solid #007bff;border-radius:5px;color:#007bff;cursor:pointer;font-size:1em;padding:10px 20px;transition:all .3s ease}.view-toggle button:hover{background-color:#e9f5ff;color:#0056b3}.view-toggle button.active{background-color:#007bff;box-shadow:0 2px 5px #007bff33;color:#fff}.estadisticas-view,.table-view{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.estadisticas-view h3,.table-view h3{color:#555;margin-bottom:20px;text-align:center}.table-responsive-container{-webkit-overflow-scrolling:touch;border:1px solid #ddd;border-radius:8px;overflow-x:auto}.table-view table{border-collapse:collapse;min-width:900px;width:100%}.table-view td,.table-view th{border:1px solid #eee;padding:10px;text-align:left;white-space:nowrap}.table-view th{background-color:#f4f4f4;color:#666;font-weight:700;position:sticky;top:0;z-index:2}.table-view tbody tr:nth-child(2n){background-color:#f9f9f9}.table-view tbody tr:hover{background-color:#f1f1f1}.table-view td button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85em;padding:6px 10px;transition:background-color .2s ease}.table-view td button:hover{background-color:#218838}.estadisticas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.statistic-card{background-color:#e9f7ef;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:15px;text-align:center}.statistic-card h4{color:#333;font-size:1em;margin-bottom:10px}.statistic-card .average-score{color:#28a745;font-size:2em;font-weight:700}.chart-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:40px;padding:20px}.chart-section h4{color:#555;font-size:1.2em;margin-bottom:20px;text-align:center}@media screen and (max-width:768px){.view-toggle{flex-direction:column;gap:15px}.view-toggle button{width:100%}.estadisticas-grid{grid-template-columns:1fr}}.manage-users-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.manage-users-container h2{color:#333;margin-bottom:25px;text-align:center}.manage-users-container .controls-section{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.manage-users-container .search-input{border:1px solid #ddd;border-radius:5px;flex-grow:1;max-width:400px;padding:10px 15px}.manage-users-container .create-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.manage-users-container .create-button:hover{background-color:#218838}.manage-users-container .users-table-container{overflow-x:auto}.manage-users-container table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;margin-top:20px;width:100%}.manage-users-container table td,.manage-users-container table th{border:1px solid #e0e0e0;padding:12px 15px;text-align:left;white-space:nowrap}.manage-users-container table th{background-color:#f2f2f2;color:#555;font-size:14px;font-weight:700;text-transform:uppercase}.manage-users-container table tr:nth-child(2n){background-color:#f8f8f8}.manage-users-container table tr:hover{background-color:#eef}.manage-users-container .actions-cell{display:flex;gap:8px}.manage-users-container .action-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.manage-users-container .action-button.edit{background-color:#007bff;color:#fff}.manage-users-container .action-button.edit:hover{background-color:#0056b3}.manage-users-container .action-button.delete{background-color:#dc3545;color:#fff}.manage-users-container .action-button.delete:hover{background-color:#c82333}.manage-users-container .modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.manage-users-container .modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.manage-users-container .modal-content h3{color:#333;font-size:24px;margin-bottom:25px;text-align:center}.manage-users-container .user-form .form-group{margin-bottom:15px}.manage-users-container .user-form label{color:#555;display:block;font-weight:700;margin-bottom:5px}.manage-users-container .user-form input[type=date],.manage-users-container .user-form input[type=email],.manage-users-container .user-form input[type=text],.manage-users-container .user-form select{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:10px;width:calc(100% - 22px)}.manage-users-container .user-form input[type=checkbox]{margin-right:10px}.manage-users-container .form-group.checkbox-group{align-items:center;display:flex;margin-top:20px}.manage-users-container .modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.manage-users-container .cancel-button,.manage-users-container .submit-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.manage-users-container .submit-button{background-color:#007bff;color:#fff}.manage-users-container .submit-button:hover{background-color:#0056b3}.manage-users-container .cancel-button{background-color:#6c757d;color:#fff}.manage-users-container .cancel-button:hover{background-color:#5a6268}.manage-users-container .no-results-message{color:#666;font-style:italic;padding:20px;text-align:center}.item-form-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.item-form-modal{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.item-form-modal h3{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-align:center}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border-radius:5px;font-size:1rem;padding:10px 12px}.form-group textarea{min-height:80px}.checkbox-group{margin-bottom:15px}.checkbox-group input[type=checkbox]{transform:scale(1.2);width:auto}.checkbox-group label{color:#333;font-weight:400;margin-bottom:0}.botiquin-elements-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:15px}.botiquin-elements-section h4{color:#444;margin-bottom:15px;margin-top:0;text-align:center}.botiquin-element-item{align-items:center;background-color:#fff;border:1px solid #dcdcdc;border-radius:5px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px}.botiquin-element-item input[type=date],.botiquin-element-item input[type=text],.botiquin-element-item select{flex:1 1;font-size:.9rem;min-width:100px;padding:6px 10px}.botiquin-element-item label{align-items:center;display:flex;font-size:.9rem;gap:5px;margin-bottom:0;white-space:nowrap}.btn-remove-element{font-size:.9rem;padding:6px 10px;transition:background-color .2s ease;white-space:nowrap}.btn-add-element{font-size:.95rem}.form-actions{border-top:1px solid #eee;gap:15px;margin-top:30px;padding-top:15px}.form-actions .btn-primary,.form-actions .btn-secondary{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s ease}.form-actions .btn-primary{background-color:#007bff;color:#fff}.form-actions .btn-primary:hover{background-color:#0056b3}.form-actions .btn-secondary{background-color:#6c757d;color:#fff}.form-actions .btn-secondary:hover{background-color:#5a6268}@media (max-width:768px){.item-form-modal{padding:20px}.form-actions{flex-direction:column;gap:10px}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%}.botiquin-element-item{align-items:flex-start;flex-direction:column}.botiquin-element-item input,.botiquin-element-item select{min-width:0;min-width:auto;width:100%}.botiquin-element-item label{margin-left:0;width:100%}}.botiquin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.botiquin-modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;width:90%}.botiquin-modal-content h3{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-align:center}.elements-list{flex-grow:1;margin-bottom:20px}.element-item{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:15px}.element-item input[type=date],.element-item input[type=text],.element-item select{border:1px solid #ccc;border-radius:5px;flex:1 1;font-size:1rem;min-width:120px;padding:8px 12px}.element-item label{align-items:center;color:#555;display:flex;font-weight:400;gap:8px;white-space:nowrap}.element-item input[type=checkbox]{margin:0;transform:scale(1.2);width:auto}.btn-remove{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 12px;transition:background-color .2s ease;white-space:nowrap}.btn-remove:hover{background-color:#c82333}.btn-add-element{align-self:flex-start;background-color:#007bff;font-size:1rem;padding:10px 15px;transition:background-color .2s ease;width:auto}.btn-add-element:hover{background-color:#0056b3}.modal-actions .btn-primary{background-color:#28a745;color:#fff}.modal-actions .btn-primary:hover{background-color:#218838}.loading-spinner{color:#007bff;font-size:1.2em;padding:20px;text-align:center}@media (max-width:768px){.element-item{align-items:flex-start;flex-direction:column;padding:10px}.element-item input,.element-item select{min-width:0;min-width:auto;width:100%}.element-item label{margin-left:0;width:100%}.modal-actions{flex-direction:column;gap:10px}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}}.novedad-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.novedad-modal-content{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.novedad-modal-content h3{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px;text-align:center}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;min-height:120px;padding:10px 12px;width:100%}.modal-actions{margin-top:20px;padding-top:15px}.modal-actions .btn-primary,.modal-actions .btn-secondary{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s ease}.modal-actions .btn-primary{background-color:#ffc107;color:#333}.modal-actions .btn-primary:hover{background-color:#e0a800}.modal-actions .btn-secondary{background-color:#6c757d;color:#fff}.modal-actions .btn-secondary:hover{background-color:#5a6268}@media (max-width:600px){.novedad-modal-content{padding:20px;width:95%}.modal-actions{flex-direction:column;gap:10px}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}}.modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{max-height:80vh;max-width:600px}.modal-content h3{border-bottom:1px solid #eee;color:#333;padding-bottom:10px}.modal-content h4{border-bottom:1px dashed #eee;color:#555;margin-bottom:10px;margin-top:20px;padding-bottom:5px}.modal-actions{text-align:right}.modal-actions button{font-size:1rem}.historial-carga-list,.historial-uso-list,.novedad-list{list-style:none;margin:0;padding:0}.historial-carga-list li,.historial-uso-list li,.novedad-list li{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;font-size:.95rem;line-height:1.5;margin-bottom:10px;padding:10px 15px}.novedad-resolved{background-color:#e6ffe6;border-color:#a3e6a3;color:#3c763d}.novedad-unresolved{background-color:#ffe6e6;border-color:#e6a3a3;color:#a94442}.historial-uso-list li{background-color:#f0f8ff;border-color:#b3d9ff}.historial-carga-list li{background-color:#fffacd;border-color:#ffeb99}.btn-action.btn-view-history{background-color:#6c757d;color:#fff;margin-left:5px}.btn-action.btn-view-history:hover{background-color:#5a6268}.inventario-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px;padding:20px;width:fit-content}.inventario-category-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.category-button{background-color:#e0e0e0;border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:10px 15px;transition:background-color .2s ease}.category-button.active{background-color:#007bff;color:#fff}.category-button:hover:not(.active){background-color:#d0d0d0}.inventario-actions{margin-bottom:20px}.btn-primary{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .2s ease}.btn-primary:hover{background-color:#218838}.categoria-list-container table{border-collapse:collapse;margin-top:20px;width:100%}.categoria-list-container td,.categoria-list-container th{border:1px solid #dee2e6;padding:8px;text-align:left}.categoria-list-container th{background-color:#f2f2f2}.novedad-row{background-color:#ffe0e0}.novedad-count{color:#dc3545;font-weight:700;margin-right:5px}.btn-action,.btn-icon,.btn-remove,.btn-secondary{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:5px;padding:5px 10px;transition:background-color .2s ease}.btn-action:hover,.btn-icon:hover,.btn-remove:hover,.btn-secondary:hover{background-color:#0056b3}.btn-delete{background-color:#dc3545}.btn-delete:hover{background-color:#c82333}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#5a6268}.btn-icon{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2em;margin:0 5px;padding:0}.btn-remove-element{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.btn-remove-element:hover{background-color:#d32f2f}.btn-add-element{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 15px}.btn-add-element:hover{background-color:#45a049}.inventario-error-message,.inventario-loading{font-size:1.2em;padding:20px;text-align:center}.inventario-error-message{color:#dc3545}.actions-cell button{margin-bottom:5px}.checkbox-group{align-items:center;display:flex;gap:10px}.botiquin-modal-overlay,.item-form-overlay,.novedad-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.botiquin-modal-content,.item-form-modal,.novedad-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.botiquin-modal-content h3,.item-form-modal h3,.novedad-modal-content h3{color:#333;margin-top:0}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:8px;width:100%}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.elements-list .element-item{align-items:center;background-color:#f9f9f9;border:1px solid #eee;border-radius:5px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px}.elements-list .element-item input,.elements-list .element-item select{flex:1 1;min-width:120px}.elements-list .element-item label{align-items:center;display:flex;gap:5px;margin-left:10px}.imagen-principal-container{border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:20px auto;max-width:100%;overflow:hidden}.imagen-principal{border-radius:12px;display:block;height:auto;width:100%}.precio-container{margin:20px 0;text-align:center}.precio-actual{color:#27ae60;font-size:2em;margin:0}.precio-tachado{color:#999;font-size:1.3em;margin:5px 0}.descuento-texto{color:#e74c3c;font-style:italic;font-weight:700;margin:10px 0}.btn-whatsapp{background-color:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;margin:20px 0;padding:14px 28px;transition:background-color .3s}.btn-whatsapp:hover{background-color:#128c7e}.mt-4{margin-top:24px}.banner-oferta{background:linear-gradient(135deg,#6a11cb,#2575fc);border:2px solid #fff3;border-radius:12px;box-shadow:0 6px 16px #0003;color:#fff;flex-wrap:wrap;font-size:1.2em;gap:15px;justify-content:space-around;margin:15px auto;max-width:800px;padding:16px 20px;text-align:center}.banner-oferta,.oferta-item{align-items:center;display:flex}.oferta-item{font-weight:700;gap:8px}.oferta-item strong{font-size:1.3em}.precio-original-tachado{color:#fffc;font-size:.9em;opacity:.9;text-decoration:line-through}@media (max-width:600px){.banner-oferta{flex-direction:column;font-size:1em;gap:10px;padding:14px}.oferta-item strong{font-size:1.1em}}.modal-overlay{animation:fadeIn .3s ease-out;background-color:#000000bf}.modal-content-details{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;position:relative;width:95%}.close-modal-btn{color:#555;font-size:2.5rem;transition:color .2s ease,transform .2s ease;z-index:10}.close-modal-btn:hover{color:#e74c3c;transform:rotate(90deg)}.modal-title{border-bottom:3px solid #f0f0f0;color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:25px;padding-bottom:15px;text-align:center}.modal-body{display:flex;flex-direction:column;flex-grow:1;gap:25px;padding-right:5px}.info-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.info-section h3{align-items:center;border-bottom:1px dashed #dcdcdc;color:#34495e;display:flex;font-size:1.6rem;gap:10px;margin-bottom:15px;padding-bottom:8px}.info-section h3 .svg-inline--fa{color:#007bff}.info-section p{color:#555;font-size:clamp(1.4rem,2vw,1.3rem);line-height:1.7;margin-bottom:10px}.info-section p strong{color:#333;font-weight:600}.contact-location-info{display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.contact-location-info{flex-direction:row}.contact-location-info .info-item{flex:1 1}}.hotel-details-carousel-container{margin-bottom:30px}.carousel-image-wrapper{padding:10px}.carousel-detail-image{border-radius:8px;box-shadow:0 5px 15px #0000001a;height:280px;object-fit:cover;width:100%}.no-image-placeholder{background-color:#e0e0e0;color:#777;font-size:1.1rem;font-style:italic;height:200px;margin-bottom:20px;text-align:center;width:100%}--- .hotel-rating-display,.no-image-placeholder{align-items:center;border-radius:8px;display:flex;justify-content:center}--- .hotel-rating-display{background-color:#f0f8ff;box-shadow:0 1px 5px #0000000d;flex-direction:column;font-size:1.8rem;gap:5px;margin-top:15px;padding:10px 0}.numeric-rating{color:#34495e;font-size:1.6rem;font-weight:700;margin-bottom:5px;margin-right:0}.star-icons-container{align-items:center;display:flex;justify-content:center}.star-filled,.star-half-filled{color:#ffc107;font-size:1.5rem;margin:0 2px}.star-empty{color:#ccc;font-size:1.5rem;margin:0 2px}--- .additional-services-section{margin-top:0}.services-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding:0}.services-list li{align-items:center;background-color:#eaf5ff;border:1px solid #cce5ff;border-radius:6px;color:#333;display:flex;font-size:clamp(1.4rem,2vw,1.1rem);font-weight:500;gap:8px;padding:12px 15px}.slick-next:before,.slick-prev:before{color:#007bff!important;font-size:30px!important}.slick-prev{left:15px!important;z-index:5}.slick-next{right:15px!important;z-index:5}.slick-dots li button:before{color:#ccc!important;font-size:12px!important;opacity:1}.slick-dots li.slick-active button:before{color:#007bff!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.modal-content-details{padding:20px}.modal-title{font-size:2rem;margin-bottom:20px}.info-section h3{font-size:1.4rem}.info-section p,.services-list li{font-size:1rem}.carousel-detail-image{height:220px}.slick-next,.slick-prev{font-size:20px!important}.hotel-rating-display{font-size:1.5rem}.numeric-rating{font-size:1.3rem}.star-empty,.star-filled,.star-half-filled{font-size:1.2rem}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}:root{--primary-color:#4a00b0;--secondary-color:#ffc107;--accent-color:#00bcd4;--green-color:#4caf50;--text-dark:#2c3e50;--text-medium:#5b6a7a;--text-light:#ecf0f1;--bg-light:#f8f9fa;--shadow-light:#00000014 0px 6px 18px;--shadow-medium:#00000026 0px 10px 30px;--shadow-hover:#00000040 0px 15px 40px;--border-radius-card:18px;--border-radius-small:8px;--font-heading:"Playfair Display",serif;--font-body:"Montserrat",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-light);color:#2c3e50;color:var(--text-dark);font-family:Montserrat,sans-serif;font-family:var(--font-body);line-height:1.6;margin:0;padding:0}.hotels-page-container{margin:50px auto;max-width:1400px;overflow:hidden;padding:20px;position:relative;text-align:center}.page-title{color:#4a00b0;color:var(--primary-color);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:4.2em;font-weight:700;letter-spacing:-1.5px;margin-bottom:15px;text-shadow:3px 3px 7px #00000026}.page-subtitle{color:#5b6a7a;color:var(--text-medium);font-size:1.5em;font-weight:400;line-height:1.4;margin-bottom:60px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;text-align:center}.loading-spinner{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid #0000001a;border-top-color:#4a00b0;border-top:8px solid var(--primary-color);box-shadow:0 0 15px #4a00b033;height:70px;margin-bottom:25px;width:70px}.loading-message{color:#4a00b0;color:var(--primary-color);font-size:1.8em;font-weight:600;text-shadow:1px 1px 3px #0000000d}.error-content{background-color:#fce4ec;border:1px solid #ef9a9a;border-radius:18px;border-radius:var(--border-radius-card);box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-light);color:#c62828;margin:40px auto;max-width:500px;padding:30px}.error-icon{display:block;font-size:3em;margin-bottom:15px}.error-content h3{font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:2em;margin-top:0}.error-content p{font-size:1.1em}.retry-button{background-color:#4a00b0;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 25px;transition:background-color .3s ease,transform .2s ease}.retry-button:hover{background-color:#3e0094;transform:translateY(-2px)}.no-hotels-found,.no-results-found{background-color:#e0f2f7;border:1px solid #b2ebf2;border-radius:18px;border-radius:var(--border-radius-card);box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-light);color:#006064;font-size:1.2em;margin:50px auto;max-width:600px;padding:40px}.no-hotels-icon{display:block;font-size:4em;margin-bottom:20px}.no-hotels-found h3,.no-results-found h3{font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:2.2em;margin-top:0}.no-hotels-found p,.no-results-found p{font-size:1.1em}.hotel-list{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);justify-content:center;padding:20px 0}.hotel-card{background-color:#fff;background-color:var(--card-bg);border:none;border-radius:18px;border-radius:var(--border-radius-card);box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-light);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transform-origin:center;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.hotel-card:hover{box-shadow:0 15px 40px #00000040;box-shadow:var(--shadow-hover);transform:translateY(-10px) scale(1.02)}.hotel-card-image-wrapper{border-bottom:none;overflow:hidden;padding-bottom:60%;position:relative;width:100%}.hotel-card-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.hotel-card:hover .hotel-card-image{transform:scale(1.08)}.hotel-card-overlay{background:linear-gradient(0deg,#00000080 0,#0000 50%,#0000);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hotel-card-rating{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(45,3,94,.411);border:1px solid #fff6;border-radius:8px;border-radius:var(--border-radius-small);box-shadow:inset 0 0 3px 2px #000;color:wheat;display:flex;font-size:1.2em;font-weight:700;gap:6px;padding:8px 15px;position:absolute;right:18px;top:18px;transform:perspective(1px) translateZ(0);transition:background-color .3s ease,border-color .3s ease;z-index:3}.hotel-card-rating:hover{background-color:#fff6;border-color:#fff9;color:#000}.star-icon{color:#ffc107;color:var(--secondary-color);font-size:1.2em;text-shadow:0 0 4px rgba(255,193,7,.842);vertical-align:middle}.hotel-card-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:20px 25px;position:relative;text-align:left;z-index:1}.hotel-card-name{color:#4a00b0;color:var(--primary-color);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:2.2em;font-weight:700;line-height:1.1;margin-bottom:10px;margin-top:0;text-shadow:1px 1px 2px #0000000d}.hotel-card-address,.hotel-card-location,.hotel-card-phone{align-items:center;color:#5b6a7a;color:var(--text-medium);display:flex;font-size:1em;font-weight:400;gap:8px;margin-bottom:5px}.hotel-card-address .icon,.hotel-card-location .icon,.hotel-card-phone .icon{color:#4caf50;color:var(--green-color);font-size:1.3em}.hotel-card-services{border-top:1px dashed #0000001a;margin-bottom:15px;margin-top:15px;padding-top:15px}.hotel-card-services h4{color:#4caf50;color:var(--green-color);font-size:1.1em;font-weight:600;margin-bottom:10px;margin-top:0}.hotel-card-services ul{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.hotel-card-description,.hotel-card-services li{color:#5b6a7a;color:var(--text-medium);font-size:.95em;font-weight:300}.hotel-card-description{flex-grow:1;line-height:1.5;margin-bottom:20px;margin-top:10px}.hotel-card-discover-btn{align-self:flex-start;background:linear-gradient(45deg,#00bcd4,#0097a7);background:linear-gradient(45deg,var(--accent-color),#0097a7);border:none;border-radius:8px;border-radius:var(--border-radius-small);box-shadow:0 5px 12px #00bcd466;color:#fff;cursor:pointer;font-size:1.05em;font-weight:700;letter-spacing:.8px;margin-top:auto;overflow:hidden;padding:12px 25px;position:relative;text-transform:uppercase;transition:all .3s ease}.hotel-card-discover-btn:hover{background:linear-gradient(45deg,#0097a7,#00bcd4);background:linear-gradient(45deg,#0097a7,var(--accent-color));box-shadow:0 8px 18px #00bcd480;transform:translateY(-3px)}.hotel-card-discover-btn:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out;width:0}.hotel-card-discover-btn:hover:after{height:200%;opacity:1;width:200%}.room-card{background-color:var(--card-bg);border:none;border-radius:18px;border-radius:var(--border-radius-card);box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-light);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.room-card.selected-room-card{background-color:#eaf6ff;border:3px solid #007bff;box-shadow:0 0 15px #007bff80;transition:all .3s ease-in-out}.room-card-book-btn.selected-btn{background-color:#dc3545;color:#fff;cursor:pointer}.room-card-book-btn.selected-btn:hover{background-color:#c82333;box-shadow:0 2px 5px #0003}.room-guests-select select:disabled{background-color:#f0f0f0;border-color:#ccc;cursor:not-allowed}.room-card:hover{box-shadow:0 10px 30px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-10px) scale(1.02)}.room-card-image-wrapper{border-bottom:none;overflow:hidden;padding-bottom:60%;position:relative;width:100%}.room-card-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.room-card:hover .room-card-image{transform:scale(1.08)}.room-card-overlay{background:linear-gradient(0deg,#00000080 0,#0000 50%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.room-card-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:20px 25px;text-align:left}.room-card-type{color:#4a00b0;color:var(--primary-color);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.5em;font-weight:700;margin-bottom:10px;margin-top:0}.room-card-hotel-name{border-bottom:2px solid #e0e0e0;color:#3fa703;font-size:clamp(1.5rem,2vw + 1rem,2.5rem);font-weight:700;margin-bottom:10px;padding-bottom:5px;text-align:center}.room-card-hotel-info{color:#5b6a7a;color:var(--text-medium);font-size:.95em;margin-bottom:8px}.room-card-hotel-info strong{color:#4a00b0;color:var(--primary-color)}.room-card-capacity{color:#5b6a7a;color:var(--text-medium);font-size:.9em;margin-bottom:10px}.room-card-price{color:#4a00b0;color:var(--primary-color);font-size:1.2em;font-weight:700;margin-bottom:15px}.room-card-price span{color:#00bcd4;color:var(--accent-color);font-size:1.1em}.room-card-description{color:#5b6a7a;color:var(--text-medium);flex-grow:1;font-size:.85em;line-height:1.4;margin-bottom:15px}.room-card-book-btn{align-self:flex-start;background-color:#ffc107;background-color:var(--secondary-color);border:none;border-radius:8px;border-radius:var(--border-radius-small);box-shadow:0 4px 10px #ffc10766;color:#2c3e50;color:var(--text-dark);cursor:pointer;font-size:1.05em;font-weight:700;letter-spacing:.5px;margin-top:auto;padding:12px 25px;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.room-card-book-btn:hover{background-color:#ffb300;box-shadow:0 6px 15px #ffc10780;transform:translateY(-3px)}.search-form-container{align-items:center;background-color:#fff;background-color:var(--card-bg);border:1px solid #00000014;border-radius:18px;border-radius:var(--border-radius-card);box-shadow:0 10px 30px #00000026;box-shadow:var(--shadow-medium);margin-bottom:60px;padding:30px}.hotel-search-form,.search-form-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.hotel-search-form{width:100%}.hotel-search-form .form-group{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:150px}.hotel-search-form label{color:var(--dark-gray);font-size:.9em;font-weight:600;margin-bottom:5px}.hotel-search-form input[type=date],.hotel-search-form input[type=number],.hotel-search-form select{border:1px solid #ddd;border-radius:8px;border-radius:var(--border-radius-small);box-shadow:inset 0 1px 3px #0000000d;color:#2c3e50;color:var(--text-dark);font-family:Montserrat,sans-serif;font-family:var(--font-body);font-size:1em;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.hotel-search-form input[type=date]:focus,.hotel-search-form input[type=number]:focus,.hotel-search-form select:focus{border-color:#4a00b0;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a00b026;outline:none}.clear-search-button,.search-button{border:none;border-radius:8px;border-radius:var(--border-radius-small);cursor:pointer;font-size:1.1em;font-weight:700;letter-spacing:.5px;margin-top:25px;padding:15px 30px;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.search-button{background-color:#4a00b0;background-color:var(--primary-color);box-shadow:0 4px 10px #4a00b04d;color:#fff}.search-button:hover:not(:disabled){background-color:#3e0094;box-shadow:0 6px 15px #4a00b066;transform:translateY(-2px)}.search-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.clear-search-button{background-color:#e0e0e0;box-shadow:0 4px 10px #0000001a;color:#2c3e50;color:var(--text-dark);margin-left:15px}.clear-search-button:hover{background-color:#d0d0d0;box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.room-card-type{margin-top:10px;text-align:center}@media (min-width:1201px){.hotel-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.hotel-list{gap:25px;grid-template-columns:repeat(2,1fr)}.page-title{font-size:3.8em}.page-subtitle{font-size:1.4em}.hotel-card-name{font-size:2.1em}.hotel-card-discover-btn{font-size:1em;padding:12px 25px}}@media (max-width:992px){.hotel-list{gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.page-title{font-size:3.2em}.page-subtitle{font-size:1.2em}.hotel-card-name{font-size:1.9em}.hotel-search-form{align-items:center;flex-direction:column}.hotel-search-form .form-group{min-width:0;min-width:auto;width:80%}.clear-search-button,.search-button{margin-left:0;width:80%}}@media (max-width:768px){.hotels-page-container{margin:30px auto;padding:15px}.page-title{font-size:2.8em;letter-spacing:-1px}.page-subtitle{font-size:1em;margin-bottom:30px}.hotel-list{gap:20px;grid-template-columns:1fr}.hotel-card,.room-card{margin:0 auto;width:96%}.hotel-card-content,.room-card-content{padding:18px 20px}.hotel-card-name{font-size:1.8em}.hotel-card-rating{font-size:.9em;padding:7px 12px;right:12px;top:12px}.hotel-card-discover-btn{font-size:.95em;padding:10px 20px}.clear-search-button,.hotel-search-form .form-group,.search-button{width:95%}}@media (max-width:480px){.hotels-page-container{margin:20px auto;padding:10px}.page-title{font-size:2em}.page-subtitle{font-size:.85em;margin-bottom:25px}.loading-message{font-size:1.2em}.error-content,.no-hotels-found,.no-results-found{padding:15px}.error-icon,.no-hotels-icon{font-size:2em}.error-content h3,.no-hotels-found h3,.no-results-found h3{font-size:1.4em}.hotel-card-name{font-size:1.5em}.hotel-search-form{gap:10px}.clear-search-button,.search-button{margin-top:10px}}.results-heading{border-bottom:2px solid #e0e0e0;color:#34495e;font-size:2.2rem;font-weight:600;margin-bottom:25px;margin-top:30px;padding-bottom:15px;text-align:center}.confirm-reservation-section-main{align-items:center;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:10px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;gap:20px;margin:40px auto 20px;max-width:800px;padding:25px;text-align:center}.selected-room-summary-main{color:#34495e;margin-bottom:15px;text-align:center}.selected-room-summary-main h2{color:#0056b3;font-size:1.8rem;margin-bottom:10px}.selected-room-summary-main p{font-size:1.1rem;line-height:1.6;margin-bottom:5px}.selected-room-summary-main p strong{color:#007bff;font-weight:700}.confirm-final-reservation-btn-main{background-color:#28a745;border:none;border-radius:8px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:700;padding:15px 35px;transition:background-color .3s ease,transform .2s ease;width:auto}.confirm-final-reservation-btn-main:hover{background-color:#218838;transform:translateY(-2px)}.confirm-final-reservation-btn-main:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}@media (max-width:768px){.confirm-reservation-section-main{margin:30px 10px;padding:20px}.selected-room-summary-main h2{font-size:1.6rem}.selected-room-summary-main p{font-size:1rem}.confirm-final-reservation-btn-main{font-size:1.2rem;padding:12px 25px}}.admin-hotels-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 0 15px #0000001a;margin:20px auto;max-width:1000px;padding:30px}.admin-hotels-container h1{color:#333;margin-bottom:40px;text-align:center}.hotel-list-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:25px}.hotel-list-section h2{border-bottom:1px solid #eee;color:#555;margin-bottom:25px;margin-top:0;padding-bottom:10px}.create-hotel-btn{background-color:#009688;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1.1em;font-weight:700;margin-bottom:30px;margin-left:auto;margin-right:auto;padding:12px 25px;transition:background-color .2s ease}.create-hotel-btn:hover{background-color:#00796b}.inactive{background-color:#7a0092;color:#fff;font-weight:700}.hotels-table{border-collapse:collapse;margin-top:20px;width:100%}.hotels-table td,.hotels-table th{border:1px solid #ddd;padding:12px 15px;text-align:left}.hotels-table th{background-color:#f2f2f2;color:#333;font-weight:700}.hotels-table tbody tr:nth-child(2n){background-color:#f8f8f8}.hotels-table tbody tr:hover{background-color:#f1f1f1}.actions-column{white-space:nowrap}.delete-btn,.edit-btn{border:none;border-radius:5px;cursor:pointer;font-size:.9em;margin-right:8px;padding:8px 12px;transition:background-color .2s ease}.edit-btn{background-color:#ffc107;color:#333}.edit-btn:hover{background-color:#e0a800}.delete-btn{background-color:#dc3545;color:#fff}.delete-btn:hover{background-color:#c82333}.error-message,.loading-message{color:#555;font-size:1.2em;padding:20px;text-align:center}.error-message{color:#d9534f}.modal-overlay{background-color:#000000b3}.modal-content{border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto}.modal-content h2{border-bottom:1px solid #eee;color:#333;margin-bottom:25px;margin-top:0;padding-bottom:10px;text-align:center}.close-modal-btn{background:none;border:none;color:#999;cursor:pointer;font-size:1.8em;line-height:1;position:absolute;right:20px;top:15px;transition:color .2s ease}.close-modal-btn:hover{color:#333}.form-group{margin-bottom:18px}.form-group label{color:#555;font-size:.95em;margin-bottom:6px}.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1em;padding:10px;width:calc(100% - 22px)}.form-group textarea{min-height:70px}.service-input-group{align-items:center;display:flex;gap:8px;margin-bottom:8px}.service-input-group input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:8px}.remove-service-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;font-weight:700;padding:6px 10px;transition:background-color .2s ease}.remove-service-btn:hover{background-color:#c82333}.add-service-btn{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:5px;padding:8px 12px;transition:background-color .2s ease}.add-service-btn:hover{background-color:#218838}.current-images,.preview-images{align-items:center;border:1px dashed #ccc;border-radius:5px;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding:10px}.current-images p,.preview-images p{color:#444;font-weight:700;margin-bottom:5px;margin-top:0;width:100%}.current-images img,.preview-images img{border:1px solid #eee;border-radius:3px;height:60px;object-fit:cover;width:80px}.help-text{color:#777;font-size:.8em;margin-top:5px}.modal-actions{border-top:1px solid #eee;gap:15px;margin-top:30px;padding-top:20px}.cancel-btn,.submit-btn{border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:700;padding:10px 20px;transition:background-color .2s ease}.submit-btn{background-color:#007bff;color:#fff}.submit-btn:hover:not(:disabled){background-color:#0056b3}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover{background-color:#5a6268}.search-results-list{background-color:#fcfcfc;border:1px solid #ddd;border-radius:5px;list-style:none;margin:10px 0;max-height:150px;overflow-y:auto;padding:0}.search-results-list li{border-bottom:1px solid #eee;cursor:pointer;padding:10px;transition:background-color .2s ease}.search-results-list li:last-child{border-bottom:none}.search-results-list li:hover{background-color:#eef}.selected-admin-user{align-items:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:5px;display:flex;justify-content:space-between;margin-top:10px;padding:10px}.selected-admin-user span{color:#333;font-weight:700}.remove-selected-user-btn{background-color:#ffc107;border:none;border-radius:5px;color:#333;cursor:pointer;font-size:.85em;padding:5px 10px;transition:background-color .2s ease}.remove-selected-user-btn:hover{background-color:#e0a800}.inactive:hover{background-color:#0658d3!important;color:wheat}:root{--primary-color:#4caf50;--primary-dark:#45a049;--secondary-color:#2196f3;--danger-color:#f44336;--light-gray:#f9f9f9;--medium-gray:#e0e0e0;--dark-gray:#333;--text-light:#666;--white:#fff;--border-radius:8px;--box-shadow-light:0 4px 8px #0000001a;--box-shadow-medium:0 6px 12px #00000026;--font-family:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif}.hotel-staff-management{animation:fadeIn .5s ease-out;background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 6px 12px #00000026;box-shadow:var(--box-shadow-medium);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);margin:30px auto;max-width:900px;padding:20px}.hotel-staff-management h2{color:#333;color:var(--dark-gray);font-size:2em;font-weight:600;margin-bottom:25px;padding-bottom:10px;position:relative;text-align:center}.hotel-staff-management h2:after{background-color:#4caf50;background-color:var(--primary-color);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.hotel-staff-management p{color:#666;color:var(--text-light);line-height:1.6;margin-bottom:20px;text-align:center}.staff-section{background-color:#f9f9f9;background-color:var(--light-gray);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow-light);margin-bottom:30px;padding:20px}.staff-section h3{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--medium-gray);color:#333;color:var(--dark-gray);font-size:1.5em;margin-bottom:20px;margin-top:0;padding-bottom:10px}.staff-search-form{align-items:center;display:flex;flex-direction:column;gap:15px}.staff-search-form .form-group{max-width:400px;width:100%}.staff-search-form label{color:#333;color:var(--dark-gray);display:block;font-weight:500;margin-bottom:8px;text-align:left}.staff-search-form input[type=text]{border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;font-size:1em;padding:12px 15px;transition:all .3s ease;width:100%}.staff-search-form input[type=text]:focus{border-color:#4caf50;border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf5033;outline:none}button{background-color:#4caf50;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--white);cursor:pointer;font-size:1em;font-weight:600;padding:12px 25px;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}button:hover:not(:disabled){background-color:#45a049;background-color:var(--primary-dark);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}button:disabled{background-color:#e0e0e0;background-color:var(--medium-gray);box-shadow:none;cursor:not-allowed;opacity:.8}.change-role-btn{background-color:#2196f3;background-color:var(--secondary-color)}.change-role-btn:hover:not(:disabled){background-color:#1976d2}.unlink-btn{background-color:#f44336;background-color:var(--danger-color);font-size:.9em;padding:8px 15px}.unlink-btn:hover:not(:disabled){background-color:#d32f2f}.found-user-card{background-color:#fff;background-color:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow-light);margin-left:auto;margin-right:auto;margin-top:20px;max-width:400px;padding:20px;text-align:left}.found-user-card h4{color:#2196f3;color:var(--secondary-color);font-size:1.3em;margin-bottom:15px;margin-top:0}.found-user-card p{color:#333;color:var(--dark-gray);margin-bottom:8px;text-align:left}.found-user-card p strong{color:#666;color:var(--text-light)}.found-user-card .change-role-btn,.found-user-card .info-message{display:block;margin-top:20px;text-align:center}.info-message,.no-user-found-message,.role-assigned-message{border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--dark-gray);font-size:.95em;margin-top:20px;padding:12px 20px;text-align:center}.info-message{background-color:#2196f31a;border:1px solid #2196f3;border:1px solid var(--secondary-color)}.no-user-found-message{background-color:#ffc1071a;border:1px solid #ffc107;border:1px solid var(--accent-color)}.role-assigned-message{background-color:#4caf501a;border:1px solid #4caf50;border:1px solid var(--primary-color);font-weight:500}.staff-table{background-color:#fff;background-color:var(--white);border-collapse:collapse;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow-light);margin-top:20px;overflow:hidden;width:100%}.staff-table td,.staff-table th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--medium-gray);color:#333;color:var(--dark-gray);padding:15px;text-align:left}.staff-table th{background-color:#4caf50;background-color:var(--primary-color);color:#fff;color:var(--white);font-size:.9em;font-weight:600;text-transform:uppercase}.staff-table tbody tr:nth-child(2n){background-color:#f5f5f5}.staff-table tbody tr:hover{background-color:#e8e8e8;transition:background-color .3s ease}.staff-table td:last-child{text-align:center}@media (max-width:768px){.hotel-staff-management{margin:20px auto;padding:15px}.hotel-staff-management h2{font-size:1.8em}.staff-section{padding:15px}.staff-table td,.staff-table th{font-size:.9em;padding:10px}.staff-table thead{display:none}.staff-table,.staff-table tbody,.staff-table td,.staff-table tr{display:block;width:100%}.staff-table tr{background-color:#fff;background-color:var(--white);border:1px solid #e0e0e0;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0000001a;box-shadow:var(--box-shadow-light);margin-bottom:15px}.staff-table td{padding-left:50%;position:relative;text-align:right}.staff-table td:before{color:#4caf50;color:var(--primary-color);content:attr(data-label);font-weight:600;left:10px;padding-right:10px;position:absolute;text-align:left;white-space:nowrap;width:calc(50% - 20px)}.staff-table td:last-child{text-align:left}}.admin-hotel-dashboard-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.admin-hotel-dashboard-container h1,.admin-hotel-dashboard-container h2{color:#333;margin-bottom:20px;text-align:center}.admin-tabs{border-bottom:2px solid #eee;display:flex;justify-content:center;margin-bottom:30px}.admin-tabs button{background-color:#e0e0e0;border:none;border-radius:5px 5px 0 0;color:#555;cursor:pointer;font-size:16px;font-weight:700;padding:12px 25px;transition:background-color .3s,color .3s}.admin-tabs button:hover{background-color:#d0d0d0}.admin-tabs button.active{background-color:#007bff;border-bottom:2px solid #007bff;color:#fff}.form-group{margin-bottom:15px}.form-group label{color:#444;display:block;font-weight:700;margin-bottom:5px}.form-group input[type=number],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:calc(100% - 20px)}.form-group textarea{resize:vertical}.form-group.checkbox-list{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.form-group.checkbox-list>div{align-items:center;display:flex}.form-group.checkbox-list input[type=checkbox]{margin-right:8px;transform:scale(1.2)}.btn-add-image,.btn-cancel,.btn-create-room,.btn-delete,.btn-disable,.btn-edit,.btn-enable,.btn-remove-image,.btn-submit{border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-right:10px;margin-top:15px;padding:10px 20px;transition:background-color .3s ease}.btn-submit{background-color:#28a745;color:#fff}.btn-submit:hover{background-color:#218838}.btn-cancel{background-color:#6c757d;color:#fff}.btn-cancel:hover{background-color:#5a6268}.btn-create-room{background-color:#007bff;color:#fff;margin-bottom:20px}.btn-create-room:hover{background-color:#0056b3}.btn-edit{background-color:#ffc107;color:#333}.btn-edit:hover{background-color:#e0a800}.btn-disable{background-color:#dc3545;color:#fff}.btn-disable:hover{background-color:#c82333}.btn-enable{background-color:#28a745;color:#fff}.btn-enable:hover{background-color:#218838}.btn-delete{background-color:#6c757d;color:#fff}.btn-delete:hover{background-color:#5a6268}.btn-add-image,.btn-remove-image{background-color:#17a2b8;color:#fff;font-size:14px;margin-right:5px;margin-top:5px;padding:8px 15px}.btn-remove-image{background-color:#dc3545}.btn-add-image:hover{background-color:#138496}.btn-remove-image:hover{background-color:#c82333}.image-input-group{align-items:center;display:flex;margin-bottom:10px}.image-input-group input{flex-grow:1;margin-right:10px}.rooms-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.room-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:20px}.room-card h3{color:#007bff;margin-top:0}.room-card p{margin-bottom:5px}.room-card ul{list-style:none;margin-top:10px;padding:0}.room-card ul li{background-color:#e9ecef;border-radius:3px;display:inline-block;font-size:.9em;margin-bottom:5px;margin-right:5px;padding:5px 10px}.room-card .room-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.room-card .room-images img{border:1px solid #eee;border-radius:4px;height:80px;max-width:100px;object-fit:cover}.room-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.status-enabled{color:#28a745;font-weight:700}.status-disabled{color:#dc3545;font-weight:700}.hotel-staff-management-container{padding:20px}.add-staff-section,.current-staff-list{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:20px;padding:20px}.add-staff-section h3,.current-staff-list h3{color:#007bff;margin-top:0}.add-staff-section input[type=text]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;margin-right:10px;padding:10px;width:calc(100% - 120px)}.add-staff-section button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.add-staff-section button:hover{background-color:#218838}.current-staff-list ul{list-style:none;padding:0}.current-staff-list ul li{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.current-staff-list ul li:last-child{border-bottom:none}.current-staff-list .btn-remove{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .3s}.current-staff-list .btn-remove:hover{background-color:#c82333}.statistics-dashboard-container{padding:20px}.stats-filters{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;gap:15px;margin-bottom:25px;padding:15px}.stats-filters label{color:#555;font-weight:700}.stats-filters input[type=date]{border:1px solid #ccc;border-radius:4px;font-size:15px;padding:8px}.stats-filters button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:15px;padding:8px 15px;transition:background-color .3s}.stats-filters button:hover{background-color:#0056b3}.stats-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.stat-card h3{color:#444;font-size:1.3em;margin-top:0}.stat-card p{color:#007bff;font-size:2.5em;font-weight:700;margin:10px 0}.stat-card span{color:#777;font-size:.9em}.comments-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.comment-card{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 1px 4px #0000000d;padding:15px}.comment-card p{margin-bottom:5px}.comment-card .comment-meta{color:#888;font-size:.85em;text-align:right}.reservations-page-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 15px #00000014;margin:20px auto;max-width:1200px;padding:30px 20px}.reservations-page-container .page-title{color:#333;font-size:2.5em;font-weight:700;margin-bottom:10px;text-align:center}.reservations-page-container .page-subtitle{color:#666;font-size:1.1em;margin-bottom:30px;text-align:center}.error-content,.loading-state,.no-reservations-found{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-top:30px;padding:50px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message{color:#555;font-size:1.1em}.error-content .error-icon{display:block;font-size:3em;margin-bottom:15px}.error-content h3{color:#d9534f;margin-bottom:10px}.error-content p{color:#777;margin-bottom:20px}.explore-button,.retry-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:12px 25px;transition:background-color .3s ease}.explore-button:hover,.retry-button:hover{background-color:#0056b3}.no-reservations-found .no-reservations-icon{display:block;font-size:3em;margin-bottom:15px}.no-reservations-found h3{color:#5cb85c;margin-bottom:10px}.no-reservations-found p{color:#777;margin-bottom:20px}.reservations-list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.reservation-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;justify-content:space-between;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.reservation-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-5px)}.reservation-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.reservation-card h2{color:#2c3e50;font-size:1.5em;margin:0}.reservation-status{border-radius:20px;color:#fff;font-size:.85em;font-weight:700;padding:5px 10px}.status-pendiente{background-color:#f0ad4e}.status-confirmada{background-color:#5cb85c}.status-cancelada{background-color:#d9534f}.reservation-card p{color:#555;font-size:.95em;margin-bottom:8px}.reservation-card p strong{color:#333}.reservation-total-price{color:#007bff;font-size:1.2em;font-weight:700;margin-top:15px}.reservation-total-price span{color:#28a745}.reservation-actions{display:flex;gap:10px;margin-top:20px}.reservation-actions button{border:none;border-radius:5px;cursor:pointer;font-size:.9em;padding:8px 15px;transition:background-color .3s ease}.details-button{background-color:#007bff;color:#fff}.details-button:hover{background-color:#0056b3}.cancel-button{background-color:#dc3545;color:#fff}.cancel-button:hover{background-color:#c82333}@media (max-width:768px){.reservations-list{grid-template-columns:1fr}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--primary-color:#007bff;--primary-dark:#0056b3;--accent-color:#ffc107}body{background-color:#f8f9fa;background-color:var(--light-bg)}.hotel-user-dashboard-container{animation:fadeIn .6s ease-out;background-color:#fff;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--box-shadow-lg);font-family:Arial,sans-serif;margin:40px auto;max-width:1200px;padding:30px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hotel-user-dashboard-container h1{color:#007bff;color:var(--primary-color);font-size:2.5em;font-weight:700;margin-bottom:30px;text-align:center}.hotel-user-dashboard-container p{color:#6c757d;color:var(--text-secondary);margin-bottom:25px;text-align:center}.hotel-tabs{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px;padding-bottom:10px}.hotel-tabs button{background-color:initial;border:none;border-radius:5px;border-radius:var(--border-radius-sm);color:#6c757d;color:var(--text-secondary);cursor:pointer;font-size:1.1em;font-weight:600;overflow:hidden;padding:12px 25px;position:relative;transition:all .3s ease}.hotel-tabs button:after{background-color:#007bff;background-color:var(--primary-color);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease-out;width:0}.hotel-tabs button.active,.hotel-tabs button:hover{color:#007bff;color:var(--primary-color)}.hotel-tabs button.active{background-color:#007bff0d}.hotel-tabs button.active:after{width:100%}.hotel-content{padding:20px 0}.occupancy-section h2,.reservation-form-container h3,.reservations-list-section h2{color:#343a40;color:var(--text-color);font-size:2em;margin-bottom:25px;text-align:center}.reservations-table{background-color:#fff;background-color:var(--card-bg);border-collapse:collapse;border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--box-shadow);margin-top:20px;overflow:hidden;width:100%}.reservations-table td,.reservations-table th{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);color:#343a40;color:var(--text-color);padding:12px 15px;text-align:left}.reservations-table th{background-color:#007bff;background-color:var(--primary-color);color:var(--white);font-size:.9em;font-weight:600;text-transform:uppercase}.reservations-table tbody tr:nth-child(2n){background-color:#f8f9fa;background-color:var(--light-bg)}.reservations-table tbody tr:hover{background-color:#e9ecef;transition:background-color .2s ease}.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.actions-cell button{background-color:#007bff;background-color:var(--primary-color);border:none;border-radius:5px;border-radius:var(--border-radius-sm);color:var(--white);cursor:pointer;font-size:.85em;padding:8px 12px;transition:background-color .2s ease,transform .1s ease}.actions-cell button:hover{background-color:#0056b3;background-color:var(--primary-dark);transform:translateY(-1px)}.status-badge{border-radius:5px;border-radius:var(--border-radius-sm);color:var(--white);display:inline-block;font-size:.8em;font-weight:600;min-width:120px;padding:5px 10px;text-align:center;text-transform:uppercase}.status-badge.status-1{background-color:#ffc107}.status-badge.status-2{background-color:#007bff}.status-badge.status-3{background-color:#ff9800}.status-badge.status-4{background-color:#28a745}.status-badge.status-5{background-color:#dc3545}.status-badge.status-6{background-color:#6f42c1}.status-badge.status-9{background-color:#fd7e14}.status-badge.status-10,.status-badge.status-11{background-color:#6c757d}.available-room-message,.error-message,.info-message,.loading-message{border-radius:8px;border-radius:var(--border-radius-md);font-size:1.1em;margin-top:20px;padding:15px;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.info-message{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.available-room-message{background-color:#e6ffed;border:1px solid #d4edda;color:#28a745;font-weight:500}.reservation-form-container{background-color:#f8f9fa;background-color:var(--light-bg);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--box-shadow);margin:0 auto;max-width:600px;padding:30px}.reservation-form-container .form-group{margin-bottom:15px}.reservation-form-container label{color:#343a40;color:var(--text-color);display:block;font-weight:600;margin-bottom:8px}.reservation-form-container input[type=date],.reservation-form-container input[type=number],.reservation-form-container input[type=text],.reservation-form-container select{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius-sm);box-sizing:border-box;font-size:1em;padding:10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.reservation-form-container input:focus,.reservation-form-container select:focus{border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #007bff40;outline:none}.reservation-form-container .room-info{background-color:#e9f5ff;border-left:3px solid #007bff;border-left:3px solid var(--primary-color);border-radius:5px;border-radius:var(--border-radius-sm);color:#6c757d;color:var(--text-secondary);font-size:.9em;margin-top:5px;padding:8px;text-align:left}.reservation-form-container button[type=submit]{background-color:#007bff;background-color:var(--primary-color);border:none;border-radius:5px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:block;font-size:1.1em;font-weight:600;margin-top:20px;padding:12px;transition:background-color .2s ease,transform .1s ease;width:100%}.reservation-form-container button[type=submit]:hover:not(:disabled){background-color:#0056b3;background-color:var(--primary-dark);transform:translateY(-2px)}.reservation-form-container button[type=submit]:disabled{background-color:#6c757d;background-color:var(--secondary-color);cursor:not-allowed;opacity:.7}.occupancy-section{background-color:#f8f9fa;background-color:var(--light-bg);padding:30px;text-align:center}.occupancy-calendar-container,.occupancy-section{border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--box-shadow)}.occupancy-calendar-container{background-color:#fff;background-color:var(--card-bg);margin:0 auto 30px;max-width:800px;padding:20px}.occupancy-calendar{border:none;font-size:1.1em;width:100%}.occupancy-calendar .react-calendar__tile{border-radius:5px;border-radius:var(--border-radius-sm);padding:15px 5px;transition:background-color .2s ease}.occupancy-calendar .react-calendar__tile:hover{background-color:#e6e6e6}.occupancy-calendar .react-calendar__tile--active{background-color:#007bff;background-color:var(--primary-color);color:var(--white)}.occupancy-calendar .react-calendar__tile.occupied-day{background-color:#ffecb3;border:1px solid #ffc107;border:1px solid var(--accent-color);color:#343a40;color:var(--text-color);font-weight:700}.occupancy-calendar .react-calendar__tile.occupied-day:hover{background-color:#ffe082}.day-occupancy-info{color:#555;font-size:.8em;margin-top:5px}.occupancy-count{background-color:#ffc107;background-color:var(--accent-color);border-radius:50%;color:#343a40;color:var(--text-color);font-size:.7em;font-weight:700;padding:3px 7px}.occupancy-details-for-day h3{color:#343a40;color:var(--text-color);font-size:1.8em;margin-bottom:25px;margin-top:30px}.room-occupancy-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.room-occupancy-card{background-color:#fff;background-color:var(--card-bg);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--box-shadow);padding:20px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.room-occupancy-card:hover{box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--box-shadow-lg);transform:translateY(-5px)}.room-occupancy-card h4{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);color:#007bff;color:var(--primary-color);font-size:1.3em;margin-bottom:15px;margin-top:0;padding-bottom:10px}.reservations-on-day .reservation-item{background-color:#f8f9fa;background-color:var(--light-bg);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius-sm);cursor:pointer;margin-bottom:10px;padding:15px;transition:background-color .2s ease,box-shadow .2s ease}.reservations-on-day .reservation-item:hover{background-color:#e9ecef;box-shadow:0 2px 5px #0000001a}.reservations-on-day .reservation-item p{color:#343a40;color:var(--text-color);font-size:.95em;margin:5px 0;text-align:left}.reservations-on-day .reservation-item p strong{color:#007bff;color:var(--primary-color)}.reservations-on-day .reservation-item .view-details-prompt{color:#6c757d;color:var(--secondary-color);font-size:.85em;font-style:italic;margin-top:10px;text-align:right}.modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideInModal .4s ease-out;background-color:#fff;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--box-shadow-lg);max-width:500px;padding:30px;position:relative;width:90%}@keyframes slideInModal{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{color:#007bff;color:var(--primary-color);font-size:1.8em;margin-bottom:20px;margin-top:0;text-align:center}.modal-content .form-group{margin-bottom:15px}.modal-content label{color:#343a40;color:var(--text-color);display:block;font-weight:600;margin-bottom:8px}.modal-content input[type=date],.modal-content input[type=number],.modal-content input[type=text]{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius-sm);box-sizing:border-box;font-size:1em;padding:10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.modal-content input:focus{border-color:#007bff;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #007bff40;outline:none}.modal-content .remaining-balance{color:#343a40;color:var(--text-color);font-size:1.1em;margin-top:20px;text-align:center}.modal-content .remaining-balance strong{color:#dc3545;color:var(--danger-color)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.modal-actions button{background-color:#007bff;background-color:var(--primary-color);border:none;border-radius:5px;border-radius:var(--border-radius-sm);color:var(--white);cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s ease,transform .1s ease}.modal-actions button:hover:not(:disabled){background-color:#0056b3;background-color:var(--primary-dark);transform:translateY(-1px)}.modal-actions button.cancel-btn{background-color:#6c757d;background-color:var(--secondary-color)}.modal-actions button.cancel-btn:hover:not(:disabled){background-color:#5a6268}.modal-actions button:disabled{background-color:#dee2e6;background-color:var(--border-color);cursor:not-allowed;opacity:.7}.checkin-modal{max-width:700px}.checkin-modal .room-assignment-section{background-color:#f8f9fa;background-color:var(--light-bg);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);margin-bottom:20px;padding:20px}.checkin-modal .room-assignment-section h4{border-bottom:1px dashed #dee2e6;border-bottom:1px dashed var(--border-color);color:#007bff;color:var(--primary-color);margin-bottom:20px;margin-top:0;padding-bottom:10px}.checkin-modal .guest-input-group{background-color:#fff;background-color:var(--card-bg);border:1px solid #e9ecef;border-radius:5px;border-radius:var(--border-radius-sm);margin-bottom:15px;padding:15px}.checkin-modal .guest-input-group h5{color:#343a40;color:var(--text-color);font-size:1.1em;margin-bottom:10px;margin-top:0}.checkin-modal .guest-input-group .form-group{align-items:flex-end;display:flex;gap:10px}.checkin-modal .guest-input-group .form-group label{flex-basis:100px;padding-right:10px;text-align:right;white-space:nowrap}.checkin-modal .guest-input-group .form-group input{flex-grow:1}.checkin-modal .guest-input-group .search-user-btn{background-color:#17a2b8;background-color:var(--info-color);border-radius:5px;border-radius:var(--border-radius-sm);font-size:.9em;padding:8px 15px;white-space:nowrap}.checkin-modal .guest-input-group .search-user-btn:hover{background-color:#138496}.reservation-details-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.reservation-details-grid p{color:#343a40;color:var(--text-color);font-size:1em;margin:0;text-align:left}.reservation-details-grid p strong{color:#007bff;color:var(--primary-color)}@media (max-width:992px){.hotel-user-dashboard-container{margin:20px auto;padding:20px}.reservations-table td,.reservations-table th{padding:10px}}@media (max-width:768px){.hotel-tabs{align-items:center;flex-direction:column}.hotel-tabs button{margin-bottom:5px;width:80%}.reservations-table thead{display:none}.reservations-table,.reservations-table tbody,.reservations-table td,.reservations-table tr{display:block;width:100%}.reservations-table tr{background-color:#fff;background-color:var(--card-bg);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--box-shadow);margin-bottom:20px}.reservations-table td{padding-left:50%;position:relative;text-align:right}.reservations-table td:before{color:#007bff;color:var(--primary-color);content:attr(data-label);font-weight:600;left:15px;position:absolute;text-align:left;white-space:nowrap;width:calc(50% - 30px)}.reservations-table .actions-cell{justify-content:center;margin-top:10px}.room-occupancy-grid{grid-template-columns:1fr}.checkin-modal .guest-input-group .form-group{align-items:stretch;flex-direction:column}.checkin-modal .guest-input-group .form-group label{margin-bottom:5px;padding-right:0;text-align:left}.checkin-modal .guest-input-group .search-user-btn{margin-top:10px;width:100%}.modal-content{padding:20px}.reservation-details-grid{grid-template-columns:1fr}}@media (max-width:480px){.hotel-user-dashboard-container{padding:15px}h1{font-size:2em}h2{font-size:1.6em}.hotel-tabs button{font-size:1em;padding:10px 15px}}:root{--primary-color:#20c997;--primary-dark:#17a27b;--secondary-color:#6c757d;--danger-color:#dc3545;--success-color:#28a745;--info-color:#17a2b8;--light-bg:#f8f9fa;--card-bg:#fff;--border-color:#dee2e6;--text-color:#343a40;--text-secondary:#6c757d;--border-radius-sm:5px;--border-radius-md:8px;--box-shadow:0 0.125rem 0.25rem rgba(0,0,0,.075);--box-shadow-lg:0 0.5rem 1rem #00000026}.terceros-container{animation:fadeIn .6s ease-out;background-color:#fff;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--box-shadow-lg);font-family:Arial,sans-serif;margin:40px auto;max-width:1200px;padding:30px}.terceros-container h1{color:#20c997;color:var(--primary-color);font-size:2.5em;font-weight:700;margin-bottom:30px;text-align:center}.terceros-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.terceros-header .add-tercero-btn{background-color:#20c997;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:12px 25px;transition:background-color .2s ease,transform .1s ease}.terceros-header .add-tercero-btn:hover{background-color:#17a27b;background-color:var(--primary-dark);transform:translateY(-2px)}.terceros-header .filter-section{align-items:center;display:flex;gap:10px}.terceros-header .filter-section label{color:#343a40;color:var(--text-color);font-size:1.05em;font-weight:600}.terceros-header .filter-section select{background-color:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1em;padding:10px 15px;transition:border-color .2s ease}.terceros-header .filter-section select:focus{border-color:#20c997;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #20c99740;outline:none}.tercero-form-container{background-color:#f8f9fa;background-color:var(--light-bg);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--box-shadow);margin:0 auto 30px;max-width:600px;padding:30px}.tercero-form-container h3{color:#20c997;color:var(--primary-color);font-size:1.8em;margin-bottom:25px;text-align:center}.tercero-form-container .form-group{margin-bottom:18px}.tercero-form-container label{color:#343a40;color:var(--text-color);display:block;font-weight:600;margin-bottom:8px}.tercero-form-container label span{color:#dc3545;color:var(--danger-color);margin-left:4px}.tercero-form-container input[type=number],.tercero-form-container input[type=text],.tercero-form-container select{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius-sm);box-sizing:border-box;font-size:1em;padding:12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.tercero-form-container input:focus,.tercero-form-container select:focus{border-color:#20c997;border-color:var(--primary-color);box-shadow:0 0 0 .2rem #20c99740;outline:none}.tercero-form-container .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.tercero-form-container .form-actions button{background-color:#20c997;background-color:var(--primary-color);border:none;border-radius:5px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 25px;transition:background-color .2s ease,transform .1s ease}.tercero-form-container .form-actions button:hover:not(:disabled){background-color:#17a27b;background-color:var(--primary-dark);transform:translateY(-2px)}.tercero-form-container .form-actions button.cancel-btn{background-color:#6c757d;background-color:var(--secondary-color)}.tercero-form-container .form-actions button.cancel-btn:hover:not(:disabled){background-color:#5a6268}.tercero-form-container .form-actions button:disabled{background-color:#dee2e6;background-color:var(--border-color);cursor:not-allowed;opacity:.7}.terceros-list-section h2{color:#343a40;color:var(--text-color);font-size:2em;margin-bottom:25px;text-align:center}.terceros-table{background-color:#fff;background-color:var(--card-bg);border-collapse:collapse;border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--box-shadow);margin-top:20px;overflow:hidden;width:100%}.terceros-table td,.terceros-table th{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);color:#343a40;color:var(--text-color);padding:12px 15px;text-align:left}.terceros-table th{background-color:#20c997;background-color:var(--primary-color);color:var(--white);font-size:.9em;font-weight:600;text-transform:uppercase}.terceros-table tbody tr:nth-child(2n){background-color:#f8f9fa;background-color:var(--light-bg)}.terceros-table tbody tr:hover{background-color:#e6f7f2;transition:background-color .2s ease}.terceros-table .actions-cell{display:flex;flex-wrap:wrap;gap:8px}.terceros-table .actions-cell button{border:none;border-radius:5px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:.85em;padding:8px 12px;transition:background-color .2s ease,transform .1s ease}.terceros-table .actions-cell .edit-btn{background-color:#17a2b8;background-color:var(--info-color)}.terceros-table .actions-cell .edit-btn:hover{background-color:#117a8b;transform:translateY(-1px)}.terceros-table .actions-cell .delete-btn{background-color:#dc3545;background-color:var(--danger-color)}.terceros-table .actions-cell .delete-btn:hover{background-color:#c82333;transform:translateY(-1px)}.info-message,.loading-message{border-radius:8px;border-radius:var(--border-radius-md);font-size:1.1em;margin-top:20px;padding:15px;text-align:center}.loading-message{background-color:#e0f7fa;border:1px solid #00bcd4;color:#007bff}.info-message{background-color:#e9f5ff;border:1px solid #cce5ff;color:#0056b3}@media (max-width:992px){.terceros-container{margin:20px auto;padding:20px}.terceros-table td,.terceros-table th{padding:10px}}@media (max-width:768px){.terceros-header{align-items:stretch;flex-direction:column}.terceros-header .add-tercero-btn,.terceros-header .filter-section select{width:100%}.terceros-header .filter-section{align-items:stretch;flex-direction:column}.terceros-table thead{display:none}.terceros-table,.terceros-table tbody,.terceros-table td,.terceros-table tr{display:block;width:100%}.terceros-table tr{background-color:#fff;background-color:var(--card-bg);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-md);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--box-shadow);margin-bottom:20px}.terceros-table td{padding-left:50%;position:relative;text-align:right}.terceros-table td:before{color:#20c997;color:var(--primary-color);content:attr(data-label);font-weight:600;left:15px;position:absolute;text-align:left;white-space:nowrap;width:calc(50% - 30px)}.terceros-table .actions-cell{justify-content:center;margin-top:10px}.tercero-form-container{padding:20px}}@media (max-width:480px){.terceros-container{padding:15px}h1{font-size:2em}h2{font-size:1.6em}}.Movil{padding-top:2%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.headBlanco{background-color:#fff;color:#fff;left:0;padding:1%;position:fixed;top:0;width:100%;z-index:10}.Computadora .headBlanco{display:none}
/*# sourceMappingURL=main.8ce04a5f.css.map*/