@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Montserrat:wght@300;400;500;600;700&display=swap);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%}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%}.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}.actualizar-datos-container{margin:2rem auto;max-width:800px;padding:0 1rem}.actualizar-datos-container.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.actualizar-datos-container .update-form-card{background:#fff;border-radius:24px;box-shadow:0 8px 30px #0000001f;padding:2rem}.actualizar-datos-container .update-form-card h2{color:#263238;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.actualizar-datos-container .update-form-card>p{color:#78909c;margin-bottom:2rem;text-align:center}.actualizar-datos-container .form-section{border-bottom:1px solid #eceff1;margin-bottom:2rem;padding-bottom:1.5rem}.actualizar-datos-container .form-section h3{align-items:center;color:#2e7d32;display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:1.5rem}.actualizar-datos-container .form-section.section-highlight{background:#f5f9f7;border-bottom:none;border-radius:16px;padding:1.5rem}.actualizar-datos-container .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.actualizar-datos-container .form-group{display:flex;flex-direction:column;gap:.5rem}.actualizar-datos-container .form-group label{align-items:center;color:#37474f;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.actualizar-datos-container .form-group input,.actualizar-datos-container .form-group select{background:#fff;border:2px solid #eceff1;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease;width:100%}.actualizar-datos-container .form-group input:focus,.actualizar-datos-container .form-group select:focus{border-color:#4caf50;box-shadow:0 0 0 4px #4caf501a;outline:none}.actualizar-datos-container .checkbox-group{margin-bottom:1rem}.actualizar-datos-container .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:.8rem;line-height:1.5}.actualizar-datos-container .checkbox-label input[type=checkbox]{accent-color:#2e7d32;cursor:pointer;height:18px;margin-top:2px;width:18px}.actualizar-datos-container .terms-grid{display:flex;flex-direction:column;gap:1rem}.actualizar-datos-container .form-actions{display:flex;gap:1rem;margin-top:2rem}.actualizar-datos-container .btn-cancelar,.actualizar-datos-container .btn-guardar{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.actualizar-datos-container .btn-cancelar{background:#eceff1;color:#263238}.actualizar-datos-container .btn-cancelar:hover{background:#e0e7e9;transform:translateY(-2px)}.actualizar-datos-container .btn-guardar{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 4px 15px #2e7d324d;color:#fff}.actualizar-datos-container .btn-guardar:hover:not(:disabled){box-shadow:0 8px 25px #2e7d3266;transform:translateY(-2px)}.actualizar-datos-container .btn-cancelar:disabled,.actualizar-datos-container .btn-guardar:disabled{cursor:not-allowed;opacity:.6;transform:none}.actualizar-datos-container .spinner-button{animation:spin 1s linear infinite}.actualizar-datos-container .spinner{animation:spin 1s linear infinite;border:3px solid #eceff1;border-radius:50%;border-top-color:#2e7d32;height:40px;margin-bottom:1rem;width:40px}.actualizar-datos-container .message{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.8rem;text-align:center}.actualizar-datos-container .message.error{background:#ffebee;border-left:4px solid #c62828;color:#c62828}.actualizar-datos-container .message.success{background:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}@media (max-width:768px){.actualizar-datos-container{margin:1rem auto}.actualizar-datos-container .form-grid{gap:1rem;grid-template-columns:1fr}.actualizar-datos-container .update-form-card{padding:1.5rem}.actualizar-datos-container .form-actions{flex-direction:column}.actualizar-datos-container .btn-cancelar,.actualizar-datos-container .btn-guardar{width:100%}.actualizar-datos-container .form-section h3{font-size:1.1rem}}@media (max-width:480px){.actualizar-datos-container .update-form-card h2{font-size:1.5rem}.actualizar-datos-container .form-group label{font-size:.85rem}.actualizar-datos-container .form-group input,.actualizar-datos-container .form-group select{font-size:.9rem;padding:.6rem .8rem}.actualizar-datos-container .btn-cancelar,.actualizar-datos-container .btn-guardar{font-size:.9rem;padding:.8rem}}@supports (-webkit-touch-callout:none){.actualizar-datos-container{min-height:-webkit-fill-available}.actualizar-datos-container .form-group input,.actualizar-datos-container .form-group select{-webkit-appearance:none;appearance:none;font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#3a2d22;overflow-x:hidden}.hero-section{align-items:flex-end;background-position:center -100px;background-size:cover;color:#fff;display:flex;height:70vh;justify-content:center;overflow:hidden;position:relative;text-shadow:0 6px 30px #000000e6;will-change:transform}.Movil .hero-section{background-position:50%}.hero-section:before{background:linear-gradient(0deg,#000000b3,#0000 60%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-text{animation:fadeInSlideUp 1.5s ease-out;max-width:900px;padding:4rem 2rem;position:relative;text-align:center;z-index:2}.hero-title{-webkit-text-fill-color:#0000;animation:glowText 3s ease-in-out infinite alternate;background:linear-gradient(0deg,#fff,#fff);-webkit-background-clip:text;font-family:Playfair Display,serif;font-size:4rem;font-variation-settings:"wght" 900;font-weight:900;font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:.5rem;text-transform:uppercase}.hero-title span{display:block;font-size:1.8rem;font-style:italic;font-weight:400;letter-spacing:-.5px;margin-top:.8rem}.hero-subtitle{font-family:Playfair Display,serif;font-size:1.4rem;font-style:italic;font-weight:700;letter-spacing:-.3px;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:700px;opacity:.95}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes glowText{0%{text-shadow:0 0 10px #ffffff80,0 0 20px #ffffff4d}to{text-shadow:0 0 20px #fffc,0 0 40px #fff9}}.narrative-section{background-color:#f8f5f0;font-family:Playfair Display,serif;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.narrative-section:before{background:radial-gradient(circle,#6a0dab0d 0,#0000 70%);border-radius:50%;content:"";height:300px;left:50%;position:absolute;top:-100px;transform:translateX(-50%);width:300px;z-index:0}.narrative-section p{color:#3a2d22;font-size:1.8rem;font-style:italic;font-weight:500;letter-spacing:-.4px;line-height:1.9;margin:0 auto;max-width:900px;position:relative;z-index:1}.narrative-section p strong{color:#6a0dab;font-family:Playfair Display,serif;font-weight:700;text-shadow:0 1px 3px #6a0dab1a}.experiencias-section{background-color:#fff;padding:8rem 2rem;position:relative}.experiencias-section h2{color:#6a0dab;display:inline-block;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;letter-spacing:-.6px;margin-bottom:4rem;padding-bottom:1rem;position:relative;text-align:center}.experiencias-section h2:after{background:linear-gradient(90deg,#0000,#6a0dab,#0000);border-radius:10px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.experiencias-grid{grid-gap:3.5rem;display:grid;gap:3.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;perspective:1000px;position:relative}.experiencia-card{background-color:#fff;border-radius:20px;box-shadow:0 15px 40px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;isolation:isolate;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .6s cubic-bezier(.175,.885,.32,1.275)}.experiencia-card:hover{box-shadow:0 30px 60px #0003;transform:translateY(-15px) scale(1.02);z-index:10}.experiencia-card img{filter:brightness(.95);height:260px;object-fit:cover;transition:transform .8s ease;width:100%;will-change:transform}.experiencia-card:hover img{filter:brightness(1);transform:scale(1.08) rotateX(1deg);transition-delay:.1s}.content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(0deg,#ffffffe6,#ffffffb3);border-top-left-radius:18px;border-top-right-radius:18px;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:2.5rem;position:relative;text-align:center;z-index:2}.experiencia-card h3{color:#6a0dab;font-family:Playfair Display,serif;font-size:1.7rem;font-weight:600;letter-spacing:-.2px;margin-bottom:1.2rem;position:relative}.experiencia-card h3:after{background:#6a0dab;border-radius:10px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s;width:40px}.experiencia-card:hover h3:after{width:60px}.experiencia-card p{color:#555;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8;margin-top:.5rem;transition:color .3s}.experiencia-card:hover p{color:#3a2d22}.cta-section{background:linear-gradient(135deg,#6a0dab,#4a00b0);-webkit-clip-path:polygon(0 0,100% 0,100% 85%,0 100%);clip-path:polygon(0 0,100% 0,100% 85%,0 100%);color:#fff;margin-top:6rem;overflow:hidden;padding:10rem 2rem;position:relative;text-align:center}.cta-section:before{animation:floatCircle 8s infinite alternate;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:400px;left:-100px;position:absolute;top:-100px;width:400px;z-index:0}.cta-section h2{font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;letter-spacing:-.8px;line-height:1.2;margin-bottom:1.8rem;position:relative;text-shadow:0 4px 20px #0000004d;z-index:1}.cta-section p{font-size:1.6rem;font-weight:400;line-height:1.8;margin:0 auto 3rem;max-width:700px;opacity:.9}.cta-button,.cta-section p{font-family:Montserrat,sans-serif;position:relative;z-index:1}.cta-button{align-items:center;background-color:#25d366;border:none;border-radius:60px;box-shadow:0 15px 45px #25d36680;color:#fff;cursor:pointer;display:inline-flex;font-size:1.7rem;font-weight:700;gap:14px;justify-content:center;outline:none;overflow:hidden;padding:20px 60px;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.cta-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.8s;width:100%}.cta-button:hover:before{left:100%}.cta-button:hover{background-color:#1fc95c;box-shadow:0 20px 60px #25d366b3;transform:translateY(-8px) scale(1.04)}.cta-button:active{transform:translateY(0)}.small{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-top:2rem;opacity:.7;z-index:1}.footer,.small{position:relative}.footer{background-color:#f8f5f0;border-top:1px solid #00000008;margin-top:8rem;padding:5rem 2rem;text-align:center}.footer:before{background:radial-gradient(circle,#6a0dab08 0,#0000 70%);border-radius:50%;content:"";height:200px;left:50%;position:absolute;top:-50px;transform:translateX(-50%);width:200px;z-index:0}.footer img{filter:grayscale(100%) brightness(1.2);height:40px;margin-bottom:1.8rem;opacity:.8;transition:all .4s}.footer img:hover{filter:grayscale(0) brightness(1);opacity:1}.footer p{color:#555;font-size:.95rem;font-weight:400;letter-spacing:.3px;margin-bottom:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-top:1rem}.footer-links a{color:#6a0dab;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s}.footer-links a:after{background:#6a0dab;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.footer-links a:hover:after{width:100%}.footer-links a:hover{color:#25d366;transform:translateY(-2px)}@keyframes floatCircle{0%{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(-20px) scale(1.05)}to{transform:translateX(-50%) translateY(0) scale(1)}}@media (max-width:1024px){.hero-title{font-size:3.4rem}.hero-title span{font-size:1.5rem}.hero-subtitle{font-size:1.2rem}.narrative-section p{font-size:1.6rem}.experiencias-section h2{font-size:2.6rem}.cta-section h2{font-size:2.8rem}.cta-section p{font-size:1.4rem}.cta-button{font-size:1.5rem;padding:18px 50px}.footer p{font-size:.9rem}}@media (max-width:768px){.hero-title{font-size:2.8rem}.hero-title span{font-size:1.3rem}.hero-subtitle{font-size:1.1rem}.narrative-section{padding:6rem 1.5rem}.narrative-section p{font-size:1.4rem}.experiencias-section h2{font-size:2.2rem}.experiencia-card img{height:220px}.content{padding:2rem}.cta-section{padding:7rem 1.5rem}.cta-section h2{font-size:2.4rem}.cta-section p{font-size:1.3rem}.cta-button{font-size:1.4rem;padding:16px 45px}.small{font-size:.85rem}.footer-links{gap:1.5rem}}@media (max-width:480px){.hero-title{font-size:2.4rem}.hero-title span{font-size:1.1rem}.hero-subtitle{font-size:1rem}.narrative-section p{font-size:1.3rem}.experiencias-section h2{font-size:2rem}.cta-section h2{font-size:2.1rem}.cta-button{font-size:1.3rem;padding:14px 40px}.footer-links{align-items:center;flex-direction:column}.footer-links a{margin:.5rem 0}}.modal-overlay{animation:modalFadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);height:100%;width:100%}.modal-informa-ruta .modal-content{animation:modalSlideUp .4s ease;background-image:url(/static/media/barnr.2d905f95e1010aac5d3a.png)!important;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000004d,0 8px 16px #0003!important;display:flex;flex-direction:column;max-height:85%;max-width:650px;overflow:hidden;width:90%}.modal-informa-ruta .modal-content h2{background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:2px solid #fff3;color:#fff;font-size:1.8em;font-weight:700;letter-spacing:.5px;margin:0;padding:18px 20px;text-align:center;text-shadow:2px 2px 4px #0000004d}.modal-informa-ruta .modalInformaRuta{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffffd9;flex:1 1;overflow-y:auto;padding:25px}.modal-informa-ruta .modal-content button{align-self:center;background:linear-gradient(135deg,#007bff,#0056b3);border:1px solid #ffffff4d;border-radius:50px;box-shadow:0 4px 12px #007bff66;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;margin:15px auto 20px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease;width:140px}.modal-informa-ruta .modal-content button:hover{background:linear-gradient(135deg,#0056b3,#003d80);box-shadow:0 8px 20px #0056b380;transform:translateY(-3px);width:150px}.modal-informa-ruta .modal-content button:active{box-shadow:0 4px 12px #007bff66;transform:translateY(0)}.modal-informa-ruta .modalInformaRuta ul{list-style-type:none;margin:15px 0;padding-left:0}.modal-informa-ruta .modalInformaRuta li{-webkit-text-stroke:.3px #00000080;color:#1e293b;font-weight:500;line-height:1.6;margin-bottom:12px;padding-left:28px;position:relative;text-align:justify}.modal-informa-ruta .modalInformaRuta li:before{color:#007bff;content:"•";font-size:24px;font-weight:700;left:8px;position:absolute;text-shadow:2px 2px 4px #0003;top:-4px}.modal-informa-ruta .modalInformaRuta strong{-webkit-text-stroke:.3px #000;color:#0056b3;font-size:1.1em;font-weight:800;text-shadow:2px 2px 4px #0000001a}.modal-informa-ruta .modalInformaRuta p{-webkit-text-stroke:.2px #0000004d;color:#2d3748;font-weight:500;line-height:1.7;margin:15px 0;text-align:justify}.modal-informa-ruta .videoRuta{border:3px solid #ffffff4d;border-radius:16px;box-shadow:0 12px 24px #0000004d;display:block;height:auto;margin:25px auto;max-width:100%}.modal-informa-ruta .modalInformaRuta h3{-webkit-text-stroke:.3px #000;border-bottom:2px solid #007bff;color:#0056b3;font-size:1.4em;font-weight:700;margin:20px 0 15px;padding-bottom:8px;text-shadow:1px 1px 2px #0000001a}.modal-informa-ruta .modalInformaRuta a{border-bottom:1px solid #0000;color:#007bff;font-weight:600;text-decoration:none;transition:all .3s ease}.modal-informa-ruta .modalInformaRuta a:hover{border-bottom-color:#0056b3;color:#0056b3}.modal-informa-ruta .modalInformaRuta .badge{background:linear-gradient(135deg,#007bff,#0056b3);border:1px solid #ffffff4d;border-radius:50px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-block;font-size:.85em;font-weight:600;margin:0 5px 5px 0;padding:4px 10px}.modal-informa-ruta .modalInformaRuta .info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.modal-informa-ruta .modalInformaRuta .info-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #007bff33;border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:15px}.modal-informa-ruta .modalInformaRuta .info-item strong{color:#0056b3;display:block;font-size:1.1em;margin-bottom:8px}.modal-informa-ruta .modalInformaRuta::-webkit-scrollbar{width:10px}.modal-informa-ruta .modalInformaRuta::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.modal-informa-ruta .modalInformaRuta::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#007bff,#0056b3);border:2px solid #ffffff4d;border-radius:10px}.modal-informa-ruta .modalInformaRuta::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0056b3,#003d80)}@media (max-width:768px){.modal-informa-ruta .modal-content{border-radius:16px;max-height:90%;width:95%}.modal-informa-ruta .modal-content h2{font-size:1.5em;padding:15px}.modal-informa-ruta .modalInformaRuta{padding:18px}.modal-informa-ruta .modal-content button{font-size:14px;padding:10px 16px;width:120px}.modal-informa-ruta .modal-content button:hover{width:130px}.modal-informa-ruta .modalInformaRuta ul{margin:10px 0}.modal-informa-ruta .modalInformaRuta li{font-size:.95em;margin-bottom:10px}.modal-informa-ruta .modalInformaRuta .info-grid{grid-template-columns:1fr}}@media (max-width:480px){.modal-informa-ruta .modal-content h2{font-size:1.3em;padding:12px}.modal-informa-ruta .modalInformaRuta{padding:15px}.modal-informa-ruta .modal-content button{font-size:13px;width:100px}.modal-informa-ruta .modal-content button:hover{width:110px}.modal-informa-ruta .modalInformaRuta strong{font-size:1em}.modal-informa-ruta .videoRuta{border-radius:12px;margin:15px auto}}@media (prefers-color-scheme:dark){.modal-informa-ruta .modalInformaRuta{background-color:#1e1e1ee6}.modal-informa-ruta .modalInformaRuta li,.modal-informa-ruta .modalInformaRuta p{color:#e2e8f0}.modal-informa-ruta .modalInformaRuta .info-item{background:#282828e6;border-color:#007bff4d}.modal-informa-ruta .modalInformaRuta .info-item strong{color:#60a5fa}}.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:-webkit-fit-content;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%}.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{border:6px solid #fff3;border-top-color:#4caf50;height:60px;margin-bottom:20px;width:60px}.loading-text{animation:pulse 1.5s infinite;color:#fff;font-size:1.5rem}.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%}.user-details-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;font-family:Montserrat,sans-serif;margin:0 auto;max-width:1200px;padding:30px}.user-details-header{border-bottom:2px solid #eee;color:#6a0dad;margin-bottom:30px;padding-bottom:15px;text-align:center}.user-details-header h2{font-size:2rem;font-weight:600;margin:0}.user-info-section{margin-bottom:40px}.user-info-section h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:20px}.user-info-grid{grid-gap:16px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:20px}.info-item{display:flex;flex-direction:column;gap:6px}.info-item strong{color:#2c3e50;font-size:.9rem;font-weight:600}.info-item span{color:#555;font-size:1rem;font-weight:500}.reservations-section{margin-top:40px}.reservations-section h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:20px}.reservations-table{border-collapse:collapse;box-shadow:0 2px 8px #0000000d;margin-top:15px}.reservations-table td,.reservations-table th{border-bottom:1px solid #dee2e6;padding:12px 15px;text-align:left}.reservations-table th{font-size:.85rem;letter-spacing:.5px}.status-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:5px 10px;text-align:center}.status-badge.status-12{background-color:#ff9800}.status-badge.status-13{background-color:#e76f51}.no-reservations{fontStyle:italic;backgroundColor:#fdfdfd;borderRadius:8px;fontSize:.95rem;border:1px dashed #ccc;color:#666;padding:20px;text-align:center}@media (max-width:768px){.user-details-container{padding:15px}.user-info-grid{grid-template-columns:1fr}.reservations-table td,.reservations-table th{font-size:.9rem;padding:10px 8px}}.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:-webkit-fit-content;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:-webkit-fit-content;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:-webkit-fit-content;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}.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{-webkit-appearance:none;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{-webkit-appearance:none;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;-webkit-clip-path:circle(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}:root{--primary:#4f46e5;--primary-light:#818cf8;--primary-dark:#4338ca;--success:#10b981;--success-dark:#059669;--danger:#ef4444;--radius:16px;--radius-lg:24px;--radius-xl:32px;--shadow:0 2px 8px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 10px 24px #00000026;--shadow-xl:0 20px 40px #0003}.formulario-calificacion{background:linear-gradient(135deg,#e0e7ff,#dbeafe 50%,#e0e7ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;min-height:100vh;padding:3rem 2rem}.formulario-calificacion .calificacion-loading{align-items:center;background:#fff;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 10px 24px #00000026;box-shadow:var(--shadow-lg);color:#4b5563;color:var(--gray-600);display:flex;flex-direction:column;justify-content:center;margin:2rem;min-height:60vh;padding:3rem}.formulario-calificacion .spinner{animation:spin 1s ease-in-out infinite;border-bottom:5px solid #e5e7eb;border-bottom:5px solid var(--gray-200);border-left:5px solid #e5e7eb;border-left:5px solid var(--gray-200);border-radius:50%;border-right:5px solid #818cf8;border-right:5px solid var(--primary-light);border-top:5px solid #4f46e5;border-top:5px solid var(--primary);box-shadow:0 0 30px #4f46e54d;height:64px;margin-bottom:1.5rem;width:64px}.formulario-calificacion .calificacion-header{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #f3f4f6;border:2px solid var(--gray-100);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);margin-bottom:2.5rem;padding:3rem 2rem;text-align:center}.formulario-calificacion .progreso-container{align-items:center;display:flex;flex-direction:column;gap:2rem;width:100%}.formulario-calificacion .progreso-info{align-items:center;color:#1f2937;color:var(--gray-800);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem}.formulario-calificacion .progreso-info svg{height:28px;width:28px}.formulario-calificacion .progreso-barra{border-radius:10px;box-shadow:inset 0 2px 4px #0000001a;height:14px}.formulario-calificacion .progreso-completado{border-radius:10px;box-shadow:0 2px 8px #4f46e566;transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.formulario-calificacion .progreso-dias{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.formulario-calificacion .dia-indicador{align-items:center;background:#f3f4f6;background:var(--gray-100);border:3px solid #e5e7eb;border:3px solid var(--gray-200);border-radius:50%;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#4b5563;color:var(--gray-600);display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.formulario-calificacion .dia-indicador.activo{background:linear-gradient(135deg,#4f46e5,#818cf8);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-color:#4f46e5;border-color:var(--primary);box-shadow:0 4px 15px #4f46e566;color:#fff;transform:scale(1.15)}.formulario-calificacion .dia-indicador.completado{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success),var(--success-dark));border-color:#10b981;border-color:var(--success);box-shadow:0 4px 15px #10b98166;color:#fff}.formulario-calificacion .calificacion-titulo{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.formulario-calificacion .calificacion-fecha{align-items:center;background:#fff;border-radius:50px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#4b5563;color:var(--gray-600);display:flex;font-size:1.125rem;font-weight:500;gap:.75rem;justify-content:center;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;padding:1rem 2rem;text-align:center;width:-webkit-fit-content;width:fit-content}.formulario-calificacion .calificacion-fecha svg{height:24px;width:24px}.formulario-calificacion .progreso-resumen{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:3rem}.formulario-calificacion .progreso-item{align-items:center;background:#fff;border:2px solid #f3f4f6;border:2px solid var(--gray-100);border-radius:50px;box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-md);color:#374151;color:var(--gray-700);display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.formulario-calificacion .progreso-item:hover{box-shadow:0 10px 24px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.formulario-calificacion .progreso-item svg{height:24px;width:24px}.formulario-calificacion .seccion-calificacion,.formulario-calificacion .seccion-usuario{background:#fff;border:2px solid #f3f4f6;border:2px solid var(--gray-100);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 10px 24px #00000026;box-shadow:var(--shadow-lg);margin-bottom:2rem;padding:2.5rem;transition:all .3s ease}.formulario-calificacion .seccion-calificacion:hover,.formulario-calificacion .seccion-usuario:hover{border-color:#818cf8;border-color:var(--primary-light);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl)}.formulario-calificacion .seccion-transporte{background:linear-gradient(135deg,#fff,#eef2ff)}.formulario-calificacion .seccion-alimentacion{background:linear-gradient(135deg,#fff,#f0fdf4);border-left:6px solid #10b981;border-left:6px solid var(--success)}.formulario-calificacion .seccion-titulo{align-items:center;border-bottom:3px solid #e5e7eb;border-bottom:3px solid var(--gray-200);color:#111827;color:var(--gray-900);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:2rem;padding-bottom:1.25rem}.formulario-calificacion .seccion-titulo svg{height:28px;width:28px}.formulario-calificacion .form-group-calificar{margin-bottom:2rem}.formulario-calificacion .form-group-calificar label{color:#1f2937;color:var(--gray-800);display:block;font-weight:700;line-height:1.5;margin-bottom:1rem}.formulario-calificacion .form-group-calificar input,.formulario-calificacion .form-group-calificar select,.formulario-calificacion .form-group-calificar textarea{background:#fff;border:3px solid #e5e7eb;border:3px solid var(--gray-200);border-radius:16px;border-radius:var(--radius);color:#1f2937;color:var(--gray-800);font-weight:500;padding:1.25rem 1.5rem;transition:all .3s ease;width:100%}.formulario-calificacion .form-group-calificar input:hover,.formulario-calificacion .form-group-calificar select:hover,.formulario-calificacion .form-group-calificar textarea:hover{border-color:#d1d5db;border-color:var(--gray-300)}.formulario-calificacion .form-group-calificar input:focus,.formulario-calificacion .form-group-calificar select:focus,.formulario-calificacion .form-group-calificar textarea:focus{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 6px #4f46e526;outline:none;transform:translateY(-2px)}.formulario-calificacion .form-group-calificar select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%234f46e5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:24px;cursor:pointer;padding-right:3.5rem}.formulario-calificacion .form-group-calificar textarea{line-height:1.6;min-height:140px;resize:vertical}.formulario-calificacion .form-group-calificar textarea::placeholder{color:#9ca3af;color:var(--gray-400)}.formulario-calificacion .campo-bloqueado{background:#f3f4f6;background:var(--gray-100);border-color:#d1d5db;border-color:var(--gray-300);cursor:not-allowed;opacity:.8}.formulario-calificacion .loading-small{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;font-size:1rem;font-weight:500;gap:.5rem;margin-top:.5rem}.formulario-calificacion .loading-small:before{animation:spin 1s linear infinite;border:2px solid #d1d5db;border-top-color:#4f46e5;border:2px solid var(--gray-300);border-radius:50%;border-top-color:var(--primary);content:"";height:16px;width:16px}.formulario-calificacion .botones-navegacion{border-top:3px solid #e5e7eb;border-top:3px solid var(--gray-200);display:flex;gap:1.5rem;justify-content:space-between;margin-top:3rem;padding-top:2rem}.formulario-calificacion .btn-anterior,.formulario-calificacion .btn-guardar{align-items:center;border:none;border-radius:16px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.5px;padding:1.25rem 2.5rem;text-transform:uppercase;transition:all .3s ease}.formulario-calificacion .btn-anterior{background:linear-gradient(135deg,#e5e7eb,#d1d5db);background:linear-gradient(135deg,var(--gray-200) 0,var(--gray-300) 100%);border:2px solid #d1d5db;border:2px solid var(--gray-300);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#374151;color:var(--gray-700)}.formulario-calificacion .btn-anterior:hover{background:linear-gradient(135deg,#d1d5db,#9ca3af);background:linear-gradient(135deg,var(--gray-300) 0,var(--gray-400) 100%);box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-md);transform:translateX(-4px)}.formulario-calificacion .btn-anterior svg{height:24px;width:24px}.formulario-calificacion .btn-guardar{background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:2px solid #0000;box-shadow:0 6px 20px #4f46e566;color:#fff;overflow:hidden;position:relative}.formulario-calificacion .btn-guardar:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.formulario-calificacion .btn-guardar:hover{box-shadow:0 10px 30px #4f46e580;transform:translateY(-4px)}.formulario-calificacion .btn-guardar:hover:before{left:100%}.formulario-calificacion .btn-guardar:disabled{cursor:not-allowed;opacity:.5;transform:none}.formulario-calificacion .btn-guardar svg{height:24px;width:24px}.formulario-calificacion .btn-volver{background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:16px;border-radius:var(--radius);box-shadow:0 6px 20px #4f46e566;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;letter-spacing:.5px;margin-top:2rem;padding:1.25rem 3rem;text-transform:uppercase;transition:all .3s ease}.formulario-calificacion .btn-volver:hover{background:linear-gradient(135deg,#818cf8,#4f46e5);background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);box-shadow:0 10px 30px #4f46e580;transform:translateY(-4px)}.formulario-calificacion .calificacion-completa-card{animation:scaleIn .5s ease;background:linear-gradient(135deg,#fff,#f0fdf4);border:3px solid #10b981;border:3px solid var(--success);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);padding:4rem 3rem;text-align:center}.formulario-calificacion .calificacion-completa-card h2{color:#111827;color:var(--gray-900);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.formulario-calificacion .calificacion-info-text{color:#4b5563;color:var(--gray-600);font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:1rem}.formulario-calificacion .calificacion-completa-card svg{filter:drop-shadow(0 4px 10px rgba(16,185,129,.4));height:96px;margin-bottom:2rem;width:96px}.formulario-calificacion .resumen-dias{background:#fff;border:2px solid #f3f4f6;border:2px solid var(--gray-100);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);margin-top:3rem;padding:2.5rem}.formulario-calificacion .resumen-dias .seccion-titulo{font-size:1.75rem;margin-bottom:2rem}.formulario-calificacion .dias-lista{display:flex;flex-direction:column;gap:1.25rem}.formulario-calificacion .dia-resumen{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border:3px solid #0000;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);cursor:pointer;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.formulario-calificacion .dia-resumen:hover{background:linear-gradient(135deg,#f3f4f6,#f9fafb);background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-50) 100%);box-shadow:0 4px 12px #0000001f;box-shadow:var(--shadow-md);transform:translateX(8px)}.formulario-calificacion .dia-resumen.activo{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#4f46e5;border-color:var(--primary);box-shadow:0 4px 15px #4f46e533}.formulario-calificacion .dia-resumen.completado{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;border-color:var(--success);box-shadow:0 4px 15px #10b98133}.formulario-calificacion .dia-resumen-icono{align-items:center;background:#e5e7eb;background:var(--gray-200);border:3px solid #d1d5db;border:3px solid var(--gray-300);border-radius:50%;color:#4b5563;color:var(--gray-600);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:800;height:56px;justify-content:center;transition:all .3s ease;width:56px}.formulario-calificacion .dia-resumen.activo .dia-resumen-icono{background:linear-gradient(135deg,#4f46e5,#818cf8);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-color:#4f46e5;border-color:var(--primary);box-shadow:0 4px 15px #4f46e566;color:#fff;transform:scale(1.1)}.formulario-calificacion .dia-resumen.completado .dia-resumen-icono{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success),var(--success-dark));border-color:#10b981;border-color:var(--success);box-shadow:0 4px 15px #10b98166;color:#fff}.formulario-calificacion .dia-resumen-icono svg{height:28px;width:28px}.formulario-calificacion .dia-resumen-info{flex:1 1}.formulario-calificacion .dia-resumen-nombre{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:700;margin:0}.formulario-calificacion .dia-resumen-fecha{color:#6b7280;color:var(--gray-500);font-size:1rem;font-weight:500;margin:.5rem 0 0}.formulario-calificacion .dia-resumen-estado{color:#4f46e5;color:var(--primary);font-size:1rem;font-weight:700;letter-spacing:.5px;margin:.5rem 0 0;text-transform:uppercase}.formulario-calificacion .dia-resumen.completado .dia-resumen-estado{color:#10b981;color:var(--success)}.formulario-calificacion .info-message{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:6px solid #f59e0b;border-left:6px solid var(--warning);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);color:#1f2937;color:var(--gray-800);font-size:1.125rem;font-weight:500;margin:2rem 0;padding:1.5rem 2rem}.formulario-calificacion ::-webkit-scrollbar{height:12px;width:12px}.formulario-calificacion ::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100);border-radius:8px}.formulario-calificacion ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#818cf8,#4f46e5);background:linear-gradient(180deg,var(--primary-light),var(--primary));border:2px solid #f3f4f6;border:2px solid var(--gray-100);border-radius:8px}.formulario-calificacion ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4f46e5,#4338ca);background:linear-gradient(180deg,var(--primary),var(--primary-dark))}.formulario-calificacion .calificacion-header .seccion-titulo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#111827,#374151);background:linear-gradient(135deg,var(--gray-900) 0,var(--gray-700) 100%);-webkit-background-clip:text;background-clip:text;color:#111827;color:var(--gray-900);display:flex;font-size:3rem;font-weight:900;gap:1rem;justify-content:center;letter-spacing:2px;margin:0;text-shadow:0 2px 8px #0000001a;text-transform:uppercase}.formulario-calificacion .calificacion-header .seccion-titulo svg{animation:pulse 2s infinite;filter:drop-shadow(0 4px 10px rgba(245,158,11,.4));height:48px;width:48px}.formulario-calificacion .progreso-barra{background:#e5e7eb;background:var(--gray-200);border-radius:15px;box-shadow:inset 0 3px 6px #00000026;height:20px;max-width:600px;overflow:hidden;position:relative;width:100%}.formulario-calificacion .progreso-completado{background:linear-gradient(90deg,#4f46e5,#818cf8 50%,#4f46e5);border-radius:15px;box-shadow:0 4px 15px #4f46e580;height:100%;overflow:hidden;position:relative;transition:width .8s cubic-bezier(.4,0,.2,1)}.formulario-calificacion .progreso-completado:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.formulario-calificacion .calificacion-titulo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4338ca,#4f46e5 50%,#818cf8);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 50%,var(--primary-light) 100%);-webkit-background-clip:text;background-clip:text;color:#111827;color:var(--gray-900);font-size:3.5rem;font-weight:900;line-height:1.2;margin-bottom:1.5rem;padding:0 1rem;text-align:center;text-shadow:0 4px 12px #00000026}.formulario-calificacion center{display:flex;justify-content:center;width:100%}.formulario-calificacion textarea{border:1px solid #000!important}@media (max-width:1024px){.formulario-calificacion{max-width:100%;padding:2rem 1.5rem}.formulario-calificacion .calificacion-titulo{font-size:2rem}.formulario-calificacion .seccion-calificacion,.formulario-calificacion .seccion-usuario{border-left:6px solid #4f46e5;border-left:6px solid var(--primary);padding:2rem}}@media (max-width:768px){.formulario-calificacion{padding:1.5rem 1rem}.formulario-calificacion .calificacion-header{padding:1.5rem}.formulario-calificacion .calificacion-titulo{font-size:1.75rem}.formulario-calificacion .calificacion-fecha{font-size:1rem;padding:.75rem 1.5rem;width:100%}.formulario-calificacion .progreso-resumen{flex-direction:column;gap:1rem}.formulario-calificacion .progreso-item{font-size:1rem;justify-content:center;padding:1rem 1.5rem;width:100%}.formulario-calificacion .seccion-calificacion,.formulario-calificacion .seccion-usuario{border-radius:16px;border-radius:var(--radius);padding:1.5rem}.formulario-calificacion .seccion-titulo{font-size:1.25rem}.formulario-calificacion .form-group-calificar label{font-size:1rem}.formulario-calificacion .form-group-calificar input,.formulario-calificacion .form-group-calificar select,.formulario-calificacion .form-group-calificar textarea{font-size:1rem;padding:1rem 1.25rem}.formulario-calificacion .botones-navegacion{flex-direction:column;gap:1rem}.formulario-calificacion .btn-anterior,.formulario-calificacion .btn-guardar{font-size:1rem;padding:1.25rem 2rem;width:100%}.formulario-calificacion .dia-indicador{font-size:1.125rem;height:42px;width:42px}.formulario-calificacion .calificacion-completa-card{padding:3rem 2rem}.formulario-calificacion .calificacion-completa-card h2{font-size:2rem}.formulario-calificacion .calificacion-completa-card svg{height:72px;width:72px}.formulario-calificacion .dia-resumen{padding:1.25rem}.formulario-calificacion .dia-resumen-icono{font-size:1.25rem;height:48px;width:48px}.formulario-calificacion .dia-resumen-nombre{font-size:1.125rem}}@media (max-width:480px){.formulario-calificacion{padding:1rem .75rem}.formulario-calificacion .calificacion-titulo{font-size:1.5rem}.formulario-calificacion .progreso-info{font-size:1.125rem}.formulario-calificacion .dia-indicador{font-size:1rem;height:38px;width:38px}.formulario-calificacion .seccion-titulo{font-size:1.125rem}.formulario-calificacion .form-group-calificar input,.formulario-calificacion .form-group-calificar select,.formulario-calificacion .form-group-calificar textarea{font-size:1rem;padding:.875rem 1rem}}.formulario-calificacion :focus-visible{outline:3px solid #4f46e5;outline:3px solid var(--primary);outline-offset:2px}@media print{.formulario-calificacion{background:#fff;padding:0}.formulario-calificacion .botones-navegacion,.formulario-calificacion .calificacion-header,.formulario-calificacion .resumen-dias{display:none}.formulario-calificacion .seccion-calificacion{border:2px solid #d1d5db;border:2px solid var(--gray-300);box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.badge-servicio{margin-left:8px}.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-overlay{overflow-y:auto}.modal-content{background:#fff;display:flex;flex-direction:column}.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}.reporte-details-section{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.detail-item{border-bottom:1px dashed #eee;padding:5px 0}.detail-item strong{color:#555;margin-right:5px}.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:-webkit-fit-content;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:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f099;border-radius:24px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000f;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:900px;padding:35px 40px;transition:all .3s ease}.formulario-Reporte:hover{box-shadow:0 25px 50px #0000001f}.formulario-Reporte h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;border-bottom:3px solid #e2e8f0;color:#0a1e3c;font-size:2.4em;font-weight:700;letter-spacing:-.5px;margin-bottom:35px;padding-bottom:20px;text-align:center}.formulario-Reporte .form-group-reporte{animation:fadeInUp .4s ease;margin-bottom:28px}.formulario-Reporte .form-group-reporte label{color:#1e293b;display:block;font-size:1.1em;font-weight:600;letter-spacing:.3px;margin-bottom:10px}.formulario-Reporte .form-group-reporte select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:18px;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 8px #00000005;cursor:pointer;font-size:1em;margin-bottom:15px;padding:14px 18px;transition:all .3s ease;width:100%}.formulario-Reporte .form-group-reporte select:hover{background-color:#fafdff;border-color:#94a3b8;box-shadow:0 8px 16px #0000000d;transform:translateY(-2px)}.formulario-Reporte .form-group-reporte select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none;transform:translateY(-2px)}.formulario-Reporte .form-group-reporte input[type=number],.formulario-Reporte .form-group-reporte input[type=text]{border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 8px #00000005;box-sizing:border-box;font-size:1em;margin-bottom:15px;padding:14px 18px;transition:all .3s ease;width:100%}.formulario-Reporte .form-group-reporte input[type=number]:hover,.formulario-Reporte .form-group-reporte input[type=text]:hover{background-color:#fafdff;border-color:#94a3b8;box-shadow:0 8px 16px #0000000d;transform:translateY(-2px)}.formulario-Reporte .form-group-reporte input[type=number]:focus,.formulario-Reporte .form-group-reporte input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none;transform:translateY(-2px)}.formulario-Reporte .form-group-reporte textarea{border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 8px #00000005;box-sizing:border-box;font-family:inherit;font-size:1em;min-height:120px;padding:16px 18px;resize:vertical;transition:all .3s ease;width:100%}.formulario-Reporte .form-group-reporte textarea:hover{background-color:#fafdff;border-color:#94a3b8;box-shadow:0 8px 16px #0000000d;transform:translateY(-2px)}.formulario-Reporte .form-group-reporte textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none;transform:translateY(-2px)}.formulario-Reporte .form-group-reporte input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:22px;margin-right:12px;transition:all .2s ease;vertical-align:middle;width:22px}.formulario-Reporte .form-group-reporte input[type=checkbox]:hover{transform:scale(1.1)}.formulario-Reporte .submit-button-calificar{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:18px;box-shadow:0 10px 20px #2563eb4d;color:#fff;cursor:pointer;font-size:1.2em;font-weight:600;letter-spacing:.5px;margin-top:20px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.formulario-Reporte .submit-button-calificar:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 20px 30px #2563eb66;transform:translateY(-4px)}.formulario-Reporte .submit-button-calificar:active{box-shadow:0 10px 20px #2563eb4d;transform:translateY(0)}.formulario-Reporte .form-group-reporte h3{align-items:center;border-bottom:3px solid #3b82f6;color:#0a1e3c;display:flex;font-size:1.5em;font-weight:700;gap:10px;margin:30px 0 20px;padding-bottom:12px;position:relative}.formulario-Reporte .form-group-reporte h3:before{content:"🧭";font-size:1.2em}.formulario-Reporte .form-group-reporte .field-hint{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:12px;color:#64748b;display:block;font-size:.9em;font-style:italic;margin-top:8px;padding:8px 14px}.formulario-Reporte .form-group-reporte .error-message{background:#fee2e2;border-left:4px solid #dc2626;border-radius:12px;color:#dc2626;display:block;font-size:.9em;margin-top:8px;padding:8px 14px}.formulario-Reporte .form-group-reporte .success-message{background:#d1fae5;border-left:4px solid #059669;border-radius:12px;color:#059669;display:block;font-size:.9em;margin-top:8px;padding:8px 14px}.formulario-Reporte .form-group-reporte input.valid,.formulario-Reporte .form-group-reporte select.valid,.formulario-Reporte .form-group-reporte textarea.valid{background-color:#f0fdf4;border-color:#10b981}.formulario-Reporte .form-group-reporte input.invalid,.formulario-Reporte .form-group-reporte select.invalid,.formulario-Reporte .form-group-reporte textarea.invalid{background-color:#fef2f2;border-color:#ef4444}.formulario-Reporte .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:15px}.formulario-Reporte .form-row .form-group-reporte{margin-bottom:0}@media (max-width:768px){.formulario-Reporte{margin:15px auto;max-width:95%;padding:20px}.formulario-Reporte h2{font-size:2em;margin-bottom:25px}.formulario-Reporte .form-group-reporte label{font-size:1em}.formulario-Reporte .form-group-reporte input[type=number],.formulario-Reporte .form-group-reporte input[type=text],.formulario-Reporte .form-group-reporte select,.formulario-Reporte .form-group-reporte textarea{font-size:.95em;padding:12px 14px}.formulario-Reporte .submit-button-calificar{font-size:1.1em;padding:14px 20px}.formulario-Reporte .form-row{gap:15px;grid-template-columns:1fr}.formulario-Reporte .form-group-reporte h3{font-size:1.3em;margin:20px 0 15px}}@media (max-width:480px){.formulario-Reporte{padding:15px}.formulario-Reporte h2{font-size:1.6em}.formulario-Reporte .form-group-reporte input[type=checkbox]{height:20px;width:20px}.formulario-Reporte .form-group-reporte .error-message,.formulario-Reporte .form-group-reporte .field-hint,.formulario-Reporte .form-group-reporte .success-message{font-size:.85em;padding:6px 12px}}.formulario-Reporte .submit-button-calificar:focus{animation:pulse .5s ease}.formulario-Reporte:focus-within{border-color:#3b82f6;box-shadow:0 25px 50px #2563eb26}.formulario-Reporte .form-group-reporte textarea::-webkit-scrollbar{width:8px}.formulario-Reporte .form-group-reporte textarea::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.formulario-Reporte .form-group-reporte textarea::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px}.formulario-Reporte .form-group-reporte textarea::-webkit-scrollbar-thumb:hover{background:#64748b}.formulario-Reporte .form-group-reporte input::placeholder,.formulario-Reporte .form-group-reporte textarea::placeholder{color:#94a3b8;font-style:italic;opacity:.7}.formulario-Reporte .form-group-reporte label.required:after{color:#ef4444;content:" *";font-weight:700}.formulario-Reporte .form-group-reporte .tooltip-icon{color:#3b82f6;cursor:help;display:inline-block;margin-left:8px;position:relative}.formulario-Reporte .form-group-reporte .tooltip-icon:hover:after{background:#1e293b;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0003;color:#fff;content:attr(data-tooltip);font-size:.85em;left:50%;margin-bottom:8px;padding:6px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.estado-financiero{background-color:#414885d8;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:40px auto;max-width:1200px;padding:20px;width:-webkit-fit-content;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:-webkit-sticky;position:sticky;top:0;z-index:20}.estado-financiero td:first-child,.estado-financiero th:first-child{background-color:#fff;left:0;position:-webkit-sticky;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%}}.form-group .beds-list ul{list-style:none;margin:12px 0;padding:0}.form-group .bed-item{align-items:center;background-color:#f8f9fa;border-left:5px solid #3498db;border-radius:12px;box-shadow:0 2px 6px #0000000d;display:flex;justify-content:space-between;margin-bottom:14px;padding:16px 20px}.form-group .bed-type{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;font-weight:700;gap:10px}.bed-type span{font-size:5rem}.form-group .add-beds-buttons{display:flex;gap:14px;margin:20px 0}.form-group .btn-add-bed{border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;padding:14px;transition:all .2s ease}.form-group .btn-add-bed:first-child{background-color:#2ecc71}.form-group .btn-add-bed:first-child:hover{background-color:#27ae60;transform:translateY(-2px)}.form-group .btn-add-bed:nth-child(2){background-color:#3498db}.form-group .btn-add-bed:nth-child(2):hover{background-color:#2980b9;transform:translateY(-2px)}.form-group .remove-bed-btn{background-color:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 14px;transition:background-color .2s}.form-group .remove-bed-btn:hover{background-color:#c0392b}.form-group .capacity-display{background-color:#ecf0f1;border-left:6px solid #27ae60;border-radius:12px;box-shadow:0 3px 8px #0000000f;color:#2c3e50;font-size:1.4rem;font-weight:700;margin-top:20px;padding:18px;text-align:center}.form-group .help-text{color:#555;font-size:1.3rem!important;font-weight:500;line-height:1.5;margin-bottom:12px;margin-top:8px}.form-group .error-message{color:#e74c3c;font-size:1.1rem;font-weight:600;margin-top:10px;text-align:center}.form-group .empty-beds{background-color:#f8f9fa;border-radius:12px;color:#95a5a6;font-size:1.2rem;font-style:italic;margin:16px 0;padding:20px;text-align:center}.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-overlay{background-color:#000000b3;bottom:0;left:0;right:0;top:0}.modal-content{animation:fadeIn .3s ease-out;border-radius:12px;box-shadow:0 10px 30px #0006;max-height:90vh;max-width:800px;width:95%}.modal-content h3{border-bottom:2px solid #eee;font-size:2em;font-weight:600;margin-bottom:25px;padding-bottom:15px;text-align:center}.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{margin-top:30px;padding-top:20px}.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{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:40px;padding:20px}.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}:root{--modal-primary:#4f46e5;--modal-primary-light:#818cf8;--modal-primary-dark:#4338ca;--modal-success:#10b981;--modal-success-light:#34d399;--modal-warning:#f59e0b;--modal-danger:#ef4444;--modal-gray-50:#f9fafb;--modal-gray-100:#f3f4f6;--modal-gray-200:#e5e7eb;--modal-gray-300:#d1d5db;--modal-gray-400:#9ca3af;--modal-gray-500:#6b7280;--modal-gray-600:#4b5563;--modal-gray-700:#374151;--modal-gray-800:#1f2937;--modal-gray-900:#111827;--modal-radius:16px;--modal-radius-lg:24px;--modal-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--modal-shadow-lg:0 20px 40px -10px #0003;--modal-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.modalCalificacion.modal-overlay{align-items:center;animation:modalFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#000000b3,#000c);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modalCalificacion .modal-content{animation:modalSlideUp .4s ease;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #fff3;border-radius:24px;border-radius:var(--modal-radius-lg);box-shadow:0 20px 40px -10px #0003,inset 0 0 0 1px #ffffff1a;box-shadow:var(--modal-shadow-lg),0 0 0 1px #ffffff1a inset;max-height:90vh;max-width:850px;overflow-y:auto;padding:35px 40px;position:relative;width:95%}.modalCalificacion .modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--modal-gray-200);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px;position:relative}.modalCalificacion .modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#111827,#374151);background:linear-gradient(135deg,var(--modal-gray-900),var(--modal-gray-700));-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.modalCalificacion .modal-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;color:var(--modal-gray-400);cursor:pointer;display:flex;font-size:2rem;height:48px;justify-content:center;line-height:1;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition);width:48px}.modalCalificacion .modal-close-button:hover{background:#f3f4f6;background:var(--modal-gray-100);color:#111827;color:var(--modal-gray-900);transform:rotate(90deg)}.modalCalificacion .modal-return-bar{margin-bottom:25px;text-align:left}.modalCalificacion .modal-return-button{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);background:linear-gradient(135deg,var(--modal-gray-100),var(--modal-gray-200));border:2px solid #d1d5db;border:2px solid var(--modal-gray-300);border-radius:40px;box-shadow:0 2px 4px #0000000d;color:#374151;color:var(--modal-gray-700);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition)}.modalCalificacion .modal-return-button:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);background:linear-gradient(135deg,var(--modal-gray-200),var(--modal-gray-300));box-shadow:0 4px 8px #0000001a;transform:translateX(-5px)}.modalCalificacion .modal-return-button:before{content:"←";font-size:1.2rem;line-height:1}.modalCalificacion .modal-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:25px}.modalCalificacion .detail-item{background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--modal-gray-50),#fff);border:1px solid #e5e7eb;border:1px solid var(--modal-gray-200);border-radius:16px;border-radius:var(--modal-radius);box-shadow:0 2px 4px #00000005;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition)}.modalCalificacion .detail-item:hover{border-color:#818cf8;border-color:var(--modal-primary-light);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.modalCalificacion .detail-item strong{color:#374151;color:var(--modal-gray-700);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-right:8px;text-transform:uppercase}.modalCalificacion .detail-item span{color:#111827;color:var(--modal-gray-900);font-weight:500}.modalCalificacion .detail-item ul{margin-bottom:0;margin-top:8px;padding-left:20px}.modalCalificacion .detail-item li{color:#374151;color:var(--modal-gray-700);font-size:.95rem;list-style-type:disc;margin-bottom:4px}.modalCalificacion .detail-item.full-width{grid-column:span 2}.modalCalificacion .detail-section{background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--modal-gray-50),#fff);border:1px solid #e5e7eb;border:1px solid var(--modal-gray-200);border-radius:16px;border-radius:var(--modal-radius);grid-column:span 2;margin-top:15px;padding:20px}.modalCalificacion .detail-section h4{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--modal-gray-200);color:#1f2937;color:var(--modal-gray-800);display:flex;font-size:1.2rem;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:12px}.modalCalificacion .detail-section h4:before{background:linear-gradient(135deg,#4f46e5,#818cf8);background:linear-gradient(135deg,var(--modal-primary),var(--modal-primary-light));border-radius:2px;content:"";height:24px;width:4px}.modalCalificacion .guia-calificacion-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--modal-gray-200);border-radius:16px;border-radius:var(--modal-radius);margin-bottom:8px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition)}.modalCalificacion .guia-calificacion-item:hover{background:#f9fafb;background:var(--modal-gray-50);border-color:#818cf8;border-color:var(--modal-primary-light)}.modalCalificacion .guia-calificacion-item p{color:#374151;color:var(--modal-gray-700);margin:0}.modalCalificacion .guia-calificacion-item strong{color:#4338ca;color:var(--modal-primary-dark)}.modalCalificacion .chart-section-modal{background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--modal-gray-50),#fff);border:1px solid #e5e7eb;border:1px solid var(--modal-gray-200);border-radius:24px;border-radius:var(--modal-radius-lg);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--modal-shadow);grid-column:span 2;margin-top:25px;padding:25px}.modalCalificacion .chart-section-modal h4{align-items:center;color:#1f2937;color:var(--modal-gray-800);display:flex;font-size:1.2rem;font-weight:700;gap:10px;justify-content:center;margin:0 0 25px;text-align:center}.modalCalificacion .chart-section-modal h4:after,.modalCalificacion .chart-section-modal h4:before{background:linear-gradient(90deg,#0000,#4f46e5,#0000);background:linear-gradient(90deg,#0000,var(--modal-primary),#0000);content:"";height:2px;width:30px}.modalCalificacion .modal-footer{border-top:2px solid #e5e7eb;border-top:2px solid var(--modal-gray-200);grid-column:span 2;margin-top:30px;padding-top:25px;text-align:center}.modalCalificacion .modal-footer-button{background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--modal-primary),var(--modal-primary-dark));border:none;border-radius:50px;box-shadow:0 4px 15px #4f46e54d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;min-width:280px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--modal-transition)}.modalCalificacion .modal-footer-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.modalCalificacion .modal-footer-button:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);background:linear-gradient(135deg,var(--modal-primary-dark),var(--modal-primary));box-shadow:0 8px 25px #4f46e566;transform:translateY(-3px)}.modalCalificacion .modal-footer-button:hover:before{left:100%}.modalCalificacion .modal-content::-webkit-scrollbar{width:10px}.modalCalificacion .modal-content::-webkit-scrollbar-track{background:#f3f4f6;background:var(--modal-gray-100);border-radius:10px}.modalCalificacion .modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#818cf8,#4f46e5);background:linear-gradient(135deg,var(--modal-primary-light),var(--modal-primary));border:2px solid #f3f4f6;border:2px solid var(--modal-gray-100);border-radius:10px}.modalCalificacion .modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);background:linear-gradient(135deg,var(--modal-primary),var(--modal-primary-dark))}@media (max-width:768px){.modalCalificacion .modal-content{padding:25px 20px;width:95%}.modalCalificacion .modal-header h3{font-size:1.4rem}.modalCalificacion .modal-details-grid{gap:15px;grid-template-columns:1fr}.modalCalificacion .chart-section-modal,.modalCalificacion .detail-item.full-width,.modalCalificacion .detail-section,.modalCalificacion .modal-footer{grid-column:span 1}.modalCalificacion .modal-return-button{justify-content:center;width:100%}.modalCalificacion .modal-footer-button{min-width:auto;padding:14px 20px;width:100%}.modalCalificacion .detail-item{padding:10px 14px}}@media (max-width:480px){.modalCalificacion .modal-content{padding:20px 15px}.modalCalificacion .modal-header h3{font-size:1.2rem}.modalCalificacion .modal-close-button{font-size:1.6rem;height:40px;width:40px}.modalCalificacion .chart-section-modal h4,.modalCalificacion .detail-section h4{font-size:1.1rem}}.modalCalificacion .detail-item:empty:before{color:#9ca3af;color:var(--modal-gray-400);content:"—";font-style:italic}.modalCalificacion .detail-item{animation:itemFadeIn .3s ease forwards;opacity:0;transform:translateY(10px)}@keyframes itemFadeIn{to{opacity:1;transform:translateY(0)}}.modalCalificacion .detail-item:first-child{animation-delay:.1s}.modalCalificacion .detail-item:nth-child(2){animation-delay:.15s}.modalCalificacion .detail-item:nth-child(3){animation-delay:.2s}.modalCalificacion .detail-item:nth-child(4){animation-delay:.25s}.modalCalificacion .detail-item:nth-child(5){animation-delay:.3s}.modalCalificacion .detail-item:nth-child(6){animation-delay:.35s}.modalCalificacion .detail-item:nth-child(7){animation-delay:.4s}.modalCalificacion .detail-item:nth-child(8){animation-delay:.45s}.modalCalificacion .detail-item:nth-child(9){animation-delay:.5s}.modalCalificacion .detail-item:nth-child(10){animation-delay:.55s}:root{--primary-color:#326c86!important;--secondary-color:#3498db;--success-color:#27ae60;--warning-color:#f39c12;--danger-color:#e74c3c;--dark-bg:#2c3e50;--border-radius:8px;--box-shadow:0 4px 6px #0000001a;--box-shadow-hover:0 8px 15px #0000001a;--transition:all 0.3s ease}.calificaciones-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:30px}.calificaciones-container h2{color:#326c86;color:var(--primary-color);font-size:28px;font-weight:600;margin-bottom:35px;padding-bottom:15px;position:relative;text-align:center}.calificaciones-container h2:after{background:linear-gradient(90deg,#3498db,#27ae60);background:linear-gradient(to right,var(--secondary-color),var(--success-color));border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.calificaciones-container .calificaciones-error-message,.calificaciones-container .calificaciones-loading,.calificaciones-container .no-data-message{align-items:center;background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px;text-align:center}.calificaciones-container .calificaciones-loading{color:#3498db;color:var(--secondary-color);font-size:18px}.calificaciones-container .calificaciones-loading:before{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;border-top:4px solid var(--secondary-color);content:"";height:50px;margin-bottom:20px;width:50px}.calificaciones-container .calificaciones-error-message{background-color:#fff5f5;border:2px solid #ffebee;color:#e74c3c;color:var(--danger-color);font-size:16px;font-weight:600}.calificaciones-container .no-data-message{border:2px dashed #ecf0f1;color:#7f8c8d;font-size:16px}.calificaciones-container .view-toggle{background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);display:flex;gap:15px;justify-content:center;margin-bottom:35px;margin-left:auto;margin-right:auto;max-width:500px;padding:10px}.calificaciones-container .view-toggle button{background-color:initial;border:none;border-radius:6px;color:#7f8c8d;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;overflow:hidden;padding:12px 30px;position:relative;transition:all .3s ease;transition:var(--transition)}.calificaciones-container .view-toggle button:hover{background-color:#f8f9fa;color:#326c86;color:var(--primary-color);transform:translateY(-2px)}.calificaciones-container .view-toggle button.active{background:linear-gradient(135deg,#3498db,#2980b9);background:linear-gradient(135deg,var(--secondary-color),#2980b9);box-shadow:0 4px 12px #3498db4d;color:#fff}.calificaciones-container .view-toggle button.active:after{background-color:#fff;border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.calificaciones-container .estadisticas-view,.calificaciones-container .evento-detalle-view,.calificaciones-container .eventos-view,.calificaciones-container .table-view{animation:fadeIn .5s ease;background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);margin-bottom:30px;padding:30px}.calificaciones-container .estadisticas-view h3,.calificaciones-container .evento-detalle-view h3,.calificaciones-container .eventos-view h3,.calificaciones-container .table-view h3{border-bottom:2px solid #ecf0f1;color:#326c86;color:var(--primary-color);font-size:22px;font-weight:600;margin-bottom:25px;padding-bottom:10px}.calificaciones-container .table-responsive-container{border:1px solid #e1e8ed;border-radius:8px;border-radius:var(--border-radius);overflow-x:auto;position:relative}.calificaciones-container .table-responsive-container::-webkit-scrollbar{height:8px}.calificaciones-container .table-responsive-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.calificaciones-container .table-responsive-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.calificaciones-container .table-responsive-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.calificaciones-container .evento-detalle-view table,.calificaciones-container .table-view table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.calificaciones-container .evento-detalle-view td,.calificaciones-container .evento-detalle-view th,.calificaciones-container .table-view td,.calificaciones-container .table-view th{border-bottom:1px solid #e1e8ed;padding:15px 12px;text-align:left;vertical-align:middle}.calificaciones-container .table-view th{background-color:#f8fafc;color:#326c86;color:var(--primary-color);font-size:13px;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.calificaciones-container .table-view tbody tr{transition:all .3s ease;transition:var(--transition)}.calificaciones-container .table-view tbody tr:hover{background-color:#f8fafc;box-shadow:0 2px 8px #0000000d;transform:scale(1.002)}.calificaciones-container .table-view tbody tr:nth-child(2n){background-color:#fafbfd}.calificaciones-container .evento-detalle-view td button,.calificaciones-container .table-view td button{background:linear-gradient(90deg,#27ae60,#2ecc71);background:linear-gradient(to right,var(--success-color),#2ecc71);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.calificaciones-container .evento-detalle-view td button:hover,.calificaciones-container .table-view td button:hover{background:linear-gradient(90deg,#229954,#27ae60);background:linear-gradient(to right,#229954,var(--success-color));box-shadow:0 4px 8px #27ae604d;transform:translateY(-2px)}.calificaciones-container .estadisticas-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px}.calificaciones-container .statistic-card{background:#fff;border:1px solid #e1e8ed;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);overflow:hidden;padding:25px 20px;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition)}.calificaciones-container .statistic-card:before{background:linear-gradient(90deg,#3498db,#27ae60);background:linear-gradient(to right,var(--secondary-color),var(--success-color));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.calificaciones-container .statistic-card:hover{box-shadow:0 8px 15px #0000001a;box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.calificaciones-container .statistic-card h4{color:#7f8c8d;font-size:15px;font-weight:500;margin-bottom:15px}.calificaciones-container .statistic-card .average-score{color:#326c86;color:var(--primary-color);font-size:36px;font-weight:700;line-height:1}.calificaciones-container .chart-section{background-color:#fff;border:1px solid #e1e8ed;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);margin-bottom:40px;padding:25px}.calificaciones-container .chart-section h4{color:#326c86;color:var(--primary-color);font-size:18px;font-weight:600;margin-bottom:25px;text-align:center}.calificaciones-container .back-button-container{margin-bottom:25px}.calificaciones-container .back-button{align-items:center;background:linear-gradient(90deg,#7f8c8d,#95a5a6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.calificaciones-container .back-button:hover{background:linear-gradient(90deg,#6c7b7d,#7f8c8d);transform:translateX(-3px)}.calificaciones-container .detalle-navigation-bar{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:20px;margin-bottom:25px;padding:15px 20px}.calificaciones-container .detalle-back-button{align-items:center;background:linear-gradient(135deg,#4f46e5,#4338ca);border:none;border-radius:30px;box-shadow:0 4px 12px #4f46e54d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;min-width:200px;padding:12px 24px;transition:all .3s ease}.calificaciones-container .detalle-back-button:hover{background:linear-gradient(135deg,#4338ca,#3730a3);box-shadow:0 6px 16px #4f46e566;transform:translateX(-4px)}.calificaciones-container .detalle-titulo{color:#333;flex:1 1;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.calificaciones-container .detalle-footer{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:20px;text-align:center}.calificaciones-container .detalle-footer-button{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:30px;box-shadow:0 4px 12px #6c757d4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:250px;padding:14px 32px;transition:all .3s ease}.calificaciones-container .detalle-footer-button:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 6px 16px #6c757d66;transform:translateY(-2px)}.calificaciones-container .evento-resumen{background:linear-gradient(135deg,#f8fafc,#f1f8ff);border:1px solid #e1e8ed;border-radius:8px;border-radius:var(--border-radius);margin-bottom:30px;padding:25px}.calificaciones-container .evento-resumen h4{border-bottom:none;color:#326c86;color:var(--primary-color);font-size:18px;margin-bottom:20px;margin-top:0;padding-bottom:0}.calificaciones-container .resumen-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:25px}.calificaciones-container .resumen-item{align-items:center;background-color:#fff;border-left:4px solid #3498db;border-left:4px solid var(--secondary-color);border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:20px}.calificaciones-container .resumen-label{color:#5d6d7e;font-size:14px;font-weight:600}.calificaciones-container .resumen-value{color:#326c86;color:var(--primary-color);font-size:15px;font-weight:600;text-align:right}.calificaciones-container .promedios-eventos{margin-top:30px}.calificaciones-container .promedios-eventos h5{color:#326c86;color:var(--primary-color);font-size:16px;font-weight:600;margin-bottom:20px}.calificaciones-container .promedios-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calificaciones-container .promedio-card{background-color:#fff;border-radius:8px;border-top:4px solid #27ae60;border-top:4px solid var(--success-color);box-shadow:0 2px 4px #0000000d;padding:20px;text-align:center;transition:all .3s ease;transition:var(--transition)}.calificaciones-container .promedio-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.calificaciones-container .promedio-card.general{background:linear-gradient(135deg,#e8f4fc,#f0f8ff);border-top-color:#3498db;border-top-color:var(--secondary-color)}.calificaciones-container .promedio-label{color:#7f8c8d;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.calificaciones-container .promedio-value{color:#326c86;color:var(--primary-color);display:block;font-size:28px;font-weight:700;line-height:1.2}.calificaciones-container .promedio-badge{background:linear-gradient(90deg,#27ae60,#2ecc71);background:linear-gradient(to right,var(--success-color),#2ecc71);border-radius:20px;box-shadow:0 2px 4px #27ae6033;color:#fff;display:inline-block;font-size:14px;font-weight:600;padding:8px 18px}.calificaciones-container .lista-compacta{list-style-type:none;margin:0;padding-left:20px}.calificaciones-container .lista-compacta li{color:#5d6d7e;font-size:13px;margin-bottom:4px;padding-left:15px;position:relative}.calificaciones-container .lista-compacta li:before{color:#3498db;color:var(--secondary-color);content:"•";font-size:18px;left:0;position:absolute;top:-2px}.calificaciones-container .text-center{text-align:center}.calificaciones-container .comentario-preview{color:#7f8c8d;display:block;font-size:13px;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calificaciones-container .btn-ver-detalles{background:linear-gradient(90deg,#3498db,#2980b9);background:linear-gradient(to right,var(--secondary-color),#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.calificaciones-container .btn-ver-detalles:hover{background:linear-gradient(90deg,#2980b9,#3498db);background:linear-gradient(to right,#2980b9,var(--secondary-color));box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.calificaciones-container .badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;margin:2px;padding:4px 10px}.calificaciones-container .badge-success{background-color:#d5f4e6;color:#27ae60;color:var(--success-color)}.calificaciones-container .badge-warning{background-color:#fef5e7;color:#f39c12;color:var(--warning-color)}.calificaciones-container .badge-info{background-color:#e8f4fc;color:#3498db;color:var(--secondary-color)}.calificaciones-container .evento-detalle-view td:first-child,.calificaciones-container .table-view td:first-child{color:#326c86;color:var(--primary-color);font-weight:500}.calificaciones-container .evento-detalle-view td:last-child,.calificaciones-container .table-view td:last-child{min-width:120px;text-align:center}.calificaciones-container .table-responsive-container.full-width{overflow-x:auto;width:100%}.calificaciones-container .events-table{border-collapse:collapse;min-width:100%;width:100%}.calificaciones-container .events-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:15px 12px}.calificaciones-container .events-table th.text-left{text-align:left}.calificaciones-container .events-table th.text-center{text-align:center}.calificaciones-container .events-table td{border-bottom:1px solid #e9ecef;padding:15px 12px;vertical-align:top}.calificaciones-container .events-table td.text-left{text-align:left}.calificaciones-container .events-table td.text-center{text-align:center}.calificaciones-container .events-table .even-row{background-color:#fff}.calificaciones-container .events-table .odd-row{background-color:#f8f9fa}.calificaciones-container .events-table tr:hover{background-color:#e9ecef}.calificaciones-container .lista-con-viñeta{list-style-type:disc;margin:0;padding-left:20px}.calificaciones-container .lista-con-viñeta li{color:#000;font-size:14px;margin-bottom:5px}.calificaciones-container .lista-con-viñeta li:last-child{margin-bottom:0}.calificaciones-container .black-text{color:#000!important}.calificaciones-container .tipo-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.calificaciones-container .tipo-reserva{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.calificaciones-container .tipo-evento{background-color:#fff3e0;border:1px solid #ffe0b2;color:#f57c00}.calificaciones-container .personas-badge{background-color:#e8f4fc;border-radius:12px;color:#3498db;display:inline-block;font-size:12px;font-weight:500;margin-top:8px;padding:4px 8px}.calificaciones-container .rutas-container{display:flex;flex-direction:column;gap:5px}.calificaciones-container .rutas-personas-container{display:flex;flex-direction:column;gap:8px}.calificaciones-container .numero-personas{margin-top:5px}@media (max-width:1200px){.calificaciones-container,.calificaciones-container .estadisticas-view,.calificaciones-container .evento-detalle-view,.calificaciones-container .table-view{padding:20px}}@media (max-width:992px){.calificaciones-container h2{font-size:24px}.calificaciones-container .estadisticas-grid{grid-template-columns:repeat(2,1fr)}.calificaciones-container .resumen-grid{grid-template-columns:1fr}.calificaciones-container .promedios-grid{grid-template-columns:repeat(2,1fr)}.calificaciones-container .detalle-navigation-bar{flex-direction:column;gap:15px;padding:15px}.calificaciones-container .detalle-back-button{justify-content:center;min-width:auto;width:100%}.calificaciones-container .detalle-titulo{font-size:1.2rem;text-align:center}}@media (max-width:768px){.calificaciones-container{padding:15px}.calificaciones-container .view-toggle{flex-direction:column;gap:10px}.calificaciones-container .view-toggle button{width:100%}.calificaciones-container .estadisticas-grid,.calificaciones-container .promedios-grid{grid-template-columns:1fr}.calificaciones-container .evento-detalle-view td,.calificaciones-container .evento-detalle-view th,.calificaciones-container .table-view td,.calificaciones-container .table-view th{font-size:13px;padding:12px 8px}.calificaciones-container .statistic-card .average-score{font-size:28px}.calificaciones-container .promedio-value{font-size:24px}.calificaciones-container .chart-section{padding:15px}.calificaciones-container .events-table{font-size:14px}.calificaciones-container .events-table td,.calificaciones-container .events-table th{padding:10px 8px}.calificaciones-container .btn-ver-detalles{font-size:13px;padding:6px 12px}.calificaciones-container .lista-con-viñeta{padding-left:15px}.calificaciones-container .lista-con-viñeta li{font-size:13px}.calificaciones-container .detalle-footer-button{min-width:auto;padding:12px 20px;width:100%}}@media (max-width:480px){.calificaciones-container h2{font-size:20px}.calificaciones-container .estadisticas-view,.calificaciones-container .evento-detalle-view,.calificaciones-container .table-view{padding:15px}.calificaciones-container .resumen-item{align-items:flex-start;flex-direction:column;gap:8px}.calificaciones-container .resumen-value{text-align:left}.calificaciones-container .back-button{justify-content:center;width:100%}}.calificaciones-container .highlight-row{animation:highlight 1.5s ease}.calificaciones-container .table-responsive-container{scroll-behavior:smooth}.calificaciones-container .evento-detalle-view td:empty:before,.calificaciones-container .table-view td:empty:before{color:#bdc3c7;content:"—";font-style:italic}.calificaciones-container [data-tooltip]{position:relative}.calificaciones-container [data-tooltip]:hover:after{background-color:#2c3e50;border-radius:4px;bottom:100%;box-shadow:0 2px 4px #0003;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;margin-bottom:5px;padding:8px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.calificaciones-container button:disabled{cursor:not-allowed;opacity:.6}.calificaciones-container button:disabled:hover{box-shadow:none!important;transform:none!important}.calificaciones-container .section-divider{background:linear-gradient(90deg,#0000,#e1e8ed,#0000);height:1px;margin:30px 0}.grafico-radar-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin:1.5rem 0;padding:1.5rem}.grafico-radar-container h5{align-items:center;border-left:4px solid #4f46e5;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding-left:1rem}.radar-chart-wrapper{height:400px;margin:0 auto;position:relative;width:100%}.radar-leyenda{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.leyenda-valores{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:.75rem}.valor-item{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:.5rem}.valor-color{border-radius:4px;display:inline-block;height:20px;width:20px}.leyenda-nota{color:#64748b;font-size:.8rem;font-style:italic;margin:0;text-align:center}@media (max-width:768px){.grafico-radar-container{padding:1rem}.radar-chart-wrapper{height:350px}.leyenda-valores{gap:1rem}.valor-item{font-size:.75rem}}@media (max-width:480px){.radar-chart-wrapper{height:300px}}.manage-users-container{background:linear-gradient(135deg,#f0f9ff,#e6f0fa);border-radius:24px;box-shadow:0 20px 40px #00000014;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:20px auto;max-width:1400px;min-height:100vh;padding:24px}.manage-users-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text;border-left:6px solid #3b82f6;color:#0a1e3c;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:24px;padding-left:20px;text-align:left}.manage-users-container .controls-section{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000000d;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:30px;padding:20px}.manage-users-container .search-input{background-color:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 8px #00000005;flex:1 1;font-size:15px;min-width:300px;padding:14px 20px;transition:all .3s ease}.manage-users-container .search-input:focus{border-color:#3b82f6;box-shadow:0 8px 20px #3b82f626;outline:none;transform:translateY(-2px)}.manage-users-container .create-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;box-shadow:0 10px 20px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;letter-spacing:.3px;padding:14px 28px;transition:all .3s ease}.manage-users-container .create-button:hover{box-shadow:0 15px 30px #2563eb66;transform:translateY(-4px)}.manage-users-container .create-button:active{transform:translateY(0)}.manage-users-container .users-table-container{background-color:#fff;border:1px solid #e2e8f080;border-radius:24px;box-shadow:0 20px 40px #00000014;margin-bottom:20px;overflow-x:auto}.manage-users-container table{background-color:#fff;border-collapse:collapse;min-width:1000px;width:100%}.manage-users-container table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #d1d9e6;color:#1e293b;font-size:14px;font-weight:600;letter-spacing:.5px;padding:18px 20px;text-align:left;text-transform:uppercase}.manage-users-container table td{border-bottom:1px solid #edf2f7;color:#334155;font-size:14px;padding:16px 20px}.manage-users-container table tr{transition:all .2s ease}.manage-users-container table tr:hover{background:linear-gradient(90deg,#f0f9ff,#fff);box-shadow:0 4px 12px #0000000d;transform:scale(1.002)}.manage-users-container .role-badge{border-radius:100px;box-shadow:0 4px 8px #0000000d;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.3px;padding:8px 14px;text-align:center}.manage-users-container .role-admin{background:linear-gradient(135deg,#fef9c3,#fde047);border:1px solid #facc15;color:#854d0e}.manage-users-container .role-guia{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #4ade80;color:#166534}.manage-users-container .role-turista{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;color:#1e40af}.manage-users-container .actions-cell{display:flex;flex-wrap:wrap;gap:10px}.manage-users-container .action-button{border:none;border-radius:12px;box-shadow:0 4px 8px #0000000d;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:8px 16px;transition:all .2s ease}.manage-users-container .action-button.edit{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1e40af}.manage-users-container .action-button.edit:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 8px 16px #2563eb33;transform:translateY(-2px)}.manage-users-container .action-button.delete{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#b91c1c}.manage-users-container .action-button.delete:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 8px 16px #dc262626;transform:translateY(-2px)}.manage-users-container .modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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{animation:slideUp .4s ease;background:#fff;border:1px solid #fff3;border-radius:32px;box-shadow:0 30px 60px #0000004d;max-height:90vh;max-width:750px;overflow-y:auto;padding:35px 40px;width:90%}.manage-users-container .modal-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text;border-bottom:3px solid #eef2f6;color:#0a1e3c;font-size:28px;font-weight:700;margin-bottom:28px;padding-bottom:20px;text-align:left}.manage-users-container .user-form{display:flex;flex-direction:column;gap:25px}.manage-users-container .form-section{background:linear-gradient(135deg,#f9fbfd,#f1f5f9);border:1px solid #e9edf3;border-radius:24px;box-shadow:0 8px 20px #00000005;padding:25px}.manage-users-container .form-section h4{align-items:center;background:linear-gradient(90deg,#fff,#f1f5f9);border-left:4px solid #3b82f6;border-radius:0 12px 12px 0;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:10px;height:45px;margin-bottom:20px;padding-left:15px}.manage-users-container .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.manage-users-container .form-row:last-child{margin-bottom:0}.manage-users-container .form-group{display:flex;flex-direction:column;min-width:0}.manage-users-container .form-group.full-width{grid-column:span 2}.manage-users-container .form-group label{color:#334155;display:block;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.manage-users-container .form-group input[type=date],.manage-users-container .form-group input[type=email],.manage-users-container .form-group input[type=tel],.manage-users-container .form-group input[type=text],.manage-users-container .form-group select{background-color:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 8px #00000005;box-sizing:border-box;font-size:15px;padding:14px 18px;transition:all .2s ease;width:100%}.manage-users-container .form-group input:focus,.manage-users-container .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none;transform:translateY(-2px)}.manage-users-container .form-group input:hover,.manage-users-container .form-group select:hover{background-color:#fafdff;border-color:#94a3b8}.manage-users-container .checkbox-group{align-items:center;display:flex;height:100%;padding-top:28px}.manage-users-container .checkbox-wrapper{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 8px #00000005;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:all .2s ease;width:100%}.manage-users-container .checkbox-wrapper:hover{background:linear-gradient(135deg,#f0f9ff,#fff);border-color:#3b82f6;box-shadow:0 8px 16px #3b82f61a;transform:translateY(-2px)}.manage-users-container .checkbox-wrapper input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:22px;margin-right:0;width:22px}.manage-users-container .checkbox-wrapper label{color:#334155;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;margin-bottom:0}.manage-users-container .field-hint{background:#f1f5f9b3;border-left:3px solid #3b82f6;border-radius:12px;color:#64748b;display:block;font-size:13px;font-style:italic;margin-top:10px;padding:8px 14px}.manage-users-container .role-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;font-weight:500}.manage-users-container .modal-buttons{border-top:2px solid #eef2f6;display:flex;gap:16px;justify-content:space-around;margin-top:30px;padding-top:30px}.manage-users-container .cancel-button,.manage-users-container .submit-button{align-items:center;border:none;border-radius:18px;box-shadow:0 10px 20px #0000001a;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;letter-spacing:.3px;padding:16px 32px;transition:all .3s ease}.manage-users-container .submit-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.manage-users-container .submit-button:hover{box-shadow:0 20px 30px #2563eb4d;transform:translateY(-4px)}.manage-users-container .cancel-button{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;color:#475569}.manage-users-container .cancel-button:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 20px 30px #0000001a;transform:translateY(-4px)}.manage-users-container .no-results-message,.manage-users-container .text-center{background:#fff;border:2px dashed #cbd5e1;border-radius:24px;color:#64748b;font-size:16px;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.manage-users-container .controls-section{flex-direction:column}.manage-users-container .search-input{min-width:auto;width:100%}.manage-users-container .create-button{justify-content:center;width:100%}.manage-users-container .modal-content{padding:20px;width:95%}.manage-users-container .form-row{gap:15px;grid-template-columns:1fr}.manage-users-container .form-group.full-width{grid-column:span 1}.manage-users-container .checkbox-group{padding-top:0}.manage-users-container .modal-buttons{border:2px solid red;flex-direction:column}.manage-users-container .cancel-button,.manage-users-container .submit-button{justify-content:center;width:100%}.manage-users-container table{min-width:600px}.manage-users-container .actions-cell{flex-direction:column}}.manage-users-container ::-webkit-scrollbar{height:10px;width:10px}.manage-users-container ::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.manage-users-container ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#94a3b8,#64748b);border-radius:10px}.manage-users-container ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#64748b,#475569)}.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{color:#555;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;resize:vertical;width:100%}.modal-actions{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;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{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.modal-content h3{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px}.modal-content h4{border-bottom:1px dashed #eee;color:#555;margin-bottom:10px;margin-top:20px;padding-bottom:5px}.modal-actions{margin-top:25px;text-align:right}.modal-actions button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px}.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:-webkit-fit-content;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-radius:5px;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{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.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{gap:10px;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}.detalles-container{background-color:#fff;font-family:Montserrat,sans-serif;min-height:100vh;padding:30px 20px}.detalles-container h1{color:#6a0dad;font-size:2rem;margin-bottom:20px}.eventos-lista{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:900px}.evento-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.evento-item:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.evento-item h2{background-color:#6a0dad;color:#fff;font-size:1.4rem;margin:0;padding:15px;text-align:center}.evento-item p{color:#333;font-size:1.5rem;margin:10px 0;padding:0 20px}.imagen-evento{overflow:hidden;width:100%}.imagen-evento img{height:auto;object-fit:cover;transition:scale .3s ease;width:100%}.imagen-evento img:hover{transform:scale(1.05)}.info-extra{background-color:#f9f9f9;border-top:1px dashed #ddd;padding:20px}.info-extra h3{color:#6a0dad;font-size:1.5rem;margin-bottom:10px;margin-top:20px}.info-extra ul{list-style:none;padding-left:10px}.info-extra li{color:#333;font-size:1.2rem;margin:8px 0}.no-incluido{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:.9rem;margin-top:20px;padding:15px;text-align:left}.btn-whatsapp{background-color:#25d366;border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin-top:15px;padding:16px;transition:background-color .2s;width:100%}.btn-whatsapp:hover{background-color:#128c7e}@media (max-width:768px){.eventos-lista{gap:25px}.evento-item{border-radius:12px}.evento-item h2{font-size:1.3rem}.evento-item p{font-size:.95rem}.btn-whatsapp{font-size:1rem;padding:14px}.info-extra{padding:15px}}.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}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;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:#6a0dad;color:var(--primary-color);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:4.2em;letter-spacing:-1.5px;margin-bottom:15px;text-shadow:3px 3px 7px #00000026}.page-subtitle{font-size:1.5em;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;box-shadow:0 0 15px #4a00b033;height:70px;margin-bottom:25px;width:70px}.loading-message{color:#6a0dad;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: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;margin-bottom:20px}.retry-button{background-color:#6a0dad;background-color:var(--primary-color);border:none;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: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: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: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:#2196f3;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:#6a0dad;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: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: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,#4caf50,#0097a7);background:linear-gradient(45deg,var(--accent-color),#0097a7);border:none;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,#4caf50);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:#fff;background-color:var(--card-bg);border:none;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: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-hotel-name{border-bottom:2px solid #e0e0e0;color:#3fa703;font-size:clamp(1.5rem,2vw + 1rem,2.5rem);padding-bottom:5px}.room-card-hotel-name,.room-card-type{font-weight:700;margin-bottom:10px;text-align:center}.room-card-type{color:#6a0dad;color:var(--primary-color);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.5em;margin-top:10px}.room-name{font-size:1.5rem;margin-bottom:10px;margin-top:10px;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:#6a0dad;color:var(--primary-color)}.room-card-capacity{color:#5b6a7a;color:var(--text-medium);font-size:.9em;margin-bottom:10px}.room-card-price{color:#6a0dad;color:var(--primary-color);font-size:1.2em;font-weight:700;margin-bottom:15px}.room-card-price span{color:#4caf50;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;border:none;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}.deselect-btn{background-color:#27ae60;color:#fff}.room-card-book-btn:hover{background-color:#ffb300;box-shadow:0 6px 15px #ffc10780;transform:translateY(-3px)}.room-card-book-btn.selected-btn{background-color:#dc3545;color:#fff}.room-card-book-btn.selected-btn:hover{background-color:#c82333}.room-guests-select select:disabled{background-color:#f0f0f0;border-color:#ccc;cursor:not-allowed}.search-form-container{align-items:center;background-color:#fff;background-color:var(--card-bg);border:1px solid #00000014;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:#5b6a7a;color:var(--text-medium);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: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:#6a0dad;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a00b026;outline:none}.clear-search-button,.search-button{border:none;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:#6a0dad;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)}.confirm-reservation-section-main{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:20px;margin-left:auto;margin-right:auto;margin-top:40px;max-width:800px;padding:25px}.section-title{color:#2c3e50;font-size:1.5rem;margin-bottom:20px;text-align:center}.selected-rooms-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.selected-room-card{animation:fadeInUp .3s ease-out;background-color:#fff;border-left:4px solid #a634db;border-radius:10px;box-shadow:0 2px 8px #0000000d;justify-content:space-between;padding:16px}.room-info,.selected-room-card{align-items:center;display:flex}.room-info{flex:1 1;gap:15px}.room-icon{color:#3498db;font-size:1.8rem;min-width:40px;text-align:center}.room-details h3{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 5px}.room-capacity{color:#555;font-size:.9rem;margin:0}.room-type{color:#34495e;font-weight:500}.partial-label{background-color:#f39c12;border-radius:12px;color:#fff;font-size:.8rem;margin-right:5px;padding:2px 8px}.room-price{color:#d35400;font-size:1.5rem;font-weight:700;min-width:120px;text-align:right}.deselect-small-btn{background-color:#2263db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-left:10px;padding:6px 12px;transition:background-color .2s}.deselect-small-btn:hover{background-color:#c0392b}.summary-total{background-color:#ecf0f1;border-radius:12px;display:flex;font-size:1.4rem;gap:20px;justify-content:space-between;margin-bottom:25px;max-width:600px;padding:20px 30px;width:100%}.summary-total .total-item{flex:1 1;text-align:center}.summary-total span{color:#555;display:block;font-size:1.2rem;font-weight:600;margin-bottom:8px}.summary-total strong{color:#2c3e50;font-size:2.2rem;font-weight:700;line-height:1.1}.confirm-final-reservation-btn-main{background-color:#27ae60;border:none;border-radius:10px;box-shadow:0 4px 10px #27ae604d;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:600;max-width:600px;padding:16px;transition:background-color .3s;width:100%}.confirm-final-reservation-btn-main:hover{background-color:#219a52}.confirm-final-reservation-btn-main:disabled{background-color:#bdc3c7;cursor:not-allowed}.bed-key{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 6px #0000000d;color:#555;display:inline-block;font-size:1.3rem;font-weight:600;letter-spacing:.5px;line-height:1.5;margin-bottom:30px;margin-top:20px;padding:12px 20px;text-align:center}.bed-key:hover{background-color:#e9ecef;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px);transition:all .3s ease}@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%}.confirm-reservation-section-main{margin:30px 10px;padding:20px}.section-title{font-size:1.4rem}.summary-total{font-size:1.3rem;padding:18px 25px}.summary-total strong{font-size:2rem}.confirm-final-reservation-btn-main{font-size:1.4rem;padding:12px 25px}.bed-key{font-size:1.2rem!important;padding:10px 18px}.selected-rooms-list{width:100%}.selected-room-card{box-sizing:border-box;gap:12px;min-height:auto;padding:18px 16px}.room-info,.selected-room-card{align-items:center;flex-direction:column;text-align:center;width:100%}.room-info{display:flex;gap:8px}.bed-types,.guest-line,.partial-label-line{align-items:center;display:flex;gap:6px;justify-content:center;margin:0 auto;max-width:280px;width:100%}.bed-line span:first-child{flex-shrink:0}.bed-line span{font-size:1.3rem;white-space:nowrap}.guest-line span:first-child{flex-shrink:0}.guest-line span{font-size:1.3rem}.partial-label-line{margin:0 auto;max-width:220px;width:100%}.partial-label{font-size:.8rem;padding:4px 10px}.room-name{word-wrap:break-word;color:#2c3e50!important;font-size:1.5rem!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:8px 0 10px!important;max-width:100%}.room-name,.room-price{font-weight:700!important;text-align:center}.room-price{color:#d35400!important;font-size:1.7rem!important;margin:0!important;padding:3px 0;width:100%}.deselect-small-btn{background-color:#3c5be7;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.3rem;justify-content:center;margin-top:0;max-width:200px;padding:8px 16px;transition:background-color .2s;width:100%}.deselect-small-btn:hover{background-color:#c0392b}}@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}.confirm-final-reservation-btn-main{font-size:1.3rem;padding:10px 20px}.bed-key{font-size:1.1rem;padding:8px 16px}}.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}:root{--highlight-color:#ffc107;--success-color:#4caf50;--text-light:#ecf0f1}.hotel-staff-management{animation:fadeIn .5s ease-out;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);font-family:var(--font-family);margin:30px auto;max-width:900px;padding:20px}.hotel-staff-management h2{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:#6a0dad;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:#ecf0f1;color:var(--text-light);line-height:1.6;margin-bottom:20px;text-align:center}.staff-section{background-color:var(--light-gray);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);margin-bottom:30px;padding:20px}.staff-section h3{border-bottom:1px solid var(--medium-gray);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:var(--dark-gray);display:block;font-weight:500;margin-bottom:8px;text-align:left}.staff-search-form input[type=text]{border:1px solid var(--medium-gray);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:#6a0dad;border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf5033;outline:none}button{background-color:#6a0dad;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;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:disabled{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:var(--white);border:1px solid var(--medium-gray);border-radius:var(--border-radius);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:var(--dark-gray);margin-bottom:8px;text-align:left}.found-user-card p strong{color:#ecf0f1;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:var(--border-radius);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 #4caf50;border:1px solid var(--accent-color)}.role-assigned-message{background-color:#4caf501a;border:1px solid #6a0dad;border:1px solid var(--primary-color);font-weight:500}.staff-table{background-color:var(--white);border-collapse:collapse;border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);margin-top:20px;overflow:hidden;width:100%}.staff-table td,.staff-table th{border-bottom:1px solid var(--medium-gray);color:var(--dark-gray);padding:15px;text-align:left}.staff-table th{background-color:#6a0dad;background-color:var(--primary-color);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:var(--white);border:1px solid var(--medium-gray);border-radius:var(--border-radius);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:#6a0dad;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}}:root{--border-radius-lg:18px}.reservations-page-container{background-color:#f8f9fa;font-family:Montserrat,sans-serif;font-family:var(--font-body);margin:40px auto;max-width:900px;min-height:100vh;padding:20px}.page-title{color:#2c3e50;color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center}.page-subtitle{color:#5b6a7a;color:var(--text-medium);font-size:1.2rem;font-weight:400;margin-bottom:40px;text-align:center}.error-content,.loading-state,.no-reservations-found{padding:40px;text-align:center}.loading-spinner{animation:spin 1.2s linear infinite;border:8px solid #0000001a;border-radius:50%;border-top-color:#6a0dad;border-top:8px solid var(--primary-color);height:60px;margin:0 auto 20px;width:60px}.error-icon,.no-reservations-icon{color:#f44336;color:var(--danger-color);font-size:4em;margin-bottom:20px}.error-content p,.no-reservations-found p{color:#5b6a7a;color:var(--text-medium);font-size:1.1rem;margin-bottom:20px}.explore-button,.retry-button{background-color:#6a0dad;background-color:var(--primary-color);border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:1rem;margin-top:15px;padding:12px 25px;transition:background-color .3s}.explore-button:hover,.retry-button:hover{background-color:#4a00b0;background-color:var(--primary-dark)}.reservations-list{display:flex;flex-direction:column;gap:20px}.reservation-card{background-color:#fff;background-color:var(--card-bg);border-left:5px solid #6a0dad;border-left:5px solid var(--primary-color);border-radius:18px;border-radius:var(--border-radius-lg);box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-light);padding:25px;transition:transform .3s ease,box-shadow .3s ease}.reservation-card:hover{box-shadow:0 10px 30px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-5px)}.reservation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.reservation-header h2{color:#2c3e50;color:var(--text-dark);font-size:1.8rem;font-weight:600;margin:0}.reservation-status{border-radius:20px;color:#fff;font-size:clamp(1rem,1.2rem,1.3rem);font-weight:600;padding:6px 16px}.status-confirmada,.status-pago-confirmado,.status-pendiente{background-color:#4caf50;background-color:var(--accent-color)}.status-cancelada{background-color:#f44336;background-color:var(--danger-color)}.reservation-details p{color:#5b6a7a;color:var(--text-medium);font-size:clamp(1rem,1.2rem,1.3rem);line-height:1.6;margin:8px 0}.reservation-total-price{color:#2c3e50;color:var(--text-dark);font-size:clamp(1rem,1.2rem,1.3rem);font-weight:700;margin:15px 0}.reservation-total-price span{color:#f44336;color:var(--danger-color)}.reservation-abono{font-size:clamp(1rem,1.2rem,1.3rem);margin:10px 0}.reservation-abono span{color:#4caf50;color:var(--accent-color)}.rooms-section-compact{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);margin:25px 0 20px;padding-top:15px}.rooms-title{color:#2c3e50;color:var(--text-dark);font-size:clamp(1.2rem,1.4rem,1.6rem);font-weight:600;margin-bottom:15px;text-align:left}.rooms-table{border-collapse:collapse;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000000d;margin-top:8px;overflow:hidden;width:50%}.rooms-table,.rooms-table th{font-size:clamp(1rem,1.2rem,1.3rem)}.rooms-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--border-color);color:#5b6a7a;color:var(--text-medium);font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.rooms-table td{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);color:#2c3e50;color:var(--text-dark);padding:12px 16px;vertical-align:middle}.rooms-table tr:nth-child(2n){background-color:#f8f9fa}.rooms-table tr:nth-child(odd){background-color:#fff;background-color:var(--card-bg)}.rooms-table tr:hover{background-color:#f0f7ff!important;cursor:pointer;transition:background-color .2s ease}.room-name{color:#2c3e50;color:var(--text-dark);width:35%}.room-guests,.room-name{font-weight:600;text-align:left}.room-guests{color:#4caf50;color:var(--accent-color);font-size:clamp(1rem,1.2rem,1.3rem);width:30%}.bed-configuration{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 16px;text-align:right;width:100%}.bed-row{align-items:center;color:#2c3e50;color:var(--text-dark);display:flex;flex-grow:1;font-weight:600;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.bed-row,.bed-row span{font-size:clamp(1rem,1.2rem,1.3rem)}.no-rooms{border-bottom:none;color:#5b6a7a;color:var(--text-medium);font-style:italic;font-weight:500;grid-column:1/-1;padding:16px;text-align:center}.reservation-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.btn-cancel-reservation,.btn-confirm-reservation{border:none;border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;font-size:clamp(1rem,1.2rem,1.3rem);font-weight:600;padding:12px 24px;transition:all .3s}.btn-confirm-reservation{background-color:#4caf50;background-color:var(--accent-color);color:#fff}.btn-confirm-reservation:hover{background-color:#45a049;transform:translateY(-2px)}.btn-cancel-reservation{color:#fff}.btn-cancel-reservation:hover{background-color:#d32f2f;transform:translateY(-2px)}.status-cancelled,.status-completed,.status-paid{border-radius:20px;color:#fff;font-size:clamp(1rem,1.2rem,1.3rem);font-weight:600;padding:8px 16px}.status-paid{background-color:#4caf50;background-color:var(--accent-color)}.status-cancelled{background-color:#f44336;background-color:var(--danger-color)}.status-completed{background-color:#6a0dad;background-color:var(--primary-color)}.modal-overlay{background-color:#00000080;padding:20px;z-index:1000}.Movil .rooms-table{width:100%}.whatsapp-modal{animation:slideUp .3s ease-out;background-color:#fff;background-color:var(--card-bg);border-radius:18px;border-radius:var(--border-radius-lg);box-shadow:0 15px 40px #00000040;box-shadow:var(--shadow-hover);color:#2c3e50;color:var(--text-dark);font-family:Montserrat,sans-serif;font-family:var(--font-body);max-width:550px;padding:24px;width:100%}.whatsapp-modal h3{color:#6a0dad;color:var(--primary-color);font-size:clamp(1.3rem,1.5rem,1.7rem);font-weight:600;letter-spacing:.5px;margin-bottom:24px;text-align:center}.whatsapp-modal p{color:#2c3e50;color:var(--text-dark);font-size:clamp(1rem,1.2rem,1.3rem);line-height:1.5;margin:12px 0}.whatsapp-modal strong{color:#6a0dad;color:var(--primary-color)}.whatsapp-modal .price-highlight{color:#f44336;color:var(--danger-color);font-weight:600;margin-left:4px}.whatsapp-modal hr{border:none;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);margin:24px 0;opacity:.7}.whatsapp-modal a{color:#2196f3;color:var(--secondary-color);display:block;font-weight:600;margin-top:8px}.whatsapp-link,.whatsapp-modal a{font-size:clamp(1rem,1.2rem,1.3rem)}.whatsapp-link{background-color:#4caf50;background-color:var(--accent-color);border-radius:24px;box-shadow:0 4px 12px #4caf504d;color:#fff!important;display:inline-block;font-family:Montserrat,sans-serif;font-family:var(--font-body);font-weight:700;min-width:200px;padding:14px 28px;text-align:center;text-decoration:none;transition:all .3s ease}.whatsapp-link:hover{background-color:#45a049;box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.disclaimer{color:#5b6a7a;color:var(--text-medium);font-size:clamp(.7rem,.8rem,1rem)!important;font-style:italic;line-height:1.5;margin-top:10px;text-align:center}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.btn-close{background:#2196f3;background:var(--secondary-color);border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--font-body);font-size:clamp(1rem,1.2rem,1.3rem);padding:12px 24px;transition:background-color .3s}.btn-close:hover{background-color:#546e7a}.room-modal{animation:slideUp .3s ease-out;background-color:#fff;background-color:var(--card-bg);border-radius:18px;border-radius:var(--border-radius-lg);box-shadow:0 15px 40px #00000040;box-shadow:var(--shadow-hover);color:#2c3e50;color:var(--text-dark);font-family:Montserrat,sans-serif;font-family:var(--font-body);max-width:800px;padding:24px;width:100%}.room-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.room-modal-header h2{color:#6a0dad;color:var(--primary-color);font-size:clamp(1.6rem,2rem,2.4rem);font-weight:700;margin:0}.close-button{background:none;border:none;color:#5b6a7a;color:var(--text-medium);cursor:pointer;font-size:clamp(1rem,1.2rem,1.3rem);line-height:1;padding:0;transition:color .2s}.close-button:hover{color:#f44336;color:var(--danger-color)}.room-modal-body{display:flex;flex-direction:column;gap:24px}.room-details-info{background-color:#f8f9fa;border-left:4px solid #f44336;border-left:4px solid var(--danger-color);padding:20px}.beds-display,.room-details-info{border-radius:12px;border-radius:var(--border-radius-md)}.beds-display{background-color:#fff;border-left:4px solid #2196f3;border-left:4px solid var(--secondary-color);margin:15px 0;padding:16px}.beds-display h4{color:#2c3e50;color:var(--text-dark);font-size:clamp(1rem,1.2rem,1.3rem);font-weight:600;margin:0 0 12px}.beds-list{display:flex;flex-wrap:wrap;gap:12px}.bed-item{align-items:center;background-color:#f0f7ff;border-radius:12px;box-shadow:0 1px 4px #00000014;color:#2c3e50;color:var(--text-dark);display:flex;gap:8px;padding:8px 14px}.bed-icon,.bed-item,.room-details-info p{font-size:clamp(1rem,1.2rem,1.3rem)}.room-details-info p{color:#2c3e50;color:var(--text-dark);line-height:1.6;margin:12px 0}.room-details-info .price-highlight{color:#f44336;color:var(--danger-color);font-weight:600}.guests-section{margin-top:20px}.guests-section h4{color:#6a0dad;color:var(--primary-color);font-size:clamp(1rem,1.2rem,1.3rem);font-weight:600;margin-bottom:10px}.guests-section ul{list-style:none;margin:0;padding:0}.guests-section li{background-color:#fff;border-left:3px solid #2196f3;border-left:3px solid var(--secondary-color);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 4px #0000000d;font-size:clamp(1rem,1.2rem,1.3rem);margin:10px 0;padding:12px}.guests-section li strong{color:#2c3e50;color:var(--text-dark)}.room-images-carousel{background-color:#f8f9fa;border-radius:12px;border-radius:var(--border-radius-md);margin-top:30px;padding:20px;text-align:center}.carousel-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:15px}.carousel-image{border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 4px 10px #0000001a;height:150px;object-fit:cover;transition:transform .3s ease;width:200px}.carousel-image:hover{transform:scale(1.05)}.no-image-placeholder{align-items:center;background-color:#e9ecef;border-radius:8px;border-radius:var(--border-radius-sm);color:#5b6a7a;color:var(--text-medium);display:flex;font-size:clamp(1rem,1.2rem,1.3rem);font-weight:500;height:150px;justify-content:center;width:200px}.room-modal-footer{margin-top:30px;text-align:center}.room-modal-footer .btn-close{font-size:clamp(1rem,1.2rem,1.3rem);padding:14px 30px}@media (max-width:768px){.page-subtitle,.page-title{font-size:clamp(1rem,1.2rem,1.3rem)}.reservation-card{padding:20px}.reservation-header h2,.rooms-table,.rooms-title{font-size:clamp(1rem,1.2rem,1.3rem)}.bed-configuration,.room-guests,.room-name{font-size:clamp(1rem,1.2rem,1.3rem);padding:8px 12px}.room-guests,.room-name{width:33%}.bed-configuration{width:34%}.room-modal,.whatsapp-modal{padding:18px}.room-modal-header h2,.whatsapp-modal h3{font-size:clamp(1rem,1.2rem,1.3rem)}.room-modal-body{gap:18px}.room-details-info{padding:16px}.beds-display{padding:12px}.bed-item{font-size:clamp(1rem,1.2rem,1.3rem)}.carousel-container{gap:8px}.carousel-image,.no-image-placeholder{height:120px;width:160px}.modal-footer,.room-modal-footer{flex-direction:column;gap:10px}.btn-close,.whatsapp-link{text-align:center;width:100%}.reservation-actions{flex-direction:column}.btn-cancel-reservation,.btn-confirm-reservation{margin-bottom:10px;width:100%}}.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}.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:#6a0dad;--primary-dark:#4a00b0;--secondary-color:#2196f3;--accent-color:#4caf50;--danger-color:#f44336;--warning-color:#ff9800;--info-color:#1976d2;--text-dark:#2c3e50;--text-medium:#5b6a7a;--bg-light:#f8f9fa;--shadow-light:#00000014 0px 6px 18px;--shadow-medium:#00000026 0px 10px 30px;--shadow-hover:#00000040 0px 15px 40px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--font-heading:"Playfair Display",serif;--font-body:"Montserrat",sans-serif}.hotel-user-dashboard-container{animation:fadeIn .6s ease-out;background-color:#fff;background-color:var(--card-bg);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 10px 30px #00000026;box-shadow:var(--shadow-medium);font-family:Montserrat,sans-serif;font-family:var(--font-body);margin:40px auto;max-width:1200px;padding:30px}.hotel-user-dashboard-container h1{color:#6a0dad;color:var(--primary-color);font-size:2.5em;font-weight:700;margin-bottom:30px;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:8px;border-radius:var(--border-radius-sm);color:#5b6a7a;color:var(--text-medium);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:#6a0dad;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:#6a0dad;color:var(--primary-color)}.hotel-tabs button.active:after{width:100%}.hotel-tabs button.active{background-color:#6a0dad0d}.hotel-content{padding:20px 0}.history-section h2,.occupancy-section h2,.reservations-list-section h2{color:#2c3e50;color:var(--text-dark);font-size:2em;font-weight:700;margin-bottom:25px;text-align:center}.reservations-table{background-color:#fff;background-color:var(--card-bg);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-light);margin-top:20px;overflow:hidden;width:100%}.reservations-table td,.reservations-table th{align-items:center;border:1px solid #fff!important;color:#2c3e50;color:var(--text-dark);max-width:100px;padding:6px 2px;text-align:center;width:-webkit-fit-content;width:fit-content}.reservations-table th{background-color:#6a0dad;background-color:var(--primary-color);color:#fff;font-size:.9em;font-weight:600;text-transform:uppercase}.reservations-table tbody tr:nth-child(2n){background-color:#f8f9fa;background-color:var(--bg-light)}.reservations-table tbody tr:hover{background-color:#e9ecef;transition:background-color .2s ease}.actions-cell{display:flex;flex-wrap:wrap;gap:8px}.btn-action{border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:.85em;font-weight:500;padding:8px 12px;transition:all .2s ease}.btn-action:hover{transform:translateY(-1px)}.btn-confirm-abono{background-color:#4caf50;background-color:var(--accent-color)}.btn-edit-abono{background-color:#ff9800;background-color:var(--warning-color)}.btn-confirm-payment{background-color:var(--success-color)}.btn-checkin{background-color:#ff9800;background-color:var(--warning-color);border:none;border-radius:16px;color:#000;cursor:pointer;font-size:1.3rem!important;padding:5px 12px;transition:background-color .3s ease;width:-webkit-fit-content!important;width:fit-content!important}.btn-checkin:hover{background-color:darken(#ff9800,5%);background-color:darken(var(--warning-color),5%)}.btn-details{background-color:#1976d2;background-color:var(--info-color)}.btn-cancel-reservation{background-color:#f44336;background-color:var(--danger-color)}.status-badge{background-color:rgba(189,8,189,.692);border:none;border-radius:16px;color:#fff;font-size:1rem!important;padding:5px 12px;transition:background-color .3s ease;width:-webkit-fit-content!important;width:fit-content!important}.status-badge.pendiente{background-color:#ffd580}.status-badge.confirmada{background-color:#1d9928}.status-badge.check-in{background-color:#e9c46a}.status-badge.ejecucion{background-color:#ff9800}.status-badge.finalizada{background-color:#e76f51}.reservations-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px}.reservations-filters input,.reservations-filters select{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);box-shadow:0 0 2px 1px #000;font-size:1.3rem;min-width:200px;padding:10px}.modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1001}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.modal-content-check-in{animation:slideInModal .4s ease-out;background-color:#fff;background-color:var(--card-bg);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 10px 30px #00000026;box-shadow:var(--shadow-medium);max-height:90vh;max-width:1200px;overflow-y:auto;padding:30px;position:relative;width:85%}@keyframes slideInModal{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-content-check-in .checkin-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.modal-content-check-in .checkin-header h3{color:#6a0dad;color:var(--primary-color);font-family:Playfair Display,serif;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin:auto}.modal-content-check-in .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:2.5rem;height:40px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:40px}.modal-content-check-in .close-button:hover{background-color:#f0f0f0}.modal-content-check-in p{color:#555;font-size:1.5rem;margin-bottom:2rem}.checkin-room-section{background-color:#f8f9fa;background-color:var(--bg-light);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);margin-bottom:30px;padding:20px}.checkin-room-section h4{color:#6a0dab;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.guests-table-container{border:1px solid #eee;border-radius:8px;border-radius:var(--border-radius-sm);margin-bottom:15px;overflow-x:auto}.guests-table{background-color:#fff;border-collapse:collapse;font-size:.95rem;width:100%!important}.guests-table thead{background-color:#f0f7ff}.guests-table th{border-bottom:2px solid #ddd;color:#333;font-size:1.3rem;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.guests-table td{border-bottom:1px dashed #eee;padding:10px 15px;vertical-align:middle}.guests-table tbody tr:hover{background-color:#f9f9ff;transition:background-color .2s}.guests-table input{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius-sm);box-sizing:border-box;font-size:1.15rem;font-weight:500;padding:8px 10px;transition:border-color .2s ease;width:100%}.guests-table input:focus{border-color:#6a0dad;border-color:var(--primary-color);box-shadow:0 0 0 2px #6a0dab33;outline:none}.guests-table td{min-width:150px}.btn-delete,.btn-save,.btn-update{border:none;border-radius:4px;cursor:pointer;display:block;font-size:.85rem;font-weight:500;padding:6px 12px;text-align:center;transition:all .2s ease;width:100%}.btn-update{background-color:#f39c12;color:#fff}.btn-update:hover{background-color:#e67e22}.btn-save{background-color:#27ae60;color:#fff}.btn-save:hover{background-color:#21965c}.btn-delete{background-color:#e74c3c;color:#fff;font-size:.8rem;margin-top:8px}.btn-delete:hover{background-color:#c0392b}.td-actions{min-width:140px;text-align:center}.input-status{color:#666;display:block;font-size:.8rem;margin-top:4px}.input-status.success{color:#27ae60}.input-status.loading{color:#666}.modal-content-check-in .modal-actions-check-in{border-radius:12px;border-radius:var(--border-radius-md);border-top:1px solid #eee;display:flex;gap:15px;justify-content:space-around;margin-top:30px;padding-top:20px}.modal-content-check-in .modal-actions-check-in .btn-cancel-check-in{background-color:#585d5e;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:1.5rem;padding:12px 24px}.modal-content-check-in .modal-actions-check-in .btn-confirm-check-in{background-color:#27ae60;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:1.5rem;padding:12px 24px;transition:all .3s}.modal-content-check-in .modal-actions .btn-confirm-check-in:hover{background-color:#21965c;transform:translateY(-1px)}.modal-content-check-in .modal-actions .btn-confirm-check-in.saving{background-color:#ff9800}.modal-content-check-in .modal-actions .btn-confirm-check-in.saving:hover{background-color:#f57c00}.no-guests-message{background-color:#fdfdfd;border:1px dashed #ccc;border-radius:8px;border-radius:var(--border-radius-sm);color:#999;font-style:italic;margin:15px 0;padding:1rem;text-align:center}.occupancy-section{background-color:#f8f9fa;background-color:var(--bg-light);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-light);padding:30px;text-align:center}.react-calendar{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);margin:20px auto;max-width:400px;width:100%}.react-calendar__tile{border-radius:8px;border-radius:var(--border-radius-sm);padding:15px 5px}.react-calendar__tile--active{background-color:#6a0dad;background-color:var(--primary-color);color:#fff}.occupied-day{background-color:#ffecb3!important;border:1px solid #4caf50;border:1px solid var(--accent-color);color:#333!important;font-weight:700}.available-day{background-color:#4caf50!important;color:#fff}.history-section table{border-collapse:collapse;margin-top:20px;width:100%}.history-section td,.history-section th{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.history-section th{background-color:#6a0dad;background-color:var(--primary-color);color:#fff;font-size:.9em;text-transform:uppercase}@media (max-width:992px){.hotel-user-dashboard-container{margin:20px auto;padding:20px}.reservations-table td,.reservations-table th{padding:10px}.modal-content-check-in{padding:20px;width:90%}}@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{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-light);margin-bottom:20px;padding:15px}.reservations-table td{padding-left:50%;position:relative;text-align:right}.reservations-table td:before{color:#6a0dad;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)}.actions-cell{justify-content:center}.modal-content-check-in{max-height:95vh;padding:20px;width:95%}.guests-table{font-size:.9rem}.guests-table td,.guests-table th{padding:8px 10px}.btn-save,.btn-update{font-size:.8rem;padding:6px 10px}}@media (max-width:480px){.hotel-user-dashboard-container{padding:15px}.hotel-user-dashboard-container h1{font-size:2em}.hotel-tabs button{font-size:1em;padding:10px 15px}.reservations-filters{align-items:stretch;flex-direction:column}.reservations-filters input,.reservations-filters select{margin-bottom:10px;width:100%}.modal-content-check-in .close-button{font-size:2rem;height:36px;width:36px}.modal-content-check-in .modal-actions .btn-cancel,.modal-content-check-in .modal-actions .btn-finalize{font-size:.9rem;padding:10px 18px}}: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}}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#dbeafe;--primary-dark-text:#1e40af;--secondary:#64748b;--success:#16a34a;--success-dark:#15803d;--success-light:#dcfce7;--danger:#dc2626;--danger-dark:#b91c1c;--danger-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--purple:#9333ea;--purple-light:#f3e8ff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius:12px;--radius-lg:16px;--radius-xl:24px}.dashboard-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.dashboard-header{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin-bottom:2.5rem;padding:2rem}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.header-text h1{align-items:center;color:#111827;color:var(--gray-900);display:flex;font-size:2.8rem!important;font-weight:800;margin:0}.header-subtitle{color:#6b7280;color:var(--gray-500);margin:.5rem 0 0 3rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 15px #2563eb4d;color:var(--white);cursor:pointer;display:flex;font-size:1.3rem!important;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-back{align-items:center;background:#f3f4f6;background:var(--gray-100);border:none;border-radius:12px;border-radius:var(--radius);color:#374151;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.btn-back:hover{background:#e5e7eb;background:var(--gray-200);transform:translateX(-4px)}.btn-secondary{align-items:center;background:#f3f4f6;background:var(--gray-100);border:none;border-radius:12px;border-radius:var(--radius);color:#374151;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.btn-secondary:hover{background:#e5e7eb;background:var(--gray-200)}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card{align-items:center;background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-lg);display:flex;gap:1.25rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-card.stat-blue .stat-icon{background:#dbeafe;background:var(--primary-light);color:#1d4ed8;color:var(--primary-dark)}.stat-card.stat-green .stat-icon{background:#dcfce7;background:var(--success-light);color:#15803d;color:var(--success-dark)}.stat-card.stat-amber .stat-icon{background:#fef3c7;background:var(--warning-light);color:#f59e0b;color:var(--warning)}.stat-card.stat-purple .stat-icon{background:#f3e8ff;background:var(--purple-light);color:#9333ea;color:var(--purple)}.stat-icon{align-items:center;border-radius:12px;border-radius:var(--radius);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-content{flex:1 1}.stat-label{color:#6b7280;color:var(--gray-500);font-size:1.3rem!important;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.stat-value{color:#111827;color:var(--gray-900);font-size:1.8rem!important;font-weight:800;margin:.25rem 0 0}.toolbar{align-items:center;background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.25rem}.toolbar-left{display:flex;flex:1 1;gap:1rem;min-width:300px}.toolbar-right{display:flex;gap:.5rem}.search-box{align-items:center;display:flex;flex:1 1;max-width:450px;position:relative}.search-box svg{color:#9ca3af;color:var(--gray-400);height:20px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:10}.search-input{background:#f9fafb;background:var(--gray-50);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);font-size:1rem;min-height:48px;padding:.9rem 1.25rem .9rem 3.5rem!important;transition:all .2s;width:100%}.search-input:focus{background:#fff;background:var(--white);border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 4px #dbeafe;box-shadow:0 0 0 4px var(--primary-light);outline:none}.filter-box{align-items:center;background:#f9fafb;background:var(--gray-50);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);display:flex;gap:.5rem;min-height:48px;padding:.75rem 1rem;position:relative}.filter-box svg{color:#9ca3af;color:var(--gray-400);height:20px;width:20px}.filter-select{background:#0000;border:none;color:#374151;color:var(--gray-700);cursor:pointer;font-size:1.3rem;font-weight:500;min-width:150px;outline:none;padding:0}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.event-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:visible;transition:all .3s ease}.event-card:hover{border-color:#2563eb;border-color:var(--primary);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.event-card-header{border-radius:24px 24px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:200px;overflow:hidden;position:relative}.event-image-container{height:100%;position:relative;width:100%}.event-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.event-card:hover .event-image{transform:scale(1.1)}.event-image-placeholder{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-200) 100%);color:#9ca3af;color:var(--gray-400);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;width:100%}.image-overlay{background:linear-gradient(180deg,#0000,#0000004d);inset:0;position:absolute}.status-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:10}.event-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.event-title{color:#111827;color:var(--gray-900);font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--gray-500);display:-webkit-box;font-size:1.3rem;line-height:1.5;margin:0 0 1.25rem;overflow:hidden}.event-details{grid-gap:1rem;background:#f9fafb;background:var(--gray-50);border-radius:12px;border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;padding:1rem}.detail-item{align-items:flex-start;display:flex;gap:.75rem}.detail-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:6px;width:32px}.detail-icon.blue{background:#dbeafe;background:var(--primary-light);color:#1d4ed8;color:var(--primary-dark)}.detail-icon.red{background:#fee2e2;background:var(--danger-light);color:#b91c1c;color:var(--danger-dark)}.detail-icon.green{background:#dcfce7;background:var(--success-light);color:#15803d;color:var(--success-dark)}.detail-icon.amber{background:#fef3c7;background:var(--warning-light);color:#f59e0b;color:var(--warning)}.detail-text{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#6b7280;color:var(--gray-500);letter-spacing:.05em;text-transform:uppercase}.detail-label,.detail-value{font-size:1.5rem;font-weight:600}.detail-value{color:#374151;color:var(--gray-700)}.progress-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);margin-top:auto;padding-top:1.25rem}.progress-header{color:#4b5563;color:var(--gray-600);display:flex;font-size:1.5rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.progress-percent{color:#2563eb;color:var(--primary)}.progress-bar{background:#e5e7eb;background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#2563eb,#1d4ed8);background:linear-gradient(90deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:4px;height:100%;transition:width .5s ease}.event-card-footer{align-items:center;background:#f9fafb;background:var(--gray-50);border-radius:0 0 24px 24px;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;gap:.75rem;padding:1.25rem 1.5rem}.btn-gestionar{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 15px #2563eb4d;color:#fff;color:var(--white);cursor:pointer;display:flex;flex:1 1;font-size:1.5rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;transition:all .3s ease}.btn-gestionar:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-more-options{align-items:center;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s}.btn-more-options,.btn-more-options:hover{background:#1d4ed8;background:var(--primary-dark)}.btn-more-options:hover{border-color:#d1d5db;border-color:var(--gray-300);color:#111827;color:var(--gray-900)}.action-menu-container{display:inline-block;position:relative!important}.action-menu{animation:slideDown .2s ease!important;background:#fff!important;background:var(--white)!important;border:1px solid #e5e7eb!important;border:1px solid var(--gray-200)!important;border-radius:12px!important;border-radius:var(--radius)!important;bottom:100%!important;box-shadow:0 0 5px 5px rgba(0,0,0,.315)!important;display:block!important;margin-top:8px!important;min-width:180px!important;opacity:1!important;padding:.5rem!important;pointer-events:auto!important;position:absolute!important;right:0!important;visibility:visible!important;width:-webkit-fit-content!important;width:fit-content!important;z-index:1001!important}.menu-item.danger,.menu-item.danger:hover{color:#dc2626;color:var(--danger)}.menu-item{align-items:center;background:none;border:none;border-radius:.5rem;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:1.3rem;font-weight:800;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background:gray;color:#000}.menu-divider{background:#e5e7eb;background:var(--gray-200);height:1px;margin:.5rem 0}.status-menu-container{display:block;position:relative!important;width:100%}.status-submenu{animation:slideLeft .5s ease!important;background:#fff!important;background:var(--white)!important;border:1px solid #e5e7eb!important;border:1px solid var(--gray-200)!important;border-radius:12px!important;border-radius:var(--radius)!important;bottom:0!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;box-shadow:var(--shadow-xl)!important;display:block!important;left:auto!important;margin-right:8px!important;min-width:200px!important;opacity:1!important;padding:.5rem!important;pointer-events:auto!important;position:relative!important;right:0!important;top:auto!important;visibility:visible!important;z-index:1002!important}@keyframes slideLeft{0%{opacity:0;transform:translateX(20px);visibility:hidden}to{opacity:1;transform:translateX(0);visibility:visible}}.submenu-header{background:#f9fafb;background:var(--gray-50);border-radius:.5rem;color:#3e69a8;font-weight:900;margin-bottom:.5rem}.submenu-header,.submenu-item{font-size:1.3rem;padding:.75rem 1rem}.submenu-item{align-items:center;background:none;border:none;border-radius:.5rem;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-weight:800;gap:.5rem;justify-content:space-between;text-align:left;transition:all .2s ease;width:100%}.submenu-item:hover:not(:disabled){background:#f9fafb;background:var(--gray-50);color:#2563eb;color:var(--primary)}.submenu-item:disabled{cursor:not-allowed;opacity:.5}.submenu-item.active{background:#dbeafe;background:var(--primary-light);color:#1d4ed8;color:var(--primary-dark);font-weight:600}.modal-overlay{align-items:center!important;animation:fadeIn .3s ease!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#000000b3!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999999!important}.modal-elimina{background:#fff!important;background:var(--white)!important;border-radius:16px!important;border-radius:var(--radius-lg)!important;padding:2rem!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center!important;border-bottom:2px solid #e5e7eb!important;border-bottom:2px solid var(--gray-200)!important;display:flex!important;justify-content:space-between!important;margin-bottom:1.5rem!important;padding-bottom:1rem!important}.modal-header h3{color:#111827!important;color:var(--gray-900)!important;font-size:1.6rem!important;font-weight:700!important;margin:0!important}.modal-close{align-items:center!important;background:hsla(0,0%,50%,.445)!important;border:none!important;border-radius:50%!important;color:#4b5563!important;color:var(--gray-600)!important;cursor:pointer!important;display:flex!important;font-size:3rem!important;height:40px!important;justify-content:center!important;line-height:1!important;padding:0!important;transition:all .3s ease!important;width:40px!important}.modal-close:hover{background:#dc2626!important;background:var(--danger)!important;color:#fff!important;color:var(--white)!important;transform:rotate(90deg)!important}.modal-body{color:#4b5563!important;color:var(--gray-600)!important;margin-bottom:2rem!important;padding:1rem 0!important;text-align:center!important}.modal-body p{font-size:1.5rem!important;line-height:1.6!important;margin:.75rem 0!important}.modal-body strong{color:#dc2626!important;color:var(--danger)!important}.modal-body .text-sm{font-size:1.3rem!important;font-weight:800!important}.modal-footer{border-top:2px solid #e5e7eb!important;border-top:2px solid var(--gray-200)!important;display:flex!important;gap:1rem!important;justify-content:flex-end!important;padding-top:1rem!important}.btn-danger{align-items:center!important;background:linear-gradient(135deg,#dc2626,#b91c1c)!important;background:linear-gradient(135deg,var(--danger) 0,var(--danger-dark) 100%)!important;border:none!important;border-radius:12px!important;border-radius:var(--radius)!important;box-shadow:0 4px 15px #dc262666!important;color:#fff!important;color:var(--white)!important;cursor:pointer!important;display:inline-flex!important;font-size:1.3rem!important;font-weight:600!important;gap:.5rem!important;padding:.875rem 1.5rem!important;transition:all .3s ease!important}.btn-danger:hover{box-shadow:0 6px 20px #dc262680!important;transform:translateY(-2px)!important}.alert{align-items:center;animation:fadeInRight .3s ease-out;border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:1rem;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:1rem;top:1rem;z-index:10000000}.alert-error{background:#dc2626;background:var(--danger)}.alert-success{background:#16a34a;background:var(--success)}.alert-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;margin-left:auto;width:28px}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.loading-state{color:#6b7280;color:var(--gray-500);font-size:1.2rem;padding:4rem 2rem;text-align:center}.spinner{border:4px solid #e5e7eb;border-top-color:#2563eb;border:4px solid var(--gray-200);border-top-color:var(--primary);height:50px;margin:0 auto 1rem;width:50px}.empty-state{color:#6b7280;color:var(--gray-500);grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-state-icon{align-items:center;background:#f3f4f6;background:var(--gray-100);border-radius:50%;color:#d1d5db;color:var(--gray-300);display:flex;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.empty-state h3{color:#374151;color:var(--gray-700);font-size:1.8rem;margin-bottom:.5rem}.empty-state p{font-size:1.1rem}.mode-container{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:2rem}.mode-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.mode-header h2{color:#111827;color:var(--gray-900);flex:1 1;font-size:1.8rem;font-weight:700;margin:0}.rotate-180{transform:rotate(180deg)}.animate-spin{animation:spin 1s linear infinite}.space-y-6>*+*{margin-top:1.5rem}.mt-4{margin-top:1rem}.text-gray-300{color:#d1d5db;color:var(--gray-300)}.text-gray-500{color:#6b7280;color:var(--gray-500)}.text-gray-700{color:#374151;color:var(--gray-700)}.text-gray-900{color:#111827;color:var(--gray-900)}.text-blue-500{color:#2563eb;color:var(--primary)}.text-red-500{color:#dc2626;color:var(--danger)}.text-green-500{color:#16a34a;color:var(--success)}.text-amber-500{color:#f59e0b;color:var(--warning)}.text-purple-500{color:#9333ea;color:var(--purple)}.bg-blue-100{background:#dbeafe;background:var(--primary-light)}.bg-green-100{background:#dcfce7;background:var(--success-light)}.bg-amber-100{background:#fef3c7;background:var(--warning-light)}.bg-purple-100{background:#f3e8ff;background:var(--purple-light)}.bg-red-100{background:#fee2e2;background:var(--danger-light)}@media (max-width:1024px){.dashboard-container{padding:1.5rem}.events-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.dashboard-container{padding:1rem}.header-content{align-items:flex-start;flex-direction:column}.header-subtitle{margin-left:0}.toolbar{align-items:stretch}.toolbar,.toolbar-left{flex-direction:column}.search-box{max-width:100%}.event-details,.events-grid{grid-template-columns:1fr}.event-card-footer{flex-direction:column}.btn-gestionar,.btn-more-options{width:100%}.action-menu{left:auto!important;right:0!important}.status-submenu{left:50%!important;top:100%!important;transform:translateX(-50%)!important}}@media (max-width:480px){.dashboard-header{padding:1.5rem}.stats-grid{grid-template-columns:1fr}.event-card-header{height:160px}.event-title{font-size:1.6rem}.event-description{font-size:1.1rem}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100);border-radius:8px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#dbeafe,#2563eb);background:linear-gradient(180deg,var(--primary-light),var(--primary));border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);background:linear-gradient(180deg,var(--primary),var(--primary-dark))}.edit-container{margin:0 auto;max-width:1200px}.edit-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0000000f;padding:32px}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:40px;padding-bottom:32px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{align-items:center;border-bottom:2px solid #667eea;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:12px;margin-bottom:24px;padding-bottom:12px}.section-title svg{color:#667eea}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:span 2}.form-group label{color:#475569;font-size:.9375rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled,.form-group select:disabled{background:#f8fafc;cursor:not-allowed}.input-with-icon{position:relative}.input-with-icon input{padding-left:42px;width:100%}.input-with-icon svg{color:#667eea;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.checkbox-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:8px}.checkbox-label{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px;position:relative;transition:all .2s ease}.checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-label.required{background:#fff7ed;border-color:#fdba74}.checkbox-label .required-label{color:#9a3412;font-weight:600}.required-badge{background:#f97316;border-radius:12px;color:#fff;font-size:.6875rem;font-weight:600;padding:2px 8px;position:absolute;right:12px;text-transform:uppercase}.required-checkbox{opacity:.7}.multi-select{background:#fff;border:2px solid #e2e8f0;border-radius:12px;min-height:120px;padding:12px}.multi-select option{border-radius:8px;margin:2px 0;padding:8px 12px}.multi-select option:checked{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-hint{color:#94a3b8;font-size:.8125rem;margin-top:4px}.form-actions{border-top:2px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:40px;padding-top:24px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea33;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #667eea4d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#475569}.btn-secondary:hover{background:#f8fafc;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}@media (max-width:768px){.edit-form{padding:24px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.checkbox-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.edit-form{padding:20px}.section-title{font-size:1.125rem}.checkbox-label{padding:10px}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:56px;width:56px}.loading-container p{color:#64748b;font-size:1.125rem;font-weight:500}.gestion-evento-container{--primary:#2563eb;--primary-dark:#1e40af;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--radius-lg:1rem;--radius-md:0.5rem;--radius-sm:0.25rem;background-color:var(--gray-50);color:var(--gray-800);font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:2rem}.gestion-evento-container .gestion-header{background:var(--gray-800);border-radius:var(--radius-lg);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:2rem;min-height:250px;overflow:hidden;position:relative}.gestion-evento-container .header-bg{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:transform .5s ease;width:100%}.gestion-evento-container .header-overlay{background:linear-gradient(180deg,#0003,#000000d9);inset:0;position:absolute}.gestion-evento-container .header-content{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;padding:2rem;position:relative;z-index:10}.gestion-evento-container .header-info{align-items:center;display:flex;gap:1.5rem}.gestion-evento-container .header-image img{border:3px solid #fff3;border-radius:var(--radius-md);height:100px;object-fit:cover;width:100px}.gestion-evento-container .header-text h1{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;margin:0}.gestion-evento-container .header-description{color:#ffffffb3;margin-top:.5rem;max-width:600px}.gestion-evento-container .header-actions{display:flex;gap:.75rem}.gestion-evento-container .btn-back{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;transition:background .2s}.gestion-evento-container .btn-back:hover{background:#fff3}.gestion-evento-container .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.gestion-evento-container .stat-card{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.gestion-evento-container .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.gestion-evento-container .stat-card.small{flex-direction:column;padding:1rem;text-align:center}.gestion-evento-container .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.gestion-evento-container .stat-value{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.gestion-evento-container .stat-label{color:var(--gray-700);font-size:.875rem;font-weight:500;margin:0}.gestion-evento-container .stat-subtext{color:var(--gray-500);font-size:.75rem;margin-top:.25rem}.gestion-evento-container .tabs-container{background:var(--gray-200);border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.4rem}.gestion-evento-container .tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--gray-700);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.gestion-evento-container .tab:hover{background:#ffffff80}.gestion-evento-container .tab.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--primary)}.gestion-evento-container .tab svg{height:18px;width:18px}.gestion-evento-container .info-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.gestion-evento-container .info-card:last-child{margin-bottom:0}.gestion-evento-container .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.gestion-evento-container .card-title{color:var(--gray-800);font-size:1.25rem;font-weight:700;margin:0}.gestion-evento-container .btn-primary{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:background .2s,transform .2s}.gestion-evento-container .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.gestion-evento-container .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.gestion-evento-container .btn-secondary{align-items:center;background:#fff;border:2px solid var(--gray-200);border-radius:8px;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:background .2s,border-color .2s}.gestion-evento-container .btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.gestion-evento-container .btn-icon{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#000!important;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .2s;width:40px}.gestion-evento-container .btn-icon.small{height:32px;width:32px}.gestion-evento-container .btn-icon svg{stroke-width:2;height:18px;width:18px}.gestion-evento-container .btn-icon.small svg{height:25px;width:25px}.gestion-evento-container .acciones-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.gestion-evento-container .acciones-cell .btn-icon{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);height:34px;position:relative;transition:all .2s ease;width:34px}.gestion-evento-container .acciones-cell .btn-icon:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.gestion-evento-container .acciones-cell .btn-icon.edit{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.gestion-evento-container .acciones-cell .btn-icon.edit:hover{background:#bfdbfe}.gestion-evento-container .acciones-cell .btn-icon.delete{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.gestion-evento-container .acciones-cell .btn-icon.delete:hover{background:#fecaca}.gestion-evento-container .acciones-cell .btn-icon.view{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.gestion-evento-container .acciones-cell .btn-icon.view:hover{background:#bae6fd}.gestion-evento-container .acciones-cell .btn-icon.wallet{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.gestion-evento-container .acciones-cell .btn-icon.wallet:hover{background:#a7f3d0}.gestion-evento-container .acciones-cell .btn-icon.copy{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.gestion-evento-container .acciones-cell .btn-icon.copy:hover{background:#e2e8f0}.gestion-evento-container .acciones-cell .btn-icon:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.gestion-evento-container .header-actions .btn-icon{background:#ffffff1a;border:1px solid #fff3;color:#fff;height:40px;width:40px}.gestion-evento-container .header-actions .btn-icon:hover{background:#fff3}.gestion-evento-container .table-container{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-top:1rem;overflow-x:auto}.gestion-evento-container .codigos-table,.gestion-evento-container .data-table,.gestion-evento-container .participantes-table{border-collapse:collapse;min-width:800px;width:100%}.gestion-evento-container .codigos-table th,.gestion-evento-container .data-table th,.gestion-evento-container .participantes-table th{background:var(--gray-50);border-bottom:2px solid var(--gray-200);color:var(--gray-700);font-size:.875rem;font-weight:600;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.gestion-evento-container .codigos-table td,.gestion-evento-container .data-table td,.gestion-evento-container .participantes-table td{border-bottom:1px solid var(--gray-100);padding:1rem;vertical-align:middle}.gestion-evento-container .codigos-table tr:hover,.gestion-evento-container .data-table tr:hover,.gestion-evento-container .participantes-table tr:hover{background:var(--gray-50)}.gestion-evento-container .progress-section{margin:1rem 0}.gestion-evento-container .progress-header{color:var(--gray-700);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.gestion-evento-container .progress-bar-bg{background:var(--gray-200);border-radius:6px;height:12px;margin:.5rem 0;overflow:hidden}.gestion-evento-container .progress-bar-fill{background:linear-gradient(90deg,var(--primary),#60a5fa);border-radius:6px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.gestion-evento-container .progress-details{display:flex;gap:1.5rem;margin-top:.5rem}.gestion-evento-container .detail-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.gestion-evento-container .dot{border-radius:50%;display:inline-block;height:10px;width:10px}.gestion-evento-container .dot.green{background:var(--success)}.gestion-evento-container .dot.yellow{background:var(--warning)}.gestion-evento-container .dot.gray{background:var(--gray-400)}.gestion-evento-container .status-badge{border:1px solid #0000;border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.gestion-evento-container .status-badge.bg-green-100{background:#dcfce7;border-color:#86efac;color:#166534}.gestion-evento-container .status-badge.bg-yellow-100{background:#fef9c3;border-color:#fde047;color:#854d0e}.gestion-evento-container .status-badge.bg-red-100{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.gestion-evento-container .status-badge.bg-gray-100{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.gestion-evento-container .status-badge.bg-blue-100{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.gestion-evento-container .status-badge.bg-purple-100{background:#f3e8ff;border-color:#e9d5ff;color:#6b21a8}.gestion-evento-container .cupos-badge{border-radius:9999px;display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.gestion-evento-container .cupos-badge.bg-green-100{background:#dcfce7;color:#166534}.gestion-evento-container .cupos-badge.bg-gray-100{background:#f1f5f9;color:#475569}.gestion-evento-container .propietario-tag{background:#fef9c3;border-radius:4px;display:inline-block;font-size:1rem;margin-left:.5rem;padding:.1rem .3rem}.gestion-evento-container .estado-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.gestion-evento-container .estado-badge.confirmada{background:#dcfce7;border:1px solid #86efac;color:#166534}.gestion-evento-container .estado-badge.pendiente{background:#fef9c3;border:1px solid #fde047;color:#854d0e}.gestion-evento-container .estado-badge.cancelada{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.gestion-evento-container .estado-badge.no_asistio{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.gestion-evento-container .text-red-600{color:var(--danger);font-weight:700}.gestion-evento-container .text-green-600{color:var(--success);font-weight:700}.gestion-evento-container .font-bold{font-weight:700}.gestion-evento-container .font-mono{font-size:.9rem;font-weight:600}.gestion-evento-container .sin-permiso{align-items:center;background:var(--gray-100);border-radius:8px;color:var(--gray-400);cursor:not-allowed;display:inline-flex;height:34px;justify-content:center;width:34px}.gestion-evento-container .sin-permiso svg{height:16px;width:16px}.gestion-evento-container .rutas-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}.gestion-evento-container .ruta-item{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;gap:1rem;padding:.75rem;transition:all .2s ease}.gestion-evento-container .ruta-item:hover{background:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateX(5px)}.gestion-evento-container .ruta-image{border:2px solid #fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;height:64px;object-fit:cover;width:64px}.gestion-evento-container .ruta-info{flex:1 1}.gestion-evento-container .ruta-name{color:var(--gray-800);font-size:.95rem;font-weight:700;line-height:1.2;margin:0}.gestion-evento-container .ruta-difficulty{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-top:2px;text-transform:uppercase}.gestion-evento-container .requirements-list{list-style:none;margin:0;padding:0}.gestion-evento-container .requirements-list li{color:var(--gray-700);font-size:.9rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.gestion-evento-container .requirements-list li:before{color:var(--primary);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.gestion-evento-container .empty-state{color:var(--gray-500);padding:3rem 1.5rem;text-align:center}.gestion-evento-container .empty-state svg{color:var(--gray-400);height:48px;margin-bottom:1rem;width:48px}.gestion-evento-container .empty-text{background:var(--gray-50);border:2px dashed var(--gray-200);color:var(--gray-700);font-style:italic}.gestion-evento-container .empty-text,.gestion-evento-container .success-state,.gestion-evento-container .warning-state{border-radius:var(--radius-md);padding:2rem;text-align:center}.gestion-evento-container .success-state{background:#f0fdf4;border:1px solid #bbf7d0}.gestion-evento-container .warning-state{background:#fff7ed;border:1px solid #fed7aa}.gestion-evento-container .alert{align-items:center;animation:slideIn .3s ease;border-radius:var(--radius-md);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;position:relative}.gestion-evento-container .alert svg{flex-shrink:0;height:20px;width:20px}.gestion-evento-container .alert-error{background:#fef2f2;border:1px solid #fecaca;color:var(--danger)}.gestion-evento-container .alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--success)}.gestion-evento-container .alert-info{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.gestion-evento-container .alert-close{background:none;border:none;color:currentColor;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.7;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.gestion-evento-container .alert-close:hover{opacity:1}.gestion-evento-container .finanzas-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gestion-evento-container .finanza-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:1rem}.gestion-evento-container .finanza-item label{color:var(--gray-700);display:block;font-size:.875rem;margin-bottom:.5rem}.gestion-evento-container .finanza-value{font-size:1.5rem;font-weight:700;margin:0}.gestion-evento-container .finanza-value.green{color:var(--success)}.gestion-evento-container .finanza-value.red{color:var(--danger)}.gestion-evento-container .guias-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gestion-evento-container .guia-card{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;gap:1rem;min-width:20vw;padding:1rem;transition:all .2s}.gestion-evento-container .guia-card:hover{background:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.gestion-evento-container .guia-avatar{align-items:center;background:linear-gradient(135deg,var(--primary),#60a5fa);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.gestion-evento-container .guia-info{flex:1 1}.gestion-evento-container .guia-name{color:var(--gray-800);font-size:1.5rem;font-weight:700;margin:0}.gestion-evento-container .guia-date{color:var(--gray-500);font-size:1.25rem;margin-top:.25rem}.gestion-evento-container .search-box{min-width:250px;position:relative}.gestion-evento-container .search-icon{color:var(--gray-400);height:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.gestion-evento-container .search-input{border:2px solid var(--gray-200);border-radius:8px;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s;width:100%}.gestion-evento-container .search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.gestion-evento-container .filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234b5563'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:2px solid var(--gray-200);border-radius:8px;cursor:pointer;font-size:.875rem;min-width:140px;padding:.75rem 2rem .75rem 1rem}.gestion-evento-container .filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.gestion-evento-container .modal-overlay,.gestion-evento-container .modal-overlay-codigo{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.gestion-evento-container .modal,.gestion-evento-container .modal-codigo{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 60px #0000004d;max-height:90vh;max-width:550px;overflow-y:auto;width:90%}.gestion-evento-container .modal-header,.gestion-evento-container .modal-header-codigo{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#7c3aed 100%);border-bottom:1px solid var(--gray-200);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.gestion-evento-container .modal-header h3,.gestion-evento-container .modal-header-codigo h3{align-items:center;display:flex;font-size:1.3rem;font-weight:600;gap:8px;margin:0}.gestion-evento-container .modal-header svg,.gestion-evento-container .modal-header-codigo svg{height:20px;width:20px}.gestion-evento-container .modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.gestion-evento-container .modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.gestion-evento-container .modal-body,.gestion-evento-container .modal-body-codigo{background:#fff;padding:1.8rem 1.5rem}.gestion-evento-container .modal-body p,.gestion-evento-container .modal-body-codigo p{color:var(--gray-600);font-size:.95rem;line-height:1.5;margin-bottom:1.2rem}.gestion-evento-container .modal-footer{background:var(--gray-50);border-radius:0 0 20px 20px;border-top:1px solid var(--gray-200);display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.gestion-evento-container .form-group{margin-bottom:1.5rem}.gestion-evento-container .form-group label{color:var(--gray-800);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.gestion-evento-container .form-input{background:#fff;border:2px solid var(--gray-200);border-radius:12px;font-family:inherit;font-size:.95rem;padding:.85rem 1rem;transition:all .2s ease;width:100%}.gestion-evento-container .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.gestion-evento-container .form-input:disabled{background:var(--gray-100);cursor:not-allowed;opacity:.7}.gestion-evento-container .form-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234b5563'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;font-size:.95rem;padding:.85rem 2.5rem .85rem 1rem;width:100%}.gestion-evento-container .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.gestion-evento-container .form-group small{color:var(--gray-500);display:block;font-size:.75rem;margin-top:.5rem}.gestion-evento-container .textarea-input{min-height:80px;resize:vertical}.gestion-evento-container .referencias-container{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-top:1rem;overflow:hidden}.gestion-evento-container .referencia-item{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:.75rem 1rem}.gestion-evento-container .referencia-item:last-child{border-bottom:none}.gestion-evento-container .referencia-item:hover{background:var(--gray-50)}.gestion-evento-container .referencia-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.gestion-evento-container .referencia-codigo{background:#dbeafe;border-radius:4px;color:var(--primary);font-family:monospace;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.gestion-evento-container .referencia-monto{background:#dcfce7;border-radius:4px;color:var(--success);font-size:.85rem;font-weight:600;padding:.25rem .5rem}.gestion-evento-container .referencia-fecha{background:var(--gray-100);border-radius:4px;color:var(--gray-500);font-size:.8rem;padding:.25rem .5rem}.gestion-evento-container .referencia-comprobante{align-items:center;color:var(--primary);display:inline-flex;font-size:.85rem;gap:.25rem;text-decoration:none}.gestion-evento-container .referencia-comprobante:hover{text-decoration:underline}.gestion-evento-container .referencia-comprobante svg{height:14px;width:14px}.gestion-evento-container .gestion-loading{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center}.gestion-evento-container .spinner{animation:spin 1s linear infinite;border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.gestion-evento-container .flex{display:flex}.gestion-evento-container .items-center{align-items:center}.gestion-evento-container .justify-between{justify-content:space-between}.gestion-evento-container .gap-2{gap:.5rem}.gestion-evento-container .gap-3{gap:.75rem}.gestion-evento-container .gap-4{gap:1rem}.gestion-evento-container .mb-2{margin-bottom:.5rem}.gestion-evento-container .mb-4{margin-bottom:1rem}.gestion-evento-container .mb-6{margin-bottom:1.5rem}.gestion-evento-container .mt-3{margin-top:.75rem}.gestion-evento-container .mt-4{margin-top:1rem}.gestion-evento-container .text-center{text-align:center}.gestion-evento-container .font-mono{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}.gestion-evento-container .bg-gray-100{background-color:var(--gray-100)}.gestion-evento-container .text-gray-500{color:var(--gray-500)}.gestion-evento-container .w-full{width:100%}@media (max-width:1024px){.gestion-evento-container{padding:1.5rem}.gestion-evento-container .header-text h1{font-size:2rem}}@media (max-width:768px){.gestion-evento-container{padding:1rem}.gestion-evento-container .header-content{align-items:flex-start;flex-direction:column;padding:1.5rem}.gestion-evento-container .header-text h1{font-size:1.5rem}.gestion-evento-container .stats-grid{gap:1rem;grid-template-columns:1fr}.gestion-evento-container .tabs-container{flex-wrap:wrap}.gestion-evento-container .tab{flex:1 1 auto;font-size:.85rem;padding:.75rem 1rem}.gestion-evento-container .codigos-table,.gestion-evento-container .data-table,.gestion-evento-container .participantes-table{min-width:600px}.gestion-evento-container .modal,.gestion-evento-container .modal-codigo{margin:1rem;width:95%}.gestion-evento-container .modal-footer{flex-direction:column-reverse}.gestion-evento-container .modal-footer button{width:100%}.gestion-evento-container .referencia-info{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.gestion-evento-container{padding:.75rem}.gestion-evento-container .header-content{padding:1rem}.gestion-evento-container .header-info{flex-direction:column;text-align:center}.gestion-evento-container .header-image img{height:80px;width:80px}.gestion-evento-container .info-card,.gestion-evento-container .modal-header,.gestion-evento-container .modal-header-codigo,.gestion-evento-container .stat-card{padding:1rem}.gestion-evento-container .modal-body,.gestion-evento-container .modal-body-codigo{padding:1.2rem 1rem}.gestion-evento-container .modal-footer{padding:1rem}.gestion-evento-container .acciones-cell{flex-wrap:wrap}}.gestion-evento-container .toast-notification{animation:slideInRight .3s ease,fadeOut .3s ease 2.7s forwards;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d;min-width:320px;overflow:hidden;position:fixed;right:20px;top:20px;z-index:10000}.gestion-evento-container .toast-notification.success{background:linear-gradient(135deg,#10b981,#059669)}.gestion-evento-container .toast-notification.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.gestion-evento-container .toast-content{align-items:center;color:#fff;display:flex;gap:1rem;padding:1rem 1.2rem}.gestion-evento-container .toast-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.gestion-evento-container .toast-message{flex:1 1;font-size:1rem;font-weight:500}.gestion-evento-container .toast-progress{background:#ffffff4d;height:4px;overflow:hidden;position:relative}.gestion-evento-container .toast-progress:after{animation:progress 3s linear forwards;background:#fff;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{to{opacity:0;transform:translateX(100px)}}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:768px){.gestion-evento-container .toast-notification{left:10px;min-width:auto;right:10px;top:10px;width:auto}}.ep-adventure-container{--primary:#2d5a27;--primary-light:#4a7b44;--primary-dark:#1e3d1a;--secondary:#f4a261;--accent:#e76f51;--text-dark:#264653;--text-light:#f4f1de;--bg-light:#f8f9fa;--gray-light:#e9ecef;--gray:#adb5bd;--shadow:0 10px 30px #0000001a;--shadow-hover:0 20px 40px #00000026;--transition:all 0.3s ease;--radius-md:12px;--radius-lg:20px;--radius-full:50px;background-color:rgba(19,74,224,.185);color:var(--text-dark);font-family:Inter,sans-serif;font-size:1.3rem;line-height:1.6;padding-bottom:1%}.ep-adventure-container .hero-section{align-items:center;background:linear-gradient(#00000042,rgba(0,0,0,.288)),url(https://firebasestorage.googleapis.com/v0/b/caroltur-2023.appspot.com/o/mas%20fotos%2FDSC_0274~3.JPG?alt=media&token=b5eb0f85-f92c-40a9-a701-ea6867e13620);background-position:center 75%;background-size:cover;border-radius:0 0 50px 50px;color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:2rem;min-height:300px;text-align:center}.ep-adventure-container .hero-content h1{font-size:3rem;font-weight:800;margin-bottom:10px;text-shadow:2px 2px 4px #0000004d}.ep-adventure-container .hero-content p{font-size:1.2rem;opacity:.95;text-shadow:1px 1px 2px #0000004d}.ep-adventure-container .filtros-section{margin:-40px auto 0;max-width:1200px;padding:0 20px;position:relative;z-index:10}.ep-adventure-container .filtros-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #0000000d;border-radius:var(--radius-full);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:10px;padding:8px 8px 8px 20px;transition:var(--transition)}.ep-adventure-container .filtros-container:focus-within,.ep-adventure-container .filtros-container:hover{border-color:var(--primary-light);box-shadow:var(--shadow-hover)}.ep-adventure-container .search-container{flex:2 1;min-width:280px;position:relative}.ep-adventure-container .search-icon{color:#413f3f;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition)}.ep-adventure-container .search-input{background:var(--gray-light);border:2px solid hsla(0,2%,62%,.726);border-radius:var(--radius-full);color:#000;font-size:1.3rem;outline:none;padding:14px 14px 14px 45px;transition:var(--transition);width:100%}.ep-adventure-container .search-input::placeholder{color:#575656;font-size:1.3rem;font-weight:300}.ep-adventure-container .search-input:hover{background:#f0f3f5}.ep-adventure-container .search-input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #2d5a271a}.ep-adventure-container .search-input:focus+.search-icon{color:var(--primary)}.ep-adventure-container .categorias-container{align-items:center;background:var(--gray-light);border-radius:var(--radius-full);display:flex;gap:8px;min-width:200px;padding:4px 4px 4px 16px;transition:var(--transition)}.ep-adventure-container .categorias-container:focus-within,.ep-adventure-container .categorias-container:hover{background:#fff;box-shadow:0 0 0 2px #2d5a271a}.ep-adventure-container .categorias-container svg{color:var(--gray);transition:var(--transition)}.ep-adventure-container .categorias-container:focus-within svg,.ep-adventure-container .categorias-container:hover svg{color:var(--primary)}.ep-adventure-container .categoria-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232d5a27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:none;color:var(--text-dark);cursor:pointer;flex:1 1;font-size:1.3rem;font-weight:500;outline:none;padding:12px 12px 12px 4px}.ep-adventure-container .resultados-info{color:#6e6d6d;font-size:1.2rem;font-weight:500;margin-top:12px;padding:0 8px;text-align:right}.ep-adventure-container .eventos-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto 50px;max-width:1200px;padding:0 20px}.ep-adventure-container .evento-card{background:#fff;border:1px solid #eee;border-radius:var(--radius-lg);box-shadow:0 0 5px 5px rgba(0,0,0,.089);overflow:hidden;transition:var(--transition)}.ep-adventure-container .evento-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-10px)}.ep-adventure-container .evento-card-image{height:200px;overflow:hidden;position:relative}.ep-adventure-container .evento-image{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.ep-adventure-container .evento-card:hover .evento-image{transform:scale(1.1)}.ep-adventure-container .evento-categoria-badge{background:#fffffff2;border-radius:var(--radius-full);box-shadow:0 2px 8px #0000001a;color:var(--primary);font-size:1.1rem;font-weight:700;left:15px;padding:6px 16px;position:absolute;top:15px;z-index:2}.ep-adventure-container .evento-card-content{padding:0 20px 20px}.ep-adventure-container .evento-title{color:var(--text-dark);font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:10px}.ep-adventure-container .evento-descripcion{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2b2b2b;display:-webkit-box;font-size:1.2rem;line-height:1.5;margin-bottom:15px;overflow:hidden}.Movil .ep-adventure-container .evento-descripcion{font-size:1.5rem!important}.ep-adventure-container .evento-info-grid{background:var(--gray-light);border-radius:var(--radius-md);gap:12px;grid-template-columns:1fr 1fr;margin:15px 0;padding:12px}.ep-adventure-container .evento-info-item{align-items:center;color:#3a3939;display:flex;font-size:1.3rem;font-weight:500;gap:8px}.Movil .ep-adventure-container .evento-info-item{align-items:center;color:#3a3939;display:flex;font-size:1.5rem;font-weight:500;gap:8px}.ep-adventure-container .info-label{color:#000;font-size:1.3rem;font-weight:700}.ep-adventure-container .precio{color:var(--accent);font-size:1.3rem;font-weight:700!important}.Movil .ep-adventure-container .precio{font-size:1.5rem!important;font-weight:700!important}.ep-adventure-container .info-icon{color:var(--primary);flex-shrink:0}.ep-adventure-container .cupos-progress{margin:15px 0}.ep-adventure-container .progress-header{color:#666;display:flex;font-size:1.2rem;justify-content:space-between;margin-bottom:5px}.ep-adventure-container .progress-bar{background:#eee;border-radius:var(--radius-full);height:8px;overflow:hidden}.ep-adventure-container .progress-fill{background:linear-gradient(90deg,var(--primary),#80b918);border-radius:var(--radius-full);height:100%;transition:width .6s ease}.ep-adventure-container .evento-actions{display:flex;gap:10px;margin-top:20px}.ep-adventure-container .btn-detalles,.ep-adventure-container .btn-inscribirse{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-size:1.2rem;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:var(--transition)}.ep-adventure-container .btn-detalles{background:var(--gray-light);color:var(--text-dark)}.ep-adventure-container .btn-detalles:hover{background:#e0e5e9;transform:translateY(-2px)}.ep-adventure-container .btn-inscribirse{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 12px #2d5a274d;color:#fff}.ep-adventure-container .btn-inscribirse:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),#0f2a0d);box-shadow:0 8px 20px #2d5a2766;transform:translateY(-2px)}.ep-adventure-container .btn-inscribirse:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.ep-adventure-container .btn-inscribirse.agotado{background:#dc3545;box-shadow:0 4px 12px #dc35454d}.ep-adventure-container .empty-state{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:2rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.ep-adventure-container .empty-state-icon{color:var(--gray-light);margin-bottom:1.5rem}.ep-adventure-container .empty-state h3{color:var(--text-dark);font-size:1.5rem;margin-bottom:.5rem}.ep-adventure-container .empty-state p{color:var(--gray);margin-bottom:1.5rem}.ep-adventure-container .btn-limpiar-filtros{background:var(--primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-weight:600;padding:.8rem 2rem;transition:var(--transition)}.ep-adventure-container .btn-limpiar-filtros:hover{background:var(--primary-dark);box-shadow:0 4px 12px #2d5a274d;transform:translateY(-2px)}.ep-adventure-container .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.ep-adventure-container .modal-content{animation:modalSlideUp .4s ease;background:#fff;border-radius:25px;box-shadow:var(--shadow-hover);max-height:90vh;max-width:800px;overflow-y:auto;padding:40px;position:relative;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ep-adventure-container .modal-close{align-items:center;background:var(--gray-light);border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:var(--transition);width:40px}.ep-adventure-container .modal-close:hover{background:#dc3545;color:#fff;transform:rotate(90deg)}@media (max-width:768px){.ep-adventure-container .hero-content h1{font-size:2rem}.ep-adventure-container .hero-content p{font-size:1rem}.ep-adventure-container .filtros-container{border-radius:20px;padding:15px}.ep-adventure-container .categorias-container,.ep-adventure-container .search-container{width:100%}.ep-adventure-container .eventos-grid{grid-template-columns:1fr;padding:0 15px}.ep-adventure-container .modal-content{padding:30px 20px}}@media (max-width:480px){.ep-adventure-container .hero-section{border-radius:0 0 30px 30px;height:30vh;min-height:200px}.ep-adventure-container .hero-content h1{font-size:1.5rem}.ep-adventure-container .filtros-section{margin-top:-30px}.ep-adventure-container .filtros-container{padding:12px}.ep-adventure-container .evento-info-grid{font-size:1.5rem;grid-template-columns:1fr}.ep-adventure-container .evento-actions{flex-direction:column}}.evento-detalle-container{--ep-primary:#2e7d32;--ep-primary-light:#4caf50;--ep-primary-dark:#1b5e20;--ep-secondary:#ff8f00;--ep-accent:#0288d1;--ep-success:#2e7d32;--ep-warning:#f57c00;--ep-danger:#c62828;--ep-dark:#263238;--ep-dark-light:#37474f;--ep-gray:#78909c;--ep-gray-light:#eceff1;--ep-white:#fff;--ep-background:#f5f9f7;--ep-shadow-sm:0 2px 8px #0000000d;--ep-shadow-md:0 4px 16px #00000014;--ep-shadow-lg:0 8px 30px #0000001f;--ep-radius-sm:8px;--ep-radius-md:16px;--ep-radius-lg:24px;--ep-radius-full:9999px;background-color:var(--ep-background);color:var(--ep-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.evento-detalle-container.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.evento-detalle-container .spinner{animation:spin 1s linear infinite;border-top:4px solid var(--ep-gray-light);border:4px solid var(--ep-gray-light);border-radius:50%;border-top-color:var(--ep-primary);height:60px;margin-bottom:1.5rem;width:60px}.detalle-hero{height:60vh;max-height:600px;min-height:500px;overflow:hidden;position:relative}.detalle-hero-image{animation:zoomIn 20s ease-out;height:100%;object-fit:cover;width:100%}@keyframes zoomIn{0%{transform:scale(1)}to{transform:scale(1.1)}}.detalle-hero-placeholder{align-items:center;background:linear-gradient(135deg,var(--ep-primary-dark),var(--ep-primary));color:#ffffff4d;display:flex;height:100%;justify-content:center;width:100%}.detalle-hero-placeholder svg{height:120px;width:120px}.detalle-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.089) 0,rgba(0,0,0,.137) 50%,#00000080);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.detalle-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--ep-radius-full);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;left:2rem;padding:.8rem 1.5rem;position:absolute;top:2rem;transition:all .3s ease;z-index:10}.detalle-back-button:hover{background:#ffffff4d;transform:translateX(-5px)}.detalle-hero-content{animation:slideUp .8s ease-out;bottom:3rem;color:#fff;left:3rem;margin:0 auto;max-width:1200px;position:absolute;right:3rem;z-index:10}.detalle-categoria{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--ep-radius-full);display:inline-block;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding:.4rem 1.2rem}.detalle-hero-content h1{font-size:3.5rem!important;font-weight:800;margin-bottom:1rem;max-width:800px;text-shadow:2px 2px 4px #0000004d}.detalle-meta{display:flex;flex-wrap:wrap;gap:2rem}.detalle-meta-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(0,0,0,.603);border:1px solid #ffffff1a;border-radius:var(--ep-radius-full);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.detalle-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 380px;margin:-3rem auto 3rem;max-width:1200px;padding:0 2rem;position:relative;z-index:20}.detalle-main{background:#fff;border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-lg);overflow:hidden}.detalle-tabs{background:#fff;border-bottom:2px solid var(--ep-gray-light);display:flex;gap:.5rem;padding:1.5rem 1.5rem 0}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--ep-gray);cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.tab-btn svg{transition:transform .3s ease}.tab-btn:hover{color:var(--ep-primary)}.tab-btn:hover svg{transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(180deg,#0000,#2e7d320d);border-bottom-color:var(--ep-primary);color:var(--ep-primary)}.detalle-tab-content{padding:2rem}.descripcion-content{color:var(--ep-dark);line-height:1.8}.descripcion-content p{font-size:1.4rem;margin-bottom:2rem}.itinerario-section h3{align-items:center;color:var(--ep-dark);display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.itinerario-timeline{padding-left:2rem;position:relative}.itinerario-timeline:before{background:linear-gradient(to bottom,var(--ep-primary-light),var(--ep-primary));bottom:0;content:"";left:7px;position:absolute;top:0;width:2px}.timeline-item{animation:fadeIn .5s ease-out;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative}.timeline-item:before{background:var(--ep-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--ep-primary-light);content:"";height:16px;left:-2rem;position:absolute;top:.5rem;width:16px;z-index:1}.timeline-time{background:var(--ep-gray-light);border-radius:var(--ep-radius-full);color:var(--ep-primary);font-size:.9rem;font-weight:700;min-width:100px;padding:.5rem 1rem;text-align:center}.timeline-content{background:var(--ep-gray-light);border-radius:var(--ep-radius-md);flex:1 1;padding:1rem 1.5rem;transition:all .3s ease}.timeline-content:hover{box-shadow:var(--ep-shadow-sm);transform:translateX(5px)}.timeline-content h4{color:var(--ep-dark);font-size:1.1rem;margin-bottom:.3rem}.timeline-content p{color:var(--ep-gray);font-size:.95rem;margin:0}.incluye-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.incluye-section h3{align-items:center;display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:1.2rem}.activity-time span{margin-left:1rem}.lista-iconos{list-style:none;margin:0;padding:0}.lista-iconos li{align-items:flex-start;background:var(--ep-gray-light);border-left:3px solid #0000;border-radius:var(--ep-radius-md);display:flex;gap:1rem;margin-bottom:.8rem;padding:.8rem 1rem;transition:all .3s ease}.lista-iconos li:hover{background:#fff;box-shadow:var(--ep-shadow-sm);transform:translateX(5px)}.lista-iconos.incluye li{border-left-color:var(--ep-success)}.lista-iconos.incluye svg{color:var(--ep-success);flex-shrink:0}.lista-iconos.no-incluye li{background:#ffebee;border-left-color:var(--ep-danger)}.lista-iconos.no-incluye svg{color:var(--ep-danger);flex-shrink:0}.lista-iconos.requisitos li{border-left-color:var(--ep-warning)}.lista-iconos.requisitos svg{color:var(--ep-warning);flex-shrink:0}.lista-iconos.recomendaciones li{border-left-color:var(--ep-accent)}.lista-iconos.recomendaciones svg{color:var(--ep-accent);flex-shrink:0}.lista-iconos li span{flex:1 1;line-height:1.5}.detalle-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:2rem}.evento-detalle-container .info-card{background:#fff;border:1px solid #0000000d;border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-lg);padding:2rem}.evento-detalle-container .info-card h3{border-bottom:2px solid var(--ep-gray-light);color:var(--ep-dark);font-size:2.3rem;font-weight:700!important;margin-bottom:1.5rem;padding-bottom:.8rem}.evento-detalle-container .info-item{align-items:flex-start;border-bottom:1px solid var(--ep-gray-light);display:flex;gap:1rem;padding:1rem 0}.evento-detalle-container .info-item:last-child{border-bottom:none}.evento-detalle-container .info-item svg{color:var(--ep-primary);flex-shrink:0;margin-top:2px}.evento-detalle-container .info-item>div{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.evento-detalle-container .info-label{color:var(--ep-gray);font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.evento-detalle-container .info-value{color:var(--ep-dark);font-size:2rem!important;font-weight:700!important}.evento-detalle-container .info-value-precio{color:var(--ep-primary);font-size:2.8rem!important;font-weight:700!important;line-height:1.2}.evento-detalle-container .info-value-cupos{color:var(--ep-success);font-size:1.1rem;font-weight:700}.evento-detalle-container .info-value-cupos.pocos{color:var(--ep-warning)}.evento-detalle-container .info-value-cupos:last-child{color:var(--ep-danger)}.evento-detalle-container .info-value-dificultad{align-items:center;display:flex;font-size:2.5rem!important;font-weight:700!important;gap:.5rem;text-transform:capitalize}.btn-inscribir-sidebar{background:linear-gradient(135deg,var(--ep-primary),var(--ep-primary-dark));border:none;border-radius:var(--ep-radius-md);box-shadow:0 4px 15px #2e7d324d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1.5rem;padding:1.2rem;transition:all .3s ease;width:100%}.btn-inscribir-sidebar:hover:not(:disabled){box-shadow:0 8px 25px #2e7d3266;transform:translateY(-2px)}.btn-inscribir-sidebar:disabled{background:var(--ep-gray);cursor:not-allowed;opacity:.5}.aviso-pocos-cupos{animation:pulse 2s infinite;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid var(--ep-warning);border-radius:var(--ep-radius-md);color:var(--ep-warning);font-weight:600;margin-top:1rem;padding:1rem;text-align:center}@media (max-width:968px){.detalle-content{grid-template-columns:1fr;margin-top:-2rem}.detalle-hero{height:50vh;min-height:400px}.detalle-hero-content h1{font-size:2.5rem}.detalle-meta{gap:1rem}.incluye-grid{gap:1.5rem;grid-template-columns:1fr}.detalle-sidebar{position:static}}@media (max-width:768px){.detalle-hero{height:40vh;min-height:350px}.detalle-hero-content{bottom:1.5rem;left:1.5rem;right:1.5rem}.detalle-hero-content h1{font-size:2rem}.detalle-meta{flex-direction:column;gap:.5rem}.detalle-back-button{background-color:rgba(29,94,3,.678);font-size:1.2rem;left:1rem;padding:.6rem 1rem}.detalle-tabs{flex-direction:column;padding:1rem 1rem 0}.tab-btn{font-size:1.5rem!important;justify-content:center;width:100%}.detalle-tab-content{padding:1.5rem}.timeline-item{flex-direction:column;gap:.5rem}.timeline-time{align-self:flex-start}.timeline-content:hover{transform:none}}@media (max-width:480px){.detalle-hero-content h1{font-size:1.5rem}.detalle-categoria{background-color:rgba(25,98,182,.781);font-size:1.3rem}.evento-detalle-container .detalle-meta-item{font-size:1.3rem;padding:.4rem .8rem}.evento-detalle-container .info-card{padding:1.5rem}.evento-detalle-container .info-value-precio{font-size:1.5rem}}.hero-carousel-control{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:20}.hero-carousel-control:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.hero-carousel-control.prev{left:20px}.hero-carousel-control.next{right:20px}.hero-carousel-indicators{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border-radius:30px;bottom:20px;display:flex;gap:10px;left:50%;padding:10px 15px;position:absolute;transform:translateX(-50%);z-index:20}.hero-carousel-indicators .indicator{background:#ffffff80;border:2px solid #0000;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.hero-carousel-indicators .indicator.active{background:#fff;box-shadow:0 0 10px #ffffff80;transform:scale(1.2)}.hero-carousel-indicators .indicator:hover{background:#fff;transform:scale(1.1)}.galeria-tab-content{padding:24px}.galeria-content{display:flex;flex-direction:column;gap:40px}.galeria-titulo{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.75rem;font-weight:700;gap:12px;padding-bottom:16px}.galeria-titulo,.videos-section h3{align-items:center;display:flex;margin-bottom:24px}.videos-section h3{color:#475569;font-size:1.25rem;font-weight:600;gap:10px}.videos-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.video-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0000001a;overflow:hidden;transition:all .3s ease}.video-card:hover{border-color:#cbd5e1;box-shadow:0 16px 32px #00000026;transform:translateY(-4px)}.video-wrapper{background:#0f172a;position:relative;width:100%}.video-player{background:#1e293b;display:block;height:auto;max-height:250px;object-fit:contain;width:100%}.video-info{background:#fff;padding:16px}.video-info h4{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-ref{color:#64748b;font-size:.85rem;margin:0}.videos-loading{align-items:center;background:#f8fafc;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:60px 20px;text-align:center}.spinner-small{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.videos-loading p{color:#64748b;font-size:1rem;margin:0}.videos-empty{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;padding:60px 20px;text-align:center}.videos-empty svg{color:#94a3b8;margin-bottom:16px}.videos-empty p{color:#64748b;font-size:1rem;margin-bottom:8px}.videos-empty small{color:#94a3b8;font-size:.85rem}@media (max-width:768px){.hero-carousel-control{height:40px;width:40px}.videos-grid{grid-template-columns:1fr}.galeria-titulo{font-size:1.5rem}}@media (max-width:480px){.hero-carousel-control{height:35px;width:35px}.hero-carousel-indicators{padding:8px 12px}.galeria-titulo{font-size:1.25rem}}:root{--dp-primary:#2d5a27;--dp-primary-dark:#1e3d1a;--dp-primary-light:#4f46e5;--dp-success:#2b8a3e;--dp-success-light:#d3f9d8;--dp-danger:#dc3545;--dp-danger-light:#fff8f8;--dp-gray-100:#f8faf8;--dp-gray-200:#f0f0f0;--dp-gray-300:#e0e0e0;--dp-gray-400:#c0bdbd;--dp-gray-500:#aaa;--dp-gray-600:#999;--dp-gray-700:#666;--dp-gray-800:#333;--dp-gray-900:#2c3e50;--dp-border-radius:12px;--dp-border-radius-lg:16px;--dp-border-radius-xl:24px;--dp-box-shadow:0 10px 20px #0000000d;--dp-box-shadow-lg:0 20px 40px #00000014;--dp-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.datos-personales-form-container{animation:fadeIn .5s ease-out;background:#fff;border-radius:24px;border-radius:var(--dp-border-radius-xl);box-shadow:0 20px 40px #00000014;box-shadow:var(--dp-box-shadow-lg);margin:0 auto;max-width:1000px;padding:2.5rem}.datos-personales-form-container .form-header{border-bottom:2px solid #f0f0f0;border-bottom:2px solid var(--dp-gray-200);margin-bottom:2.5rem;padding-bottom:1.5rem;text-align:center}.datos-personales-form-container .form-header h2{color:#2d5a27;color:var(--dp-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.datos-personales-form-container .form-header p{color:#666;color:var(--dp-gray-700);font-size:1rem}.datos-personales-form-container .form-section{background:#f8faf8;background:var(--dp-gray-100);border:1px solid #2c3e50;border:1px solid var(--dp-gray-900);border-radius:16px;border-radius:var(--dp-border-radius-lg);margin-bottom:2rem;padding:1.8rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--dp-transition)}.datos-personales-form-container .form-section:hover{border-color:#2d5a27;border-color:var(--dp-primary);box-shadow:0 5px 15px #2d5a270d}.datos-personales-form-container .form-section.section-highlight{background:linear-gradient(135deg,#f8faf8,#f0f7f0);background:linear-gradient(135deg,var(--dp-gray-100),#f0f7f0);border-left:4px solid #2d5a27;border-left:4px solid var(--dp-primary)}.datos-personales-form-container .form-section h3{align-items:center;color:#2d5a27;color:var(--dp-primary);display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.datos-personales-form-container .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.datos-personales-form-container .form-grid.grid-2{grid-template-columns:repeat(2,1fr)}.datos-personales-form-container .form-group{display:flex;flex-direction:column;gap:.5rem}.datos-personales-form-container .form-group label{align-items:center;color:#2d5a27;color:var(--dp-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.5px;text-transform:uppercase}.datos-personales-form-container .form-group label svg{color:#2d5a27;color:var(--dp-primary);opacity:.7}.datos-personales-form-container .form-group input,.datos-personales-form-container .form-group select,.datos-personales-form-container .form-group textarea{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--dp-gray-300);border-radius:12px;border-radius:var(--dp-border-radius);font-size:.95rem;padding:.9rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--dp-transition);width:100%}.datos-personales-form-container .form-group input:hover,.datos-personales-form-container .form-group select:hover,.datos-personales-form-container .form-group textarea:hover{border-color:#2d5a27;border-color:var(--dp-primary)}.datos-personales-form-container .form-group input:focus,.datos-personales-form-container .form-group select:focus,.datos-personales-form-container .form-group textarea:focus{border-color:#2d5a27;border-color:var(--dp-primary);box-shadow:0 0 0 4px #2d5a271a;outline:none}.datos-personales-form-container .form-group input.error,.datos-personales-form-container .form-group select.error{background-color:#fff8f8;background-color:var(--dp-danger-light);border-color:#dc3545;border-color:var(--dp-danger)}.datos-personales-form-container .error-message{align-items:center;animation:slideDown .3s ease-out;color:#dc3545;color:var(--dp-danger);display:flex;font-size:.8rem;gap:.3rem;margin-top:.2rem}.datos-personales-form-container .preferencias-container{display:flex;flex-direction:column;gap:1rem}.datos-personales-form-container .checkbox-card{animation:softPulse 2s ease-in-out infinite;background:#fff;border:2px solid #2c3e50;border:2px solid var(--dp-gray-900);border-radius:16px;border-radius:var(--dp-border-radius-lg);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--dp-transition)}.datos-personales-form-container .checkbox-card:hover{border-color:#2d5a27;border-color:var(--dp-primary);box-shadow:0 10px 20px #2d5a271a;transform:translateY(-2px)}.datos-personales-form-container .checkbox-card.selected{animation:selectedPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#fff,#f0f7f0);border-color:#2d5a27;border-color:var(--dp-primary)}@keyframes softPulse{0%{border-color:#c0bdbd;border-color:var(--dp-gray-400);box-shadow:0 0 0 0 #2d5a2733}50%{border-color:#2d5a27;border-color:var(--dp-primary);box-shadow:0 0 0 8px #2d5a271a}to{border-color:#c0bdbd;border-color:var(--dp-gray-400);box-shadow:0 0 0 0 #2d5a2733}}@keyframes selectedPulse{0%{box-shadow:0 0 0 0 #2d5a274d}50%{box-shadow:0 0 0 8px #2d5a2726}to{box-shadow:0 0 0 0 #2d5a274d}}.datos-personales-form-container .checkbox-card-label{cursor:pointer;display:block;padding:1.2rem;width:100%}.datos-personales-form-container .checkbox-card-label input[type=checkbox]{display:none}.datos-personales-form-container .checkbox-card-content{align-items:center;display:flex;gap:1.5rem}.datos-personales-form-container .checkbox-card-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;width:48px}.datos-personales-form-container .heart-icon{color:#999;color:var(--dp-gray-600);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--dp-transition)}.datos-personales-form-container .heart-icon.active{color:#2d5a27;color:var(--dp-primary);filter:drop-shadow(0 2px 5px rgba(45,90,39,.3));transform:scale(1.1)}.datos-personales-form-container .check-badge{align-items:center;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275);background:#2d5a27;background:var(--dp-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0003;display:flex;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px}.datos-personales-form-container .check-badge svg{color:#fff;height:14px;width:14px}.datos-personales-form-container .x-badge{align-items:center;background:#dc3545;background:var(--dp-danger);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0003;display:flex;height:22px;justify-content:center;opacity:.8;position:absolute;right:-5px;top:-5px;width:22px}.datos-personales-form-container .x-badge svg{color:#fff;height:14px;width:14px}@keyframes popIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.datos-personales-form-container .checkbox-card-text{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.datos-personales-form-container .checkbox-card-title{color:#333;color:var(--dp-gray-800);font-size:1.1rem;font-weight:700}.datos-personales-form-container .checkbox-card-description{color:#666;color:var(--dp-gray-700);font-size:.9rem;line-height:1.4}.datos-personales-form-container .form-note{background:#f8faf8;background:var(--dp-gray-100);border-left:3px solid #2d5a27;border-left:3px solid var(--dp-primary);border-radius:8px;color:#666;color:var(--dp-gray-700);font-size:.85rem;font-style:italic;margin-top:.5rem;padding:.8rem 1rem}.datos-personales-form-container .checkbox-group{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0}.datos-personales-form-container .checkbox-label{align-items:center;color:#333;color:var(--dp-gray-800);cursor:pointer;display:flex;font-weight:400!important;gap:.8rem;padding:.3rem 0;-webkit-user-select:none;user-select:none}.datos-personales-form-container .checkbox-label input[type=checkbox]{accent-color:#2d5a27;accent-color:var(--dp-primary);cursor:pointer;height:18px;width:18px}.datos-personales-form-container .checkbox-label.error{color:#dc3545;color:var(--dp-danger)}.datos-personales-form-container .checkbox-label span{line-height:1.4}.datos-personales-form-container .terms-grid{display:flex;flex-direction:column;gap:.8rem}.datos-personales-form-container .form-actions{border-top:2px solid #f0f0f0;border-top:2px solid var(--dp-gray-200);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.datos-personales-form-container .btn-cancelar,.datos-personales-form-container .btn-guardar{align-items:center;border:none;border-radius:12px;border-radius:var(--dp-border-radius);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.9rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--dp-transition)}.datos-personales-form-container .btn-cancelar{background:#f0f0f0;background:var(--dp-gray-200);border:1px solid #e0e0e0;border:1px solid var(--dp-gray-300);color:#333;color:var(--dp-gray-800)}.datos-personales-form-container .btn-cancelar:hover:not(:disabled){background:#e0e0e0;background:var(--dp-gray-300);transform:translateY(-2px)}.datos-personales-form-container .btn-guardar{background:linear-gradient(135deg,#2d5a27,#1e3d1a);background:linear-gradient(135deg,var(--dp-primary),var(--dp-primary-dark));border:none;box-shadow:0 4px 15px #2d5a274d;color:#fff}.datos-personales-form-container .btn-guardar:hover:not(:disabled){box-shadow:0 8px 25px #2d5a2766;transform:translateY(-2px)}.datos-personales-form-container .btn-cancelar:disabled,.datos-personales-form-container .btn-guardar:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.datos-personales-form-container .loading-container{align-items:center;background:#fff;border-radius:24px;border-radius:var(--dp-border-radius-xl);display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:3rem;text-align:center}.datos-personales-form-container .spinner{animation:spin 1s linear infinite;color:#2d5a27;color:var(--dp-primary);margin-bottom:1.5rem}.datos-personales-form-container .spinner-button{animation:spin 1s linear infinite}.datos-personales-form-container .loading-container p{color:#666;color:var(--dp-gray-700);margin-bottom:.5rem}.datos-personales-form-container .loading-container small{color:#999;color:var(--dp-gray-600)}.datos-personales-form-container ::placeholder{color:#aaa;color:var(--dp-gray-500);opacity:.7}.datos-personales-form-container .checkbox-card-label:focus-visible{border-radius:16px;border-radius:var(--dp-border-radius-lg);outline:2px solid #2d5a27;outline:2px solid var(--dp-primary);outline-offset:2px}.datos-personales-form-container .btn-cancelar:focus-visible,.datos-personales-form-container .btn-guardar:focus-visible{outline:2px solid #2d5a27;outline:2px solid var(--dp-primary);outline-offset:2px}@media (max-width:1024px){.datos-personales-form-container{padding:2rem}.datos-personales-form-container .checkbox-card-content{gap:1.2rem}}@media (max-width:768px){.datos-personales-form-container{border-radius:20px;padding:1.5rem}.datos-personales-form-container .form-header h2{font-size:1.5rem}.datos-personales-form-container .form-grid.grid-2{grid-template-columns:1fr}.datos-personales-form-container .form-section{padding:1.2rem}.datos-personales-form-container .checkbox-card-content{gap:1rem}.datos-personales-form-container .checkbox-card-icon-wrapper{height:40px;width:40px}.datos-personales-form-container .checkbox-card-title{font-size:1rem}.datos-personales-form-container .checkbox-card-description{font-size:.85rem}.datos-personales-form-container .form-actions{flex-direction:column}.datos-personales-form-container .btn-cancelar,.datos-personales-form-container .btn-guardar{justify-content:center;width:100%}}@media (max-width:480px){.datos-personales-form-container{border-radius:16px;padding:1rem}.datos-personales-form-container .form-header h2{font-size:1.3rem}.datos-personales-form-container .form-section h3{font-size:1.1rem}.datos-personales-form-container .checkbox-card-label{padding:1rem}.datos-personales-form-container .checkbox-card-content{align-items:flex-start;flex-direction:row;gap:.8rem}.datos-personales-form-container .checkbox-card-text{gap:.2rem}.datos-personales-form-container .check-badge,.datos-personales-form-container .x-badge{height:20px;right:-3px;top:-3px;width:20px}.datos-personales-form-container .check-badge svg,.datos-personales-form-container .x-badge svg{height:12px;width:12px}.datos-personales-form-container .checkbox-card-icon-wrapper{height:36px;width:36px}.datos-personales-form-container .checkbox-card-title{font-size:.95rem}.datos-personales-form-container .checkbox-card-description{font-size:.8rem}.datos-personales-form-container .checkbox-label{flex-wrap:wrap}.datos-personales-form-container .form-note{font-size:.8rem;padding:.6rem}.datos-personales-form-container .form-section{padding:1rem}.datos-personales-form-container .form-group input,.datos-personales-form-container .form-group select,.datos-personales-form-container .form-group textarea{padding:.8rem}}.datos-personales-form-container ::-webkit-scrollbar{height:8px;width:8px}.datos-personales-form-container ::-webkit-scrollbar-track{background:#f0f0f0;background:var(--dp-gray-200);border-radius:4px}.datos-personales-form-container ::-webkit-scrollbar-thumb{background:#2d5a27;background:var(--dp-primary);border-radius:4px}.datos-personales-form-container ::-webkit-scrollbar-thumb:hover{background:#1e3d1a;background:var(--dp-primary-dark)}.datos-personales-form-container .text-center{text-align:center}.datos-personales-form-container .text-right{text-align:right}.datos-personales-form-container .text-left{text-align:left}.datos-personales-form-container .font-bold{font-weight:700}.datos-personales-form-container .mt-2{margin-top:.5rem}.datos-personales-form-container .mt-4{margin-top:1rem}.datos-personales-form-container .mb-2{margin-bottom:.5rem}.datos-personales-form-container .mb-4{margin-bottom:1rem}:root{--ci-primary:#2d5a27;--ci-primary-dark:#1e3d1a;--ci-primary-light:#4f46e5;--ci-secondary:#7c3aed;--ci-success:#10b981;--ci-success-dark:#059669;--ci-warning:#f59e0b;--ci-danger:#ef4444;--ci-gray-50:#f8fafc;--ci-gray-100:#f1f5f9;--ci-gray-200:#e2e8f0;--ci-gray-300:#cbd5e1;--ci-gray-400:#94a3b8;--ci-gray-500:#64748b;--ci-gray-600:#475569;--ci-gray-700:#334155;--ci-gray-800:#1e293b;--ci-gray-900:#0f172a;--ci-whatsapp:#25d366;--ci-whatsapp-dark:#128c7e;--ci-border-radius:10px;--ci-border-radius-lg:16px;--ci-box-shadow:0 4px 12px #0000001a;--ci-box-shadow-lg:0 10px 30px #00000026;--ci-transition:all 0.3s ease}.codigo-inscripcion-container{animation:slideIn .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:800px;padding:2.5rem}.codigo-inscripcion-container .codigo-header{margin-bottom:2rem;text-align:center}.codigo-inscripcion-container .codigo-header svg{color:#2d5a27;color:var(--ci-primary);height:48px;margin-bottom:1rem;width:48px}.codigo-inscripcion-container .codigo-header h2{color:#2d5a27;color:var(--ci-primary);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.codigo-inscripcion-container .codigo-header p{color:#475569;color:var(--ci-gray-600);font-size:1rem;line-height:1.6}.codigo-inscripcion-container .codigo-opciones{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.codigo-inscripcion-container .opcion{background:#f8fafc;background:var(--ci-gray-50);border:1px solid #e2e8f0;border:1px solid var(--ci-gray-200);border-radius:16px;border-radius:var(--ci-border-radius-lg);padding:1.5rem;transition:all .3s ease;transition:var(--ci-transition)}.codigo-inscripcion-container .opcion:hover{border-color:#4f46e5;border-color:var(--ci-primary-light);box-shadow:0 4px 12px #0000001a;box-shadow:var(--ci-box-shadow)}.codigo-inscripcion-container .opcion h3{color:#1e293b;color:var(--ci-gray-800);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.codigo-inscripcion-container .input-group{display:flex;gap:1rem}.codigo-inscripcion-container .codigo-input{border:2px solid #e2e8f0;border:2px solid var(--ci-gray-200);border-radius:10px;border-radius:var(--ci-border-radius);flex:1 1;font-family:monospace;font-size:1rem;padding:1rem;text-transform:uppercase;transition:all .3s ease;transition:var(--ci-transition)}.codigo-inscripcion-container .codigo-input:focus{border-color:#2d5a27;border-color:var(--ci-primary);box-shadow:0 0 0 3px #2d5a271a;outline:none}.codigo-inscripcion-container .btn-verificar{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--ci-primary-light) 0,var(--ci-secondary) 100%);border:none;border-radius:10px;border-radius:var(--ci-border-radius);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease;transition:var(--ci-transition);white-space:nowrap}.codigo-inscripcion-container .btn-verificar:hover:not(:disabled){box-shadow:0 10px 25px #4f46e54d;transform:translateY(-2px)}.codigo-inscripcion-container .btn-verificar:disabled{cursor:not-allowed;opacity:.6}.codigo-inscripcion-container .divisor{margin:2rem 0;position:relative;text-align:center}.codigo-inscripcion-container .divisor:before{background:#e2e8f0;background:var(--ci-gray-200);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.codigo-inscripcion-container .divisor span{background:#fff;color:#64748b;color:var(--ci-gray-500);font-size:.9rem;padding:0 1rem;position:relative;z-index:2}.codigo-inscripcion-container .reserva-info{background:#f1f5f9;background:var(--ci-gray-100);border:1px solid #e2e8f0;border:1px solid var(--ci-gray-200);border-radius:10px;border-radius:var(--ci-border-radius);margin-bottom:1.5rem;padding:1.5rem}.codigo-inscripcion-container .reserva-info p{color:#334155;color:var(--ci-gray-700);margin:.5rem 0}.codigo-inscripcion-container .reserva-monto{color:#4f46e5;color:var(--ci-primary-light);font-size:1.5rem;font-weight:700;margin-left:.5rem}.codigo-inscripcion-container .reserva-nota{color:#64748b;color:var(--ci-gray-500);font-size:.9rem;font-style:italic;margin-top:.5rem}.codigo-inscripcion-container .btn-pagar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--ci-success) 0,var(--ci-success-dark) 100%);border:none;border-radius:10px;border-radius:var(--ci-border-radius);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease;transition:var(--ci-transition);width:100%}.codigo-inscripcion-container .btn-pagar:hover:not(:disabled){box-shadow:0 10px 25px #10b9814d;transform:translateY(-2px)}.codigo-inscripcion-container .btn-pagar:disabled{cursor:not-allowed;opacity:.5}.codigo-inscripcion-container .codigo-info{background:#e8f5e9;border-left:4px solid #2d5a27;border-left:4px solid var(--ci-primary);border-radius:10px;border-radius:var(--ci-border-radius);margin-top:1rem;padding:1.5rem}.codigo-inscripcion-container .info-text{align-items:flex-start;color:#2d5a27;color:var(--ci-primary);display:flex;font-size:.95rem;gap:.5rem;line-height:1.5;margin:.5rem 0}.codigo-inscripcion-container .info-text svg{flex-shrink:0;margin-top:.2rem}.codigo-inscripcion-container .modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.codigo-inscripcion-container .modal-pago{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.codigo-inscripcion-container .modal-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--ci-primary-light) 0,var(--ci-secondary) 100%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ci-gray-200);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.codigo-inscripcion-container .modal-header h3{align-items:center;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0}.codigo-inscripcion-container .modal-header h3 svg{color:#fff}.codigo-inscripcion-container .modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;transition:var(--ci-transition);width:36px}.codigo-inscripcion-container .modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.codigo-inscripcion-container .modal-body{padding:2rem}.codigo-inscripcion-container .evento-resumen{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ci-gray-200);margin-bottom:1.5rem;padding-bottom:1.5rem}.codigo-inscripcion-container .evento-resumen h4{color:#1e293b;color:var(--ci-gray-800);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.codigo-inscripcion-container .evento-fecha{align-items:center;color:#64748b;color:var(--ci-gray-500);display:flex;font-size:.95rem;gap:.5rem}.codigo-inscripcion-container .evento-fecha svg{color:#2d5a27;color:var(--ci-primary)}.codigo-inscripcion-container .reserva-detalle{background:#f8fafc;background:var(--ci-gray-50);border:1px solid #e2e8f0;border:1px solid var(--ci-gray-200);border-radius:10px;border-radius:var(--ci-border-radius);margin-bottom:1.5rem;padding:1.5rem}.codigo-inscripcion-container .detalle-item{display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.3rem 0}.codigo-inscripcion-container .detalle-label{color:#475569;color:var(--ci-gray-600);font-weight:500}.codigo-inscripcion-container .detalle-valor{color:#4f46e5;color:var(--ci-primary-light);font-weight:600}.codigo-inscripcion-container .detalle-nota{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--ci-gray-200);color:#64748b;color:var(--ci-gray-500);display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding-top:1rem}.codigo-inscripcion-container .datos-bancarios{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;border-radius:var(--ci-border-radius);margin-bottom:1.5rem;padding:1.5rem}.codigo-inscripcion-container .datos-bancarios h4{align-items:center;color:#166534;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.codigo-inscripcion-container .banco-info{margin-bottom:1rem}.codigo-inscripcion-container .banco-info p{color:#1e293b;color:var(--ci-gray-800);margin-bottom:.3rem}.codigo-inscripcion-container .acciones-bancarias{display:flex;gap:1rem;margin-top:1rem}.codigo-inscripcion-container .btn-copiar{align-items:center;background:#fff;border:1px solid #bbf7d0;border-radius:8px;color:#166534;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--ci-transition)}.codigo-inscripcion-container .btn-copiar:hover{background:#f0fdf4;border-color:#4ade80;transform:translateY(-2px)}.codigo-inscripcion-container .instrucciones{margin-bottom:1.5rem}.codigo-inscripcion-container .instrucciones h4{color:#1e293b;color:var(--ci-gray-800);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.codigo-inscripcion-container .instrucciones ol{color:#475569;color:var(--ci-gray-600);padding-left:1.5rem}.codigo-inscripcion-container .instrucciones li{line-height:1.5;margin-bottom:.3rem}.codigo-inscripcion-container .enlace-container{background:#f1f5f9;background:var(--ci-gray-100);border:1px solid #e2e8f0;border:1px solid var(--ci-gray-200);border-radius:10px;border-radius:var(--ci-border-radius);margin-top:1.5rem;padding:1.5rem}.codigo-inscripcion-container .enlace-container h4{align-items:center;color:#1e293b;color:var(--ci-gray-800);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.codigo-inscripcion-container .enlace-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.codigo-inscripcion-container .enlace-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ci-gray-200);border-radius:8px;color:#475569;color:var(--ci-gray-600);flex:1 1;font-family:monospace;font-size:.9rem;padding:.75rem}.codigo-inscripcion-container .enlace-input:focus{border-color:#4f46e5;border-color:var(--ci-primary-light);box-shadow:0 0 0 3px #4f46e51a;outline:none}.codigo-inscripcion-container .btn-copiar-enlace{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ci-gray-200);border-radius:8px;color:#475569;color:var(--ci-gray-600);cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease;transition:var(--ci-transition)}.codigo-inscripcion-container .btn-copiar-enlace:hover{background:#f1f5f9;background:var(--ci-gray-100);border-color:#4f46e5;border-color:var(--ci-primary-light);color:#4f46e5;color:var(--ci-primary-light);transform:translateY(-2px)}.codigo-inscripcion-container .enlace-nota{color:#64748b;color:var(--ci-gray-500);font-size:.85rem;font-style:italic}.codigo-inscripcion-container .modal-footer{background:#fff;border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;border-top:1px solid var(--ci-gray-200);bottom:0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;z-index:10}.codigo-inscripcion-container .btn-cancelar{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ci-gray-200);border-radius:8px;color:#475569;color:var(--ci-gray-600);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--ci-transition)}.codigo-inscripcion-container .btn-cancelar:hover{background:#f1f5f9;background:var(--ci-gray-100);transform:translateY(-2px)}.codigo-inscripcion-container .btn-whatsapp{align-items:center;background:#25d366;background:var(--ci-whatsapp);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--ci-transition)}.codigo-inscripcion-container .btn-whatsapp:hover{background:#128c7e;background:var(--ci-whatsapp-dark);box-shadow:0 10px 25px #25d3664d;transform:translateY(-2px)}@media (max-width:768px){.codigo-inscripcion-container{margin:1rem;max-width:100%;padding:1.5rem}.codigo-inscripcion-container .input-group{flex-direction:column}.codigo-inscripcion-container .btn-verificar{justify-content:center;padding:1rem;width:100%}.codigo-inscripcion-container .modal-pago{margin:1rem;width:95%}.codigo-inscripcion-container .modal-body{padding:1rem}.codigo-inscripcion-container .acciones-bancarias{flex-direction:column}.codigo-inscripcion-container .btn-copiar{justify-content:center;width:100%}.codigo-inscripcion-container .modal-footer{flex-direction:column;padding:1rem}.codigo-inscripcion-container .btn-cancelar,.codigo-inscripcion-container .btn-whatsapp{justify-content:center;width:100%}.codigo-inscripcion-container .enlace-input-group{flex-direction:column}.codigo-inscripcion-container .btn-copiar-enlace{justify-content:center;width:100%}}@media (max-width:480px){.codigo-inscripcion-container{padding:1rem}.codigo-inscripcion-container .codigo-header h2{font-size:1.5rem}.codigo-inscripcion-container .opcion{padding:1rem}.codigo-inscripcion-container .codigo-input{padding:.75rem}.codigo-inscripcion-container .reserva-monto{font-size:1.2rem}.codigo-inscripcion-container .modal-header h3{font-size:1.1rem}}.codigo-inscripcion-container ::-webkit-scrollbar{height:8px;width:8px}.codigo-inscripcion-container ::-webkit-scrollbar-track{background:#f1f5f9;background:var(--ci-gray-100);border-radius:4px}.codigo-inscripcion-container ::-webkit-scrollbar-thumb{background:#4f46e5;background:var(--ci-primary-light);border-radius:4px}.codigo-inscripcion-container ::-webkit-scrollbar-thumb:hover{background:#1e3d1a;background:var(--ci-primary-dark)}.codigo-inscripcion-container .opcion{animation:fadeInUp .5s ease forwards;opacity:0}.codigo-inscripcion-container .opcion:first-child{animation-delay:.1s}.codigo-inscripcion-container .opcion:nth-child(2){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.codigo-inscripcion-container [data-tooltip]{cursor:help;position:relative}.codigo-inscripcion-container [data-tooltip]:before{background:#1e293b;background:var(--ci-gray-800);border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.8rem;left:50%;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .3s ease;transition:var(--ci-transition);visibility:hidden;white-space:nowrap;z-index:1000}.codigo-inscripcion-container [data-tooltip]:hover:before{bottom:120%;opacity:1;visibility:visible}:root{--primary-color:#2d5a27;--primary-dark:#1e3d1a;--primary-light:#4f46e5;--secondary-color:#7c3aed;--success-color:#2b8a3e;--success-light:#d3f9d8;--warning-color:#e67700;--warning-light:#fff3bf;--danger-color:#c92a2a;--danger-light:#ffe3e3;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--border-radius:12px;--border-radius-lg:20px;--box-shadow:0 4px 12px #00000014;--box-shadow-lg:0 8px 24px #0000001f;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.inscripcion-form-container{animation:slideIn .4s ease-out;background:#fff;border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 8px 24px #0000001f;box-shadow:var(--box-shadow-lg);margin:0 auto;max-width:1200px;padding:2rem;position:relative}.inscripcion-form-container .form-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.inscripcion-form-container .form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d5a27,#1e3d1a);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:#2d5a27;color:var(--primary-color);font-size:1.5rem;font-weight:700;margin:0}.inscripcion-form-container .codigo-info-badge{display:flex;flex-wrap:wrap;gap:.75rem}.inscripcion-form-container .codigo-info-badge span{background:#f1f5f9;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:100px;box-shadow:0 2px 4px #00000005;color:#334155;color:var(--gray-700);font-size:.9rem;font-weight:500;padding:.5rem 1rem}.inscripcion-form-container .codigo-info-badge strong{color:#2d5a27;color:var(--primary-color);font-weight:700;margin-left:.3rem}.inscripcion-form-container .codigo-info-badge .pocos-cupos{animation:pulse 1.5s ease-in-out infinite;background:#fff3bf;background:var(--warning-light);border-color:#e67700;border-color:var(--warning-color);color:#e67700;color:var(--warning-color)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.inscripcion-form-container .codigo-info-badge .completo{background:#e2e8f0;background:var(--gray-200);border-color:#cbd5e1;border-color:var(--gray-300);color:#475569;color:var(--gray-600)}.inscripcion-form-container .resumen-financiero{grid-gap:1rem;background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--gray-50),#fff);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;padding:1.25rem}.inscripcion-form-container .resumen-financiero,.inscripcion-form-container .resumen-item{border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius)}.inscripcion-form-container .resumen-item{align-items:center;background:#fff;box-shadow:0 2px 6px #00000008;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.inscripcion-form-container .resumen-item:hover{border-color:#4f46e5;border-color:var(--primary-light);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow);transform:translateY(-2px)}.inscripcion-form-container .resumen-item svg{color:#4f46e5;color:var(--primary-light);height:20px;width:20px}.inscripcion-form-container .resumen-item span{color:#475569;color:var(--gray-600);font-size:.9rem;font-weight:500}.inscripcion-form-container .resumen-item strong{color:#1e293b;color:var(--gray-800);font-size:1.1rem;font-weight:700;margin-left:auto}.inscripcion-form-container .propietario-badge{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--gray-50),#fff);border:2px solid #2d5a27;border:2px solid var(--primary-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #2d5a271a;color:#2d5a27;color:var(--primary-color);display:flex;font-size:.95rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.inscripcion-form-container .propietario-badge svg{flex-shrink:0;height:20px;width:20px}.inscripcion-form-container .mensaje-info{align-items:center;background:#f8fafc;background:var(--gray-50);border:1px solid #cbd5e1;border-left:4px solid #4f46e5;border:1px solid var(--gray-300);border-left:4px solid var(--primary-light);border-radius:12px;border-radius:var(--border-radius);color:#334155;color:var(--gray-700);display:flex;font-size:.95rem;gap:1rem;line-height:1.5;margin:1.5rem 0;padding:1.25rem 1.5rem}.inscripcion-form-container .mensaje-info svg{color:#4f46e5;color:var(--primary-light);flex-shrink:0;height:24px;width:24px}.inscripcion-form-container .participantes-table-container{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow);margin:2rem 0;padding:1.5rem}.inscripcion-form-container .participantes-table-container h3{align-items:center;color:#1e293b;color:var(--gray-800);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}.inscripcion-form-container .table-responsive{-webkit-overflow-scrolling:touch;border-radius:12px;border-radius:var(--border-radius);overflow-x:auto}@media (max-width:768px){.inscripcion-form-container .participantes-table{display:none}.inscripcion-form-container .participantes-table-container{padding:1rem}.inscripcion-form-container .participantes-cards{display:flex;flex-direction:column;gap:1rem}.inscripcion-form-container .participante-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #00000008;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.inscripcion-form-container .participante-card:hover{border-color:#4f46e5;border-color:var(--primary-light);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow)}.inscripcion-form-container .card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.inscripcion-form-container .card-header .user-info{align-items:center;color:#1e293b;color:var(--gray-800);display:flex;font-weight:600;gap:.5rem}.inscripcion-form-container .card-body{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.inscripcion-form-container .card-item{display:flex;flex-direction:column;gap:.25rem}.inscripcion-form-container .card-item .label{color:#64748b;color:var(--gray-500);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.inscripcion-form-container .card-item .value{color:#1e293b;color:var(--gray-800);font-size:.9rem;font-weight:500;word-break:break-word}.inscripcion-form-container .card-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;gap:.5rem;justify-content:flex-end;padding-top:.75rem}}@media (min-width:769px){.inscripcion-form-container .participantes-cards{display:none}.inscripcion-form-container .participantes-table{border-collapse:collapse;font-size:.95rem;width:100%}.inscripcion-form-container .participantes-table th{background:#f1f5f9;background:var(--gray-100);border-bottom:2px solid #cbd5e1;border-bottom:2px solid var(--gray-300);color:#334155;color:var(--gray-700);font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.inscripcion-form-container .participantes-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#1e293b;color:var(--gray-800);padding:1rem;vertical-align:middle}.inscripcion-form-container .participantes-table tr:hover{background:#f8fafc;background:var(--gray-50)}}.inscripcion-form-container .user-info{align-items:center;display:flex;gap:.5rem}.inscripcion-form-container .user-info svg{color:#64748b;color:var(--gray-500);height:16px;width:16px}.inscripcion-form-container .propietario-tag{font-size:1.1rem;margin-left:.25rem}.inscripcion-form-container .sangre-badge{align-items:center;background:#fff3bf;background:var(--warning-light);border:1px solid #e67700;border:1px solid var(--warning-color);border-radius:20px;color:#e67700;color:var(--warning-color);display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.inscripcion-form-container .acciones-cell{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.inscripcion-form-container .btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.inscripcion-form-container .btn-icon.edit{background:#f1f5f9;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);color:#4f46e5;color:var(--primary-light)}.inscripcion-form-container .btn-icon.edit:hover{background:#e2e8f0;background:var(--gray-200);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow);transform:translateY(-2px)}.inscripcion-form-container .btn-icon.delete{background:#ffe3e3;background:var(--danger-light);border:1px solid #c92a2a;border:1px solid var(--danger-color);color:#c92a2a;color:var(--danger-color)}.inscripcion-form-container .btn-icon.delete:hover{background:#ffd0d0;box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow);transform:translateY(-2px)}.inscripcion-form-container .sin-permiso{align-items:center;color:#94a3b8;color:var(--gray-400);cursor:not-allowed;display:inline-flex;padding:.5rem}.inscripcion-form-container .codigo-completo-message{background:#f8fafc;background:var(--gray-50);border:2px dashed #cbd5e1;border:2px dashed var(--gray-300);border-radius:20px;border-radius:var(--border-radius-lg);margin:2rem 0;padding:2.5rem;text-align:center}.inscripcion-form-container .codigo-completo-message svg{color:#94a3b8;color:var(--gray-400);height:48px;margin-bottom:1rem;width:48px}.inscripcion-form-container .codigo-completo-message h3{color:#1e293b;color:var(--gray-800);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.inscripcion-form-container .codigo-completo-message p{color:#475569;color:var(--gray-600);margin-bottom:1rem}.inscripcion-form-container .codigo-completo-subtext{color:#64748b;color:var(--gray-500);font-size:.9rem;font-style:italic}.inscripcion-form-container .nuevo-participante-section{margin:2rem 0;text-align:center}.inscripcion-form-container .btn-nuevo-participante{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:linear-gradient(135deg,var(--primary-light) 0,var(--secondary-color) 100%);border:none;border-radius:50px;box-shadow:0 4px 15px #4f46e54d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.inscripcion-form-container .btn-nuevo-participante:hover{box-shadow:0 8px 25px #4f46e566;transform:translateY(-3px)}.inscripcion-form-container .busqueda-section{background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:20px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow);margin:2rem 0;padding:2rem}.inscripcion-form-container .busqueda-section.solo-busqueda{background:#fff}.inscripcion-form-container .busqueda-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.inscripcion-form-container .busqueda-header h4{color:#1e293b;color:var(--gray-800);font-size:1.2rem;font-weight:700;margin:0}.inscripcion-form-container .btn-cerrar-busqueda{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;color:var(--gray-500);cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:40px}.inscripcion-form-container .btn-cerrar-busqueda:hover{background:#e2e8f0;background:var(--gray-200);color:#c92a2a;color:var(--danger-color);transform:rotate(90deg)}.inscripcion-form-container .busqueda-usuario{margin-bottom:1rem}.inscripcion-form-container .busqueda-input-group{align-items:center;display:flex;gap:1rem}.inscripcion-form-container .busqueda-input-group input{border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius);flex:1 1;font-size:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.inscripcion-form-container .busqueda-input-group input:focus{border-color:#4f46e5;border-color:var(--primary-light);box-shadow:0 0 0 4px #4f46e51a;outline:none}.inscripcion-form-container .btn-buscar{background:#4f46e5;background:var(--primary-light);border:none;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 2px 8px #4f46e533;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.inscripcion-form-container .btn-buscar:hover:not(:disabled){background:#7c3aed;background:var(--secondary-color);box-shadow:0 6px 16px #4f46e54d;transform:translateY(-2px)}.inscripcion-form-container .btn-buscar:disabled{cursor:not-allowed;opacity:.5}.inscripcion-form-container .usuario-encontrado{align-items:center;background:#d3f9d8;background:var(--success-light);border:1px solid #2b8a3e;border:1px solid var(--success-color);border-radius:12px;border-radius:var(--border-radius);color:#2b8a3e;color:var(--success-color);display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-top:1rem;padding:.75rem 1rem}.inscripcion-form-container .busqueda-ayuda{color:#64748b;color:var(--gray-500);font-size:.9rem;font-style:italic;margin-top:1rem;text-align:center}.inscripcion-form-container .inscripcion-form{animation:slideDown .4s ease;margin-top:2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.inscripcion-form-container .inscripcion-form h3{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);color:#1e293b;color:var(--gray-800);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.inscripcion-form-container .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.inscripcion-form-container .form-group{display:flex;flex-direction:column;gap:.5rem}.inscripcion-form-container .form-group.full-width{grid-column:1/-1}.inscripcion-form-container .form-group label{align-items:center;color:#334155;color:var(--gray-700);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.inscripcion-form-container .form-group label svg{color:#2d5a27;color:var(--primary-color);height:16px;width:16px}.inscripcion-form-container .form-group label:after{color:#c92a2a;color:var(--danger-color);content:"*";display:inline;margin-left:.2rem}.inscripcion-form-container .form-group label:has(+.checkbox-simple):after,.inscripcion-form-container .form-group label:has(+input[type=checkbox]):after{display:none}.inscripcion-form-container .form-group input,.inscripcion-form-container .form-group select{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius);font-size:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.inscripcion-form-container .form-group input:hover,.inscripcion-form-container .form-group select:hover{border-color:#2d5a27;border-color:var(--primary-color)}.inscripcion-form-container .form-group input:focus,.inscripcion-form-container .form-group select:focus{border-color:#4f46e5;border-color:var(--primary-light);box-shadow:0 0 0 4px #4f46e51a;outline:none}.inscripcion-form-container .form-group input:invalid:not(:placeholder-shown){border-color:#c92a2a;border-color:var(--danger-color)}.inscripcion-form-container .form-group input:valid:not(:placeholder-shown){border-color:#2b8a3e;border-color:var(--success-color)}.inscripcion-form-container .form-group input::placeholder{color:#94a3b8;color:var(--gray-400)}.inscripcion-form-container .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232d5a27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:3rem}.inscripcion-form-container .checkbox-simple{align-items:center;display:flex;gap:.75rem;padding:.75rem 0}.inscripcion-form-container .checkbox-simple input[type=checkbox]{accent-color:#2d5a27;accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.inscripcion-form-container .checkbox-simple span{color:#334155;color:var(--gray-700);font-size:.95rem;font-weight:500}.inscripcion-form-container .checkbox-group{background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--border-radius);margin:1.5rem 0;padding:1.25rem}.inscripcion-form-container .checkbox-label{align-items:center;color:#334155;color:var(--gray-700);cursor:pointer;display:flex;gap:.75rem}.inscripcion-form-container .checkbox-label input[type=checkbox]{accent-color:#2d5a27;accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.inscripcion-form-container .checkbox-label span{font-size:.95rem;font-weight:500;line-height:1.5}.inscripcion-form-container .badge-modificado{background:#ffd43b;border-radius:4px;color:#1e293b;color:var(--gray-800);font-size:.7rem;font-weight:700;margin-left:.5rem;padding:.25rem .5rem;text-transform:uppercase}.inscripcion-form-container .form-actions{border-top:2px solid #e2e8f0;border-top:2px solid var(--gray-200);display:flex;gap:1rem;justify-content:space-around;margin-top:2rem;padding-top:1.5rem}.inscripcion-form-container>.btn-cancelar,.inscripcion-form-container>.btn-registrar{align-items:center;border:none;border-radius:12px;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.inscripcion-form-container .btn-cancelar{background:linear-gradient(135deg,#c92a2a,#e67700);background:linear-gradient(135deg,var(--danger-color) 0,var(--warning-color) 100%);box-shadow:0 4px 15px #2d5a274d;color:#fff}.inscripcion-form-container .btn-cancelar:hover{box-shadow:0 8px 25px #2d5a2766;transform:translateY(-2px)}.inscripcion-form-container .btn-registrar{background:linear-gradient(135deg,#2d5a27,#1e3d1a);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);box-shadow:0 4px 15px #2d5a274d;color:#fff;overflow:hidden;position:relative}.inscripcion-form-container .btn-registrar:hover{box-shadow:0 8px 25px #2d5a2766;transform:translateY(-2px)}.inscripcion-form-container .btn-registrar:active{transform:translateY(0)}.inscripcion-form-container .btn-registrar:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.inscripcion-form-container .btn-registrar.loading{color:#0000;position:relative}.inscripcion-form-container .btn-registrar.loading:after{animation:spinner .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}@keyframes spinner{to{transform:rotate(1turn)}}.inscripcion-form-container .btn-registrar:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.inscripcion-form-container .btn-registrar:focus:not(:active):after{animation:ripple 1s ease-out}.inscripcion-form-container .error-message{align-items:center;color:#c92a2a;color:var(--danger-color);display:flex;font-size:.85rem;gap:.25rem;margin-top:.25rem}.inscripcion-form-container .success-message{align-items:center;background:#d3f9d8;background:var(--success-light);border-left:4px solid #2b8a3e;border-left:4px solid var(--success-color);border-radius:12px;border-radius:var(--border-radius);color:#2b8a3e;color:var(--success-color);display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-top:1rem;padding:1rem 1.5rem}.inscripcion-form-container [data-tooltip]{cursor:help;position:relative}.inscripcion-form-container [data-tooltip]:before{background:#1e293b;background:var(--gray-800);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000014;box-shadow:var(--box-shadow);color:#fff;content:attr(data-tooltip);font-size:.8rem;left:50%;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);visibility:hidden;white-space:nowrap;z-index:1000}.inscripcion-form-container [data-tooltip]:hover:before{bottom:120%;opacity:1;visibility:visible}.inscripcion-form-container ::-webkit-scrollbar{height:8px;width:8px}.inscripcion-form-container ::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100);border-radius:4px}.inscripcion-form-container ::-webkit-scrollbar-thumb{background:#2d5a27;background:var(--primary-color);border-radius:4px}.inscripcion-form-container ::-webkit-scrollbar-thumb:hover{background:#1e3d1a;background:var(--primary-dark)}.inscripcion-form-container .swal2-popup{border-radius:20px!important;border-radius:var(--border-radius-lg)!important;font-size:.95rem!important}.inscripcion-form-container .swal2-html-container{margin:1rem 0!important}.inscripcion-form-container #registroUsuarioForm{max-height:400px;overflow-y:auto;padding-right:10px}.inscripcion-form-container #registroUsuarioForm div{margin-bottom:1rem}.inscripcion-form-container #registroUsuarioForm label{color:#334155;color:var(--gray-700);display:block;font-weight:600;margin-bottom:.3rem}.inscripcion-form-container #registroUsuarioForm input,.inscripcion-form-container #registroUsuarioForm select{border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:8px;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.inscripcion-form-container #registroUsuarioForm input:focus,.inscripcion-form-container #registroUsuarioForm select:focus{border-color:#4f46e5;border-color:var(--primary-light);box-shadow:0 0 0 3px #4f46e51a;outline:none}@media (max-width:1024px){.inscripcion-form-container{padding:1.5rem}.inscripcion-form-container .form-grid{gap:1.25rem}}@media (max-width:768px){.inscripcion-form-container{border-radius:16px;padding:1.25rem}.inscripcion-form-container .form-header{align-items:stretch;flex-direction:column;gap:.75rem}.inscripcion-form-container .form-header h2{font-size:1.3rem;text-align:center}.inscripcion-form-container .codigo-info-badge{flex-direction:column;gap:.5rem;width:100%}.inscripcion-form-container .codigo-info-badge span{text-align:center;width:100%}.inscripcion-form-container .resumen-financiero{grid-template-columns:1fr;padding:1rem}.inscripcion-form-container .resumen-item{justify-content:space-between;width:100%}.inscripcion-form-container .form-grid{gap:1rem;grid-template-columns:1fr}.inscripcion-form-container .busqueda-input-group{flex-direction:column}.inscripcion-form-container .btn-buscar{width:100%}.inscripcion-form-container .form-actions{flex-direction:column}.inscripcion-form-container .btn-cancelar,.inscripcion-form-container .btn-registrar{min-width:auto;width:100%}.inscripcion-form-container .btn-nuevo-participante{justify-content:center;width:100%}.inscripcion-form-container .busqueda-section,.inscripcion-form-container .participantes-table-container{padding:1rem}.inscripcion-form-container .codigo-completo-message{padding:2rem 1rem}.inscripcion-form-container .propietario-badge{font-size:.85rem;padding:.75rem 1rem}.inscripcion-form-container .mensaje-info{font-size:.85rem;padding:1rem}}@media (max-width:480px){.inscripcion-form-container{border-radius:12px;padding:1rem}.inscripcion-form-container .form-header h2{font-size:1.2rem}.inscripcion-form-container .busqueda-section{padding:.75rem}.inscripcion-form-container .busqueda-header h4{font-size:1rem}.inscripcion-form-container .btn-cerrar-busqueda{height:36px;width:36px}.inscripcion-form-container .codigo-completo-message{padding:1.5rem 1rem}.inscripcion-form-container .codigo-completo-message h3{font-size:1.1rem}.inscripcion-form-container .checkbox-label{align-items:flex-start}.inscripcion-form-container .checkbox-label input[type=checkbox]{margin-top:.2rem}.inscripcion-form-container .acciones-cell{flex-wrap:wrap;justify-content:center}.inscripcion-form-container .form-group input,.inscripcion-form-container .form-group select{padding:.85rem 1rem}.inscripcion-form-container .inscripcion-form h3{font-size:1.1rem}}@keyframes highlight{0%{background:#d3f9d8;background:var(--success-light);transform:scale(1.01)}to{background:#fff;transform:scale(1)}}.inscripcion-form-container .participante-card:last-child,.inscripcion-form-container .participantes-table tr:last-child{animation:highlight 1s ease-out}.inscripcion-form-container .text-center{text-align:center}.inscripcion-form-container .text-right{text-align:right}.inscripcion-form-container .text-left{text-align:left}.inscripcion-form-container .font-bold{font-weight:700}.inscripcion-form-container .mt-2{margin-top:.5rem}.inscripcion-form-container .mt-4{margin-top:1rem}.inscripcion-form-container .mb-2{margin-bottom:.5rem}.inscripcion-form-container .mb-4{margin-bottom:1rem}:root{--ep-primary:#2e7d32;--ep-primary-light:#4caf50;--ep-primary-dark:#1b5e20;--ep-secondary:#ff8f00;--ep-accent:#0288d1;--ep-success:#2e7d32;--ep-warning:#f57c00;--ep-danger:#c62828;--ep-dark:#263238;--ep-dark-light:#37474f;--ep-gray:#78909c;--ep-gray-light:#eceff1;--ep-white:#fff;--ep-background:#f5f9f7;--ep-shadow-sm:0 2px 8px #0000000d;--ep-shadow-md:0 4px 16px #00000014;--ep-shadow-lg:0 8px 30px #0000001f;--ep-radius-sm:8px;--ep-radius-md:16px;--ep-radius-lg:24px;--ep-radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.inscripcion-container{background-color:#f5f9f7;background-color:var(--ep-background);color:#263238;color:var(--ep-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}.inscripcion-container.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.inscripcion-container .spinner{animation:spin 1s linear infinite;border:4px solid #eceff1;border-top:4px solid #2e7d32;border:4px solid var(--ep-gray-light);border-radius:50%;border-top-color:var(--ep-primary);height:60px;margin-bottom:1.5rem;width:60px}.inscripcion-container .inscripcion-header{background:linear-gradient(135deg,#1b5e20,#2e7d32);background:linear-gradient(135deg,var(--ep-primary-dark),var(--ep-primary));overflow:hidden;padding:3rem 2rem;position:relative;width:100%}.inscripcion-container .inscripcion-header:before{bottom:-20px;content:"🏔️";font-size:12rem;opacity:.1;pointer-events:none;position:absolute;right:5%;transform:rotate(-5deg)}.inscripcion-container .back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:9999px;border-radius:var(--ep-radius-full);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.8rem 1.5rem;position:relative;transition:all .3s ease;z-index:2}.inscripcion-container .back-button:hover{background:#ffffff4d;transform:translateX(-5px)}.inscripcion-container .back-button:active{transform:translateX(-3px)}.inscripcion-container .header-content{color:#fff;margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;text-align:center;z-index:2}.inscripcion-container .header-content h1{font-size:2.5rem;font-weight:800;margin-bottom:.8rem;text-shadow:2px 2px 4px #0003;word-break:break-word}.inscripcion-container .header-content p{font-size:1.1rem;margin:0 auto;max-width:600px;opacity:.95}.inscripcion-container .inscripcion-content{margin:-2rem auto 3rem;max-width:1200px;padding:0 2rem;position:relative;width:100%;z-index:10}.inscripcion-container .etapa-container{margin:0 auto;max-width:900px;width:100%}.inscripcion-container .form-container{background:#fff;border-radius:24px;border-radius:var(--ep-radius-lg);box-shadow:0 8px 30px #0000001f;box-shadow:var(--ep-shadow-lg);overflow:hidden;width:100%}.inscripcion-container .form-card{padding:2.5rem;width:100%}.inscripcion-container .form-card h2{color:#263238;color:var(--ep-dark);font-size:1.8rem;font-weight:700;margin-bottom:2rem;position:relative}.inscripcion-container .form-card h2:after{background:linear-gradient(90deg,#2e7d32,#4caf50);background:linear-gradient(90deg,var(--ep-primary),var(--ep-primary-light));border-radius:9999px;border-radius:var(--ep-radius-full);bottom:-.5rem;content:"";height:3px;left:0;position:absolute;width:60px}.inscripcion-container .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.inscripcion-container .form-group{display:flex;flex-direction:column;gap:.5rem}.inscripcion-container .form-group.full-width{grid-column:1/-1}.inscripcion-container .form-group label{align-items:center;color:#263238;color:var(--ep-dark);display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.inscripcion-container .form-group label svg{color:#2e7d32;color:var(--ep-primary);flex-shrink:0}.inscripcion-container .form-group input,.inscripcion-container .form-group select,.inscripcion-container .form-group textarea{background:#fff;border:2px solid #eceff1;border:2px solid var(--ep-gray-light);border-radius:16px;border-radius:var(--ep-radius-md);box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease;width:100%}.inscripcion-container .form-group input:hover,.inscripcion-container .form-group select:hover,.inscripcion-container .form-group textarea:hover{border-color:#4caf50;border-color:var(--ep-primary-light)}.inscripcion-container .form-group input:focus,.inscripcion-container .form-group select:focus,.inscripcion-container .form-group textarea:focus{border-color:#2e7d32;border-color:var(--ep-primary);box-shadow:0 0 0 4px #2e7d321a;outline:none}.inscripcion-container .form-group input::placeholder,.inscripcion-container .form-group select::placeholder,.inscripcion-container .form-group textarea::placeholder{color:#78909c;color:var(--ep-gray);opacity:.7}.inscripcion-container .form-group small{color:#78909c;color:var(--ep-gray);font-size:.8rem;margin-top:.2rem}@supports (-webkit-touch-callout:none){.inscripcion-container .form-group input,.inscripcion-container .form-group select,.inscripcion-container .form-group textarea{-webkit-appearance:none;appearance:none;font-size:16px}}.inscripcion-container .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400!important;gap:1rem;line-height:1.5}.inscripcion-container .checkbox-label input[type=checkbox]{accent-color:#2e7d32;accent-color:var(--ep-primary);cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.inscripcion-container .link-button{background:none;border:none;color:#2e7d32;color:var(--ep-primary);cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:color .2s}.inscripcion-container .link-button:hover{color:#1b5e20;color:var(--ep-primary-dark)}.inscripcion-container .form-actions{border-top:2px solid #eceff1;border-top:2px solid var(--ep-gray-light);display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.inscripcion-container .btn-cancelar,.inscripcion-container .btn-confirmar{align-items:center;border:none;border-radius:16px;border-radius:var(--ep-radius-md);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.inscripcion-container .btn-cancelar{background:#eceff1;background:var(--ep-gray-light);color:#263238;color:var(--ep-dark)}.inscripcion-container .btn-cancelar:hover{background:#e0e7e9;transform:translateY(-2px)}.inscripcion-container .btn-confirmar{background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--ep-primary),var(--ep-primary-dark));box-shadow:0 4px 15px #2e7d324d;color:#fff;overflow:hidden;position:relative}.inscripcion-container .btn-confirmar:hover:not(:disabled){box-shadow:0 8px 25px #2e7d3266;transform:translateY(-2px)}.inscripcion-container .btn-confirmar:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.inscripcion-container .resumen-container{align-self:start;position:-webkit-sticky;position:sticky;top:2rem}.inscripcion-container .resumen-card{background:#fff;border:1px solid #0000000d;border-radius:24px;border-radius:var(--ep-radius-lg);box-shadow:0 8px 30px #0000001f;box-shadow:var(--ep-shadow-lg);padding:2rem}.inscripcion-container .resumen-card h3{border-bottom:2px solid #eceff1;border-bottom:2px solid var(--ep-gray-light);color:#263238;color:var(--ep-dark);font-size:1.4rem;margin-bottom:1.5rem;padding-bottom:.8rem}.inscripcion-container .resumen-evento{background:linear-gradient(135deg,#eceff1,#f8f9fa);background:linear-gradient(135deg,var(--ep-gray-light),#f8f9fa);border-radius:16px;border-radius:var(--ep-radius-md);margin-bottom:1.5rem;padding:1.5rem}.inscripcion-container .resumen-evento h4{color:#263238;color:var(--ep-dark);font-size:1.2rem;margin-bottom:1rem}.inscripcion-container .resumen-item{align-items:center;color:#78909c;color:var(--ep-gray);display:flex;font-size:.95rem;gap:.8rem;margin-bottom:.5rem}.inscripcion-container .resumen-item svg{color:#2e7d32;color:var(--ep-primary);flex-shrink:0}.inscripcion-container .resumen-detalles{margin-bottom:1.5rem}.inscripcion-container .resumen-row{color:#263238;color:var(--ep-dark);display:flex;justify-content:space-between;padding:.8rem 0}.inscripcion-container .resumen-row.total{color:#2e7d32;color:var(--ep-primary);font-size:1.2rem;font-weight:700}.inscripcion-container .resumen-divider{background:linear-gradient(90deg,#0000,#eceff1,#0000);background:linear-gradient(90deg,#0000,var(--ep-gray-light),#0000);height:2px;margin:.5rem 0}.inscripcion-container .metodos-pago{background:#eceff1;background:var(--ep-gray-light);border-radius:16px;border-radius:var(--ep-radius-md);margin-bottom:1.5rem;padding:1.2rem}.inscripcion-container .metodos-pago h4{color:#263238;color:var(--ep-dark);font-size:1rem;margin-bottom:1rem}.inscripcion-container .pago-icons{align-items:center;color:#2e7d32;color:var(--ep-primary);display:flex;flex-wrap:wrap;font-weight:600;gap:1rem;margin-bottom:.8rem}.inscripcion-container .pago-icons svg{color:#2e7d32;color:var(--ep-primary);flex-shrink:0}.inscripcion-container .pago-nota{color:#78909c;color:var(--ep-gray);font-size:.85rem;font-style:italic}.inscripcion-container .info-adicional{align-items:flex-start;background:#e3f2fd;border-left:4px solid #0288d1;border-left:4px solid var(--ep-accent);border-radius:16px;border-radius:var(--ep-radius-md);display:flex;gap:.8rem;padding:1rem}.inscripcion-container .info-adicional svg{color:#0288d1;color:var(--ep-accent);flex-shrink:0}.inscripcion-container .info-adicional p{color:#263238;color:var(--ep-dark);font-size:.9rem;line-height:1.5;margin:0}.inscripcion-container [data-tooltip]{cursor:help;position:relative}.inscripcion-container [data-tooltip]:before{background:#263238;background:var(--ep-dark);border-radius:8px;border-radius:var(--ep-radius-sm);bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.8rem;left:50%;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:100}@media (max-width:768px){.inscripcion-container [data-tooltip]:before{max-width:200px;white-space:normal;width:-webkit-max-content;width:max-content}}.inscripcion-container [data-tooltip]:hover:before{bottom:120%;opacity:1;visibility:visible}.inscripcion-container.error-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.inscripcion-container .error-content{background:#fff;border-radius:24px;border-radius:var(--ep-radius-lg);box-shadow:0 8px 30px #0000001f;box-shadow:var(--ep-shadow-lg);max-width:500px;padding:2.5rem;text-align:center;width:100%}.inscripcion-container .error-content h1{color:#c62828;color:var(--ep-danger);font-size:1.8rem;margin-bottom:1rem}.inscripcion-container .error-content p{color:#78909c;color:var(--ep-gray);margin-bottom:1.5rem}.inscripcion-container .error-back-button{align-items:center;background:#2e7d32;background:var(--ep-primary);border:none;border-radius:16px;border-radius:var(--ep-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.inscripcion-container .error-back-button:hover{background:#1b5e20;background:var(--ep-primary-dark);transform:translateY(-2px)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(40)}}.inscripcion-container ::-webkit-scrollbar{height:10px;width:10px}.inscripcion-container ::-webkit-scrollbar-track{background:#eceff1;background:var(--ep-gray-light)}.inscripcion-container ::-webkit-scrollbar-thumb{background:#2e7d32;background:var(--ep-primary);border-radius:9999px;border-radius:var(--ep-radius-full)}.inscripcion-container ::-webkit-scrollbar-thumb:hover{background:#1b5e20;background:var(--ep-primary-dark)}@media (max-width:1024px){.inscripcion-container .inscripcion-content{padding:0 1.5rem}}@media (max-width:968px){.inscripcion-container .inscripcion-content{margin-top:-1.5rem}.inscripcion-container .resumen-container{margin-top:2rem;position:static}}@media (max-width:768px){.inscripcion-container .inscripcion-header{padding:2rem 1rem}.inscripcion-container .header-content h1{font-size:1.8rem}.inscripcion-container .header-content p{font-size:.95rem}.inscripcion-container .inscripcion-content{padding:0 1rem}.inscripcion-container .form-card{padding:1.5rem}.inscripcion-container .form-grid{gap:1rem;grid-template-columns:1fr}.inscripcion-container .form-actions{flex-direction:column;gap:.8rem}.inscripcion-container .btn-cancelar,.inscripcion-container .btn-confirmar{width:100%}.inscripcion-container .resumen-card{padding:1.5rem}.inscripcion-container .back-button{font-size:.85rem;padding:.6rem 1.2rem}}@media (max-width:480px){.inscripcion-container .form-card h2{font-size:1.4rem}.inscripcion-container .checkbox-label{flex-wrap:wrap;gap:.5rem}.inscripcion-container .resumen-evento{padding:1rem}.inscripcion-container .pago-icons{flex-wrap:wrap;gap:.8rem}.inscripcion-container .resumen-item{font-size:.85rem}.inscripcion-container .error-content{padding:1.5rem}}@supports (-webkit-touch-callout:none){.inscripcion-container{min-height:-webkit-fill-available}.inscripcion-container .inscripcion-header{background-attachment:fixed}.inscripcion-container .back-button{-webkit-backdrop-filter:blur(10px)}}@media (max-width:360px){.inscripcion-container .header-content h1{font-size:1.5rem}.inscripcion-container .form-card h2{font-size:1.3rem}.inscripcion-container .form-group label{font-size:.85rem}.inscripcion-container .form-group input,.inscripcion-container .form-group select,.inscripcion-container .form-group textarea{font-size:.9rem;padding:.6rem .8rem}}.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:80}.Computadora .headBlanco{display:none}
/*# sourceMappingURL=main.64a3764d.css.map*/