body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-header{background:linear-gradient(135deg,#4caf50,#45a049);margin-bottom:20px;margin-left:calc(-50vw + 50%);overflow:hidden;width:100vw}.app-header:before{animation:shimmer 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:1}.header-container{padding:0 20px;position:relative;z-index:2}.logo-icon{font-size:30px;margin-right:10px}.logo-text{font-family:Arial,sans-serif;font-size:1.8rem;white-space:nowrap}.logo-slogan{color:#e8f5e9;font-size:.9rem;font-weight:600;line-height:1.1;margin-left:2px;margin-top:2px}.nav-link{border-radius:4px;color:#fff!important;font-weight:600;margin:0 12px;padding:5px 10px;transition:background-color .2s}.nav-link:hover{text-decoration:none!important}.nav-button{border-radius:4px;font-size:18px;font-weight:600;margin:0 12px;padding:5px 10px;transition:background-color .2s}@media (max-width:768px){.header-container{flex-direction:column;padding:10px;text-align:center}.logo-section{margin-bottom:10px}.navbar{flex-wrap:wrap;justify-content:center}.nav-button,.nav-link{margin:5px}}.App{align-items:center;display:flex;flex-direction:column;min-height:100vh;text-align:center}.form-container{border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:20px auto;max-width:500px;padding:20px;width:90%}.input-group{text-align:left}.input-group label{display:block}input,select{border:1px solid #27ae60;border-radius:5px;padding:8px;width:100%}.verify-button{background-color:#27ae60;border:none;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:.3s;width:100%}.verify-button:hover{background-color:#219150}.logo{color:#fff;font-size:1.8rem;margin:0}.message-success{background-color:#d4edda;color:#155724}.message-error{background-color:#f8d7da;color:#721c24}.registration-incentive{background-color:#f1f8e9;border:1px dashed #81c784;flex-wrap:wrap;margin:20px 0}.incentive-content{flex:1 1;min-width:200px}.incentive-content h5{color:#2e7d32;font-size:1.1rem;margin-bottom:5px}.incentive-content p{color:#333;margin-bottom:0}.incentive-button{border-radius:5px;margin-left:10px;transition:all .2s ease;white-space:nowrap}.incentive-button:hover{background-color:#219150;transform:translateY(-2px)}.educacion-link-container{margin-top:20px;text-align:center}.educacion-link{color:#27ae60;font-weight:700;text-decoration:none}.educacion-link:hover{text-decoration:underline}@media (max-width:768px){.registration-incentive{flex-direction:column}.incentive-button{margin-left:0;margin-top:10px;width:100%}.educacion-container{margin:0;padding:10px}.educacion-container h2,.educacion-container h3,.educacion-container p{margin-bottom:10px;margin-top:10px}.accordion-button{font-size:.95rem;padding:10px}.accordion-body{font-size:.9rem;padding:10px}.resource-content{overflow-x:auto}.educacion-container h2{font-size:1.5rem}.educacion-container h3{font-size:1.2rem}.app-header{min-width:100%;padding:.6rem 0;position:relative;width:100%}.header-container{padding:5px 10px;width:100%}.logo-img{height:50px;margin-right:8px}.logo-icon{font-size:24px}.logo-text{font-size:1.5rem}.navbar{justify-content:space-around;margin-top:5px;width:100%}.nav-button,.nav-link{font-size:.9rem;margin:3px;padding:4px 8px}}@media (max-width:480px){.navbar{flex-wrap:wrap}.nav-button,.nav-link{font-size:.85rem;margin:2px;padding:3px 6px}.form-container{margin:10px auto;padding:12px}.input-group{margin-bottom:12px}.input-group label,input,select{font-size:.95rem}.verify-button{padding:8px}}@media (max-width:768px){.form-container{margin:10px auto!important;padding:10px!important}body,html{height:auto!important;overflow-y:auto!important}.form-control,input,select{height:35px!important;padding:5px 8px!important}.auth-button,.verify-button,button[type=submit]{padding:8px!important}}@media (max-width:576px){.form-container{margin:10px auto!important;max-width:92%!important;padding:12px!important;width:92%!important}.form-container h2{font-size:1.35rem!important}.input-group{margin-bottom:12px!important}.verify-button{padding:8px!important;width:100%!important}.registration-incentive{margin:15px 0!important;padding:12px!important}}@media (max-width:320px){.form-container{padding:8px!important;width:98%!important}}.logo-section{gap:0}.logo-img{background-color:initial;border-radius:6px;height:65px;margin-right:0}.logo-text-container{justify-content:center;margin:0;padding:0}.logo-slogan{animation:fadeIn 1.2s ease-in-out;font-family:Arial,sans-serif;font-size:.95rem;margin:2px 0 0;margin:2px 0 0 2px}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logo-img{animation:fadeSlideDown .8s ease-in-out}.logo-text-container{animation:fadeSlideDown 1.1s ease-in-out}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-box{animation:slideFadeIn .5s ease-in-out;border-left:5px solid;border-radius:8px;box-shadow:0 3px 10px #0000001a;font-size:1.1rem;font-weight:700;margin:20px 0;padding:15px;text-align:center}@media (max-width:576px){.form-container h2{font-size:1.3rem!important;line-height:1.4!important;margin-bottom:15px!important;padding:0 5px!important}.input-group{margin-bottom:10px!important}.input-group label{font-size:.9rem!important;margin-bottom:3px!important}input,select{font-size:16px!important;height:42px!important;padding:8px 10px!important}div[style*="display: flex"]{gap:8px!important}.verify-button{font-size:.95rem!important;height:auto!important;padding:12px 10px!important}.suggestions{margin-top:5px!important;max-height:180px!important;overflow-y:auto!important;padding:8px!important}.suggestions p{font-size:.85rem!important;margin:5px 0!important}.suggestions ul{margin:5px 0!important;padding-left:15px!important}.suggestions li{font-size:.9rem!important;padding:8px 5px!important}.message-box{font-size:.95rem!important;line-height:1.4!important;padding:12px 10px!important}.registration-incentive{margin:15px 0!important;padding:10px!important}.incentive-content h5{font-size:1rem!important;margin-bottom:3px!important}.incentive-content p{font-size:.9rem!important}}@media (max-width:375px){.form-container h2{font-size:1.2rem!important}input,select{height:38px!important}.verify-button{font-size:.9rem!important;padding:10px 8px!important}}@media (max-width:576px){*,.form-container,:after,:before{box-sizing:border-box!important}.form-container{max-width:94%!important;overflow:hidden!important;padding:10px!important;width:94%!important}.input-group input,.input-group select{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.form-container h2{word-wrap:break-word!important;font-size:1.25rem!important;line-height:1.4!important;margin-bottom:12px!important}.buttons-container{width:100%!important}.clean-button{min-height:42px!important}}@media (max-width:320px){.form-container{padding:8px!important;width:98%!important}.form-container h2{font-size:1.15rem!important}.input-group label{font-size:.85rem!important}}.form-container h2{color:#1e6641;font-weight:700;margin-bottom:25px;padding-bottom:15px;position:relative;text-align:center}.input-group input,.input-group select{box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.input-group input:focus,.input-group select:focus{border-color:#219653;box-shadow:0 3px 8px #21965326;outline:none}.label-with-icon{align-items:center;display:flex;gap:8px;margin-bottom:6px}.icon-container{align-items:center;background-color:#27ae601a;border-radius:50%;color:#27ae60;display:inline-flex;height:26px;justify-content:center;width:26px}.buttons-container{display:flex;gap:12px;margin-bottom:25px;margin-top:25px}.verify-button{background:linear-gradient(135deg,#27ae60,#219653);font-size:.95rem;letter-spacing:.3px;text-transform:uppercase}.verify-button:hover:not(:disabled){box-shadow:0 6px 8px #27ae6040;transform:translateY(-2px)}.verify-button:active:not(:disabled){transform:translateY(1px)}.clean-button{align-items:center!important;background:#17a2b8!important;border:1px solid #17a2b8!important;box-shadow:0 2px 4px #0000000d;color:#fff!important;display:flex!important;font-size:.85rem;font-weight:600;height:48px!important;justify-content:center!important;min-height:48px!important;text-transform:uppercase;transition:all .3s ease}.clean-button:hover:not(:disabled){background:#138496!important;border-color:#138496!important}.form-container{background-color:#eafaf1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%2327ae60' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E")}.suggestions{animation:fadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin-top:8px}.suggestions li{border-bottom:1px solid #f0f0f0;padding:10px 15px}.suggestions li:hover{background-color:#f9fcfa}.message-box{border-left-width:6px;box-shadow:0 5px 15px #00000014;padding:18px 20px;position:relative}.message-success{background-color:#ecf8f0;border-left-color:#28a745}.message-error{background-color:#fff8f8;border-left-color:#dc3545}.form-container{overflow:hidden;position:relative}.form-container:before{background:linear-gradient(135deg,#0000 50%,#27ae601a 0);border-radius:0 0 0 100px;content:"";height:100px;position:absolute;right:0;top:0;width:100px;z-index:0}.suggestions{animation:fadeIn .2s ease-out;border-radius:0;box-shadow:none;margin-top:5px}.suggestions p{margin:5px 0}.suggestions ul{margin:5px 0;padding:0}.suggestions li{border-bottom:1px solid #27ae601a;padding:8px 5px}.suggestions li:last-child{border-bottom:none}.clean-button,.verify-button{font-family:Arial,sans-serif;font-size:1rem;font-weight:600;letter-spacing:normal;text-transform:none!important}.verify-button{background-image:none!important;box-shadow:0 2px 4px #27ae6033;transition:all .2s ease}.verify-button:hover:not(:disabled){background:#219653!important;transform:translateY(-1px)}.clean-button{background:#f0f0f0!important;border:1px solid #ddd!important;box-shadow:none;color:#333!important}.clean-button:hover:not(:disabled){background:#e8e8e8!important}button{text-transform:none!important}.suggestions p{font-weight:500;margin:3px 0}.suggestions ul{line-height:1.2;list-style-type:disc;margin:4px 0;padding-left:18px}.suggestions li{border:none;margin-bottom:2px;padding:3px 0;transition:background-color .2s}.suggestions li strong{color:#1e6641}.suggestions{padding:0}.suggestions ul{padding-left:0}.suggestions li{align-items:flex-start;display:flex}.suggestions li:before{flex-shrink:0}.suggestions li strong{font-weight:600}.suggestions{background-color:initial;margin-top:3px;padding:0 15px}.suggestions p{color:#1e6641;font-size:.9rem;margin:2px 0}.suggestions ul{line-height:1.4;list-style-type:none;margin:2px 0;padding-left:20px}.suggestions li{color:#000;font-weight:400}.suggestions li:before{color:#000;content:"•";display:inline-block;margin-right:8px;width:12px}.suggestions li:hover{background-color:#27ae600d}.suggestions li,.suggestions li *,.suggestions li strong{color:#000!important;font-weight:400}.suggestions li,.suggestions li span{color:#000!important}.suggestions li{cursor:pointer;margin-bottom:0;padding:2px 0}.suggestions li strong,.suggestions li>span:first-child,.suggestions li>span:first-of-type{color:#000!important;font-weight:700!important}.suggestions li>span:last-child,.suggestions li>span:nth-child(2){color:#000!important;font-weight:400}.form-container h2:after{background-color:#27ae60;border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.form-container h2:before{color:#1e6641;content:"Verifica la seguridad de tus aplicaciones y evita residuos en cosecha";font-weight:400}.database-indicator{color:#666;display:block;font-size:.8rem;font-style:italic;margin-bottom:15px;margin-top:-5px;text-align:right}.verify-button{align-items:center!important;background:#27ae60!important;border-radius:5px;box-shadow:0 4px 6px #27ae6033;display:flex!important;font-weight:600;height:48px!important;justify-content:center!important;min-height:48px!important;overflow:hidden;position:relative;text-transform:none!important;transition:all .3s ease}.verify-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.verify-button:hover:before{left:100%}.result-expectation{color:#666;font-size:.85rem;font-style:italic;margin-top:10px;text-align:center}@media (max-width:576px){.form-container h2:before{bottom:-40px;font-size:.8rem}.database-indicator{margin-top:5px;text-align:center}.form-container h2{font-size:1.2rem!important;margin-bottom:35px!important;padding-bottom:8px}.form-container h2:before{bottom:-18px;content:"Verifica aplicaciones y evita residuos";font-size:.75rem;left:5%;width:90%}.database-indicator{background:#ffffffb3;border-radius:3px;font-size:.7rem;line-height:1.2;margin:0;max-width:120px;padding:2px 5px;position:absolute;right:10px;text-align:right;top:10px}.result-expectation{font-size:.75rem;line-height:1.3;margin:5px 0 10px}.input-group{margin-bottom:10px!important}.input-group label{font-size:.85rem!important;margin-bottom:2px!important}.form-container h2{margin-bottom:40px!important;padding-bottom:10px;position:relative}.form-container h2:before{bottom:-30px;color:#1e6641;content:"Verifica la seguridad de tus aplicaciones y evita residuos en cosecha";font-size:.85rem;font-weight:400;left:5%;line-height:1.3;position:absolute;text-align:center;width:90%}.database-indicator{display:none}}@media (max-width:375px){.form-container h2{font-size:1.15rem!important;margin-bottom:45px!important}.form-container h2:before{bottom:-35px;font-size:.8rem}}.form-container h2:before{bottom:-25px;color:#219653;content:"Cero residuos, decisiones precisas";font-size:.9rem;font-style:italic;font-weight:500;left:0;letter-spacing:.5px;position:absolute;text-align:center;text-transform:uppercase;width:100%}@media (max-width:576px){.form-container h2{margin-bottom:50px!important}.form-container h2:before{bottom:-35px;font-size:.75rem;letter-spacing:.3px}}.docs-button{background-color:#27ae60;border:1px solid #27ae60;color:#fff;display:flex;font-size:.9rem;gap:4px;margin-left:10px;padding:3px 10px;right:0;transition:all .2s}.docs-button:hover{background-color:#219150;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.docs-button:after{content:"▾";font-size:.8rem;margin-left:2px}.product-details{background-color:#f2f9f2;border-left:3px solid #27ae60;border-radius:4px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;font-size:.95rem;margin-top:10px;padding:12px}.detail-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:6px}.detail-row:last-child{margin-bottom:0}.detail-label{align-items:center;color:#1a5a1a;display:flex;font-weight:600;min-width:70px}.detail-value{font-weight:500}.detail-label:before{background-color:#27ae60;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;width:6px}.docs-panel{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 8px #0000000d;margin-top:12px;padding:12px 15px}.doc-links{gap:12px}.doc-link{border-radius:5px;box-shadow:0 1px 2px #0000000d;font-weight:500;transition:all .3s ease}.doc-link:hover{box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.doc-link span{margin-left:5px}.product-info-container{margin:10px 0;padding:8px 12px}.product-info-table{gap:15px}.docs-panel{margin:10px 0;padding:0}.doc-links{gap:10px}.doc-link{font-size:.9rem;padding:8px 15px}@media (max-width:576px){.product-info-container{align-items:flex-start;flex-direction:column}.product-info-table{flex-direction:column;gap:5px}.doc-links{flex-wrap:wrap}.doc-link{font-size:.85rem;padding:6px 12px}}.doc-link{background-color:#f8f9fa;border:1px solid #ddd;margin-right:5px;min-width:80px;padding:6px 10px}.doc-link:hover{background-color:#27ae60;border-color:#27ae60;color:#fff}.product-info-container{align-items:center;background-color:#f8f9fa;border-left:3px solid #27ae60;display:flex;margin:8px 0;padding:6px 10px}.product-info-table{display:flex;flex-wrap:wrap;gap:12px;width:100%}.product-info-label{color:#1b5e20;font-size:.85rem;font-weight:700;margin-right:5px}.product-info-value{color:#333;font-size:.85rem}@media (max-width:576px){.product-info-container{margin:5px 0;padding:6px 10px}.product-info-table{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.product-info-label{font-size:.8rem;margin-right:3px}.product-info-value{font-size:.8rem}.docs-panel{margin:5px 0}.doc-links{display:flex;justify-content:space-between;width:100%}.doc-link{flex:1 1;font-size:.75rem;margin:0 2px;min-width:0;padding:8px 0;text-align:center}}.doc-link{background-color:#fff;border:1px solid #e0e0e0;border-left:3px solid #0000;border-radius:4px;box-shadow:0 1px 3px #0000000d;color:#27ae60;display:inline-flex;flex:1 1;font-size:.85rem;height:36px;margin:0 3px;padding:6px 12px;text-decoration:none;transition:all .2s}.doc-link:hover{background-color:#f5f9f7;border-color:#e0e0e0 #e0e0e0 #e0e0e0 #27ae60;box-shadow:0 2px 4px #27ae6026;color:#27ae60}.doc-link:active{background-color:#e8f5e9;border-color:#27ae60}.docs-panel{margin:8px 0}.doc-link.ficha{color:#f39c12}.doc-link.ficha:hover{border-left-color:#f39c12;color:#f39c12}.doc-link.seguridad{color:#3498db}.doc-link.seguridad:hover{border-left-color:#3498db;color:#3498db}.doc-link.etiqueta{color:#27ae60}.doc-link.etiqueta:hover{border-left-color:#27ae60;color:#27ae60}@media (max-width:576px){.doc-link{border-width:1px 1px 1px 2px;font-size:.75rem;height:28px;padding:4px 6px}.doc-icon{font-size:.8rem;margin-right:3px}.doc-link span{font-size:.7rem;white-space:nowrap}.docs-panel{margin:5px 0}.doc-links{gap:4px}}.docs-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#27ae600d;border:1px solid #27ae6033;border-radius:4px;bottom:0;color:#27ae60;cursor:pointer;display:inline-flex;font-size:.85rem;height:28px;justify-content:center;margin:auto 0;padding:4px 8px;position:absolute;right:10px;top:0;transform:none;transition:background-color .2s,border-color .2s;-webkit-user-select:none;user-select:none;z-index:10}.docs-button:hover{background-color:#27ae601a;border-color:#27ae604d}.docs-button:active{background-color:#27ae6026;bottom:0;margin:auto 0;top:0;transform:none}@media (max-width:768px){.docs-button{font-size:.8rem;height:24px;padding:3px 6px;touch-action:manipulation}.docs-button:active{margin:auto 0;transform:none}}@media (max-width:576px){.docs-button{padding:2px 5px;right:5px}.docs-button-icon{font-size:.85rem;margin-right:2px}}.doc-link{padding:8px 12px}.doc-icon{align-items:center}.doc-link.seguridad{padding:8px}@media (max-width:576px){.doc-link{font-size:.9rem;padding:6px 8px}.doc-icon{margin-right:4px}.doc-link.seguridad{font-size:.85rem}}@media (max-width:360px){.doc-link{font-size:.8rem;padding:6px 4px}.doc-icon{font-size:.9rem;margin-right:3px}}.doc-link{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:8px 0;text-align:center;width:100%}.doc-icon{display:inline-flex;flex-shrink:0;margin-left:-2px;margin-right:5px}.doc-link span:not(.doc-icon){flex-grow:0;margin-left:-2px;text-align:center}.doc-link.seguridad{font-size:.95rem;padding:8px 0}.doc-link.seguridad .doc-icon,.doc-link.seguridad span:not(.doc-icon){margin-left:-2px}.doc-links{gap:4px}.doc-link{max-width:100%;overflow:hidden}@media (max-width:576px){.doc-link{font-size:.9rem;padding:6px 0}.doc-icon{font-size:.9rem;margin-right:3px}.doc-icon,.doc-link span:not(.doc-icon){margin-left:-2px}.doc-link.seguridad{font-size:.85rem}.doc-link.seguridad .doc-icon,.doc-link.seguridad span:not(.doc-icon){margin-left:-2px}.doc-links{gap:2px}}.doc-row{margin-bottom:10px}.doc-row .doc-link{margin-bottom:0}.download-icon-btn{background:#f5f5f5;font-size:1rem;height:36px;margin-right:5px;padding:8px;width:36px}.download-icon-btn:active,.download-icon-btn:hover{background:#e0e0e0}.docs-panel{margin:15px 0;padding:12px 10px}.doc-links{flex-wrap:wrap;justify-content:space-around}.doc-container{justify-content:center;min-width:90px}.doc-row{height:42px}.doc-row .doc-link{padding:0 8px}.doc-icon{font-size:1rem;margin-right:6px}.download-icon-btn{background:#2196f3;color:#fff;display:flex;font-size:.9rem;height:32px;margin:0 5px;width:32px}.download-icon-btn:active,.download-icon-btn:hover{background:#0b7dda}@media (max-width:400px){.doc-links{flex-direction:column}.doc-container{width:100%}}.docs-panel{align-items:center;background-color:#f0fff04d;border:1px dashed #27ae60;border-radius:10px;display:inline-block;height:40px;margin:6px 0;padding:4px 8px}.doc-links{align-items:center;display:flex;flex-direction:row;gap:8px;height:100%;justify-content:space-between;width:100%}.doc-container{display:flex;flex:1 1;min-width:0}.doc-row{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:32px;overflow:hidden;width:100%}.doc-row,.doc-row .doc-link{align-items:center;display:flex}.doc-row .doc-link{border:none;border-radius:8px 0 0 8px;flex:1 1;font-size:.9rem;font-weight:500;height:100%;justify-content:center;margin:0;padding:0 6px;text-decoration:none;white-space:nowrap}.doc-icon{font-size:.9rem;margin-right:4px}.download-icon-btn{background:#c8e6c9;border:none;color:#2e7d32;display:grid;height:28px;min-width:28px;place-items:center;align-items:center;border-radius:4px;cursor:pointer;font-size:.5rem;justify-content:center;line-height:1;margin:0 4px;padding:0;vertical-align:middle;width:28px;active{filter:brightness(.95)}}.doc-link.ficha{background-color:#e8f5e9;color:#2e7d32}.doc-link.seguridad{background-color:#e3f2fd;color:#1565c0}.doc-link.etiqueta{background-color:#fff8e1;color:#f57f17}@media (max-width:359px){.doc-icon{font-size:.85rem;margin-right:2px}.doc-row .doc-link{font-size:.8rem;padding:0 3px}.download-icon-btn{height:28px;margin:0 2px;min-width:28px;width:28px}}@media (max-width:768px){.App{z-index:1!important}.app-header{position:relative!important;z-index:9999!important}.dropdown-menu{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;min-width:200px!important;padding:8px 0!important;position:absolute!important;right:0!important;top:100%!important;z-index:99999!important}.dropdown-item{color:#333!important;display:block!important;padding:12px 15px!important;text-decoration:none!important}}.dropdown-menu{opacity:1!important;transform:none!important}.navbar{overflow:visible!important}.hamburger-button{z-index:10001!important}.app-header,.header-container,.more-menu-container{overflow:visible!important;position:relative;z-index:1000}.dropdown-menu{border-radius:10px;box-shadow:0 4px 12px #0003;overflow:visible;padding:12px 0;width:240px;z-index:9999}.App:before,.app-header:before{pointer-events:none;z-index:1!important}.premium-banner{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:8px;box-shadow:0 4px 12px #27ae6033;color:#fff;margin:20px auto;max-width:800px;overflow:hidden;padding:15px;position:relative}.premium-banner:before{height:100px;right:-20px;top:-20px;width:100px}.premium-banner:after,.premium-banner:before{background-color:#ffffff1a;border-radius:50%;content:"";position:absolute}.premium-banner:after{bottom:-30px;height:140px;left:-30px;width:140px}.premium-banner-content{position:relative;z-index:2}.premium-banner h3{font-size:1.2rem;font-weight:700;margin-bottom:10px;margin-top:0}.premium-banner p{font-size:.95rem;margin-bottom:15px;opacity:.9}.premium-banner-actions{align-items:center;display:flex;justify-content:space-between}.premium-banner-cta{background-color:#fff;border-radius:4px;color:#27ae60;display:inline-block;font-size:.9rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:background-color .3s,transform .2s}.premium-banner-cta:hover{background-color:#f9f9f9;transform:translateY(-2px)}.premium-banner-dismiss{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;opacity:.7;transition:opacity .3s;width:30px}.premium-banner-dismiss:hover{opacity:1}@media (max-width:768px){.premium-banner{margin:15px;padding:12px}.premium-banner h3{font-size:1.1rem}.premium-banner p{font-size:.9rem}}.educacion-container{margin:0 auto;max-width:800px}.main-card{box-shadow:0 2px 10px #0000001a;margin-bottom:30px}.info-box,.practical-tip,.technical-box,.warning-box{background-color:#f8f9fa;border-left:4px solid #4caf50;border-radius:4px;margin-bottom:20px;padding:15px}.warning-box{background-color:#fff8e1;border-color:#f44336}.practical-tip{background-color:#e3f2fd;border-color:#2196f3}.technical-box{background-color:#f3e5f5;border-color:#9c27b0}.topic-header{font-size:1.1rem;font-weight:600}.technical-note{background-color:#f5f5f5;border-radius:4px;font-size:.9rem;font-style:italic;padding:10px}.accordion-button:not(.collapsed){background-color:#e8f5e9!important;color:#2e7d32!important}.accordion-button:focus{box-shadow:0 0 0 .25rem #4caf5040!important}.info-alert{background-color:#e3f2fd!important;border-color:#90caf9!important;color:#0d47a1!important}.resources-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.resources-header{background-color:#f1f8e9;border-bottom:1px solid #c5e1a5;padding:12px}.resources-header h3{color:#33691e;font-size:1.3rem}.resource-tabs .nav-link{color:#2e7d32}.resource-tabs .nav-link.active{background-color:#0ff522;border-bottom-color:#0ff522;font-weight:700}.resource-content{padding:15px 0}.code-table th{background-color:#e8f5e9!important;color:#2e7d32}.resource-actions{margin-top:15px;text-align:center}.resource-button{font-weight:500;transition:all .2s ease}.resource-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.key-message-banner{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #4caf50;border-radius:8px;box-shadow:0 3px 10px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:25px;padding:20px}.key-message-content{flex:1 1;min-width:250px}.key-message-content h4{color:#2e7d32;margin-bottom:10px}.key-message-content p{color:#333;margin-bottom:0}.key-message-button{background-color:#4caf50!important;border-color:#4caf50!important;font-weight:700;margin-left:15px;padding:10px 15px;transition:transform .2s ease;white-space:nowrap}.key-message-button:hover{transform:scale(1.05)}.floating-action-button{bottom:30px;display:none;position:fixed;right:30px;z-index:1000}.verify-now-button{border-radius:50px;box-shadow:0 4px 10px #0003;font-weight:700;padding:12px 20px;transition:all .3s ease}.verify-now-button:hover{box-shadow:0 6px 15px #00000040;transform:translateY(-3px)}.reminder-alert{background-color:#e8f5e9!important;border-left:4px solid #4caf50!important;color:#2e7d32!important}@media (min-width:768px){.floating-action-button{display:block}}@media (max-width:768px){.educacion-container{padding:15px}.accordion-body{padding:1rem .75rem}.key-message-banner{flex-direction:column}.key-message-button{margin-left:0;margin-top:15px;width:100%}.history-table td,.history-table th{font-size:.8rem;padding:8px 10px}.status-badge{font-size:.7rem;padding:3px 6px}.key-message-banner{flex-direction:column;padding:12px}.key-message-button{margin:10px 0 0;width:100%}.resource-tabs .nav-link{font-size:.9rem;padding:5px 8px}.code-table td,.code-table th{font-size:.8rem;padding:6px 8px}.educacion-container{margin:0!important;padding:5px!important}.card-body{max-height:85vh;overflow-y:auto;padding:8px!important}.educacion-container h2{font-size:1.3rem!important}.educacion-container .topic-header,.educacion-container h3{font-size:1.1rem!important}.educacion-container li,.educacion-container p{font-size:.9rem!important}.code-table{display:block;overflow-x:auto;width:100%}td,th{font-size:.85rem!important;padding:5px!important}.accordion-item,.info-alert,.key-message-banner,.resource-content{margin-bottom:10px!important}}@media (max-width:576px){.educacion-container{margin:0 auto!important;max-width:92%!important;padding:8px!important;width:92%!important}.educacion-container h2{font-size:1.35rem!important}.key-message-banner{padding:10px!important}.key-message-content p{font-size:.9rem!important}.code-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.accordion-item{margin-bottom:8px!important}.accordion-body{padding:8px!important}.resource-tabs .nav-link{font-size:.85rem!important;padding:5px 8px!important}}@media (max-width:320px){.educacion-container{padding:5px!important;width:98%!important}.key-message-content h4{font-size:1.1rem!important}}.auth-card{background-color:#eafaf1;border:none;border-radius:8px;box-shadow:0 2px 10px #0000001a}.auth-card h2{color:#2e7d32}.auth-input:focus,.form-control:focus{border-color:#27ae60;box-shadow:0 0 0 .25rem #27ae6040}.auth-button,.btn-success{background-color:#27ae60!important;border:none!important;border-radius:5px;color:#fff!important;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:10px;transition:.3s;width:100%}.auth-button:hover,.btn-success:hover{background-color:#219150!important;border-color:#219150!important}.auth-link{color:#27ae60;text-decoration:underline}.auth-link:hover{color:#219150}.secondary-button{background-color:#f5f5f5!important;border-color:#ddd!important;color:#333!important}.secondary-button:hover{background-color:#e0e0e0!important}.profile-section{margin-bottom:20px}.profile-actions{display:flex;gap:10px}.disabled-input{background-color:#f5f5f5;cursor:not-allowed}.alert-success{background-color:#e8f5e9!important;border-color:#c8e6c9!important;color:#2e7d32!important}.action-button{margin-top:10px}.logout-button{background-color:#f44336!important;border-color:#f44336!important}.logout-button:hover{background-color:#d32f2f!important;border-color:#d32f2f!important}.history-container{max-width:90%}.search-bar input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px}.export-button{background-color:#2196f3!important;border-color:#2196f3!important;border-radius:4px;color:#fff!important;font-size:.9rem;padding:10px 15px}.export-button:hover{background-color:#1976d2!important;border-color:#1976d2!important}.export-button:disabled{background-color:#90caf9!important;border-color:#90caf9!important}.history-table{font-size:.9rem}.history-table td,.history-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.history-table th{background-color:#f2f9f2}.history-table tr:hover{background-color:#f5f5f5}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:700;padding:5px 10px}.status-badge.approved{background-color:#e8f5e9;color:#2e7d32}.status-badge.rejected{background-color:#ffebee;color:#d32f2f}.delete-button{background:none;color:#f44336;font-size:1.2rem;transition:transform .2s}.delete-button:hover{transform:scale(1.2)}.loading-indicator{padding:30px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#4caf50;border-radius:50%;height:36px;margin:0 auto 15px;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{background-color:#f5f5f5;border-radius:4px;padding:30px;text-align:center}@media (max-width:768px){.history-table td,.history-table th{font-size:.8rem;padding:8px 10px}.status-badge{font-size:.7rem;padding:3px 6px}}.auth-form-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:75vh;padding:1rem;width:100%}.auth-form-inner{background-color:#eafaf1;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:0 auto;max-width:400px;padding:20px;width:100%}.auth-heading{background-color:#27ae60;border-radius:8px 8px 0 0;color:#fff;margin-bottom:0;padding:10px;text-align:center}.container.auth-container{margin:0 auto;max-width:960px;padding:2rem;width:100%}@media (max-width:768px){.auth-form-container{margin-top:10px!important;min-height:auto!important;padding:0!important}.auth-form-inner{max-height:80vh;overflow-y:auto;padding:15px}.form-group,.mb-3{margin-bottom:8px!important}input,select{font-size:14px!important;height:35px}label{font-size:14px;margin-bottom:2px!important}button{padding:6px 10px!important}}@media (max-width:576px){.container.auth-container{max-width:100%;padding:.5rem;width:100%}.auth-form-inner{background-color:initial;box-shadow:none;max-width:100%;padding:15px;width:95%}.auth-card{margin-bottom:10px;overflow:hidden;width:100%}.auth-heading h2{font-size:1.4rem}.auth-input,.form-control{font-size:16px!important;height:auto!important;padding:10px 8px!important}.auth-button,.btn-success{font-size:1rem!important;padding:12px!important}.w-100.text-center{font-size:.9rem;margin-top:15px!important}}@media (max-width:350px){.auth-card h2{font-size:1.2rem!important}.auth-form-inner{padding:10px;width:100%}.auth-button,.auth-card .card-body,.btn-success{padding:10px!important}.form-group,.mb-3{margin-bottom:6px!important}}@supports (-webkit-touch-callout:none){.auth-form-container{min-height:60vh}input,select,textarea{font-size:16px!important}}@media (max-width:576px){.auth-form-inner{max-width:92%!important;padding:12px!important;width:92%!important}.auth-container,.container.auth-container{padding-left:.3rem!important;padding-right:.3rem!important}.auth-button,.btn-success{font-size:.95rem!important;width:100%!important}.auth-card .card-body{padding:12px 10px!important}}@media (max-width:320px){.auth-form-inner{max-width:98%!important;padding:8px!important;width:98%!important}}.history-container{background-color:#eafaf1;border-radius:10px;box-shadow:0 4px 10px #0000001a;margin:20px auto;max-width:800px;padding:20px;width:90%}.history-heading{color:#27ae60;font-weight:700;margin-bottom:20px}.filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.search-bar{flex:1 1;min-width:200px}.search-bar input{border:1px solid #27ae60;border-radius:5px;padding:8px;width:100%}.export-button{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:8px 15px;transition:all .2s ease}.export-button:hover{background-color:#219150;transform:translateY(-2px)}.export-button:disabled{background-color:#a8e0bc;cursor:not-allowed;transform:none}.history-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;overflow:hidden;width:100%}.history-table th{background-color:#e8f5e9;color:#2e7d32;font-weight:700;padding:12px;text-align:left}.history-table td{border-bottom:1px solid #eaeaea;padding:10px 12px}.history-table tr:last-child td{border-bottom:none}.history-table tr:hover{background-color:#f5f9f6}.badge{border-radius:20px;display:inline-block;font-weight:400;padding:5px 8px}.bg-success{background-color:#d4edda;color:#155724}.bg-danger{background-color:#f8d7da;color:#721c24}.delete-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px 8px;transition:background-color .2s}.delete-button:hover{background-color:#c82333}.empty-history{background-color:#f8f9fa;border-radius:8px;margin-top:20px;padding:30px;text-align:center}.empty-history p{color:#6c757d;margin-bottom:10px}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-spinner p{color:#6c757d;margin-top:10px}@media (max-width:768px){.filter-container{align-items:stretch;flex-direction:column}.export-button{margin-top:10px;width:100%}.history-table{border:0;box-shadow:none}.history-table thead{display:none}.history-table tr{background-color:#fff;border-bottom:2px solid #27ae60;border-radius:5px;box-shadow:0 1px 3px #0000001a;display:block;margin-bottom:15px}.history-table td{border-bottom:1px solid #eaeaea;display:block;font-size:.9rem;padding:8px 10px 8px 45%;position:relative;text-align:right}.history-table td:before{color:#666;content:attr(data-label);float:left;font-size:.75rem;font-weight:700;left:10px;position:absolute;text-transform:uppercase}.history-table td:last-child{border-bottom:0}.badge{font-size:.75rem;padding:4px 6px}.search-bar input{font-size:1rem;padding:10px}}@media (max-width:576px){.history-container{padding:12px;width:92%}.history-heading{font-size:1.35rem}.history-table{font-size:.8rem}}@media (max-width:320px){.history-container{padding:8px;width:98%}.history-table td{font-size:.8rem;padding-left:40%}.history-table td:before{font-size:.7rem}}.solutions-finder{background-color:#f1f8e9;max-width:800px}.solutions-finder .subtitle{color:#555;font-style:italic;margin-bottom:20px}.solutions-finder .search-button{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:10px;transition:.3s;width:100%}.solutions-finder .search-button:hover{background-color:#219150}.solutions-finder .search-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.results-container{animation:fadeIn .5s ease-in-out;margin-top:30px}.results-container h3{border-bottom:2px solid #a5d6a7;color:#2e7d32;margin-bottom:10px;padding-bottom:5px}.results-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;padding:15px;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.product-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.product-header h4{color:#2e7d32;flex-grow:1;margin:0}.badge{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:.8rem;font-weight:700;padding:4px 8px;white-space:nowrap}.product-details{flex-grow:1;margin-bottom:15px}.product-details p{font-size:.9rem;margin:5px 0}.product-actions{margin-top:auto}.action-button{background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background-color .2s;width:100%}.action-button.verify-button{background-color:#27ae60;color:#fff}.action-button:hover{background-color:#e0e0e0}.action-button.verify-button:hover{background-color:#219150}.no-results{background-color:#fff9c4;border-radius:8px;margin-top:30px;padding:20px;text-align:center}@media (max-width:768px){.results-list{grid-template-columns:1fr}.product-card{margin-bottom:15px}}@media (max-width:600px){.product-header{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:10px!important;justify-content:space-between!important;margin-bottom:15px!important}.product-header h4{color:#2e7d32!important;flex:1 1!important;font-size:1rem!important;line-height:1.3!important;margin:0!important;word-break:break-word!important}.badge{background-color:#4caf50!important;border-radius:12px!important;color:#fff!important;display:block!important;flex-shrink:0!important;font-size:.75rem!important;font-weight:600!important;margin-left:8px!important;padding:4px 8px!important;visibility:visible!important;white-space:nowrap!important}}@media (max-width:768px) and (min-width:481px){.product-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.badge{background-color:#4caf50!important;border-radius:12px;color:#fff!important;font-weight:600;padding:4px 8px}}.solutions-button{background-color:#00b4d8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.solutions-button:hover{background-color:#0096c7}.calculator-container{margin:0 auto;max-width:800px}.calculator-container h2{color:#27ae60;font-size:1.6rem;margin-bottom:20px;text-align:center}.calculator-intro{background-color:#f9f9f9;border-left:4px solid #27ae60;border-radius:8px;color:#666;font-size:.85rem;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:90%;padding:12px;text-align:center}.tabs-container{border-radius:5px;box-shadow:0 2px 5px #00000014;display:flex;margin-bottom:20px;overflow:hidden}.tab-button{background-color:#f0f0f0;border:none;cursor:pointer;flex:1 1;font-size:1.05rem;font-weight:700;padding:14px;transition:background-color .3s}.tab-button.active{background-color:#27ae60;box-shadow:0 2px 4px #00000026;color:#fff}.calculator-content{background-color:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:20px}.subtitle{color:#666;font-size:.9rem;font-style:italic;margin-bottom:20px;text-align:center}.mode-selector{border:1px solid #ddd;border-radius:5px;box-shadow:0 1px 3px #0000000d;display:flex;margin-bottom:25px;overflow:hidden}.mode-selector-triple{display:flex;flex-wrap:wrap}.mode-selector-triple .mode-button{flex:1 1 33%;min-width:120px}.mode-button{background-color:#f0f0f0;border:none;cursor:pointer;flex:1 1;padding:10px;transition:background-color .3s}.mode-button.active,.mode-button.active-green{background-color:#27ae60;box-shadow:0 2px 4px #0000001a;color:#fff}.mode-button.active-blue{background-color:#3498db;box-shadow:0 2px 4px #0000001a;color:#fff}.mode-button.active-orange{background-color:#e67e22;box-shadow:0 2px 4px #0000001a;color:#fff}.calculator-form{gap:15px}.calculator-form,.input-group{display:flex;flex-direction:column}.input-group{margin-bottom:15px}.input-group label{color:#333;font-weight:700;margin-bottom:5px}.label-text{display:block;font-weight:700}.label-help{color:#666;display:block;font-size:.8rem;font-style:italic;font-weight:400;margin-top:2px}.input-with-unit{align-items:center;display:flex;width:100%}.input-with-unit input{border:1px solid #27ae60;border-radius:5px 0 0 5px;flex:1 1;min-width:100px;padding:8px;width:80%}.input-with-unit select,.input-with-unit span{background-color:#e8f5e9;border:1px solid #27ae60;border-left:none;border-radius:0 5px 5px 0;color:#333;min-width:50px;padding:8px 12px;text-align:center;width:20%}.input-group.concentration-group .input-with-unit{display:flex!important;flex-direction:row!important}.input-group.concentration-group input{display:block!important;width:80%!important}.input-group.concentration-group select{display:block!important;min-width:60px;width:20%!important}.radio-group{display:flex;gap:20px;margin-top:5px}.radio-label{align-items:center;cursor:pointer;display:flex}.radio-label input[type=radio]{cursor:pointer;margin-right:8px}.radio-label span{font-size:.9rem}.calculate-button,.verify-button{border:none;border-radius:5px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:12px;padding:14px;transition:all .2s ease}.calculate-button.green,.verify-button{background-color:#27ae60}.calculate-button.blue{background-color:#3498db}.calculate-button.orange{background-color:#e67e22}.calculate-button:hover,.verify-button:hover{box-shadow:0 3px 5px #00000026;opacity:.9;transform:translateY(-1px)}.calculate-button:active,.verify-button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(1px)}.result-box{border-radius:5px;box-shadow:0 2px 5px #0000001a;font-weight:700;margin-top:20px;padding:20px;text-align:center}.result-box p{margin:10px 0}.result-box p:first-child{border-bottom:1px solid #0000001a;font-size:1.1rem;margin-bottom:10px;padding-bottom:10px}.result-box.success{background-color:#d4edda;border-left:5px solid #28a745;color:#155724}.result-box.error{background-color:#f8d7da;border-left:5px solid #dc3545;color:#721c24}.result-box ul{padding-left:20px;text-align:left}.result-box li{margin-bottom:8px}.info-banner{background-color:#e8f4fd;border-left:5px solid #3498db;border-radius:5px;margin-bottom:20px;padding:10px 15px}.registration-incentive{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-top:30px;padding:15px}.incentive-content h5{color:#2c3e50;margin-top:0}.incentive-button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 15px;transition:background-color .3s}.incentive-button:hover{background-color:#219653}@media (max-width:768px){.calculator-container{width:95%}.calculator-container h2{font-size:1.4rem}.calculator-intro{font-size:.8rem;max-width:100%;padding:10px}.tabs-container{flex-direction:column}.tab-button{border-radius:0;padding:12px}.tab-button:first-child{border-radius:5px 5px 0 0}.tab-button:last-child{border-radius:0 0 5px 5px}.mode-selector,.mode-selector-triple{flex-direction:column}.mode-button{border-radius:0;padding:10px}.mode-button:first-child{border-radius:5px 5px 0 0}.mode-button:last-child{border-radius:0 0 5px 5px}.input-with-unit{align-items:center;flex-direction:row}.input-with-unit input{border-radius:5px 0 0 5px;border-right:none;font-size:16px;margin-bottom:0;width:70%}.input-with-unit select,.input-with-unit span{border-left:none;border-radius:0 5px 5px 0;margin-bottom:0;width:30%}.radio-group{flex-direction:column;gap:10px}.calculate-button,.verify-button{width:100%}.registration-incentive{flex-direction:column;text-align:center}.incentive-button{margin-top:10px;width:100%}}@media (max-width:480px){.calculator-container h2{font-size:1.3rem}.tab-button{font-size:.9rem;padding:10px}.input-with-unit input{font-size:16px}.label-text{font-size:.95rem}.label-help{font-size:.75rem}}.preview-badge{background-color:#ffc107;border-radius:4px;color:#333;display:inline-block;font-size:12px;margin-top:5px;padding:3px 8px}.result-box.preview{background-color:#f8f9fa;border:1px dashed #28a745;opacity:.85;position:relative}.result-box.preview:after{bottom:5px;color:#dc3545;content:"Actualiza a Premium para resultados precisos";font-size:10px;font-weight:700;position:absolute;right:10px}.preview-overlay{background:repeating-linear-gradient(45deg,#ffffff1a,#ffffff1a 10px,#f0f0f04d 0,#f0f0f04d 20px);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.upgrade-banner{background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-top:20px;padding:15px;text-align:center}.upgrade-banner p{color:#2e7d32;margin-bottom:10px}.upgrade-button{background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .3s}.upgrade-button:hover{background-color:#1b5e20}.preview-container{background-color:#00000008;border:1px dashed #ccc;border-radius:8px;margin-bottom:20px;padding:15px}.preview-content{text-align:center}.preview-content h3{color:#2e7d32;margin-bottom:15px}.preview-content ul{display:inline-block;margin:10px auto;text-align:left}.preview-content li{margin-bottom:8px}.preview-calculator{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:15px 0;padding:15px}.basic-calculator{opacity:.95}.header-with-button{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px;position:relative}.header-with-button h2{color:#27ae60;flex:1 1;font-size:1.6rem;margin-bottom:0;min-width:200px;text-align:center}.nueva-consulta-button{background-color:#e74c3c;border:none;border-radius:5px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;min-width:140px;padding:10px 16px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .2s ease;white-space:nowrap}.nueva-consulta-button:hover{background-color:#c0392b;box-shadow:0 3px 5px #00000026;opacity:.9;transform:translateY(-50%) translateY(-1px)}.nueva-consulta-button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(-50%) translateY(1px)}@media (max-width:768px){.header-with-button{align-items:center;flex-direction:column;gap:15px;position:static;text-align:center}.header-with-button h2{font-size:1.4rem;min-width:auto;text-align:center}.nueva-consulta-button{font-size:1rem;min-width:auto;padding:12px;position:static;transform:none;width:100%}.nueva-consulta-button:hover{transform:translateY(-1px)}.nueva-consulta-button:active{transform:translateY(1px)}}@media (max-width:480px){.header-with-button h2{font-size:1.3rem}.nueva-consulta-button{font-size:.95rem}}.app-header{background:linear-gradient(90deg,#27ae60,#2ecc71);box-shadow:0 2px 10px #0000001a;padding:.8rem 0;position:relative;z-index:100}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 15px}.logo-section{flex-shrink:0}.logo-link,.logo-section{align-items:center;display:flex}.logo-link{text-decoration:none}.logo-img{border-radius:0;height:70px;margin-right:12px;width:auto}.logo-text-container{display:flex;flex-direction:column}.logo-text{color:#fff;font-size:1.9rem;letter-spacing:.5px}.logo-slogan,.logo-text{font-weight:700;margin:0}.logo-slogan{color:#000;font-size:1.05rem;font-style:italic}.navbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.nav-link{border-radius:5px;color:#fff;font-size:.95rem;font-weight:500;padding:8px 12px;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-link:hover{background-color:#fff3}.nav-link.active{background-color:#ffffff40;font-weight:700}.nav-link.main-link{background-color:#ffffff1a;font-weight:700;position:relative}.nav-button{background:none;color:#fff;font-size:.95rem;padding:8px 12px;transition:all .2s ease}.nav-button:hover{background-color:#fff3}.nav-link.verificador{background-color:#ffffff2e;border:2px solid #fffc;box-shadow:0 0 10px #ffffff40;font-weight:700;overflow:hidden;padding:8px 14px;position:relative}.nav-link.verificador:hover{background-color:#ffffff40;box-shadow:0 0 15px #ffffff59;transform:translateY(-1px)}.nav-link.verificador:before{background:radial-gradient(circle,#fff3 0,#fff0 60%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .5s;width:200%}.nav-link.verificador:hover:before{opacity:1}.new-badge{background-color:#ff5151;border-radius:10px;color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;position:absolute;right:-5px;top:-8px}.more-menu-container{display:none;position:relative}.hamburger-button{align-items:center;background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:5px 10px;position:relative;transition:background-color .2s;z-index:10000!important}.hamburger-button:hover{background-color:#fff3}.hamburger-icon{font-size:1.6rem;line-height:1}.dropdown-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #00000026;margin-top:8px;min-width:220px;position:absolute;right:0;top:100%;transition:opacity .2s ease;z-index:10000!important}.dropdown-item{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;color:#333!important;cursor:pointer;display:flex;font-size:.95rem;padding:12px 15px;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f5f5f5}.logout-btn{color:#e74c3c!important}@media (max-width:992px){.navbar{gap:8px}.nav-link{font-size:.9rem;padding:7px 10px}}@media (max-width:768px){.more-menu-container{display:block}.navbar .nav-button,.navbar .nav-link:not(.main-link){display:none}.navbar{gap:5px;justify-content:center}.nav-link{font-size:.85rem;padding:6px 8px}.logo-img{height:55px}.logo-text{font-size:1.4rem}.logo-slogan{color:#000;font-size:.8rem}.new-badge{font-size:.5rem;padding:1px 4px;right:-5px;top:-5px}.nav-link.verificador{padding:6px 10px}}@media (max-width:600px){.header-container{padding:0 8px}.nav-link.main-link{font-size:.8rem;padding:5px}.logo-img{height:80px;margin-right:8px}.logo-text{font-size:1.8rem}.logo-slogan{color:#000;font-size:1rem}.nav-link.main-link span.new-badge{font-size:.45rem;padding:1px 3px;right:-3px;top:-3px}.nav-link.verificador{border-width:1.5px;box-shadow:0 0 8px #fff3}.hamburger-button{padding:5px}.hamburger-icon{font-size:1.4rem}}@media (max-width:480px){.header-container{padding:0 5px}.nav-link.main-link{font-size:.75rem;padding:4px}.logo-img{height:65px;margin-right:5px}.logo-text{font-size:1.5rem}.logo-slogan{color:#000;font-size:.9rem}}.nav-link.premium-link{background-color:#ffd7002e;font-weight:600;transition:all .3s}.nav-link.premium-link:hover{background-color:#ffd7004d;transform:translateY(-1px)}.dropdown-item.premium-item{color:orange!important;font-weight:600;position:relative}.dropdown-item.premium-item:hover{background-color:#ffd7001a}.dropdown-badge,.subscription-badge{border-radius:10px;display:inline-block;font-size:.6rem;font-weight:700;margin-left:5px;padding:2px 6px}.subscription-badge{position:absolute;right:-5px;top:-8px}.dropdown-badge{margin-left:8px}.pro-badge{background-color:#27ae60;color:#fff}.enterprise-badge{background-color:#3498db;color:#fff}.nav-link.subscription-link{padding-right:30px;position:relative}@media (prefers-color-scheme:dark){.dropdown-item{color:#333!important}.dropdown-menu{background-color:#fff}}.desktop-hidden{display:none!important}.subscription-container{margin:0 auto;max-width:1200px;padding:20px}.subscription-container h2{color:#27ae60;margin-bottom:15px;text-align:center}.subscription-intro{color:#666;font-size:1.1rem;margin-bottom:30px;text-align:center}.subscription-plans{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-bottom:40px}.subscription-plan{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0000001a;max-width:330px;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.subscription-plan:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.subscription-plan.recommended{border:2px solid #27ae60;transform:scale(1.05)}.subscription-plan.recommended:hover{transform:translateY(-5px) scale(1.05)}.subscription-plan.current{border:2px solid #3498db}.recommended-badge{background-color:#27ae60;right:20px}.current-badge,.recommended-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:5px 15px;position:absolute;top:-12px}.current-badge{background-color:#3498db;left:20px}.subscription-plan h3{color:#333;font-size:1.4rem;margin-bottom:15px;margin-top:10px;text-align:center}.plan-price{margin-bottom:25px;text-align:center}.plan-price .price{color:#27ae60;font-size:2.5rem;font-weight:700}.plan-price .period{color:#666;font-size:1rem}.plan-features{list-style:none;margin-bottom:25px;padding:0}.plan-features li{border-bottom:1px solid #eee;padding:10px 0 10px 30px;position:relative}.plan-features li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}.plan-features li:last-child{border-bottom:none}.plan-button{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-weight:700;padding:12px;transition:background-color .3s ease;width:100%}.plan-button:hover:not(:disabled){background-color:#219653}.plan-button:disabled{background-color:#ccc;cursor:not-allowed}.plan-button.current{background-color:#3498db}.subscription-note{background-color:#f9f9f9;border-radius:10px;margin-top:30px;padding:20px;text-align:center}.subscription-note p{color:#666;margin:10px 0}.subscription-note a{color:#27ae60;text-decoration:none}.subscription-note a:hover{text-decoration:underline}@media (max-width:992px){.subscription-plans{gap:15px}.subscription-plan{max-width:300px}.subscription-plan.recommended{transform:scale(1.03)}.subscription-plan.recommended:hover{transform:translateY(-5px) scale(1.03)}}@media (max-width:768px){.subscription-plans{align-items:center;flex-direction:column;gap:15px}.subscription-plan{margin-bottom:15px;max-width:100%;padding:20px 12px;width:92%}.plan-features li{font-size:.95rem;padding:8px 0 8px 25px}.plan-price .price{font-size:1.9rem}.plan-price .period{font-size:.9rem}}@media (max-width:375px){.subscription-plan{padding:15px 8px;width:90%}.plan-features li{font-size:.85rem;padding:7px 0 7px 22px}.plan-price .price{font-size:1.8rem}.subscription-container h2{margin-bottom:10px}.subscription-intro{font-size:.9rem;margin-bottom:20px}.plan-button{font-size:.95rem;padding:10px}}.user-subscription{margin:0 auto;max-width:800px;padding:20px}.user-subscription h2{color:#27ae60;margin-bottom:25px;text-align:center}.subscription-info{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:25px}.login-message{color:#666;font-size:1.1rem;text-align:center}.login-message a{color:#27ae60;font-weight:700;text-decoration:none}.login-message a:hover{text-decoration:underline}.subscription-detail{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 0}.subscription-detail:last-child{border-bottom:none}.detail-label{color:#555;font-weight:700}.detail-value{color:#333}.detail-value.plan-name{border-radius:4px;font-weight:700;padding:5px 10px}.detail-value.plan-name.free{background-color:#eee;color:#666}.detail-value.plan-name.professional{background-color:#d4edda;color:#27ae60}.detail-value.plan-name.enterprise{background-color:#d1ecf1;color:#0c5460}.detail-value.status-active{color:#27ae60}.detail-value.status-inactive{color:#e74c3c}.subscription-actions{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.cancel-button,.change-plan-button,.upgrade-button{border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.change-plan-button,.upgrade-button{background-color:#27ae60;color:#fff}.change-plan-button:hover,.upgrade-button:hover{background-color:#219653;transform:translateY(-2px)}.cancel-button{background-color:initial;border:1px solid #e74c3c;color:#e74c3c}.cancel-button:hover{background-color:#fdf2f2;color:#c0392b}.subscription-error{background-color:#fff5f5;border-left:4px solid #e53e3e;color:#e53e3e}.subscription-error,.subscription-success{border-radius:5px;margin-bottom:20px;padding:10px 15px}.subscription-success{background-color:#f0fff4;border-left:4px solid #27ae60;color:#27ae60}.cancel-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cancel-dialog{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;max-width:500px;padding:25px;width:90%}.cancel-dialog h3{color:#e74c3c;margin-top:0}.cancel-dialog p{color:#555;margin-bottom:20px}.cancel-dialog-actions{display:flex;gap:15px;justify-content:space-between}.confirm-cancel,.keep-subscription{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-weight:700;padding:10px 15px;transition:all .3s ease}.confirm-cancel{background-color:#e74c3c;color:#fff}.confirm-cancel:hover:not(:disabled){background-color:#c0392b}.keep-subscription{background-color:#f8f9fa;border:1px solid #ced4da;color:#495057}.keep-subscription:hover:not(:disabled){background-color:#e9ecef}.confirm-cancel:disabled,.keep-subscription:disabled{cursor:not-allowed;opacity:.6}.subscription-help{background-color:#f8f9fa;border-radius:10px;margin-top:30px;padding:20px}.subscription-help h3{color:#333;font-size:1.1rem;margin-top:0}.subscription-help p{color:#666;margin-bottom:0}.subscription-help a{color:#27ae60;font-weight:700;text-decoration:none}.subscription-help a:hover{text-decoration:underline}@media (max-width:768px){.subscription-info,.user-subscription{padding:15px}.subscription-detail{align-items:flex-start;flex-direction:column;gap:5px}.subscription-actions{flex-direction:column;gap:10px}.cancel-button,.change-plan-button,.upgrade-button{width:100%}}.trial-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.trial-modal{animation:slideUp .4s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:500px;overflow:hidden;position:relative;width:100%}.close-modal-btn{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.8rem;line-height:1;position:absolute;right:15px;top:15px;transition:color .2s;z-index:10}.close-modal-btn:hover{color:#333}.trial-modal-content{padding:30px}.trial-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.trial-modal-header h2{color:#27ae60;font-size:1.8rem;margin:0}.trial-badge{background-color:#e74c3c;border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:6px 12px}.trial-description{color:#555;font-size:1.05rem;line-height:1.5;margin-bottom:20px}.trial-features{background-color:#f9f9f9;border-radius:8px;margin-bottom:25px;padding:15px 15px 15px 35px}.trial-features li{color:#333;margin-bottom:10px}.trial-features li:last-child{margin-bottom:0}.trial-error{background-color:#fff5f5;color:#e53e3e}.trial-error,.trial-success{border-radius:5px;font-size:.9rem;margin-bottom:15px;padding:10px 15px}.trial-success{background-color:#f0fff4;color:#27ae60}.trial-form,.trial-input-group{margin-bottom:15px}.trial-input-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.trial-input-group input{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:12px;width:100%}.start-trial-btn{background-color:#27ae60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:14px;transition:background-color .3s,transform .2s;width:100%}.start-trial-btn:hover:not(:disabled){background-color:#219653;transform:translateY(-2px)}.start-trial-btn:disabled{background-color:#9ee9c1;cursor:not-allowed}.trial-terms{color:#777;font-size:.8rem;margin-top:15px;text-align:center}.trial-terms a{color:#27ae60;margin-left:5px;text-decoration:none}.trial-terms a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.trial-modal-content{padding:20px}.trial-modal-header h2{font-size:1.5rem}.trial-description{font-size:.95rem}}.terms-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin:30px auto;max-width:800px;padding:30px}.terms-header{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px;text-align:center}.terms-header h1{color:#1e6641;margin-bottom:10px}.terms-updated{color:#666;font-size:.9rem;font-style:italic}.terms-content{text-align:left}.terms-section{margin-bottom:30px}.terms-section h2{border-left:4px solid #27ae60;color:#27ae60;font-size:1.4rem;margin-bottom:15px;padding-left:10px}.terms-section p{color:#333;line-height:1.6;margin-bottom:15px}.terms-link{color:#27ae60;font-weight:500;text-decoration:none}.terms-link:hover{text-decoration:underline}.terms-footer{border-top:1px solid #e0e0e0;margin-top:40px;padding-top:20px;text-align:center}.back-button{background-color:#27ae60;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.back-button:hover{background-color:#219653}@media (max-width:768px){.terms-container{margin:20px 15px;padding:20px}.terms-section h2{font-size:1.3rem}}@media (max-width:480px){.terms-container{padding:15px}.terms-section h2{font-size:1.2rem}.terms-section p{font-size:.95rem}}.intro-screen-overlay{align-items:center;background-color:#fffffff2;padding:15px;z-index:1000}.intro-screen-container{padding:25px 20px}.intro-header{margin-bottom:10px;text-align:center}.intro-header h1{color:#2e7d32;font-size:2rem;font-weight:700;margin:0}.intro-header h2{color:#2e7d32;font-size:1.3rem;font-weight:600;margin:5px 0}.intro-subheader{color:#444;font-size:1rem;line-height:1.4;margin:0 auto 15px;text-align:center}.slide-indicators{display:flex;gap:10px;justify-content:center;margin:10px 0}.slide-dot{background-color:#ddd;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s,transform .2s;width:10px}.slide-dot.active{background-color:#2e7d32;transform:scale(1.3)}.intro-cards-container{background-color:#ffffffb3;border-radius:8px;height:380px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.intro-cards-slider{display:flex;height:100%;left:0;position:absolute;top:0;transition:transform 1s cubic-bezier(.25,1,.3,1);width:300%}.intro-cards-slider.four-slides{width:400%}.intro-cards-slider.five-slides{width:500%}.intro-card{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;opacity:.9;overflow-y:auto;padding:15px;transition:opacity .5s ease;width:33.33333%}.four-slides .intro-card{width:25%}.five-slides .intro-card{width:20%}.intro-card.active{opacity:1}.impact-card{align-items:center;display:flex;flex-direction:column;text-align:center}.warning-icon{color:#d32f2f;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.impact-bullets{margin:10px 0;padding-left:20px;text-align:left;width:100%}.impact-bullets li{color:#333;font-size:.9rem;line-height:1.4;margin-bottom:8px}.impact-closing{margin-top:10px;padding:12px}.impact-tagline{font-size:.95rem;margin-top:12px}.purpose-card{align-items:center;display:flex;flex-direction:column;text-align:center}.purpose-icon{color:#2e7d32;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));height:56px!important;width:56px!important}.purpose-description{color:#333;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:12px}.purpose-impact{background-color:#2e7d3214;border-left:4px solid #2e7d32;border-radius:8px;margin-top:5px;padding:12px;text-align:left;width:100%}.purpose-impact p{color:#444;font-size:.9rem;line-height:1.4;margin:0 0 8px;text-align:left}.vision-statement{color:#2e7d32;font-style:italic;font-weight:600;margin-bottom:0!important}.extra-info{background-color:#2e7d320d;border-left:3px solid #2e7d32;border-radius:6px;margin:5px 0;padding:10px;text-align:left;width:100%}.extra-info p{color:#444;font-size:.85rem;font-style:italic;line-height:1.4;margin:0;text-align:left}.card-icon{display:flex;justify-content:center;margin-bottom:10px}.svg-icon{color:#2e7d32;filter:drop-shadow(0 2px 3px rgba(0,0,0,.1));height:48px;width:48px}.intro-card h3{color:#2e7d32;font-size:1.4rem;font-weight:600;margin:0 0 5px;text-align:center}.intro-card h4{color:#444;font-size:1.1rem;font-weight:500;margin:0 0 10px;text-align:center}.intro-card p{color:#555;font-size:.95rem;line-height:1.4;margin:0 auto 12px;text-align:center}.card-instructions{background-color:#2e7d320d;border-left:3px solid #2e7d32;border-radius:6px;font-size:.9rem;margin-top:5px;padding:8px 10px;width:100%}.instruction-row{display:flex;flex-direction:column;margin-bottom:6px}.instruction-row:last-child{margin-bottom:0}.instruction-label{color:#2e7d32;font-size:.85rem;font-weight:600;margin-bottom:1px}.instruction-text{color:#555;font-size:.85rem;line-height:1.3}.instruction-text strong{color:#2e7d32;font-weight:600}.intro-navigation{display:flex;gap:12px;justify-content:center;margin-top:15px}.nav-button{background-color:#e9e9e9;border:none;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s}.nav-button:hover{box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.nav-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.nav-button.active{background-color:#9e9e9e;border:none;color:#fff;cursor:pointer;transition:background-color .3s ease}.nav-button.active:hover{background-color:#757575}.nav-button.primary{background-color:#2e7d32;color:#fff}.nav-button.primary:hover{background-color:#23612a}.close-button{align-items:center;background-color:#0000000d;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.2rem;height:26px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:26px}.close-button:hover{background-color:#0000001a;transform:rotate(90deg)}@media (max-width:480px){.intro-screen-container{max-width:95%;padding:20px 15px}.intro-header h1{font-size:1.8rem}.intro-header h2{font-size:1.2rem}.intro-card{padding:10px}.svg-icon{height:40px;width:40px}.purpose-icon,.warning-icon{height:48px!important;width:48px!important}.intro-card h3{font-size:1.3rem}.intro-card h4{font-size:1rem}.purpose-description{font-size:.95rem}.purpose-impact{padding:10px}.purpose-impact p,.vision-statement{font-size:.85rem}.intro-cards-container{height:400px}.card-instructions,.extra-info{padding:8px}.extra-info p,.instruction-label,.instruction-text{font-size:.8rem}.impact-bullets{padding-left:15px}.impact-bullets li{font-size:.85rem;margin-bottom:6px}.impact-closing{font-size:.85rem;padding:10px}.impact-tagline{font-size:.9rem}}.impact-closing{background-color:#2e7d3214;border-left:4px solid #2e7d32}.impact-bullets li{padding-left:5px}.impact-bullets li:before{background-color:#2e7d32;border-radius:50%;content:"";display:inline-block;height:8px;margin-left:-13px;margin-right:10px;vertical-align:middle;width:8px}.intro-screen-container{background-image:linear-gradient(to bottom right,#f0f8f0,#fff)}.warning-icon{color:#e67e22;height:56px!important;width:56px!important}.impact-bullets{list-style-type:none;margin-bottom:12px;margin-top:12px;padding-left:5px}.impact-bullets li{margin-bottom:10px;padding-left:0;position:relative}.impact-bullets li:before{display:none}.impact-closing{background-color:#d32f2f14;border-left:4px solid #d32f2f;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#444;font-size:.9rem;line-height:1.5;margin-top:15px;padding:15px;text-align:left;width:100%}.impact-tagline{background-color:#2e7d3208;border-radius:5px;color:#2e7d32;font-style:italic;font-weight:600;margin-top:15px;padding:8px;text-align:center}.purpose-icon{animation:pulse 2.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.idea-icon{stroke:#fbc02d;stroke-width:2;animation:pulse-light 2.5s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));filter:drop-shadow(0 2px 6px rgba(251,192,45,.4))}@keyframes pulse-light{0%,to{filter:drop-shadow(0 0 6px rgba(251,192,45,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 10px rgba(251,192,45,.7));transform:scale(1.06)}}.idea-icon{animation:pulse-light 2s ease-in-out infinite;color:#f9b000;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:56px;width:56px}@media (max-width:768px){.intro-screen-container{margin-top:60px}.intro-screen-overlay{align-items:flex-start!important;padding-top:80px!important}.intro-screen-container{margin-top:20px}}.intro-screen-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#fff;bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding-bottom:20px;padding-top:80px;position:fixed;right:0;top:0;width:100vw;z-index:9999}.intro-screen-container{background-color:#f8fff8;border:1px solid #2e7d321a;border-radius:12px;box-shadow:0 6px 20px #2e7d3226;box-sizing:border-box;max-height:90vh;max-width:500px;overflow-y:auto;padding:25px 20px 90px;position:relative;width:90%}@media (min-width:768px){.intro-screen-container{max-height:none!important;overflow:visible!important}.intro-screen-overlay{align-items:center!important;overflow-y:auto!important;padding-top:40px}}
/*# sourceMappingURL=main.220800ac.css.map*/