:root{--secenet-blue: #003366;--accent-green: #2DBDBA}body{--bg-primary: #0D1117;--bg-secondary: #161B22;--text-primary: #E6EDF3;--text-secondary: #a0aec0;--card-bg: rgba(22, 27, 34, .6);--card-border: rgba(0, 51, 102, .5);--glow-blue: rgba(0, 51, 102, .4);--glow-green: rgba(45, 189, 186, .3);--header-border: #30363d}body.light-mode{--bg-primary: #f7f9fc;--bg-secondary: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--card-bg: rgba(255, 255, 255, .9);--card-border: rgba(0, 51, 102, .25);--glow-blue: rgba(0, 51, 102, .2);--glow-green: rgba(45, 189, 186, .5);--header-border: rgba(0, 51, 102, .15)}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-secondary);overflow-x:hidden;transition:background-color .5s ease,color .5s ease;margin:0;padding:0;line-height:1.6}.animated-gradient-bg{width:100%;height:100%;position:fixed;top:0;left:0;z-index:-1;opacity:1;transition:opacity .5s ease}.dark-mode-bg{background:linear-gradient(300deg,var(--bg-primary),var(--bg-secondary),var(--secenet-blue));background-size:400% 400%;animation:gradientAnimation 25s ease infinite}.light-mode-bg{background:linear-gradient(-45deg,#f0f4f8,#e0e7ff,#dbeafe,#f0f9ff);background-size:400% 400%;animation:lightGradientAnimation 20s ease infinite}body.light-mode .dark-mode-bg{opacity:0}body:not(.light-mode) .light-mode-bg{opacity:0}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes lightGradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientText{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:1.25rem;transition:all .3s ease}.brand-glow-green{box-shadow:0 0 8px var(--glow-green),0 0 16px var(--glow-green);transition:all .3s ease}.brand-glow-green:hover{transform:translateY(-2px);box-shadow:0 0 12px var(--glow-green),0 0 24px var(--glow-green)}.text-accent-green{color:var(--accent-green);text-shadow:0 0 8px var(--glow-green)}body.light-mode .brand-glow-green{box-shadow:0 4px 12px #2dbdba33}body.light-mode .brand-glow-green:hover{box-shadow:0 6px 20px #2dbdba59}body.light-mode .text-accent-green{color:#0d9488;font-weight:600;text-shadow:none}header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}a,button{cursor:pointer}.service-card{transition:all .3s ease}.service-card:hover{transform:translateY(-8px);border-color:#2dbdba80;box-shadow:0 15px 35px #00000026}.service-card ul{text-align:left}.testimonial-card{transition:all .3s ease}.testimonial-card:hover{transform:translateY(-8px);border-color:#2dbdba80;box-shadow:0 15px 35px #00000026}.team-carousel-container{position:relative;max-width:100%;overflow:hidden;padding:0 2rem}.team-carousel-track{display:flex;gap:2rem;animation:scroll 30s linear infinite}.carousel-slide{flex:0 0 calc((100% - 4rem) / 3);min-width:0;transition:all .3s ease}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.team-carousel-container:hover .team-carousel-track{animation-play-state:paused}.team-card{transition:all .3s ease}.team-card:hover{transform:translateY(-8px);border-color:#2dbdba80;box-shadow:0 15px 35px #00000026}@media (max-width: 1024px){.carousel-slide{flex:0 0 calc((100% - 4rem)/2)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-350%)}}}@media (max-width: 768px){.team-carousel-container{padding:0 1rem}.carousel-slide{flex:0 0 calc(100% - 2rem)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-800%)}}}#contactForm input:focus,#contactForm select:focus,#contactForm textarea:focus{box-shadow:0 0 0 3px #2dbdba1a;border-color:var(--accent-green)}#contactForm button[type=submit]{transition:all .3s ease}#contactForm button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2dbdba66}.section-title{background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-green) 50%,var(--text-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientText 4s ease-in-out infinite}header nav a:hover{text-shadow:0 0 8px var(--accent-green)}header nav{display:flex;justify-content:space-between;align-items:center;min-height:80px;padding:1rem}header img{width:auto;height:60px;object-fit:contain}@media (max-width: 768px){header nav{padding:.75rem 1rem;min-height:70px}header img{height:50px}.flex.md\\:hidden.items-center.space-x-4{margin-left:.5rem;margin-right:.5rem}.flex.md\\:hidden.items-center.space-x-4 a{padding:.375rem .5rem;font-size:.8rem;font-weight:500}.flex.items-center.space-x-2{margin-left:.25rem}.flex.items-center.space-x-2 a,.flex.items-center.space-x-2 button{padding:.375rem .5rem;font-size:.75rem;min-height:28px;line-height:1;display:flex;align-items:center;justify-content:center;white-space:nowrap}}html{scroll-behavior:smooth}section{scroll-margin-top:120px}@media (max-width: 768px){section{scroll-margin-top:100px}}#about .glass-card:first-child{background:linear-gradient(135deg,var(--card-bg),rgba(45,189,186,.05))}#about .glass-card:first-child:hover{background:linear-gradient(135deg,var(--card-bg),rgba(45,189,186,.1))}:root{--app-primary: #2DBDBA;--app-primary-dark: #25A6A3;--app-secondary: #6C7AE0;--app-accent: #FF6B8A;--app-bg-light: #E6E9F4;--app-surface-light: #E6E9F4;--app-surface-elevated-light: #FFFFFF;--app-bg-dark: #1E1E2E;--app-surface-dark: #1E1E2E;--app-surface-elevated-dark: #252536;--app-text-light: #2C3E50;--app-text-secondary-light: #7B8794;--app-text-tertiary-light: #A0A8B8;--app-text-dark: #FFFFFF;--app-text-secondary-dark: #B8BCC8;--app-text-tertiary-dark: #8B90A0;--app-shadow-light: #D1D9E6;--app-shadow-highlight-light: #FFFFFF;--app-shadow-dark: #151521;--app-shadow-highlight-dark: #2A2A3E}.phone-mockup-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1000px;z-index:10}.floating-particles{position:absolute;width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.floating-particles:before,.floating-particles:after{content:"";position:absolute;width:4px;height:4px;background:var(--accent-green);border-radius:50%;opacity:.6;animation:floatParticles 8s infinite linear}.floating-particles:before{top:20%;left:15%;animation-delay:0s;box-shadow:20px 30px #2dbdba66,-30px 50px #2dbdba4d,40px -20px #2dbdba80,-20px -30px #2dbdba66}.floating-particles:after{top:60%;right:20%;animation-delay:4s;box-shadow:-25px 20px #2dbdba4d,30px -40px #2dbdba66,-40px -20px #2dbdba80,25px 40px #2dbdba4d}@keyframes floatParticles{0%,to{transform:translateY(0) rotate(0);opacity:.6}25%{transform:translateY(-20px) rotate(90deg);opacity:1}50%{transform:translateY(-10px) rotate(180deg);opacity:.8}75%{transform:translateY(-30px) rotate(270deg);opacity:.4}}.phone-frame{position:relative;width:280px;height:560px;background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:35px;padding:15px;box-shadow:0 20px 60px #0006,0 0 0 2px #ffffff1a,inset 0 2px 4px #ffffff1a;animation:phoneFloat 6s ease-in-out infinite;z-index:20;transform-style:preserve-3d}.phone-frame:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--accent-green),transparent,var(--accent-green));border-radius:37px;z-index:-1;opacity:.5;animation:phoneGlow 4s ease-in-out infinite alternate}@keyframes phoneFloat{0%,to{transform:translateY(0) rotateY(0)}25%{transform:translateY(-10px) rotateY(5deg)}50%{transform:translateY(-5px) rotateY(0)}75%{transform:translateY(-15px) rotateY(-5deg)}}@keyframes phoneGlow{0%{opacity:.3;filter:blur(20px)}to{opacity:.7;filter:blur(10px)}}.phone-screen{width:100%;height:100%;background:var(--bg-primary);border-radius:25px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.1)}.phone-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:60px;height:20px;background:#000;border-radius:10px;z-index:30}.phone-button{position:absolute;right:-8px;top:120px;width:4px;height:50px;background:#333;border-radius:2px}.app-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:#e6e9f4;opacity:0;transform:translate(100%);transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}body:not(.light-mode) .app-screen{background:#1e1e2e}.login-container{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px;background:#e6e9f4}body:not(.light-mode) .login-container{background:#1e1e2e}.login-header{text-align:center;margin-bottom:32px}.login-logo-container{display:flex;justify-content:center;margin-bottom:16px}.login-logo-img{width:70px;height:70px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.login-title{color:#2c3e50;font-size:32px;font-weight:700;margin:0 0 8px;text-align:center}body:not(.light-mode) .login-title{color:#fff}.login-subtitle{color:#7b8794;font-size:16px;margin:0;text-align:center}body:not(.light-mode) .login-subtitle{color:#b8bcc8}.login-form-container{margin-bottom:48px}.login-input-group{margin-bottom:24px}.login-input-label{color:#2c3e50;font-size:14px;font-weight:500;margin-bottom:8px;margin-left:8px;display:block}body:not(.light-mode) .login-input-label{color:#fff}.login-input-wrapper{position:relative;background:#e6e9f4;border-radius:16px;box-shadow:inset 4px 4px 8px #d1d9e6,inset -4px -4px 8px #fff;display:flex;align-items:center;padding:16px}body:not(.light-mode) .login-input-wrapper{background:#1e1e2e;box-shadow:inset 4px 4px 8px #151521,inset -4px -4px 8px #2a2a3e}.login-input-icon{width:22px;height:22px;color:#a0a8b8;margin-right:16px}body:not(.light-mode) .login-input-icon{color:#8b90a0}.login-text-input{flex:1;background:none;border:none;color:#2c3e50;font-size:16px;outline:none;padding:0}body:not(.light-mode) .login-text-input{color:#fff}.login-text-input::placeholder{color:#a0a8b8}body:not(.light-mode) .login-text-input::placeholder{color:#8b90a0}.login-eye-icon{width:22px;height:22px;color:#a0a8b8;cursor:pointer}body:not(.light-mode) .login-eye-icon{color:#8b90a0}.login-button-primary{width:100%;background:#2dbdba;color:#fff;border:none;border-radius:16px;padding:16px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:6px 6px 12px #d1d9e6,-6px -6px 12px #fff;cursor:pointer;transition:all .2s ease;margin-top:16px}body:not(.light-mode) .login-button-primary{box-shadow:6px 6px 12px #151521,-6px -6px 12px #2a2a3e}.login-button-primary:active{transform:scale(.98);box-shadow:inset 3px 3px 6px #d1d9e6,inset -3px -3px 6px #fff}body:not(.light-mode) .login-button-primary:active{box-shadow:inset 3px 3px 6px #151521,inset -3px -3px 6px #2a2a3e}.login-btn-icon{width:22px;height:22px;margin-right:8px}.login-footer{text-align:center}.login-footer-text{color:#a0a8b8;font-size:12px;margin:0}body:not(.light-mode) .login-footer-text{color:#8b90a0}.historial-content{flex:1;padding:16px;overflow-y:auto}.header-refresh-btn{width:40px;height:40px;background:var(--app-bg-light);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 6px var(--app-shadow-light),-3px -3px 6px var(--app-shadow-highlight-light);cursor:pointer}body:not(.light-mode) .header-refresh-btn{background:var(--app-bg-dark);box-shadow:3px 3px 6px var(--app-shadow-dark),-3px -3px 6px var(--app-shadow-highlight-dark)}.refresh-icon{width:20px;height:20px;color:var(--app-primary)}.stats-card{background:var(--app-surface-light);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:6px 6px 12px var(--app-shadow-light),-6px -6px 12px var(--app-shadow-highlight-light)}body:not(.light-mode) .stats-card{background:var(--app-surface-dark);box-shadow:6px 6px 12px var(--app-shadow-dark),-6px -6px 12px var(--app-shadow-highlight-dark)}.stats-header{display:flex;align-items:center;margin-bottom:16px}.stats-icon-container{width:44px;height:44px;background:var(--app-bg-light);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:12px;box-shadow:3px 3px 6px var(--app-shadow-light),-3px -3px 6px var(--app-shadow-highlight-light)}body:not(.light-mode) .stats-icon-container{background:var(--app-bg-dark);box-shadow:3px 3px 6px var(--app-shadow-dark),-3px -3px 6px var(--app-shadow-highlight-dark)}.stats-icon{width:20px;height:20px;color:var(--app-primary)}.stats-title{color:var(--app-text-light);font-size:18px;font-weight:600;margin:0 0 4px}body:not(.light-mode) .stats-title{color:var(--app-text-dark)}.stats-date{color:var(--app-text-secondary-light);font-size:12px;margin:0}body:not(.light-mode) .stats-date{color:var(--app-text-secondary-dark)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:8px}.stat-circle{width:48px;height:48px;background:var(--app-bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:3px 3px 6px var(--app-shadow-light),-3px -3px 6px var(--app-shadow-highlight-light)}body:not(.light-mode) .stat-circle{background:var(--app-bg-dark);box-shadow:3px 3px 6px var(--app-shadow-dark),-3px -3px 6px var(--app-shadow-highlight-dark)}.stat-indicator{position:absolute;top:4px;left:4px;width:8px;height:8px;border-radius:50%}.stat-red{background:#f44}.stat-yellow{background:#ffb800}.stat-green{background:#00c851}.stat-number{color:var(--app-text-light);font-size:16px;font-weight:700}body:not(.light-mode) .stat-number{color:var(--app-text-dark)}.stat-label{color:var(--app-text-secondary-light);font-size:10px;text-align:center}body:not(.light-mode) .stat-label{color:var(--app-text-secondary-dark)}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:var(--app-surface-light);border-radius:12px;padding:16px;box-shadow:4px 4px 8px var(--app-shadow-light),-4px -4px 8px var(--app-shadow-highlight-light)}body:not(.light-mode) .history-item{background:var(--app-surface-dark);box-shadow:4px 4px 8px var(--app-shadow-dark),-4px -4px 8px var(--app-shadow-highlight-dark)}.history-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.pedimento-number{color:var(--app-text-light);font-size:16px;font-weight:600;margin:0 0 8px}body:not(.light-mode) .pedimento-number{color:var(--app-text-dark)}.status-row{display:flex;align-items:center;gap:8px}.status-indicator{width:12px;height:12px;border-radius:50%;box-shadow:2px 2px 4px var(--app-shadow-light),-2px -2px 4px var(--app-shadow-highlight-light)}body:not(.light-mode) .status-indicator{box-shadow:2px 2px 4px var(--app-shadow-dark),-2px -2px 4px var(--app-shadow-highlight-dark)}.status-green{background:#00c851}.status-yellow{background:#ffb800}.status-red{background:#f44}.status-text{color:var(--app-text-secondary-light);font-size:12px;font-weight:500}body:not(.light-mode) .status-text{color:var(--app-text-secondary-dark)}.history-actions{display:flex;align-items:center;gap:8px}.pin-btn{width:32px;height:32px;background:var(--app-bg-light);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 4px var(--app-shadow-light),-2px -2px 4px var(--app-shadow-highlight-light);cursor:pointer}body:not(.light-mode) .pin-btn{background:var(--app-bg-dark);box-shadow:2px 2px 4px var(--app-shadow-dark),-2px -2px 4px var(--app-shadow-highlight-dark)}.pin-emoji{font-size:14px}.pdf-btn{width:32px;height:32px;background:var(--app-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:2px 2px 4px var(--app-shadow-light),-2px -2px 4px var(--app-shadow-highlight-light);cursor:pointer}body:not(.light-mode) .pdf-btn{box-shadow:2px 2px 4px var(--app-shadow-dark),-2px -2px 4px var(--app-shadow-highlight-dark)}.pdf-btn.disabled{background:var(--app-bg-light);box-shadow:inset 2px 2px 4px var(--app-shadow-light),inset -2px -2px 4px var(--app-shadow-highlight-light)}body:not(.light-mode) .pdf-btn.disabled{background:var(--app-bg-dark);box-shadow:inset 2px 2px 4px var(--app-shadow-dark),inset -2px -2px 4px var(--app-shadow-highlight-dark)}.pdf-icon{width:12px;height:12px;color:#fff}.pdf-btn.disabled .pdf-icon{color:var(--app-text-tertiary-light)}body:not(.light-mode) .pdf-btn.disabled .pdf-icon{color:var(--app-text-tertiary-dark)}.pdf-text{color:#fff;font-size:10px;font-weight:600}.time-stamp{color:var(--app-text-tertiary-light);font-size:11px;font-weight:500}body:not(.light-mode) .time-stamp{color:var(--app-text-tertiary-dark)}.history-details{display:flex;flex-direction:column;gap:6px}.detail-row{display:flex;align-items:center;gap:8px}.detail-icon{width:14px;height:14px;color:var(--app-text-tertiary-light)}body:not(.light-mode) .detail-icon{color:var(--app-text-tertiary-dark)}.detail-text{color:var(--app-text-secondary-light);font-size:12px}body:not(.light-mode) .detail-text{color:var(--app-text-secondary-dark)}.app-screen.active{opacity:1;transform:translate(0)}.app-screen.prev{transform:translate(-100%);opacity:0}.real-app-header{background:#e6e9f4;padding:50px 24px 16px;box-shadow:6px 6px 12px #d1d9e6,-6px -6px 12px #fff;display:flex;align-items:center;justify-content:space-between}body:not(.light-mode) .real-app-header{background:#1e1e2e;box-shadow:6px 6px 12px #151521,-6px -6px 12px #2a2a3e}.header-icon-container{width:40px;height:40px;background:#e6e9f4;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:16px;box-shadow:3px 3px 6px #d1d9e6,-3px -3px 6px #fff}body:not(.light-mode) .header-icon-container{background:#1e1e2e;box-shadow:3px 3px 6px #151521,-3px -3px 6px #2a2a3e}.header-logo{width:60px;height:60px}.header-title{color:#2c3e50;font-size:20px;font-weight:600;margin:0}body:not(.light-mode) .header-title{color:#fff}.header-content{display:flex;align-items:center;justify-content:center}.header-icon-container{width:40px;height:40px;background:var(--app-bg-light);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:16px;box-shadow:3px 3px 6px var(--app-shadow-light),-3px -3px 6px var(--app-shadow-highlight-light)}.header-logo{width:24px;height:24px}.header-title{color:var(--app-text-light);font-size:20px;font-weight:600;margin:0}.camera-area{flex:1;background:#000;position:relative;display:flex;align-items:center;justify-content:center}.camera-frame{width:100%;height:100%;position:relative}.scan-overlay-real{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center}.scan-corners-real{position:relative;width:200px;height:200px}.corner-real{position:absolute;width:20px;height:20px;border:3px solid var(--app-primary)}.corner-real.top-left{top:0;left:0;border-right:none;border-bottom:none}.corner-real.top-right{top:0;right:0;border-left:none;border-bottom:none}.corner-real.bottom-left{bottom:0;left:0;border-right:none;border-top:none}.corner-real.bottom-right{bottom:0;right:0;border-left:none;border-top:none}.scan-line-real{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--app-primary),transparent);animation:scanAnimationReal 2s ease-in-out infinite}@keyframes scanAnimationReal{0%{top:0;opacity:1}50%{top:50%;opacity:.8}to{top:100%;opacity:0}}.zoom-indicator-real{position:absolute;top:60px;right:20px;background:#0009;padding:6px 12px;border-radius:8px}.zoom-text-real{color:#fff;font-size:14px;font-weight:600}.controls-area{background:var(--app-surface-light);padding:24px;box-shadow:6px 6px 12px var(--app-shadow-light),-6px -6px 12px var(--app-shadow-highlight-light)}.instruction-text-real{color:var(--app-text-secondary-light);font-size:14px;text-align:center;margin-bottom:16px;line-height:1.4}.controls-row-real{display:flex;align-items:center;justify-content:space-between;padding:0 24px}.zoom-controls-real{display:flex;align-items:center;flex:1}.zoom-btn-real{width:44px;height:44px;background:var(--app-bg-light);border:none;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--app-text-light);box-shadow:3px 3px 6px var(--app-shadow-light),-3px -3px 6px var(--app-shadow-highlight-light);transition:all .2s ease}.zoom-btn-real:active{box-shadow:inset 3px 3px 6px var(--app-shadow-light),inset -3px -3px 6px var(--app-shadow-highlight-light)}.zoom-label-real{margin:0 16px;color:var(--app-text-secondary-light);font-size:16px;font-weight:600;min-width:40px;text-align:center}.flash-btn-real{width:60px;height:60px;background:var(--app-bg-light);border:none;border-radius:50px;display:flex;align-items:center;justify-content:center;color:var(--app-text-light);box-shadow:6px 6px 12px var(--app-shadow-light),-6px -6px 12px var(--app-shadow-highlight-light);transition:all .2s ease}.flash-btn-real:active{box-shadow:inset 6px 6px 12px var(--app-shadow-light),inset -6px -6px 12px var(--app-shadow-highlight-light)}.app-footer-real{background:var(--app-surface-light);padding:16px;text-align:center}.footer-text-real{color:var(--app-text-tertiary-light);font-size:12px;margin:0}.bottom-tab-bar{display:flex;background:var(--app-surface-light);border-top:1px solid var(--app-text-tertiary-light);border-top-color:#7b879433;box-shadow:0 -6px 12px var(--app-shadow-light),0 6px 12px var(--app-shadow-highlight-light)}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px 12px;transition:all .2s ease}.tab-item.active .tab-icon,.tab-item.active .tab-label{color:var(--app-primary)}.tab-icon{width:24px;height:24px;color:var(--app-text-secondary-light);margin-bottom:4px}.tab-label{font-size:10px;color:var(--app-text-secondary-light);font-weight:400}.companies-content{flex:1;padding:24px;background:var(--app-bg-light)}.user-info-card{background:var(--app-surface-elevated-light);border-radius:24px;padding:24px;margin-bottom:24px;display:flex;align-items:center;box-shadow:10px 10px 20px var(--app-shadow-light),-10px -10px 20px var(--app-shadow-highlight-light)}.user-avatar{width:60px;height:60px;background:var(--app-bg-light);border-radius:50px;display:flex;align-items:center;justify-content:center;margin-right:16px;box-shadow:6px 6px 12px var(--app-shadow-light),-6px -6px 12px var(--app-shadow-highlight-light)}.avatar-icon{width:24px;height:24px;color:var(--app-primary)}.user-details h4{color:var(--app-text-light);font-size:20px;font-weight:600;margin:0 0 4px}.user-details p{color:var(--app-text-secondary-light);font-size:14px;margin:2px 0}.action-buttons{display:flex;flex-direction:column;gap:16px}.action-btn{background:var(--app-surface-elevated-light);border:none;border-radius:16px;padding:16px 20px;display:flex;align-items:center;color:var(--app-text-light);font-size:16px;font-weight:400;box-shadow:6px 6px 12px var(--app-shadow-light),-6px -6px 12px var(--app-shadow-highlight-light);transition:all .2s ease}.action-btn:active{box-shadow:inset 6px 6px 12px var(--app-shadow-light),inset -6px -6px 12px var(--app-shadow-highlight-light)}.action-btn .btn-icon{width:20px;height:20px;margin-right:12px}.logout-btn{color:var(--app-accent)}.anclados-content,.search-content{flex:1;padding:24px;background:var(--app-bg-light)}.anclados-list{display:flex;flex-direction:column;gap:12px}.anclado-item{background:var(--app-surface-elevated-light);border-radius:16px;padding:16px;display:flex;align-items:center;box-shadow:6px 6px 12px var(--app-shadow-light),-6px -6px 12px var(--app-shadow-highlight-light)}.anclado-icon{width:40px;height:40px;background:var(--app-bg-light);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;box-shadow:3px 3px 6px var(--app-shadow-light),-3px -3px 6px var(--app-shadow-highlight-light)}.pin-icon{width:18px;height:18px;color:var(--app-primary)}.anclado-details{flex:1}.anclado-pedimento{color:var(--app-text-light);font-size:16px;font-weight:600;margin:0 0 4px}.anclado-empresa,.anclado-fecha{color:var(--app-text-secondary-light);font-size:12px;margin:2px 0}.status-badge-anclado{font-size:10px;padding:4px 8px;border-radius:12px;font-weight:500}.status-badge-anclado.completed{background:#4ecdc433;color:#4ecdc4}.status-badge-anclado.pending{background:#ffd93d33;color:#ffd93d}.search-bar{margin-bottom:24px}.search-input-container{background:var(--app-surface-elevated-light);border-radius:16px;padding:16px;display:flex;align-items:center;box-shadow:inset 3px 3px 6px var(--app-shadow-light),inset -3px -3px 6px var(--app-shadow-highlight-light)}.search-icon{width:20px;height:20px;color:var(--app-text-secondary-light);margin-right:12px}.search-input{flex:1;background:transparent;border:none;color:var(--app-text-light);font-size:16px;outline:none;font-family:Poppins,sans-serif}.search-input::placeholder{color:var(--app-text-tertiary-light)}.search-results{display:flex;flex-direction:column;gap:12px}.result-item{background:var(--app-surface-elevated-light);border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:6px 6px 12px var(--app-shadow-light),-6px -6px 12px var(--app-shadow-highlight-light)}.result-pedimento{color:var(--app-text-light);font-size:16px;font-weight:600;margin:0 0 4px}.result-empresa{color:var(--app-text-secondary-light);font-size:14px;margin:2px 0;font-weight:500}.result-details{color:var(--app-text-tertiary-light);font-size:12px;margin:2px 0}.status-badge-search{font-size:10px;padding:4px 8px;border-radius:12px;font-weight:500}.status-badge-search.completed{background:#4ecdc433;color:#4ecdc4}.status-badge-search.pending{background:#ffd93d33;color:#ffd93d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{width:48px;height:48px;color:var(--app-text-tertiary-light);margin-bottom:16px}.empty-title{color:var(--app-text-light);font-size:18px;font-weight:600;margin:0 0 8px}.empty-text{color:var(--app-text-secondary-light);font-size:14px;margin:0;line-height:1.4}.app-header{padding:50px 20px 20px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.app-logo{width:30px;height:30px}.app-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.header-actions{display:flex;gap:15px}.notification-icon,.profile-icon{color:var(--text-secondary);width:20px;height:20px}.login-form{padding:40px 30px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px}.input-group{margin-bottom:15px}.mock-input{width:100%;padding:15px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-primary);font-size:14px;box-sizing:border-box}.login-btn{width:100%;padding:15px;background:var(--accent-green);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;margin-top:10px}.login-footer{padding:20px 30px;text-align:center}.login-footer p{color:var(--accent-green);font-size:14px;margin:0}.dashboard-content{padding:20px;flex:1}.stats-row{display:flex;gap:15px;margin-bottom:25px}.stat-item{flex:1;background:var(--bg-secondary);padding:20px;border-radius:15px;text-align:center;border:1px solid rgba(255,255,255,.1)}.stat-number{display:block;font-size:24px;font-weight:700;color:var(--accent-green);margin-bottom:5px}.stat-label{font-size:12px;color:var(--text-secondary)}.pedimentos-list{margin-bottom:25px}.pedimento-item{background:var(--bg-secondary);padding:15px;border-radius:10px;margin-bottom:10px;border:1px solid rgba(255,255,255,.1)}.pedimento-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.pedimento-id{font-size:12px;color:var(--text-primary);font-weight:500}.pedimento-status{font-size:10px;padding:4px 8px;border-radius:20px;font-weight:500}.pedimento-status.completed{background:#22c55e33;color:#22c55e}.pedimento-status.pending{background:#eab30833;color:#eab308}.pedimento-date{font-size:11px;color:var(--text-secondary)}.scan-btn{width:100%;padding:18px;background:var(--accent-green);color:#fff;border:none;border-radius:15px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.scanner-header{padding:50px 20px 20px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between}.back-btn,.flash-btn,.share-btn,.download-btn{background:none;border:none;color:var(--text-primary);padding:8px}.scanner-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.scanner-view{flex:1;background:#000;position:relative;display:flex;align-items:center;justify-content:center}.scanner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center}.scan-area{width:200px;height:200px;position:relative;border:2px solid transparent}.scan-corners{position:absolute;top:0;left:0;right:0;bottom:0}.corner{position:absolute;width:20px;height:20px;border:3px solid var(--accent-green)}.corner.top-left{top:0;left:0;border-right:none;border-bottom:none}.corner.top-right{top:0;right:0;border-left:none;border-bottom:none}.corner.bottom-left{bottom:0;left:0;border-right:none;border-top:none}.corner.bottom-right{bottom:0;right:0;border-left:none;border-top:none}.scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-green),transparent);animation:scanAnimation 2s ease-in-out infinite}@keyframes scanAnimation{0%{top:0;opacity:1}50%{top:50%;opacity:.8}to{top:100%;opacity:0}}.scanner-instructions{position:absolute;bottom:100px;left:0;right:0;text-align:center;padding:0 30px}.scanner-instructions p{color:#fff;font-size:14px;margin:0}.details-content{padding:20px;flex:1}.pedimento-card{background:var(--bg-secondary);border-radius:15px;padding:20px;margin-bottom:25px;border:1px solid rgba(255,255,255,.1)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.pedimento-number{font-size:16px;font-weight:600;color:var(--text-primary)}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.success{background:#22c55e33;color:#22c55e}.detail-row{display:flex;justify-content:space-between;margin-bottom:12px}.label{font-size:14px;color:var(--text-secondary)}.value{font-size:14px;color:var(--text-primary);font-weight:500}.pdf-btn{width:100%;padding:18px;background:var(--accent-green);color:#fff;border:none;border-radius:15px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.pdf-preview{padding:20px;flex:1;display:flex;flex-direction:column}.pdf-document{background:#fff;border-radius:10px;padding:20px;margin-bottom:20px;flex:1;color:#333;box-shadow:0 4px 12px #0000001a}.pdf-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #eee}.pdf-logo{width:40px;height:40px}.pdf-header h4{margin:0;font-size:18px;color:#333}.pdf-section{margin-bottom:20px}.pdf-section h5{font-size:14px;color:var(--accent-green);margin-bottom:10px;font-weight:600}.pdf-section p{font-size:12px;margin:5px 0;color:#555}.pdf-table{border:1px solid #ddd;border-radius:5px;overflow:hidden}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr;padding:8px 12px;font-size:11px}.table-row.header{background:#f8f9fa;font-weight:600;color:#333}.table-row:not(.header){border-top:1px solid #eee;color:#555}.pdf-actions{display:flex;gap:10px}.action-btn{flex:1;padding:15px;border:1px solid rgba(255,255,255,.2);background:var(--bg-secondary);color:var(--text-primary);border-radius:10px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn.primary{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.screen-indicators{display:flex;gap:8px;margin-top:30px;justify-content:center;background:var(--app-surface-light);padding:12px 16px;border-radius:20px;box-shadow:6px 6px 12px var(--app-shadow-light),-6px -6px 12px var(--app-shadow-highlight-light)}.indicator{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:12px;cursor:pointer;transition:all .3s ease;background:transparent;min-width:60px}.indicator.active{background:var(--app-primary);box-shadow:inset 3px 3px 6px #0000001a,inset -3px -3px 6px #fff3}.indicator-icon{width:16px;height:16px;color:var(--app-text-secondary-light);margin-bottom:4px}.indicator.active .indicator-icon{color:#fff}.indicator-label{font-size:10px;color:var(--app-text-secondary-light);font-weight:400}.indicator.active .indicator-label{color:#fff;font-weight:500}body:not(.light-mode) .screen-indicators{background:var(--app-surface);box-shadow:6px 6px 12px var(--app-shadow),-6px -6px 12px var(--app-shadow-highlight)}body:not(.light-mode) .indicator-icon{color:var(--app-text-secondary)}body:not(.light-mode) .indicator-label{color:var(--app-text-secondary)}body.light-mode .indicator{background:#0000001a;border:1px solid rgba(0,0,0,.2)}body.light-mode .indicator:hover{background:#00000026}body.light-mode .indicator.active{background:var(--app-primary);border:1px solid var(--app-primary)}body.light-mode .indicator-icon{color:#000000b3}body.light-mode .indicator-label{color:#000000b3;font-weight:500}body.light-mode .indicator.active .indicator-icon,body.light-mode .indicator.active .indicator-label{color:#fff}@media (max-width: 768px){.phone-frame{width:240px;height:480px;padding:12px}.floating-particles{width:300px;height:300px}.app-header{padding:40px 15px 15px}.app-title{font-size:16px}.dashboard-content,.details-content,.pdf-preview{padding:15px}.scan-area{width:150px;height:150px}.scanner-instructions{bottom:60px;padding:0 20px}.screen-indicators{margin-top:20px;gap:8px}.indicator{width:8px;height:8px}}@media (max-width: 480px){.phone-frame{width:200px;height:400px;padding:10px}.floating-particles{width:250px;height:250px}.phone-notch{width:50px;height:15px;top:6px}.app-header{padding:35px 12px 12px}.app-title{font-size:14px}.app-logo{width:25px;height:25px}.login-form{padding:30px 20px;gap:15px}.mock-input{padding:12px;font-size:13px}.login-btn,.scan-btn,.pdf-btn{padding:14px;font-size:14px}.dashboard-content,.details-content,.pdf-preview{padding:12px}.stats-row{gap:10px;margin-bottom:20px}.stat-item{padding:15px}.stat-number{font-size:20px}.stat-label{font-size:11px}.pedimento-item{padding:12px}.pedimento-id{font-size:11px}.pedimento-status{font-size:9px;padding:3px 6px}.pedimento-date{font-size:10px}.scan-area{width:120px;height:120px}.corner{width:15px;height:15px;border-width:2px}.scanner-instructions{bottom:40px;padding:0 15px}.scanner-instructions p{font-size:12px}.pedimento-card{padding:15px;margin-bottom:20px}.pedimento-number{font-size:14px}.status-badge{padding:4px 8px;font-size:10px}.detail-row{margin-bottom:10px}.label,.value{font-size:12px}.pdf-document{padding:15px}.pdf-logo{width:30px;height:30px}.pdf-header h4{font-size:16px}.pdf-section h5{font-size:12px}.pdf-section p{font-size:11px}.table-row{padding:6px 8px;font-size:10px}.pdf-actions{gap:8px}.action-btn{padding:12px;font-size:12px}.screen-indicators{margin-top:15px;gap:6px}.indicator{width:6px;height:6px}}@media (max-width: 768px){.container{padding-left:1rem;padding-right:1rem}.hero-title{font-size:2.5rem!important;line-height:1.2;text-align:center;margin-bottom:1.5rem}.flex.flex-col.sm\\:flex-row{flex-direction:column;gap:1rem;width:100%}.flex.flex-col.sm\\:flex-row button{width:100%;justify-content:center;padding:1rem;font-size:1rem}.glass-card{margin:0 .5rem;padding:1.5rem!important}.grid.md\\:grid-cols-2.lg\\:grid-cols-4{grid-template-columns:1fr;gap:1.5rem}.grid.grid-cols-2.md\\:grid-cols-4{grid-template-columns:1fr 1fr;gap:2rem}#theme-toggle{bottom:15px;right:15px;width:48px;height:48px}header .container{padding:1rem}header img{height:60px!important}header button{padding:.5rem 1rem;font-size:.875rem}#registrationModal .glass-card{margin:1rem;max-width:calc(100vw - 2rem)}section{padding:3rem 0!important}p{font-size:1rem;line-height:1.6}.stat-number{font-size:2rem!important}}@media (min-width: 768px) and (max-width: 1024px){.hero-title{font-size:3.5rem}.grid.md\\:grid-cols-2.lg\\:grid-cols-4{grid-template-columns:1fr 1fr;gap:2rem}.glass-card{padding:2rem}}@media (min-width: 1024px){.glass-card:hover{transform:translateY(-12px) rotateX(5deg)}.floating-element{animation:float 6s ease-in-out infinite}}@media (max-width: 480px){.hero-title{font-size:2rem!important;line-height:1.2}.container{padding-left:.75rem;padding-right:.75rem}#theme-toggle{bottom:10px;right:10px;width:44px;height:44px}.glass-card{padding:1rem!important;margin:0}#registrationModal .glass-card{margin:.5rem;padding:1.5rem!important}}@media (max-width: 768px) and (orientation: landscape){.hero-title{font-size:2rem!important}section{padding:2rem 0!important}}@media (hover: none) and (pointer: coarse){button{min-height:44px;min-width:44px}.glass-card:hover{transform:none}#theme-toggle{width:52px;height:52px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero-title{-webkit-font-smoothing:antialiased}}a:focus,button:focus{outline:2px solid var(--accent-green);outline-offset:2px}.existing-company-container{text-align:center;padding:2rem 0}.status-badge{margin-bottom:2rem}.status-icon{width:60px;height:60px;border-radius:50%;background-color:var(--accent-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem;box-shadow:0 0 20px var(--glow-green)}.status-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.company-card{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.company-field{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--card-border)}.company-field:last-child{border-bottom:none}.field-label{color:var(--text-secondary);font-weight:500}.field-value{color:var(--text-primary);font-weight:600}.next-step-section{text-align:center;margin-top:2rem}.instruction-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.btn-continue{background-color:var(--accent-green);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 0 15px var(--glow-green)}.btn-continue:hover{background-color:#28a8a5;transform:translateY(-2px);box-shadow:0 0 20px var(--glow-green)}.btn-icon{transition:transform .3s ease}.btn-continue:hover .btn-icon{transform:translate(4px)}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.step-circle{width:40px;height:40px;border-radius:50%;background-color:var(--bg-secondary);border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);transition:all .3s ease;margin-bottom:8px}.step-label{font-size:12px;color:var(--text-secondary);transition:color .3s ease}.progress-step.active .step-circle{background-color:var(--accent-green);border-color:var(--accent-green);color:#fff;box-shadow:0 0 15px var(--glow-green)}.progress-step.active .step-label{color:var(--accent-green);font-weight:600}.progress-step.completed .step-circle{background-color:var(--accent-green);border-color:var(--accent-green);color:#fff}.progress-step.completed .step-label{color:var(--text-primary)}.progress-line{height:2px;background-color:var(--card-border);position:relative;margin-top:-21px;margin-bottom:21px;z-index:1}.progress-fill{height:100%;background-color:var(--accent-green);width:0%;transition:width .5s ease;box-shadow:0 0 10px var(--glow-green)}.spinner{width:40px;height:40px;border:4px solid var(--card-border);border-top:4px solid var(--accent-green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #2dbdba1a}input[type=file]{cursor:pointer}input[type=file]::-webkit-file-upload-button{cursor:pointer}#registrationModal{animation:fadeIn .3s ease}#registrationModal .glass-card{animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.group:hover .text-accent-green{animation:countUp .6s ease}[data-lucide]{transition:transform .3s ease}button:hover [data-lucide],.btn-continue:hover [data-lucide]{transform:scale(1.1)}button:hover,.btn-continue:hover{transform:translateY(-2px);transition:transform .3s ease}input:focus,select:focus,textarea:focus{transform:scale(1.02);transition:transform .2s ease}#theme-toggle:hover{transform:scale(1.1);transition:transform .3s ease}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:2px solid var(--accent-green);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--accent-green);color:#fff;padding:8px 12px;border-radius:4px;text-decoration:none;font-weight:700;z-index:1000;transition:top .3s ease}a{text-decoration-color:transparent;transition:text-decoration-color .3s ease}@media (prefers-contrast: high){.glass-card{border:2px solid var(--accent-green)}button{border:2px solid currentColor}}*{box-sizing:border-box}img{max-width:100%;height:auto}.animated-gradient-bg{will-change:background-position}button,.btn-continue,#theme-toggle{will-change:transform}.glass-card,header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bg-\[var\(--accent-green\)\]{background:linear-gradient(135deg,var(--accent-green) 0%,#1e9a96 50%,#2DBDBA 100%);box-shadow:0 4px 15px #2dbdba4d,0 1px 3px #0000001a,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.bg-\[var\(--accent-green\)\]:hover{background:linear-gradient(135deg,#28a8a5,#1e9a96,#2dbdba);box-shadow:0 6px 25px #2dbdba66,0 2px 8px #00000026,inset 0 1px #fff3}.bg-\[var\(--accent-green\)\]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.bg-\[var\(--accent-green\)\]:hover:before{opacity:1;transform:rotate(45deg) translate(50%,50%)}.glass-card{background:#161b22b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(45,189,186,.1);box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d,inset 0 1px #ffffff0d;position:relative}body.light-mode .glass-card{background:#fffc;border:1px solid rgba(45,189,186,.2);box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d,inset 0 1px #ffffffb3}.glass-card:hover{transform:translateY(-8px);border-color:#2dbdba66;box-shadow:0 20px 60px #00000026,0 8px 30px #2dbdba33,inset 0 1px #ffffff1a}body.light-mode .glass-card:hover{box-shadow:0 20px 60px #0000001a,0 8px 30px #2dbdba26,inset 0 1px #fffc}.glass-card [data-lucide]{filter:drop-shadow(0 2px 4px rgba(45,189,186,.3));transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover [data-lucide]{filter:drop-shadow(0 4px 8px rgba(45,189,186,.5));transform:scale(1.1) rotate(5deg)}.bg-\[var\(--accent-green\)\]{overflow:hidden;position:relative}.bg-\[var\(--accent-green\)\]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.bg-\[var\(--accent-green\)\]:active:after{width:300px;height:300px}body{font-family:Poppins,Inter,sans-serif;font-weight:400;letter-spacing:-.025em}.hero-title{font-family:Poppins,sans-serif;font-weight:800;letter-spacing:-.05em;line-height:1.1;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-green) 50%,var(--text-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 4s ease-in-out infinite}@keyframes gradientText{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.section-title{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.03em}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:-.025em}p{font-family:Poppins,sans-serif;font-weight:400;line-height:1.7;letter-spacing:-.01em}button{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.025em}a:not(.skip-link){position:relative;transition:all .3s ease}a:not(.skip-link):after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-green),#1e9a96);transition:width .3s ease}a:not(.skip-link):hover:after{width:100%}input,select,textarea{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{transform:translateY(-2px);box-shadow:0 0 0 3px #2dbdba33,0 8px 25px #2dbdba26}.brand-glow-green{animation:subtlePulse 3s ease-in-out infinite}@keyframes subtlePulse{0%,to{box-shadow:0 4px 15px #2dbdba4d}50%{box-shadow:0 4px 25px #2dbdba80}}header img{transition:all .3s ease}header img:hover{transform:scale(1.05) rotate(2deg);filter:brightness(1.1)}section{opacity:0;transform:translateY(50px) scale(.95);animation:smoothFadeInUp 1s cubic-bezier(.4,0,.2,1) forwards}section:nth-child(1){animation-delay:.1s}section:nth-child(2){animation-delay:.3s}section:nth-child(3){animation-delay:.5s}section:nth-child(4){animation-delay:.7s}@keyframes smoothFadeInUp{to{opacity:1;transform:translateY(0) scale(1)}}.floating-element{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}img{transition:all .4s cubic-bezier(.4,0,.2,1)}img:hover{transform:scale(1.02);filter:brightness(1.05) contrast(1.1)}h1,h2,h3{position:relative;overflow:hidden}h1:before,h2:before,h3:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 8s infinite}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.stat-number{animation:countUp 2s ease-out forwards;transform:scale(.8)}@keyframes countUp{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.btn-particles{position:relative;overflow:hidden}.btn-particles:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 40% 20%,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;animation:sparkle 4s linear infinite;opacity:0;transition:opacity .3s ease}.btn-particles:hover:before{opacity:1}@keyframes sparkle{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(1px) translateY(-1px)}50%{transform:translate(-1px) translateY(1px)}75%{transform:translate(1px) translateY(1px)}}#registrationModal .glass-card{animation:modalSlideIn .5s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-green),transparent);animation:wave 3s ease-in-out infinite}@keyframes wave{0%,to{transform:scaleX(0)}50%{transform:scaleX(1)}}.glass-card:nth-child(1){animation:slideInFromBottom .6s ease-out .1s both}.glass-card:nth-child(2){animation:slideInFromBottom .6s ease-out .2s both}.glass-card:nth-child(3){animation:slideInFromBottom .6s ease-out .3s both}.glass-card:nth-child(4){animation:slideInFromBottom .6s ease-out .4s both}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-card:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(45,189,186,.1) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .6s ease;pointer-events:none;z-index:0}.glass-card:hover:before{width:300px;height:300px}.glass-card>*{position:relative;z-index:1}.glass-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-12px) rotateX(5deg);transform-style:preserve-3d}header{background:#0d1117cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(45,189,186,.1);box-shadow:0 4px 30px #0000001a}body.light-mode header{background:#eef3f7e6;border-bottom:1px solid rgba(45,189,186,.2)}#theme-toggle{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:#161b22cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(45,189,186,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a;z-index:50;transition:all .3s ease}#theme-toggle:hover{box-shadow:0 12px 40px #2dbdba4d,0 4px 16px #0003,inset 0 1px #fff3}body.light-mode #theme-toggle{background:#ffffffe6;border:1px solid rgba(45,189,186,.3)}#theme-icon{transition:all .4s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}#theme-icon svg{transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center}#theme-toggle [data-lucide]{transition:all .4s cubic-bezier(.4,0,.2,1)}body:not(.light-mode) #theme-icon{color:#fbbf24}body.light-mode #theme-icon{color:#60a5fa}.dark-mode-bg{background:linear-gradient(300deg,var(--bg-primary) 0%,var(--bg-secondary) 25%,var(--secenet-blue) 50%,#1a2332 75%,var(--bg-primary) 100%);background-size:400% 400%;animation:elegantGradientDark 25s ease infinite}.light-mode-bg{background:linear-gradient(-45deg,#eef3f7,#f8fafc,#dbeafe,#e0f2fe,#eef3f7);background-size:400% 400%;animation:elegantGradientLight 20s ease infinite}@keyframes elegantGradientDark{0%{background-position:0% 50%}25%{background-position:50% 25%}50%{background-position:100% 50%}75%{background-position:50% 75%}to{background-position:0% 50%}}@keyframes elegantGradientLight{0%{background-position:0% 50%}33%{background-position:100% 25%}66%{background-position:50% 100%}to{background-position:0% 50%}}img{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter Regular"),local("Inter-Regular")}.animated-gradient-bg{will-change:auto;transform:translateZ(0);backface-visibility:hidden}.loading-skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,var(--card-border) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}button,.btn-continue{transform:translateZ(0);backface-visibility:hidden}.glass-card,header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-transform:translateZ(0);transform:translateZ(0)}button,.btn-continue{position:relative;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transition:width .6s,height .6s,top .6s,left .6s;transform:translate(-50%,-50%);z-index:0}button:active:before{width:300px;height:300px;top:50%;left:50%}button>*{position:relative;z-index:1}input:focus,textarea:focus,select:focus{transform:translateY(-2px);box-shadow:0 0 0 3px #2dbdba1a,0 8px 25px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group{position:relative;margin-bottom:1.5rem}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label{transform:translateY(-1.5rem) scale(.85);color:var(--accent-green)}.form-group label{position:absolute;left:.75rem;top:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;color:var(--text-secondary)}.glass-card{transition:all .3s ease}.glass-card:hover{border-color:#2dbdbab3;transform:translateY(-4px);box-shadow:0 10px 40px #0000001a}.glass-card:nth-child(1){animation-delay:.1s}.glass-card:nth-child(2){animation-delay:.2s}.glass-card:nth-child(3){animation-delay:.3s}.glass-card:nth-child(4){animation-delay:.4s}button:hover,.btn-continue:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px #2dbdba66,0 0 20px #2dbdba4d}button:active,.btn-continue:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}[data-lucide]{transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover [data-lucide]{transform:scale(1.1) rotate(5deg)}.btn-continue:hover .btn-icon{transform:translate(6px) scale(1.1)}.progress-step{transition:all .3s cubic-bezier(.4,0,.2,1)}.progress-step.active{transform:scale(1.1)}.progress-step.active .step-circle{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #2dbdbab3}70%{box-shadow:0 0 0 10px #2dbdba00}to{box-shadow:0 0 #2dbdba00}}.loading-skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,rgba(45,189,186,.1) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#theme-toggle{transition:all .3s cubic-bezier(.4,0,.2,1)}#theme-toggle:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 8px 25px #2dbdba4d}#errorMessage{animation:slideInFromTop .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--accent-green);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--accent-green);color:#fff;padding:8px;border-radius:4px;text-decoration:none;font-weight:700;z-index:1000}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:var(--accent-green);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .3s ease}a:hover,a:focus{text-decoration-color:var(--accent-green)}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}button:disabled:hover{transform:none!important;box-shadow:none!important}@media (prefers-contrast: high){:root{--accent-green: #00ff00;--text-primary: #ffffff;--text-secondary: #cccccc;--bg-primary: #000000;--bg-secondary: #111111;--card-border: #ffffff}.glass-card{border:2px solid var(--accent-green);background:var(--bg-secondary)}button{border:2px solid var(--accent-green)}}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #2dbdba4d,0 0 0 1px var(--accent-green)}.toast{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;background:var(--card-bg);border:1px solid var(--accent-green);border-radius:12px;color:var(--text-primary);z-index:1000;transform:translate(400px);transition:transform .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 40px #0003}.toast.show{transform:translate(0)}.toast.success{border-color:#10b981}.toast.success i{color:#10b981}.toast.error{border-color:#ef4444}.toast.error i{color:#ef4444}.modal-content:focus{outline:none}.progress-step[aria-current=step]{border:2px solid var(--accent-green)}.form-field.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-field.success{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading-indicator:before{content:"Cargando...";position:absolute;left:-9999px}.error-message{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border-left:4px solid #ef4444;background:#ef44441a;border-radius:0 8px 8px 0}.error-message [data-lucide]{flex-shrink:0;margin-top:.125rem}.success-message{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border-left:4px solid #10b981;background:#10b9811a;border-radius:0 8px 8px 0}#loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0a0e274d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:99999;overflow:hidden;animation:fadeOut .8s ease-out 1.2s forwards;transition:opacity .8s ease-out}.globe-container{position:relative;width:400px;height:400px;animation:zoomIn 1s cubic-bezier(.25,.46,.45,.94) forwards;transform-origin:center center}@keyframes zoomIn{0%{transform:scale(.5) translateZ(0);opacity:0}30%{opacity:1;transform:scale(1) translateZ(0)}70%{opacity:1;transform:scale(1) translateZ(0)}to{transform:scale(1.1) translateZ(0);opacity:0}}.globe{width:100%;height:100%;position:relative;background-image:url(/globe-icon.png);background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 0 100px rgba(45,189,186,.6)) drop-shadow(0 0 150px rgba(45,189,186,.4))}.globe:before,.globe:after{display:none}.grid-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:420px;border-radius:50%;background-image:repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(45,189,186,.2) 19px,rgba(45,189,186,.2) 20px),repeating-linear-gradient(40deg,transparent,transparent 19px,rgba(45,189,186,.2) 19px,rgba(45,189,186,.2) 20px);opacity:0;animation:gridFadeIn 1s ease-in-out forwards;pointer-events:none}@keyframes gridFadeIn{0%,30%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(80deg,transparent,rgba(45,189,186,.9),transparent);animation:scanMove 1s ease-in-out infinite;box-shadow:0 0 15px #2dbdbacc}@keyframes scanMove{0%{top:0%;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.glow-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(45,189,186,.4);animation:ringPulse 1s ease-out infinite}.glow-ring:nth-child(1){width:450px;height:450px;animation-delay:0s}.glow-ring:nth-child(2){width:500px;height:500px;animation-delay:.5s}.glow-ring:nth-child(3){width:550px;height:550px;animation-delay:1s}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}50%{opacity:.6}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.loading-text{position:absolute;bottom:15%;left:50%;transform:translate(-50%);color:#2dbdba;font-size:1.5rem;font-weight:700;letter-spacing:6px;text-transform:uppercase;opacity:0;animation:textFade 1s ease-in-out forwards;text-shadow:0 0 30px rgba(45,189,186,.6)}@keyframes textFade{0%,20%{opacity:0;transform:translate(-50%) translateY(20px)}40%,70%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}@keyframes fadeOut{to{opacity:0;visibility:hidden;pointer-events:none}}body.loading *{animation-play-state:paused!important}body.loading #loading-screen,body.loading #loading-screen *{animation-play-state:running!important}body.loading #main-content,body.loading header,body.loading footer{opacity:1}body:not(.loading) *{animation-play-state:running!important}@media (max-width: 768px){.globe-container{width:300px;height:300px}.grid-overlay{width:320px;height:320px}.glow-ring:nth-child(1){width:350px;height:350px}.glow-ring:nth-child(2){width:400px;height:400px}.glow-ring:nth-child(3){width:450px;height:450px}.loading-text{font-size:1.2rem;letter-spacing:4px}}
