*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0}:root{--color-primary:#00347c;--color-secondary:#5b88b5;--color-accent:#eaf3fb;--color-success:#12b61f;--color-warning:#ffae00;--color-error:#f44;--color-bg:#fff;--color-bg-light:#eaf3fb;--color-text:#00347c;--color-text-light:#fff;--color-shadow:#d3d3d3;--color-border:#e6e6e6;--color-disabled:#d3d3d3;--color-features:#faf6f6;--color-gris-navbar-font:#666}.App{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;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:#eaf3fb;background:var(--color-accent);color:#00347c;color:var(--color-text);display:flex;flex-direction:column;font-size:calc(10px + 1.5vmin);justify-content:center;min-height:100vh;padding:0 20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-logo,.logo-container{margin-bottom:1rem}.app-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:auto;width:150px}.site-title{font-size:3.5rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;text-shadow:2px 2px 4px #0003}.slogan{font-size:1.5rem;font-style:italic;font-weight:500;letter-spacing:.5px;margin:0 0 1rem;opacity:.9}.tagline-container{margin-bottom:3rem}.tagline{font-size:1.8rem;font-weight:300;margin:0;opacity:.9}.value-proposition{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-bottom:3rem;max-width:800px;padding:2rem}.value-proposition h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.value-proposition p{font-size:1.2rem;line-height:1.6;margin-bottom:1rem}.cta-container{margin-top:1rem}.cta-button{background-color:#fff;border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#6e46a7;cursor:pointer;font-size:1.2rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-3px)}@media (max-width:768px){.site-title{font-size:2.5rem}.slogan{font-size:1.2rem}.app-logo{width:120px}.tagline{font-size:1.4rem}.value-proposition{padding:1.5rem}.language-selector{right:10px;top:10px}.language-toggle{font-size:.9rem;padding:6px 12px}}@media (max-width:480px){.site-title{font-size:2rem;margin-top:20px}.slogan{font-size:1rem}.app-logo{width:100px}.language-selector{right:10px;top:10px}.language-toggle{font-size:.8rem;padding:5px 10px}.value-proposition{padding:1rem}.value-proposition h2{font-size:1.5rem}.value-proposition p{font-size:1rem}}.language-selector{position:absolute;right:20px;top:20px;z-index:100}.language-toggle{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;border:2px solid #fff6;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.language-toggle .flag{font-size:1.2rem;margin-right:6px}.language-toggle:hover{background-color:#ffffff4d;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.cta-button,.tagline,.value-proposition h2,.value-proposition p{transition:opacity .3s ease}.language-change-enter{opacity:0}.language-change-enter-active{opacity:1;transition:opacity .3s ease}.language-change-exit{opacity:1}.language-change-exit-active{opacity:0;transition:opacity .3s ease}.file-upload-container{align-items:center;display:flex;flex-direction:column;gap:10px;margin:20px 0}.file-input{display:none}.file-label{background-color:#4caf50;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.file-label:hover{background-color:#45a049}.upload-button{background-color:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.upload-button:hover{background-color:#1976d2}.upload-status{color:#666;font-size:14px;margin-top:10px}.game-code-container{animation:fadeIn .5s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-top:20px;padding:20px;text-align:center}.game-code-container h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 10px}.game-code-container p{color:#ffffffe6;font-size:1.1rem;margin:0 0 15px}.game-code{background-color:#ffffff26;border:2px solid #ffffff4d;border-radius:10px;color:#fff;display:inline-block;font-size:2rem;font-weight:700;letter-spacing:2px;padding:15px 25px;transition:all .3s ease}.game-code:hover{background-color:#fff3;transform:scale(1.05)}.email-input-container{margin-bottom:15px;max-width:400px;width:100%}.email-input{background-color:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-size:1rem;padding:12px 20px;transition:all .3s ease;width:100%}.email-input::placeholder{color:#fff9}.email-input:focus{background-color:#ffffff26;border-color:#fffc;box-shadow:0 0 0 3px #ffffff1a;outline:none}.email-error{color:#ff6b6b;font-size:.9rem;margin-top:5px;padding-left:5px;text-align:left}.app-container{display:flex;flex-direction:column;min-height:100vh}.content-container{flex:1 1}.primary-button{background-color:#00347c;background-color:var(--color-primary);border-radius:50px;box-shadow:0 4px 15px #d3d3d3;box-shadow:0 4px 15px var(--color-shadow);color:#fff;display:inline-block;font-size:1.2rem;text-align:center}.primary-button:disabled{background-color:#d3d3d3;background-color:var(--color-disabled)}.primary-button:hover:not(:disabled){box-shadow:0 6px 20px #d3d3d3;box-shadow:0 6px 20px var(--color-shadow)}.card-box{background-color:#fff;background-color:var(--color-bg);border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:1.5rem 1.2rem}.generic-hero-section{align-items:center;background-color:var(--color-accent);display:flex;margin-top:50px;min-height:100vh;padding:40px 0 0;width:100%}.generic-hero-container{margin:0;max-width:100%;padding:0 20px;width:100%}.generic-hero-content{align-items:center;display:flex;flex-direction:row;gap:60px;justify-content:space-between;margin:0 auto;max-width:1400px;width:100%}.generic-hero-left{align-items:center;display:flex;flex:1 1;justify-content:center}.generic-hero-text{margin-bottom:0;text-align:center;width:100%}.generic-main-title{box-sizing:border-box;display:block;font-size:3rem;overflow:visible;white-space:nowrap;width:100%}.generic-main-title,.generic-subtitle{color:var(--color-text);font-weight:700;margin-bottom:.2em}.generic-subtitle{font-size:2rem}.generic-highlight{color:var(--color-secondary)}.generic-hero-ice-logo{display:block;height:80px;margin:0 auto .2em;width:80px}.rotating-word{display:inline-block;min-width:200px;text-align:left;transition:opacity .5s ease-in-out}.typing-cursor{animation:blink 1s infinite;color:var(--color-secondary);font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.generic-hero-tagline-container{margin:2.5rem 0 1.5rem;text-align:center}.generic-hero-tagline{color:var(--color-text);font-size:1.3rem;font-style:italic;font-weight:300;letter-spacing:.5px;margin-bottom:1.2em;padding-bottom:.2em;padding-top:.2em}.generic-tagline-highlight,.generic-tagline-text{color:var(--color-primary);font-weight:500}.generic-tagline-emphasis{color:var(--color-secondary);font-weight:600}.generic-hero-right{align-items:center;display:flex;flex:1 1;justify-content:center}.generic-segment-selection{display:flex;flex-direction:column;gap:30px;max-width:300px;width:80%}.generic-segment-option{align-items:center;background:linear-gradient(135deg,var(--color-bg) 0,#ffffffe6 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0 solid var(--color-primary);border-radius:25px;box-shadow:0 6px 20px #1a4b8c26;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:150px;justify-content:center;min-height:100px;overflow:hidden;padding:45px 35px;position:relative;text-align:center;text-decoration:none;transition:all .4s ease}.generic-segment-overlay{background:#ffffff80;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s ease;z-index:1}.generic-segment-option:hover .generic-segment-overlay{background:#ffffffb3}.generic-segment-option:hover{border-color:var(--color-secondary);box-shadow:0 12px 30px #1a4b8c40;transform:translateY(-8px) scale(1.02)}.generic-segment-option.bodas{border-color:#ff6b6b;box-shadow:0 6px 20px var(--color-secondary)}.generic-segment-option.bodas:hover{border-color:#ff5252;box-shadow:0 12px 30px var(--color-secondary)}.generic-segment-option.bodas .generic-segment-title{color:var(--color-primary)}.generic-segment-option.networking{border-color:#4fc3f7;box-shadow:0 6px 20px var(--color-secondary)}.generic-segment-option.networking:hover{border-color:#29b6f6;box-shadow:0 12px 30px var(--color-secondary)}.generic-segment-option.networking .generic-segment-title,.generic-segment-title{color:var(--color-primary)}.generic-segment-title{font-size:3rem;font-weight:700;margin:0;position:relative;text-align:center;z-index:2}.generic-hero-video{margin-bottom:1.2em;width:100%}.generic-video-container{aspect-ratio:16/9;background-color:var(--color-bg);border:3px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 6px #1a4b8c1a;margin:0 auto;overflow:hidden;position:relative;width:90%}.generic-video-container iframe{border:none;border-radius:12px;height:100%;left:50%;position:absolute;top:50%;transform:translate(0);width:100%}@media (max-width:768px){.generic-hero-section{margin-top:70px;min-height:80vh;padding:20px 0 0}.generic-hero-container{padding:0 15px}.generic-hero-content{flex-direction:column;gap:40px}.generic-hero-left{order:1}.generic-hero-right{order:2}.generic-main-title{font-size:2.2rem}.generic-hero-ice-logo{height:60px;width:60px}.generic-hero-tagline{font-size:1.1rem}.generic-segment-selection{flex-direction:row;gap:15px;max-width:none;width:70%}.generic-segment-option{flex:1 1;min-height:210px;padding:35px 25px;width:240px}.generic-segment-title{font-size:1.5rem}.rotating-word{min-width:150px}}@media (min-width:769px){.generic-hero-content{align-items:stretch;flex-direction:row;gap:clamp(32px,6vw,80px)}.generic-main-title{font-size:clamp(2.5rem,5vw,3.5rem);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generic-segment-title{font-size:clamp(1.7rem,3vw,2.2rem)}.generic-hero-right{flex:0 0 clamp(200px,25vw,400px);max-width:clamp(200px,25vw,400px);min-width:200px}.generic-hero-left{flex:1 1;min-width:0;overflow:hidden}.generic-segment-option{flex:1 1;min-height:clamp(180px,18vw,250px);padding:clamp(30px,4vw,50px) clamp(20px,3vw,40px);width:clamp(180px,22vw,340px)}}.hero-section{background-color:var(--color-accent);margin-top:0;padding:0}.hero-container{margin:0;max-width:100vw;padding:0;width:100vw}.hero-content{align-items:center;display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;min-height:600px;position:relative;width:100%}.hero-background-video{border-radius:8px;height:100%;left:0;object-fit:cover;opacity:.4;position:absolute;top:0;width:100%;z-index:0}.hero-text{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:0;margin-top:7rem;min-height:100%;padding:0 20px;position:relative;text-align:center;width:100%;z-index:2}.main-title{text-align:center}.main-title,.subtitle{color:var(--color-text);font-weight:700;margin-bottom:.2em}.subtitle{font-size:2rem}.highlight{color:var(--color-secondary)}.hero-ice-logo{height:60px;margin-bottom:.2em;width:60px}.hero-tagline-container{margin:1.5rem 0}.hero-tagline{color:var(--color-text);font-style:italic;font-weight:300;letter-spacing:.5px;margin-bottom:1.2em;padding-bottom:.2em;padding-top:.2em;text-align:center}.tagline-highlight,.tagline-text{color:var(--color-primary);font-weight:500}.tagline-emphasis{color:var(--color-secondary);font-weight:600}.hero-video{margin-bottom:1.2em;width:100%}.video-container{aspect-ratio:16/9;background-color:var(--color-bg);border:0 solid var(--color-primary);border-radius:12px;box-shadow:0 4px 6px #1a4b8c1a;margin:0 auto;overflow:hidden;position:relative;width:90%}.video-container iframe{border:none;border-radius:12px;height:100%;left:50%;position:absolute;top:50%;transform:translate(0);width:100%}.hero-features{align-items:flex-start;display:flex;flex-direction:row;gap:12px;justify-content:space-between;margin-top:2em;padding:5px 5px 20px;width:100%}.feature-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:none;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-icon{height:50px;object-fit:contain;transition:transform .3s ease;width:50px}.feature-item:hover .feature-icon{transform:scale(1.1)}.feature-text{color:var(--color-text);font-size:.8rem;font-weight:500;line-height:1.3;margin:0;text-align:center}.feature-text strong{color:var(--color-secondary);font-weight:700}.feature-content{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center;width:100%}.feature-title{color:var(--color-secondary);font-size:.9rem;font-weight:700;line-height:1.2;margin:0}.feature-description{color:var(--color-text);font-size:.8rem;font-weight:400;line-height:1.3;margin:0}.feature-slogan{color:var(--color-secondary);font-size:.7rem;font-style:italic;font-weight:400;line-height:1.2;margin:0}@media (max-width:767px){.main-title{font-size:clamp(1.8rem,calc(1.8rem + .06711vw - .21477px),2.1rem)}.hero-tagline{font-size:clamp(1rem,calc(1rem + .04474vw - .14318px),1.2rem)}.hero-features-video-container{display:block}.hero-features{align-items:flex-start;display:flex;flex-direction:row;gap:12px;justify-content:space-between;margin-top:2em;padding:5px 5px 20px;width:100%}.feature-item{align-items:center;background:none;border:none;display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:none;padding:0;text-align:center}.video-container{aspect-ratio:16/9;width:90%}}@media (min-width:768px) and (max-width:1023px){.main-title{font-size:clamp(2.1rem,calc(2.1rem + .35294vw - 2.71059px),3rem)}.hero-tagline{font-size:clamp(1.2rem,calc(1.2rem + .11765vw - .90353px),1.5rem)}.hero-features-video-container{display:block}.hero-features{align-items:flex-start;display:flex;flex-direction:row;gap:12px;justify-content:space-between;margin-top:2em;padding:5px 5px 20px;width:100%}.feature-item{align-items:center;background:none;border:none;display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:none;padding:0;text-align:center}.video-container{width:60%}}@media (min-width:1024px){.main-title{font-size:clamp(3rem,calc(3rem + 1.06383vw - 10.89362px),7rem)}.hero-tagline{font-size:clamp(1.5rem,calc(1.5rem + .53191vw - 5.44681px),3.5rem)}.hero-features-video-container{align-items:center;display:flex;gap:4rem;margin-top:2em;padding:20px 60px;width:100%}.hero-features{flex:1 1;flex-direction:column;gap:2rem;margin-top:0;padding:0}.feature-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:row;gap:1.5rem;max-width:none;padding:1.5rem;text-align:left;transition:all .3s ease}.feature-item:hover{background:#ffffff14;box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.feature-icon{flex-shrink:0;height:60px;width:60px}.feature-content{align-items:flex-start;gap:.5rem;text-align:left}.hero-video{align-items:center;display:flex;flex:1 1;justify-content:center;margin-bottom:0}.video-container{max-width:500px;width:100%}}@media (max-width:767px){.feature-title{font-size:clamp(.9rem,calc(.9rem + .02237vw - .07159px),1rem)}.feature-description{font-size:clamp(.8rem,calc(.8rem + .02237vw - .07159px),.9rem)}.feature-slogan{font-size:clamp(.7rem,calc(.7rem + .02237vw - .07159px),.8rem)}}@media (min-width:768px) and (max-width:1023px){.feature-title{font-size:clamp(1rem,calc(1rem + .07843vw - .60235px),1.2rem)}.feature-description{font-size:clamp(.9rem,calc(.9rem + .03922vw - .30118px),1rem)}.feature-slogan{font-size:clamp(.8rem,calc(.8rem + .03922vw - .30118px),.9rem)}}@media (min-width:1024px){.feature-title{font-size:clamp(1.2rem,calc(1.2rem + .09574vw - .98043px),1.56rem)}.feature-description{font-size:clamp(1rem,calc(1rem + .07979vw - .81702px),1.3rem)}.feature-slogan{font-size:clamp(.9rem,calc(.27rem + .07181vw - .73532px),1.17rem)}}.pricing-section{background-color:var(--color-bg);padding:2rem 0}.pricing-container{margin:0 auto;max-width:1200px;padding:0 2rem}.pricing-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.pricing-icon{height:2.5rem;object-fit:contain;width:2.5rem}.pricing-title{color:var(--color-primary);font-size:2.5rem;margin:0;text-align:center}.pricing-subtitle{color:var(--color-secondary);font-size:1.2rem;margin-bottom:3rem;text-align:center}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.pricing-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;min-height:600px;padding:2rem;position:relative;transition:all .3s ease}.pricing-card.highlighted{background-color:var(--color-bg-light);border:2px solid var(--color-secondary);box-shadow:0 4px 20px #2d6da326}.pricing-card-content{display:flex;flex:1 1;flex-direction:column}.plan-name{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.plan-price{color:var(--color-secondary);font-size:2rem;font-weight:700;margin-bottom:1rem}.plan-description{margin-bottom:1.5rem;text-align:center}.plan-description p{color:#666;font-size:.95rem;font-style:italic;line-height:1.4;margin:0}.custom-price{align-items:center;color:var(--color-secondary);display:flex;flex:1 1;font-size:1.2rem;font-style:italic;justify-content:center;margin:2rem 0;text-align:center}.features-list{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;list-style:none;margin:0;padding:0}.pricing-feature-item{align-items:center;border-bottom:1px solid #f0f0f0;color:var(--color-primary);display:flex;flex-direction:row;font-size:.95rem;gap:.5rem;line-height:1.4;min-height:40px;padding:.8rem 0;text-align:center}.pricing-feature-item .pricing-feature-text{flex:1 1;text-align:center}.pricing-feature-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;height:18px;justify-content:center;margin:0;width:18px}.pricing-feature-disabled{color:#999}.pricing-feature-item:not(.pricing-feature-disabled) .pricing-feature-icon{background-color:var(--color-accent);color:var(--color-secondary)}.pricing-feature-disabled .pricing-feature-icon{background-color:#f5f5f5;color:#999}.contact-button{background-color:var(--color-secondary);border-radius:6px;display:inline-block;font-weight:600;margin-top:auto;padding:1rem;text-align:center;transition:all .3s ease;width:100%}.contact-button,.contact-button:hover{color:var(--color-text-light);text-decoration:none}.contact-button:hover{transform:translateY(-2px)}.contact-button:hover,.highlighted .contact-button{background-color:var(--color-primary)}.highlighted .contact-button:hover{background-color:#153d73}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr;overflow:hidden;position:relative;width:100%}.pricing-grid.mobile-slider{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;overflow-x:auto;padding-left:1rem;padding-right:1rem;scrollbar-width:none;width:100%}.pricing-grid.mobile-slider::-webkit-scrollbar{display:none}.pricing-card.slide{box-sizing:border-box;flex-shrink:0;margin-right:1rem;max-width:85vw;min-width:85vw;padding:1rem .5rem;scroll-snap-align:center;scroll-snap-stop:always}.pricing-card.slide:last-child{margin-right:0}.pricing-card{margin:0;min-height:auto}.pricing-title{font-size:2rem}.pricing-icon{height:2rem;width:2rem}.slider-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.slider-dot{background-color:var(--color-border);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.slider-dot.active{background-color:var(--color-secondary);transform:scale(1.2)}.pricing-container{max-width:100vw;padding:0 1rem}}.pricing-table-wrapper{margin-top:2rem;overflow-x:auto}.pricing-table{background:#fff;border-collapse:initial;border-radius:16px;border-spacing:0;box-shadow:0 4px 24px #00000012;min-width:700px;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid #f0f0f0;padding:1.2rem 1rem;text-align:center}.pricing-table th{background:#fafbfc;border-top:none;color:var(--color-primary);font-size:1.3rem;font-weight:700}.pricing-table .plan-name{font-size:1.2rem;font-weight:600;margin-bottom:.2rem}.pricing-table .highlighted{background:var(--color-bg-light);border-top:2px solid var(--color-secondary)}.feature-label{background:#fafbfc;color:#333;font-weight:500;min-width:220px;text-align:left}.feature-value{color:var(--color-primary);font-size:.8rem}.tick{color:#12b61f}.cross,.tick{font-size:1.3rem;font-weight:700}.cross{color:#f44}.pricing-table .contact-button{margin-bottom:.5rem;margin-top:.5rem}@media (max-width:900px){.pricing-table{min-width:600px}.feature-label{font-size:.95rem;min-width:140px}}@media (max-width:600px){.pricing-table{font-size:.95rem;min-width:400px}.feature-label{font-size:.9rem;min-width:90px}.pricing-table td,.pricing-table th{padding:.7rem .4rem}}.como-funciona-section{background:var(--color-bg-light);padding:50px 0 40px}.como-funciona-container{margin:0 auto;max-width:1200px;padding:0 16px}.como-funciona-title{color:var(--color-text);font-size:2.2rem;font-weight:700;margin-bottom:2rem;text-align:center}.como-funciona-steps{display:flex;flex-direction:column;gap:20px}.como-funciona-step{background:var(--color-bg);border-radius:20px;box-shadow:0 4px 16px #1a4b8c1f;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:box-shadow .2s}.step-main-content{align-items:center;display:flex;flex-direction:row;gap:14px;justify-content:flex-start;padding:28px 15px}.como-funciona-step:hover{box-shadow:0 6px 24px #1a4b8c26}.step-number{color:var(--color-secondary);font-size:2.2rem;font-weight:700;margin-bottom:0;min-width:48px;text-align:left}.step-icon{align-items:center;border-radius:0;display:flex;flex-shrink:0;height:auto;justify-content:center;margin-bottom:0;width:auto}.step-title{color:var(--color-text);flex:1 1;font-weight:700;line-height:1.5;margin-right:0;padding-right:0;text-align:left}.paso-img,.paso3-img{display:block;height:auto;margin:0 auto;width:40px}.step-points{color:var(--color-text);font-size:1.1rem;margin:10px 0 0;padding-left:20px;text-align:left}.step-points li{list-style:disc inside;margin-bottom:4px}.step-subpoints{color:var(--color-text);font-size:1rem;margin:6px 0 0 18px;padding-left:18px;text-align:left}.step-subpoints li{list-style:circle inside;margin-bottom:2px}.step-toggle-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s ease}.step-toggle-btn:hover{background-color:#2d6da31a;transform:scale(1.1)}.step-detail{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.step-detail-content{border-top:1px solid #2d6da31a;margin-top:0;padding:15px 28px}.step-detail-content .detail-text,.step-detail-content p{color:var(--color-text);font-size:1rem;line-height:1.6;margin:10px 0;text-align:justify}.list-item{align-items:flex-start;display:flex;margin:8px 0;padding-left:16px}.list-bullet{color:var(--color-secondary);flex-shrink:0;font-weight:700;line-height:1.6;margin-right:12px}.list-text{color:var(--color-text);flex:1 1;font-size:1rem;line-height:1.6;text-align:justify}@media (min-width:768px){.como-funciona-steps{flex-direction:column;gap:32px;justify-content:flex-start}.step-main-content{gap:40px;padding:40px 36px}.step-detail-content{padding:0 36px 48px}.paso-img,.paso3-img{width:65px}.step-number{font-size:2.6rem;min-width:60px}}@media (max-width:767px){.step-title{font-size:clamp(.8rem,calc(.5rem + .06711vw - .21477px),.8rem)}}@media (min-width:768px) and (max-width:1023px){.step-title{font-size:clamp(1.1rem,calc(1.1rem + .05882vw - .45176px),1.25rem)}}@media (min-width:1024px){.step-title{font-size:clamp(1.25rem,calc(1.25rem + .0266vw - .27234px),1.35rem)}}@media (max-width:767px){.step-main-content{min-height:clamp(50px,calc(61.42058px + 1.11857vw),70px)}}@media (min-width:768px) and (max-width:1023px){.step-main-content{min-height:clamp(80px,calc(49.88235px + 3.92157vw),90px)}}@media (min-width:1024px){.step-main-content{gap:40px;min-height:clamp(75px,calc(61.38298px + 1.32979vw),80px);padding:36px}}.form-container{gap:20px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;width:100%}.form-container,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--color-text);font-size:1rem;font-weight:500;text-align:left}.form-input,.form-textarea{background-color:#f8f9fa;border:2px solid #d1d5db;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:1rem;padding:15px 25px;transition:all .3s ease;width:100%}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f8f9fa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300347c'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;border:2px solid #d1d5db;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:1rem;padding:15px 45px 15px 25px;transition:all .3s ease;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-disabled)}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:#fff;border-color:var(--color-secondary);box-shadow:0 0 0 3px #5b88b533;outline:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error);box-shadow:0 0 0 3px #f443}.form-error-message{color:var(--color-error);font-size:.9rem;text-align:left}.form-status-message{border-radius:8px;font-weight:500;margin-top:20px;padding:15px;text-align:center}.form-status-message.success{background-color:var(--color-accent);border:1px solid var(--color-success);color:var(--color-success)}.form-status-message.error{background-color:var(--color-accent);border:1px solid var(--color-error);color:var(--color-error)}.form-status-message.loading{background-color:var(--color-accent);border:1px solid var(--color-border);color:var(--color-text)}.form-checkbox-group{display:flex;flex-direction:column;gap:8px}.form-checkbox-container{align-items:center;display:flex}.form-checkbox-input{accent-color:var(--color-secondary);cursor:pointer;flex-shrink:0;height:16px;margin:0 8px 0 0;width:16px}.form-checkbox-label{color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:500;line-height:1.4;text-align:center}.form-terms-link{color:var(--color-secondary);font-weight:600;text-decoration:underline;transition:color .3s ease}.form-terms-link:hover{color:var(--color-primary)}.form-select option{background-color:var(--color-bg);color:var(--color-text)}.form-select option:hover{background-color:var(--color-accent)}.form-select option:checked{background-color:var(--color-secondary);color:var(--color-text-light)}.afiliados-container{align-items:center;background:var(--color-accent);display:flex;justify-content:center;margin-top:60px;min-height:calc(100vh - 60px);padding:20px}.afiliados-content{animation:fadeIn .5s ease;background-color:var(--color-bg);border-radius:20px;box-shadow:0 8px 32px #d3d3d34d;display:flex;flex-direction:column;justify-content:space-between;max-width:800px;min-height:400px;padding:50px 40px;text-align:center;width:100%}.afiliados-title{color:var(--color-text);font-size:2.5rem;font-weight:600;margin-bottom:20px;text-align:center}.pasos-clave{background-color:var(--color-bg-light);border-left:4px solid var(--color-secondary);border-radius:15px;box-shadow:0 1px 3px #0000001a;margin-bottom:40px;padding:25px;text-align:left}.pasos-clave h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:15px}.pasos-clave ol{margin:0;padding-left:1.5rem}.pasos-clave li{color:var(--color-text);font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:.8rem}.pasos-clave li ul{margin-bottom:.5rem;margin-top:.5rem;padding-left:1.5rem}.pasos-clave li ul li{font-size:.95rem;margin-bottom:.3rem}.pasos-clave li em{color:var(--color-secondary);display:block;font-size:.9rem;font-style:italic;margin-top:.5rem}.primary-button{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:10px;box-shadow:0 4px 15px #0003;color:var(--color-text-light);cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.primary-button:hover:not(:disabled){box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.primary-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.success-message{animation:fadeIn .5s ease;background-color:var(--color-bg);border-radius:20px;box-shadow:0 8px 32px #d3d3d34d;max-width:600px;padding:50px 40px;text-align:center;width:100%}.success-icon{align-items:center;background:linear-gradient(135deg,var(--color-success),#10a01a);border-radius:50%;box-shadow:0 4px 15px #12b61f4d;color:var(--color-text-light);display:flex;font-size:2.5rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-message h2{color:var(--color-text);font-size:2rem;font-weight:700;margin-bottom:1rem}.success-message p{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.afiliados-content{max-width:600px;padding:30px 20px}.afiliados-title{font-size:2rem}.pasos-clave{padding:20px}.pasos-clave h2{font-size:1.3rem}.pasos-clave li{font-size:.9rem}.success-message{margin:1rem;padding:30px 20px}.success-message h2{font-size:1.5rem}.success-message p{font-size:1rem}}@media (max-width:480px){.afiliados-container{padding:1rem .5rem}.afiliados-content{margin:10px;padding:20px 15px}.afiliados-title{font-size:1.8rem}.primary-button{font-size:1rem;padding:12px 25px}.pasos-clave{padding:15px}.pasos-clave h2{font-size:1.2rem}.pasos-clave li{font-size:.85rem}.success-message{padding:20px 15px}.success-message h2{font-size:1.3rem}.success-message p{font-size:.9rem}}.privacy-disclaimer{background-color:var(--color-bg-light);border-left:4px solid var(--color-primary);border-radius:10px;margin:20px 0;padding:15px;text-align:left}.privacy-disclaimer p{color:var(--color-text);font-size:.9rem;line-height:1.5;margin:0}.privacy-disclaimer strong{color:var(--color-primary);font-weight:600}.privacy-disclaimer a{color:var(--color-secondary);font-weight:500;text-decoration:underline;transition:color .3s ease}.privacy-disclaimer a:hover{color:var(--color-primary)}@media (max-width:768px){.privacy-disclaimer{margin:15px 0;padding:12px}.privacy-disclaimer p{font-size:.85rem}}@media (max-width:480px){.privacy-disclaimer{margin:10px 0;padding:10px}.privacy-disclaimer p{font-size:.8rem}}.contact-container{align-items:center;background:var(--color-accent);display:flex;justify-content:center;margin-top:60px;min-height:calc(100vh - 60px);padding:20px}.contact-content{animation:fadeIn .5s ease;background-color:var(--color-bg);border-radius:20px;box-shadow:0 8px 32px #d3d3d34d;display:flex;flex-direction:column;justify-content:space-between;max-width:800px;min-height:400px;padding:50px 40px;text-align:center;width:100%}.contact-content h2{font-size:2.5rem;font-weight:600;margin-bottom:20px}.contact-content h2,.contact-description{color:var(--color-text);text-align:center}.contact-description{font-size:1.2rem;line-height:1.6;margin-bottom:40px}.contact-info{border-top:1px solid var(--color-border);margin-top:30px;padding-top:30px}.contact-info h3{color:var(--color-text);font-size:1.5rem;margin-bottom:20px;text-align:center}.contact-methods{align-items:center;display:flex;flex-direction:column;gap:15px}.contact-method{align-items:center;color:var(--color-text);display:flex;font-size:1.1rem;gap:10px}.contact-icon{font-size:1.5rem}@media (max-width:768px){.contact-content{max-width:600px;padding:30px 20px}.contact-content h2{font-size:2rem}.contact-description{font-size:1.1rem}}@media (max-width:480px){.contact-content{max-width:500px;padding:25px 15px}.contact-content h2{font-size:1.8rem}.contact-description,.contact-method{font-size:1rem}}.legal-doc-container{background:linear-gradient(135deg,var(--color-accent),var(--color-bg-light));min-height:calc(100vh - 60px);padding:40px 20px}.legal-doc-content{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 8px 32px #00347c1a;margin:0 auto;max-width:1000px;padding:40px}.legal-doc-content h1{color:var(--color-primary);font-size:2.8rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:1px 1px 2px #00347c1a}.legal-doc-section{margin-bottom:3rem}.legal-doc-section h2{border-bottom:3px solid var(--color-secondary);color:var(--color-primary);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.8rem}.legal-doc-section h3{color:var(--color-secondary);font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.legal-doc-section p{color:var(--color-text);font-size:1.1rem;line-height:1.7;margin-bottom:1.2rem;text-align:justify}.legal-doc-section ul{list-style-type:none;margin-bottom:1.5rem;padding-left:0}.legal-doc-section li{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin-bottom:.8rem;padding-left:1.8rem;position:relative}.legal-doc-section li:before{color:var(--color-secondary);content:"•";font-size:1.3rem;font-weight:700;left:0;position:absolute}.info-box{background-color:var(--color-bg-light);border:1px solid var(--color-secondary);border-radius:10px;margin:1.5rem 0;padding:1.5rem}.info-box h4{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem;margin-top:0}.warning-box{background-color:var(--color-warning);border-left:4px solid var(--color-error);border-radius:8px;color:var(--color-text);font-weight:500;margin:1rem 0;padding:1rem}.warning-box:before{color:var(--color-error);content:"⚠ ";font-weight:700}.contact-highlight{background-color:var(--color-bg-light);border:2px solid var(--color-secondary);border-radius:10px;box-shadow:0 4px 16px #00347c1a;color:var(--color-text);margin:2rem 0;padding:1.5rem;text-align:center}.contact-highlight a{color:var(--color-primary);font-weight:600;text-decoration:underline}.contact-highlight a:hover{color:var(--color-secondary)}.contact-highlight h4{color:var(--color-primary);font-size:1.4rem;font-weight:600;margin-bottom:1.2rem;margin-top:0}.summary-table{background-color:var(--color-bg);border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #00347c1a;margin:2rem 0;overflow:hidden;width:100%}.summary-table th{background-color:var(--color-primary);color:var(--color-text-light);font-size:1.1rem;font-weight:600;padding:1rem;text-align:left}.summary-table td{border-bottom:1px solid var(--color-border);padding:1rem;vertical-align:top}.summary-table td:first-child{background-color:var(--color-accent);color:var(--color-primary);font-weight:600;width:25%}.summary-table td:last-child{color:var(--color-text)}.summary-table tr:last-child td{border-bottom:none}.detailed-summary-table{background-color:var(--color-bg);border-collapse:collapse;border-radius:10px;box-shadow:0 4px 16px #00347c1a;font-size:.95rem;margin:2rem 0;overflow:hidden;width:100%}.detailed-summary-table th{background-color:var(--color-secondary);color:var(--color-text-light);font-size:1rem;font-weight:600;padding:1rem;text-align:left;vertical-align:top}.detailed-summary-table td{border-bottom:1px solid var(--color-border);line-height:1.6;padding:1.5rem;vertical-align:top}.detailed-summary-table tr:nth-child(2n){background-color:var(--color-bg-light)}.detailed-summary-table tr:last-child td{border-bottom:none}.legal-link{color:var(--color-secondary);font-weight:600;text-decoration:underline;transition:color .3s ease}.legal-link:hover{color:var(--color-primary)}.legal-doc-footer{background-color:var(--color-accent);border-radius:10px;border-top:2px solid var(--color-border);margin-top:4rem;padding:2rem;text-align:center}.legal-doc-footer p{color:var(--color-secondary);font-size:1rem;font-weight:500;margin:0}@media (max-width:768px){.legal-doc-container{padding:20px}.legal-doc-content{max-width:100%;padding:30px}.legal-doc-content h1{font-size:2.2rem}.legal-doc-section h2{font-size:1.5rem}.legal-doc-section h3{font-size:1.3rem}.legal-doc-section li,.legal-doc-section p{font-size:1rem}.summary-table{font-size:.9rem}.summary-table td,.summary-table th{padding:.8rem}.detailed-summary-table{font-size:.85rem}.detailed-summary-table td,.detailed-summary-table th{padding:1rem}}@media (max-width:480px){.legal-doc-container{padding:15px}.legal-doc-content{padding:20px}.legal-doc-content h1{font-size:1.9rem}.legal-doc-section h2{font-size:1.3rem}.legal-doc-section h3{font-size:1.2rem}.legal-doc-section li,.legal-doc-section p{font-size:.95rem}.summary-table{font-size:.8rem}.summary-table td,.summary-table th{padding:.6rem}.summary-table td:first-child{width:30%}.detailed-summary-table{font-size:.8rem}.detailed-summary-table td,.detailed-summary-table th{padding:.8rem}}.invitados-table-container{width:100%}.invitados-error,.invitados-loading{align-items:center;background:#f8f9fa;background:var(--color-accent,#f8f9fa);border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:40px;text-align:center}.invitados-error h3{color:#f44;color:var(--color-error,#f44);margin-bottom:15px}.invitados-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.invitados-header h3{color:#00347c;color:var(--color-primary,#00347c);font-size:1.5rem;margin:0}.invitados-actions{display:flex;flex-wrap:wrap;gap:10px}.invitados-table{border-collapse:collapse;font-size:.9rem;width:100%}.invitados-table th{background:#00347c;background:var(--color-primary,#00347c);color:#fff;font-weight:600;padding:15px 10px;position:sticky;text-align:left;top:0;z-index:10}.invitados-table td{border-bottom:1px solid #eee;padding:12px 10px;vertical-align:middle}.invitados-table tbody tr:hover{background:#f8f9fa;background:var(--color-accent,#f8f9fa)}.invitados-table tbody tr.new-row{background:#e8f5e8}.invitados-table tbody tr.new-row:hover{background:#d4edda}.table-input,.table-select{background:#fff;border:2px solid #ddd;border-radius:6px;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease;width:100%}.table-input:focus,.table-select:focus{border-color:#5b88b5;border-color:var(--color-secondary,#5b88b5);box-shadow:0 0 0 3px #5b88b51a;outline:none}.group-input-container{position:relative;width:100%}.group-dropdown{background:#fff;border:2px solid #5b88b5;border:2px solid var(--color-secondary,#5b88b5);border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:150px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.group-option{cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background-color .2s ease}.group-option:hover{background-color:#f8f9fa;background-color:var(--color-accent,#f8f9fa)}.group-option:first-child{border-radius:0}.group-option:last-child{border-radius:0 0 4px 4px}.table-checkbox{accent-color:#5b88b5;accent-color:var(--color-secondary,#5b88b5);cursor:pointer;height:18px;width:18px}.status{border-radius:50%;display:inline-block;font-size:14px;font-weight:700;height:24px;line-height:24px;text-align:center;width:24px}.status.confirmed{background:#28a745;background:var(--color-success,#28a745);color:#fff}.status.pending{background:#ffc107;color:#212529}@media (max-width:768px){.invitados-header{align-items:stretch;flex-direction:column}.invitados-actions{justify-content:center}.invitados-table{font-size:.8rem}.invitados-table td,.invitados-table th{padding:8px 6px}.table-input,.table-select{font-size:.8rem;padding:6px 8px}.row-actions{flex-direction:column;gap:3px}.cancel-row-button,.delete-row-button,.edit-row-button,.save-row-button{font-size:12px;height:28px;width:28px}}@media (max-width:480px){.invitados-table td,.invitados-table th{font-size:.75rem;padding:6px 4px}.table-input,.table-select{font-size:.75rem;padding:4px 6px}}.preguntas-table-container{width:100%}.preguntas-error,.preguntas-loading{align-items:center;background:#f8f9fa;background:var(--color-accent,#f8f9fa);border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:40px;text-align:center}.preguntas-error h3{color:#f44;color:var(--color-error,#f44);margin-bottom:15px}.retry-button{background:#5b88b5;background:var(--color-secondary,#5b88b5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:15px;padding:10px 20px;transition:background-color .3s ease}.retry-button:hover{background:#00347c;background:var(--color-primary,#00347c)}.preguntas-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.preguntas-header h3{color:#00347c;color:var(--color-primary,#00347c);font-size:1.5rem;margin:0}.preguntas-actions{display:flex;flex-wrap:wrap;gap:10px}.add-button,.save-button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.add-button{background:#28a745;background:var(--color-success,#28a745);color:#fff}.add-button:hover{background:#218838}.add-button:disabled{background:#6c757d;cursor:not-allowed}.save-button{background:#5b88b5;background:var(--color-secondary,#5b88b5);color:#fff}.save-button:hover{background:#00347c;background:var(--color-primary,#00347c)}.save-button:disabled{background:#6c757d;cursor:not-allowed}.table-container{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.preguntas-table{border-collapse:collapse;font-size:.9rem;width:100%}.preguntas-table th{background:#00347c;background:var(--color-primary,#00347c);color:#fff;font-weight:600;padding:15px 10px;position:sticky;text-align:left;top:0;z-index:10}.preguntas-table td{border-bottom:1px solid #eee;padding:12px 10px;vertical-align:top}.preguntas-table tbody tr:hover{background:#f8f9fa;background:var(--color-accent,#f8f9fa)}.preguntas-table tbody tr.new-row{background:#e8f5e8}.preguntas-table tbody tr.new-row:hover{background:#d4edda}.table-input,.table-select,.table-textarea{background:#fff;border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease;width:100%}.table-textarea{line-height:1.4;min-height:60px;resize:vertical}.table-input:focus,.table-select:focus,.table-textarea:focus{border-color:#5b88b5;border-color:var(--color-secondary,#5b88b5);box-shadow:0 0 0 3px #5b88b51a;outline:none}.preguntas-question-text{word-wrap:break-word;color:#333;color:var(--color-text,#333);display:block;font-weight:500;line-height:1.4;max-height:100px;overflow-y:auto;padding-left:4px;padding-right:4px;width:100%}.preguntas-bait-answers-text{color:#666;color:var(--color-text,#666);font-size:.85rem;font-style:italic}.table-select{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease;width:100%}.table-select:focus{border-color:#5b88b5;border-color:var(--color-secondary,#5b88b5);box-shadow:0 0 0 3px #5b88b51a;outline:none}.table-select option{font-size:.9rem;padding:8px}.row-actions{display:flex;gap:5px;justify-content:center}.cancel-row-button,.delete-row-button,.edit-row-button,.save-row-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.edit-row-button{background:#5b88b5;background:var(--color-secondary,#5b88b5);color:#fff}.edit-row-button:hover{background:#00347c;background:var(--color-primary,#00347c)}.edit-row-button:disabled{background:#6c757d;cursor:not-allowed}.save-row-button{background:#28a745;background:var(--color-success,#28a745);color:#fff}.save-row-button:hover{background:#218838}.cancel-row-button{background:#6c757d;color:#fff}.cancel-row-button:hover{background:#5a6268}.delete-row-button{background:#f44;background:var(--color-error,#f44);color:#fff}.delete-row-button:hover{background:#c82333}.delete-row-button:disabled{background:#6c757d;cursor:not-allowed}.empty-state{background:#f8f9fa;background:var(--color-accent,#f8f9fa);border-radius:10px;margin:20px 0;padding:60px 20px;text-align:center}.empty-state p{color:#666;color:var(--color-text,#666);font-size:1.1rem;margin-bottom:20px}.add-first-button{background:#5b88b5;background:var(--color-secondary,#5b88b5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.add-first-button:hover{background:#00347c;background:var(--color-primary,#00347c)}@media (max-width:768px){.preguntas-header{align-items:stretch;flex-direction:column}.preguntas-actions{justify-content:center}.preguntas-table{font-size:.8rem}.preguntas-table td,.preguntas-table th{padding:8px 6px}.table-input,.table-select,.table-textarea{font-size:.8rem;padding:6px 8px}.row-actions{flex-direction:column;gap:3px}.cancel-row-button,.delete-row-button,.edit-row-button,.save-row-button{font-size:12px;height:28px;width:28px}.preguntas-bait-answers-text,.preguntas-question-text{font-size:.8rem;max-width:200px}}@media (max-width:480px){.preguntas-table td,.preguntas-table th{font-size:.75rem;padding:6px 4px}.table-input,.table-select,.table-textarea{font-size:.75rem;padding:4px 6px}.preguntas-bait-answers-text,.preguntas-question-text{font-size:.75rem;max-width:150px}}.preguntas-table td:first-child,.preguntas-table th:first-child{min-width:200px;width:50%}.preguntas-table td:nth-child(2),.preguntas-table th:nth-child(2){min-width:80px;width:16%}.configuracion-login-container{align-items:center;background:var(--color-accent);display:flex;justify-content:center;margin-top:60px;min-height:calc(100vh - 60px);padding:20px}.configuracion-login-content{animation:fadeIn .5s ease;background-color:var(--color-bg);border-radius:20px;box-shadow:0 8px 32px #d3d3d34d;display:flex;flex-direction:column;justify-content:space-between;max-width:600px;min-height:400px;padding:50px 40px;text-align:center;width:100%}.configuracion-login-content h2{color:var(--color-text);font-size:2.5rem;font-weight:600;margin-bottom:20px;text-align:center}.configuracion-login-description{color:var(--color-text);font-size:1.2rem;line-height:1.6;margin-bottom:40px;text-align:center}.configuracion-login-form{animation:fadeIn .3s ease}.configuracion-login-form h3{color:var(--color-secondary);font-size:1.3rem;font-weight:600;margin-bottom:20px;text-align:center}.configuracion-login-container .form-group label{color:var(--color-text);font-size:1rem;font-weight:500;text-align:left}.configuracion-login-container .form-input{background-color:#f8f9fa;border:2px solid #d1d5db;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:1rem;padding:15px 25px;transition:all .3s ease;width:100%}.configuracion-login-container .form-input::placeholder{color:var(--color-disabled)}.configuracion-login-container .form-input:focus{background-color:#fff;border-color:var(--color-secondary);box-shadow:0 0 0 3px #5b88b533;outline:none}.configuracion-login-container .form-error-message{color:var(--color-error);font-size:.9rem;text-align:left}.configuracion-login-submit-button{background:var(--color-secondary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:15px 30px;transition:all .3s ease;width:100%}.configuracion-login-submit-button:hover:not(:disabled){background:var(--color-primary);box-shadow:0 4px 12px #00347c4d;transform:translateY(-2px)}.configuracion-login-submit-button:disabled{background:var(--color-disabled);box-shadow:none;color:#999;cursor:not-allowed;transform:none}.configuracion-login-submit-button:focus{box-shadow:0 0 0 3px #5b88b533;outline:none}.configuracion-login-back-button{background:#0000;border:2px solid var(--color-secondary);border-radius:10px;color:var(--color-secondary);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:15px;padding:12px 25px;transition:all .3s ease;width:100%}.configuracion-login-back-button:hover{background:var(--color-secondary);color:#fff;transform:translateY(-1px)}.configuracion-login-status{animation:fadeIn .3s ease;border-radius:8px;font-weight:500;margin:20px 0;padding:15px;text-align:center}.configuracion-login-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.configuracion-login-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.twofa-message{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:10px;margin-bottom:25px;padding:20px;text-align:center}.twofa-message p{color:#1565c0;font-size:1rem;line-height:1.5;margin:0}.twofa-message strong{color:var(--color-secondary);font-weight:600}@media (max-width:768px){.configuracion-login-content{max-width:500px;padding:30px 20px}.configuracion-login-content h2{font-size:2rem}.configuracion-login-description,.configuracion-login-form h3{font-size:1.1rem}}@media (max-width:480px){.configuracion-login-content{max-width:400px;padding:25px 15px}.configuracion-login-content h2{font-size:1.8rem}.configuracion-login-description,.configuracion-login-form h3{font-size:1rem}.twofa-message{padding:15px}.twofa-message p{font-size:.9rem}}.configuracion-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin-top:60px;min-height:100vh;padding:20px}.configuracion-error,.configuracion-loading{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:600px;min-height:60vh;padding:40px;text-align:center}.configuracion-error h2{color:#f44;color:var(--color-error,#f44);margin-bottom:15px}.configuracion-error p{color:#333;color:var(--color-text,#333);margin-bottom:10px}.configuracion-header{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:30px;text-align:center}.configuracion-header h1{color:#00347c;color:var(--color-primary,#00347c);font-size:2.5rem;font-weight:700;margin-bottom:15px}.event-info h2{color:#5b88b5;color:var(--color-secondary,#5b88b5);font-size:1.8rem;margin-bottom:10px}.event-info p{color:#666;color:var(--color-text,#666);font-size:1.1rem}.configuracion-content{display:flex;gap:20px;margin:0 auto;max-width:1400px}.configuracion-sidebar{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;flex-shrink:0;height:fit-content;padding:20px;width:280px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#333;color:var(--color-text,#333);cursor:pointer;display:flex;font-size:1rem;gap:15px;margin-bottom:10px;padding:15px 20px;text-align:left;transition:all .3s ease;width:100%}.sidebar-item:hover{background:#f8f9fa;background:var(--color-accent,#f8f9fa);transform:translateX(5px)}.sidebar-item.active{background:#5b88b5;background:var(--color-secondary,#5b88b5);box-shadow:0 2px 4px #5b88b54d;color:#fff}.section-icon{font-size:1.5rem;text-align:center;width:30px}.section-icon img{display:block;height:28px;margin:0 auto;object-fit:contain;width:28px}.section-name{font-weight:500}.configuracion-main{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;flex:1 1;min-height:600px;padding:30px}.section-content h3{color:#00347c;color:var(--color-primary,#00347c);font-size:1.8rem;font-weight:600;margin-bottom:15px}.section-content p{color:#666;color:var(--color-text,#666);font-size:1.1rem;line-height:1.6;margin-bottom:30px}.placeholder-content{background:#f8f9fa;background:var(--color-accent,#f8f9fa);border:2px dashed #ddd;border:2px dashed var(--color-border,#ddd);border-radius:10px;color:#666;color:var(--color-text,#666);padding:40px;text-align:center}.placeholder-content p{font-size:1.1rem;margin:0}.logout-button{background:#f44;background:var(--color-error,#f44);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:18px;padding:10px 20px;transition:background .2s}.logout-button:hover{background:#c82333}@media (max-width:1024px){.configuracion-content{flex-direction:column}.configuracion-sidebar{order:2;width:100%}.configuracion-main{order:1}}@media (max-width:768px){.configuracion-container{padding:10px}.configuracion-header{padding:20px}.configuracion-header h1{font-size:2rem}.configuracion-main{padding:20px}.sidebar-item{font-size:.9rem;padding:12px 15px}.section-icon{font-size:1.2rem}}@media (max-width:480px){.configuracion-header h1{font-size:1.8rem}.event-info h2,.section-content h3{font-size:1.5rem}}.datos-evento-container{background:#fff;border-radius:10px;box-shadow:0 2px 4px #00000014;margin:0 auto 24px;max-width:700px;padding:32px 24px;width:100%}.datos-evento-container h3{color:#00347c;color:var(--color-primary,#00347c);font-size:1.5rem;margin-bottom:24px}.datos-evento-table{border-collapse:collapse;font-size:1rem;margin-bottom:24px;width:100%}.datos-evento-table td{border-bottom:1px solid #eee;padding:10px 8px;vertical-align:top;word-break:break-word}.datos-evento-table td:first-child{max-width:240px;min-width:170px;white-space:normal}.datos-evento-table tr:last-child td{border-bottom:none}.datos-evento-form label{color:#00347c;color:var(--color-primary,#00347c);display:block;font-weight:500;margin-bottom:12px}.datos-evento-form input,.datos-evento-form textarea{background:#fff;border:2px solid #ddd;border-radius:6px;font-size:1rem;margin-bottom:8px;margin-top:4px;padding:8px 12px;transition:border-color .3s;width:100%}.datos-evento-form input:focus,.datos-evento-form textarea:focus{border-color:#5b88b5;border-color:var(--color-secondary,#5b88b5);box-shadow:0 0 0 3px #5b88b51a;outline:none}.datos-evento-form button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;margin-right:8px;padding:10px 20px;transition:background .3s}.datos-evento-form button[type=submit]{background:#28a745;background:var(--color-success,#28a745);color:#fff}.datos-evento-form button[type=submit]:hover{background:#218838}.datos-evento-form button[type=button]{background:#5b88b5;background:var(--color-secondary,#5b88b5);color:#fff}.datos-evento-form button[type=button]:hover{background:#00347c;background:var(--color-primary,#00347c)}.datos-evento-form .error{color:#f44;color:var(--color-error,#f44);margin-top:8px}.datos-evento-form .success{color:#28a745;color:var(--color-success,#28a745);margin-top:8px}.datos-evento-form .grupo-row{align-items:center;display:flex;margin-bottom:4px}.datos-evento-form .grupo-row input{flex:1 1;margin-right:8px}.datos-evento-form .grupo-row button{background:#f44;background:var(--color-error,#f44);border:none;border-radius:6px;color:#fff;font-size:.9rem;margin-left:4px;padding:6px 12px;transition:background .2s}.datos-evento-form .grupo-row button:hover{background:#c82333}.info-tooltip-container{display:inline-block;margin-left:6px;position:relative}.info-icon{align-items:center;background:#5b88b5;border-radius:50%;box-shadow:0 1px 3px #1976d226;color:#fff;cursor:pointer;display:inline-flex;font-family:Segoe UI,Arial,"sans-serif";font-size:11px;font-weight:700;height:14px;justify-content:center;letter-spacing:0;line-height:1;margin-left:6px;text-align:center;text-shadow:0 1px 2px #0000001a;transition:background .2s;-webkit-user-select:none;user-select:none;vertical-align:middle;width:14px;z-index:2}.info-icon:hover{background:#3e6b9c}.datos-evento-table .grupos-table{background:#f8f9fa;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 1px 4px #5b88b512;margin-bottom:0;margin-top:4px;overflow:hidden;width:100%}.datos-evento-table .grupos-table th{background:#e3eaf3;border-bottom:1.5px solid #d1dbe8;color:#00347c;font-size:1em;font-weight:600;padding:7px 12px}.datos-evento-table .grupos-table td{border-bottom:1px solid #e6e6e6;font-size:.98em;padding:7px 12px}.datos-evento-table .grupos-table tr:last-child td{border-bottom:none}.datos-evento-table .grupos-table tr:nth-child(2n) td{background:#f3f6fa}.info-tooltip{animation:fadeInTooltip .18s;background:#fff;border-radius:8px;box-shadow:0 4px 16px #1976d22e,0 1.5px 4px #00000014;box-sizing:border-box;color:#222;font-size:.98em;left:50%;max-width:320px;min-width:220px;opacity:1;padding:12px 16px;pointer-events:auto;position:absolute;top:30px;transform:translateX(-50%);white-space:pre-line;z-index:9999}.datos-evento-flex-container{align-items:flex-start;display:flex;gap:32px;margin:0 auto 24px;max-width:1200px;width:100%}.section-content{flex:2 1;min-width:0}.generation-content{align-items:flex-start;background:#f8f9fa;border-radius:10px;box-shadow:0 2px 4px #5b88b512;display:flex;flex:1 1 320px;flex-direction:column;margin-top:0;max-width:350px;min-width:260px;padding:28px 22px}.generation-content h3{color:#00347c;color:var(--color-primary,#00347c);font-size:1.25rem;margin-bottom:18px}.modal-overlay{align-items:center;background:#0000002e;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.modal-content{background:#fff;border-radius:12px;box-shadow:0 6px 32px #0000002e;max-width:90vw;min-width:320px;padding:36px 32px 28px;position:relative;text-align:center}.progress-bar-container{background:#e3eaf3;border-radius:6px;box-shadow:0 1px 4px #5b88b512;height:8px;margin:18px 0 8px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#5b88b5,#00347c);border-radius:6px;height:100%;transition:width .18s linear}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#5b88b5;border-top:4px solid var(--color-secondary,#5b88b5);height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.datos-evento-loading{align-items:center;background:#f8f9fa;background:var(--color-accent,#f8f9fa);border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:40px;text-align:center}@media (max-width:900px){.datos-evento-flex-container{flex-direction:column;gap:18px}.generation-content{margin-top:18px;max-width:100%;padding:18px 8px;width:100%}.modal-content{min-width:180px;padding:18px 8px}}@media (max-width:600px){.datos-evento-container{padding:16px 4px}.datos-evento-table td{font-size:.95rem;padding:7px 4px}.datos-evento-form input,.datos-evento-form textarea{font-size:.95rem;padding:6px 8px}.datos-evento-form button{font-size:.9rem;padding:8px 12px}.info-tooltip{font-size:.95em;max-width:90vw;min-width:140px;padding:10px 8px}}.tu-exp-container{align-items:flex-start;background:#fff;display:flex;flex-direction:row;gap:12px;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:80vh;overflow-x:auto;padding:32px 0;width:100%}.tu-exp-group{align-items:center;display:flex;flex:1 1 120px;flex-direction:column;min-width:120px}.tu-exp-group-header{border-radius:10px 10px 0 0;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:default;font-size:.6rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;padding:12px 0 10px;text-align:center;width:80%}.tu-exp-cards-stack{align-items:center;display:flex;flex-direction:column;min-height:60px;padding-bottom:16px;position:relative;width:100%}.tu-exp-card-stack{left:50%;max-width:120px;min-width:60px;position:absolute;transform:translateX(-50%);transition:top .2s;width:100%}.tu-exp-card{background:#fff;border:2.5px solid #fff;border-radius:8px;box-shadow:0 4px 16px #0000002e;cursor:pointer;display:flex;font-family:Segoe UI,Arial,sans-serif;font-size:1.1em;margin:0 auto;max-height:120px;max-width:120px;min-height:90px;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,2,.6,1);z-index:1}.tu-exp-card,.tu-exp-card.mini{align-items:center;justify-content:center;min-width:60px}.tu-exp-card.mini{font-size:.55em;max-height:32px;max-width:60px;min-height:32px;padding:0;text-align:center}.tu-exp-card.mini .tu-exp-card-title{color:#5b88b5;font-size:1em;font-weight:700;margin:0;padding:0}.tu-exp-card.expanded{cursor:default;display:block;font-size:1.08em;max-height:600px;max-width:340px;min-height:120px;min-width:220px;overflow:visible;padding:18px 16px 12px;position:fixed;z-index:999}.tu-exp-card.expanded .tu-exp-card-title{font-size:1.1em;margin-bottom:8px}.tu-exp-card-questions{margin-top:4px}.tu-exp-question-block{border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:6px}.tu-exp-question{font-size:.8em;font-weight:500;margin-bottom:2px}.tu-exp-answer{color:#2dce98;font-size:.7em}.tu-exp-empty,.tu-exp-error,.tu-exp-loader{color:#5b88b5;font-size:1.1em;margin:40px 0;text-align:center}.tu-exp-cards-stack .tu-exp-card-stack{left:50%;position:absolute;transform:translateX(-50%);transition:top .2s}.tu-exp-selector-container{margin:0 auto;max-width:900px;padding:40px 0 32px;text-align:center}.tu-exp-selector-title{color:#00347c;font-size:2.1rem;font-weight:700;margin-bottom:36px}.tu-exp-selector-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);justify-items:center}.tu-exp-selector-card{align-items:center;background:#f8f9fa;border:2px solid #e3eaf3;border-radius:18px;box-shadow:0 2px 12px #5b88b51a;cursor:pointer;display:flex;flex:1 1 220px;flex-direction:column;max-width:320px;min-width:220px;padding:38px 32px 32px;transition:box-shadow .2s,transform .18s}.tu-exp-selector-card:hover{border-color:#5b88b5;box-shadow:0 6px 24px #5b88b52e;transform:translateY(-4px) scale(1.03)}.tu-exp-selector-card-title{color:#00347c;font-size:1.25rem;font-weight:600;margin-bottom:18px}.tu-exp-selector-card-desc{color:#555;font-size:1.05rem;line-height:1.5}@media (max-width:900px){.tu-exp-container{align-items:stretch;flex-direction:column;gap:24px}.tu-exp-group{min-width:0;width:100%}.tu-exp-selector-grid{gap:24px;grid-template-columns:1fr}.tu-exp-selector-card{max-width:100%;min-width:0;width:100%}}.analiza-conexiones-container{align-items:center;background:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:1300px;min-height:80vh;padding:32px 0 0;width:100%}.analiza-conexiones-grafo-wrapper{align-items:center;display:flex;justify-content:center;margin:24px 0 8px;max-width:1300px;overflow-x:auto;width:100%}.analiza-conexiones-grafo{background:#f7f8fa;border-radius:18px;box-shadow:0 2px 12px #00000014;display:block;height:800px;width:1200px}.analiza-conexiones-nodo circle{cursor:pointer;opacity:.85;transition:filter .2s,stroke .2s,opacity .2s}.analiza-conexiones-nodo:hover circle{stroke:#222;filter:brightness(1.1) drop-shadow(0 2px 8px rgba(0,0,0,.18));opacity:.5}.analiza-conexiones-label{fill:var(--color-primary);font-family:Segoe UI,Arial,sans-serif;font-size:.95em;font-weight:700;pointer-events:none;text-shadow:0 2px 8px #0000002e}.analiza-conexiones-leyenda{color:#888;font-size:.98em;margin-top:18px;text-align:center}.analiza-conexiones-tooltip{background:#fff!important;border:2.5px solid #e0e0e0!important;color:#333!important;font-size:1em!important;font-weight:700!important;opacity:.99!important;overflow-wrap:break-word!important;overflow-y:auto!important;pointer-events:auto!important;text-align:center!important;word-break:break-word!important;z-index:99999!important}@media (max-width:700px){.analiza-conexiones-grafo{height:260px;max-width:98vw}.analiza-conexiones-container{padding:12px 0 0}}.create-game-container{align-items:center;background:var(--color-accent);display:flex;justify-content:center;margin-top:60px;min-height:calc(100vh - 60px);padding:20px}.create-game-content{animation:fadeIn .5s ease;background-color:var(--color-bg);border-radius:20px;box-shadow:0 8px 32px #d3d3d34d;display:flex;flex-direction:column;justify-content:space-between;max-width:800px;min-height:400px;padding:50px 40px;text-align:center;width:100%}.create-game-content h2{color:var(--color-text);font-size:2.5rem;font-weight:600;margin-bottom:20px;text-align:center}.create-game-description{color:var(--color-text);font-size:1.2rem;line-height:1.6;margin-bottom:40px;text-align:center}.create-game-container .form-group label{color:var(--color-text);font-size:1rem;font-weight:500;text-align:left}.create-game-container .form-input,.create-game-container .form-select,.create-game-container .form-textarea{background-color:#f8f9fa;border:2px solid #d1d5db;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:1rem;padding:15px 25px;transition:all .3s ease;width:100%}.create-game-container .form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300347c'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;padding-right:45px}.create-game-container .form-textarea{min-height:120px;resize:vertical}.create-game-container .form-input::placeholder,.create-game-container .form-textarea::placeholder{color:var(--color-disabled)}.create-game-container .form-input:focus,.create-game-container .form-select:focus,.create-game-container .form-textarea:focus{background-color:#fff;border-color:var(--color-secondary);box-shadow:0 0 0 3px #5b88b533;outline:none}.create-game-container .form-error-message{color:var(--color-error);font-size:.9rem;text-align:left}.create-game-container .form-status-message{border-radius:8px;font-weight:500;margin-top:20px;padding:15px;text-align:center}.create-game-container .form-status-message.success{background-color:var(--color-accent);border:1px solid var(--color-success);color:var(--color-success)}.create-game-container .form-status-message.error{background-color:var(--color-accent);border:1px solid var(--color-error);color:var(--color-error)}.create-game-container .form-status-message.loading{background-color:var(--color-accent);border:1px solid var(--color-border);color:var(--color-text)}.create-game-info{border-top:1px solid var(--color-border);margin-top:30px;padding-top:30px}.create-game-info h3{color:var(--color-text);font-size:1.5rem;margin-bottom:20px;text-align:center}.create-game-plan-descriptions{align-items:center;display:flex;flex-direction:column;gap:20px}.create-game-plan-description{background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:10px;max-width:500px;padding:20px;text-align:center;width:100%}.create-game-plan-description h4{color:var(--color-secondary);font-size:1.2rem;font-weight:600;margin-bottom:10px}.create-game-plan-description p{color:var(--color-text);font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){.create-game-content{max-width:600px;padding:30px 20px}.create-game-content h2{font-size:2rem}.create-game-description{font-size:1.1rem}.create-game-plan-descriptions{gap:15px}.create-game-plan-description{padding:15px}}@media (max-width:480px){.create-game-content{max-width:500px;padding:25px 15px}.create-game-content h2{font-size:1.8rem}.create-game-description{font-size:1rem}.create-game-plan-description h4{font-size:1.1rem}.create-game-plan-description p{font-size:.9rem}}.create-game-container .form-checkbox-group{display:flex;flex-direction:column;gap:8px}.create-game-container .form-checkbox-container{align-items:center;display:flex}.create-game-container .form-checkbox-input{accent-color:var(--color-secondary);cursor:pointer;flex-shrink:0;height:16px;margin:0 8px 0 0;width:16px}.create-game-container .form-checkbox-label{color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:500;line-height:1.4;text-align:center}.create-game-container .form-terms-link{color:var(--color-secondary);font-weight:600;text-decoration:underline;transition:color .3s ease}.create-game-container .form-terms-link:hover{color:var(--color-primary)}.create-game-discount-message{color:var(--color-success);font-size:.9rem;font-weight:600;margin-top:5px;text-align:left}.create-game-final-price{background-color:var(--color-accent);border:2px solid var(--color-secondary);border-radius:10px;margin:20px 0;padding:15px;text-align:center}.create-game-final-price strong{color:var(--color-secondary);font-size:1.1rem}.discount-code-container{align-items:flex-start;display:flex;gap:10px}.discount-code-input{flex:1 1}.discount-apply-button{align-items:center;background-color:var(--color-secondary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:52px;justify-content:center;min-width:140px;padding:15px 20px;transition:all .3s ease;white-space:nowrap}.discount-apply-button:hover:not(:disabled){background-color:var(--color-primary);box-shadow:0 4px 12px #00347c4d;transform:translateY(-1px)}.discount-apply-button:disabled{background-color:var(--color-disabled);box-shadow:none;color:#999;cursor:not-allowed;transform:none}.discount-apply-button:focus{box-shadow:0 0 0 3px #5b88b533;outline:none}@media (max-width:768px){.discount-code-container{flex-direction:column;gap:10px}.discount-apply-button{min-width:auto;width:100%}}.crear-juego-tabs{background-color:#f8f9fa;border-bottom:1px solid var(--color-border);border-radius:10px 10px 0 0;display:flex;margin-bottom:30px;overflow:hidden}.crear-juego-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--color-text);cursor:pointer;flex:1 1;font-weight:600;padding:15px 30px;transition:all .3s ease}.crear-juego-tab.active{background:var(--color-secondary);border-bottom-color:var(--color-primary);color:#fff}.crear-juego-tab:hover:not(.active){background:#5b88b51a}.crear-juego-form{animation:fadeIn .3s ease}.crear-juego-form h3{color:var(--color-secondary);font-size:1.3rem;font-weight:600;margin-bottom:20px;text-align:center}.crear-juego-submit-button{background:var(--color-secondary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:15px 30px;transition:all .3s ease;width:100%}.crear-juego-submit-button:hover:not(:disabled){background:var(--color-primary);box-shadow:0 4px 12px #00347c4d;transform:translateY(-2px)}.crear-juego-submit-button:disabled{background:var(--color-disabled);box-shadow:none;color:#999;cursor:not-allowed;transform:none}.crear-juego-submit-button:focus{box-shadow:0 0 0 3px #5b88b533;outline:none}.crear-juego-status{animation:fadeIn .3s ease;border-radius:8px;font-weight:500;margin:20px 0;padding:15px;text-align:center}.crear-juego-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.crear-juego-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.password-input-container{align-items:center;display:flex;position:relative}.password-toggle-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease}.password-toggle-button:hover{background-color:#5b88b51a;color:var(--color-secondary)}.password-toggle-button:focus{box-shadow:0 0 0 2px #5b88b533;outline:none}.password-input-container .form-input{padding-right:45px}@media (max-width:768px){.crear-juego-tabs{flex-direction:column}.crear-juego-tab{font-size:.9rem;padding:12px 20px}.crear-juego-form h3{font-size:1.1rem}}@media (max-width:480px){.crear-juego-tab{font-size:.8rem;padding:10px 15px}.crear-juego-submit-button{font-size:.9rem;padding:12px 20px}}.navbar{background-color:var(--color-bg);height:60px;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.navbar-container{height:100%;justify-content:space-between;margin:0;max-width:none;padding:0 20px;width:100%}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#333;gap:10px;text-decoration:none}.navbar-logo-img{height:40px;transition:transform .3s ease;width:auto}.navbar-title{color:var(--color-gris-navbar-font);font-size:1.5rem;font-weight:600}.desktop-menu{align-items:center;display:flex;gap:20px}.navbar-link{background:none;border:none;border-radius:20px;color:var(--color-gris-navbar-font);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.navbar-link:hover{background-color:var(--color-secondary);color:var(--color-accent)}.navbar-link{align-items:center;display:flex;justify-content:center}.navbar-link img{display:inline-block;vertical-align:middle}.navbar-dropdown{display:inline-block;position:relative}.dropdown-header{align-items:center;display:flex;gap:5px}.dropdown-text{background:none;border:none;border-radius:20px;color:#333;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.dropdown-text:hover{background-color:var(--color-border);color:var(--color-accent)}.dropdown-arrow-btn{align-items:center;background:none;border:none;border-radius:20px;cursor:pointer;display:flex;justify-content:center;padding:8px 4px;transition:all .3s ease}.dropdown-arrow-btn:hover{background-color:var(--color-border)}.dropdown-toggle{align-items:center;display:flex;gap:5px}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{animation:dropdownFadeIn .2s ease;background-color:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;min-width:160px;overflow:hidden;position:absolute;top:100%;z-index:1001}.dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-family:inherit;font-size:.95rem;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background-color:var(--color-accent);color:var(--color-primary)}.dropdown-item:first-child{border-radius:8px 8px 0 0}.dropdown-item:last-child{border-radius:0 0 8px 8px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-create-game-btn{align-items:center;background:linear-gradient(135deg,#0052cc,#00a3ff);border:none;border-radius:25px;box-shadow:0 4px 15px #2d6da34d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:5px 11px;text-decoration:none;transition:all .3s ease}.navbar-create-game-btn:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 6px 20px #2d6da366;transform:translateY(-2px)}.mobile-create-btn,.mobile-dropdown{display:none}.hamburger-menu{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;padding:0;width:30px;z-index:10}.hamburger-line{background-color:#333;border-radius:3px;height:3px;transition:all .3s ease;width:100%}@media (max-width:768px){.desktop-menu{display:none}.mobile-create-btn{display:block}.hamburger-menu{display:flex}.mobile-dropdown{background-color:var(--color-bg);border-radius:0 0 0 10px;box-shadow:-2px 0 5px #0000001a;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 0;position:fixed;right:-220px;top:60px;transition:right .3s ease;width:220px}.mobile-dropdown.open{right:0}.mobile-bodas-section{border-bottom:1px solid var(--color-border);margin-bottom:10px;padding-bottom:10px}.mobile-bodas-title,.navbar-dropdown-link{align-items:center;background:none;border:none;border-radius:0;color:var(--color-gris-navbar-font);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.mobile-bodas-title img,.navbar-dropdown-link img{align-items:center;display:flex;height:20px;justify-content:center;left:20px;object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:auto}.mobile-bodas-title span,.navbar-dropdown-link span{margin-left:50px}.mobile-bodas-title:hover,.navbar-dropdown-link:hover{background-color:var(--color-border);color:var(--color-accent)}.mobile-bodas-option{border-left:3px solid #0000;font-size:.8rem;padding-left:70px;position:relative;transition:all .3s ease}.mobile-bodas-option:before{color:#999;content:"•";font-size:.8rem;left:58px;position:absolute;top:50%;transform:translateY(-50%)}.mobile-bodas-option:hover{background-color:#0052cc0d;border-left-color:var(--color-accent)}.mobile-bodas-option:hover:before{color:var(--color-accent)}.mobile-networking-section{border-bottom:1px solid var(--color-border);margin-bottom:10px;padding-bottom:10px}.mobile-networking-title{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase}.mobile-networking-option{border-left:3px solid #0000;font-size:.95rem;padding-left:30px;transition:all .3s ease}.mobile-networking-option:hover{background-color:#0052cc0d;border-left-color:var(--color-accent)}.mobile-separator{background-color:var(--color-border);height:1px;margin:10px 0;width:100%}.hamburger-line.open:first-child{transform:translateY(9px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar-title{font-size:1.2rem}}@media (max-width:480px){.navbar-title{font-size:1rem}.navbar-logo-img{height:35px}}.game-code-input-container{align-items:center;background:var(--color-accent);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:20px}.game-code-content{animation:fadeIn .5s ease;background-color:var(--color-bg);border-radius:20px;box-shadow:0 8px 32px #d3d3d34d;display:flex;flex-direction:column;justify-content:space-between;max-width:500px;min-height:400px;padding:50px 40px;text-align:center;width:100%}.game-code-content h2{color:var(--color-text)!important;font-size:2rem!important;font-weight:600;margin-bottom:30px}.game-code-description{color:var(--color-text)!important;font-size:1.2rem!important;line-height:1.5;margin-bottom:40px}.game-code-form{display:flex;flex-direction:column;gap:30px}.input-group{position:relative}.game-code-input{background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:1.5rem;letter-spacing:4px;padding:15px 25px;text-align:center;transition:all .3s ease;width:100%}.game-code-input::placeholder{color:var(--color-disabled);letter-spacing:2px}.game-code-input:focus{background-color:#ffffff26;border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-border);outline:none}.error-message{color:var(--color-error);font-size:.9rem;margin-top:8px;text-align:center}@media (max-width:768px){.game-code-content{min-height:350px;padding:40px 20px}.game-code-content h2{font-size:2.2rem!important;margin-bottom:25px}.game-code-description{font-size:1.3rem!important;margin-bottom:35px}.game-code-input{font-size:1.3rem;padding:12px 20px}}@media (max-width:480px){.game-code-content{min-height:300px;padding:35px 15px}.game-code-content h2{font-size:1.8rem!important;margin-bottom:20px}.game-code-description{font-size:1.2rem!important;margin-bottom:30px}.game-code-input{font-size:1.2rem;padding:10px 15px}}.game-page-container{align-items:flex-start;background:var(--color-accent);display:flex;justify-content:center;margin-top:60px;min-height:100vh;padding:2rem;position:relative;z-index:0}.game-page-content{animation:fadeIn .5s ease;max-width:800px;padding:2rem;position:relative;width:100%;z-index:1}.game-header{margin-bottom:1rem;text-align:center}.game-title{color:var(--color-text);font-size:3rem;font-weight:700;margin-bottom:1rem}.game-message{color:var(--color-text);font-size:1.5rem;font-style:italic;margin:0}.instructions-section{background-color:var(--color-bg);border-radius:15px;box-shadow:0 4px 16px #d3d3d333;margin-bottom:2rem;padding:.5rem}.instructions-section h2{color:var(--color-text);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.instructions-list{list-style:none;margin:0;padding:0}.instructions-list li{align-items:center;background-color:var(--color-secondary)!important;border:1px solid var(--color-border);border-radius:20px;display:flex;margin-bottom:1.5rem;padding:1.5rem 1.2rem;transition:transform .3s ease}.instructions-list li:hover{transform:translateX(10px)}.instructions-list li:last-child{margin-bottom:0}.instruction-number{align-items:center;background-color:var(--color-secondary);border-radius:50%;color:var(--color-text-light);display:flex;font-weight:700;height:30px;justify-content:center;margin-right:1rem;width:30px}.instruction-text{color:var(--color-text-light);font-size:1.2rem;line-height:1.5}.card-search-section{background-color:var(--color-bg);border-radius:15px;box-shadow:0 4px 16px #d3d3d333;margin-bottom:2rem;padding:2rem}.card-search-section h2{color:var(--color-text);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.card-search-form{gap:1rem}.card-search-form,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.card-input{background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.card-input::placeholder{color:var(--color-disabled)}.card-input:focus{background-color:var(--color-bg);border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-border);outline:none}.questions-container,.validation-results{background-color:var(--color-secondary);border-radius:15px;margin-bottom:2rem;padding:2rem;position:relative;z-index:2}.questions-container h3,.validation-results h3{color:var(--color-text-light);font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.questions-list,.results-list{display:flex;flex-direction:column;gap:1.2rem;position:relative;z-index:3}.question-item{background-color:var(--color-bg);border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:0;padding:1.5rem 1.2rem;position:relative;transition:transform .3s ease;z-index:4}.question-item:hover{transform:translateY(-2px) scale(1.01)}.question-text{font-size:1.2rem;font-weight:700}.question-text,.question-text-validation{color:var(--color-text);line-height:1.5;margin:0 0 1rem}.question-text-validation{font-size:1rem;font-weight:400}.error-message{color:#ff6b6b;font-size:.875rem;margin-top:.25rem}.loading-message{color:var(--color-text);font-size:1.2rem;padding:2rem;text-align:center}.answer-input-container{position:relative;width:100%;z-index:5}.answer-input-container:focus-within{z-index:1000}.answer-input{background:var(--color-bg);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:16px;padding:12px;position:relative;transition:all .3s ease;width:100%;z-index:6}.answer-input:focus{background:var(--color-bg);border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-border);outline:none}.answer-input::placeholder{color:var(--color-disabled)}.answer-dropdown{background:var(--color-accent);border:2px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #d3d3d34d;left:0;margin-top:8px;max-height:200px;overflow-y:auto;position:relative;right:0;top:100%;z-index:99999}.answer-option{border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;padding:12px;transition:all .2s ease}.answer-option:last-child{border-bottom:none}.answer-option:hover{background:var(--color-accent)}.result-item{align-items:stretch;border-radius:10px;display:flex;gap:.1rem;justify-content:space-between;padding:.6rem}.result-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;text-align:left}.result-icon{align-items:flex-end;display:flex;font-size:2.5rem;justify-content:flex-end;min-width:40px;padding-left:10px}.correct{color:var(--color-success);font-weight:700}.incorrect{color:var(--color-error);font-weight:700}.user-answer{color:var(--color-text);font-size:1.2rem;font-style:italic;font-weight:700;margin-top:.5rem;opacity:.8}.primary-button.check-answers{display:block;margin:2rem auto 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.game-page-content{padding:1.5rem}.game-title{font-size:2.5rem}.game-message{font-size:1.2rem}.card-search-section,.instructions-section,.questions-container{padding:1.5rem}.instruction-text,.question-text{font-size:1rem}.answer-input{font-size:14px;padding:10px}.answer-option{padding:10px}}@media (max-width:480px){.card-search-section,.game-page-container,.game-page-content,.instructions-section,.questions-container{padding:1rem}.validation-results h3{font-size:1.5rem}.result-content{font-size:1.1rem}.user-answer{font-size:1rem}}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a4b8c1a;border-top:1px solid #1a4b8c33;padding:1.5rem 0;width:100%}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-link{color:var(--color-primary);font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:var(--color-secondary);text-decoration:underline}.footer-copyright{color:var(--color-secondary);font-size:.9rem}.footer-copyright p{margin:0}@media (max-width:768px){.footer-content{flex-direction:column;gap:1rem;text-align:center}.footer-links{gap:1rem;justify-content:center}}@media (max-width:480px){.footer{padding:1rem 0}.footer-container{padding:0 15px}.footer-links{flex-direction:column;gap:.8rem}.footer-copyright,.footer-link{font-size:.8rem}}
/*# sourceMappingURL=main.171dc5ea.css.map*/