:root{--neon-blue: #00d4ff;--neon-blue-light: #4ce3ff;--neon-blue-dark: #0088cc;--neon-blue-glow: rgba(0, 212, 255, .5);--neon-blue-subtle: rgba(0, 212, 255, .1);--bg-dark: #0a0f1e;--bg-dark-secondary: #111827;--bg-dark-tertiary: #1a1f35;--glass-bg: rgba(17, 24, 39, .8);--glass-border: rgba(0, 212, 255, .2);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;font-size:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f1f5f9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--neon-blue-glow),0 0 40px #00d4ff4d,0 0 60px #00d4ff1a}50%{box-shadow:0 0 30px var(--neon-blue-glow),0 0 60px #00d4ff66,0 0 80px #00d4ff33}}@keyframes text-glow{0%,to{text-shadow:0 0 10px var(--neon-blue-glow),0 0 20px rgba(0,212,255,.3)}50%{text-shadow:0 0 20px var(--neon-blue-glow),0 0 40px rgba(0,212,255,.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes border-glow{0%,to{border-color:var(--neon-blue)}50%{border-color:var(--neon-blue-light)}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes particle-float{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.5}25%{transform:translateY(-20px) translate(10px) rotate(90deg);opacity:.8}50%{transform:translateY(-40px) translate(-10px) rotate(180deg);opacity:.5}75%{transform:translateY(-20px) translate(20px) rotate(270deg);opacity:.8}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-text-glow{animation:text-glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,var(--neon-blue-subtle) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in{animation:fade-in .4s ease-out forwards}.animate-scale-in{animation:scale-in .3s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .3s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .25s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.neon-border{border:1px solid var(--neon-blue);box-shadow:0 0 10px var(--neon-blue-glow),inset 0 0 10px #00d4ff1a}.neon-border-subtle{border:1px solid rgba(0,212,255,.3)}.neon-glow{box-shadow:0 0 20px var(--neon-blue-glow),0 0 40px #00d4ff33}.neon-glow-sm{box-shadow:0 0 10px var(--neon-blue-glow)}.neon-text{color:var(--neon-blue);text-shadow:0 0 10px var(--neon-blue-glow)}.neon-gradient-text{background:linear-gradient(135deg,var(--neon-blue-light),var(--neon-blue),var(--neon-blue-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.glass-dark{background:#0a0f1ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,212,255,.15)}.glass-card{background:linear-gradient(135deg,#111827e6,#0a0f1ef2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,212,255,.2);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.btn-neon{background:linear-gradient(135deg,var(--neon-blue-dark),var(--neon-blue));color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-neon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-neon:hover:before{left:100%}.btn-neon:hover{box-shadow:0 0 30px var(--neon-blue-glow),0 0 60px #00d4ff4d;transform:translateY(-2px)}.btn-neon:active{transform:translateY(0)}.btn-neon-outline{background:transparent;color:var(--neon-blue);border:2px solid var(--neon-blue);padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-neon-outline:hover{background:#00d4ff1a;box-shadow:0 0 20px var(--neon-blue-glow)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0003;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--neon-blue-dark);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.min-h-screen{min-height:100vh}.backdrop-blur-xl{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px var(--neon-blue-glow)}.focus-neon:focus{outline:none;border-color:var(--neon-blue);box-shadow:0 0 0 3px var(--neon-blue-subtle),0 0 20px var(--neon-blue-glow)}.input-neon{background:#11182799;border:2px solid rgba(255,255,255,.1);color:#fff;padding:12px 16px;border-radius:12px;transition:all .3s ease}.input-neon::placeholder{color:#fff6}.input-neon:focus{outline:none;border-color:var(--neon-blue);box-shadow:0 0 0 3px var(--neon-blue-subtle),0 0 20px var(--neon-blue-glow);background:#111827cc}@media print{.no-print{display:none!important}}@media(max-width:1024px){html,body{overflow-x:hidden!important;max-width:100vw!important;position:relative;margin:0;padding:0}main,.app-container,.container{max-width:100%!important;width:100%!important;padding-left:.75rem!important;padding-right:.75rem!important;overflow-x:hidden!important;box-sizing:border-box}table,.grid,.flex{max-width:100%!important;box-sizing:border-box}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;scrollbar-width:thin}h1{font-size:clamp(1.8rem,6vw,2.5rem)!important}h2{font-size:clamp(1.5rem,5vw,2rem)!important}p{font-size:1rem!important}table{display:block;width:100%;overflow-x:auto}img{max-width:100%;height:auto}button,a{min-height:44px;padding:10px 15px}}.img-placeholder{background-color:#1e293b;background-image:url(/logo-condotrack.png);background-repeat:no-repeat;background-position:center;background-size:40px;position:relative;overflow:hidden}.img-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
