:root{--input-sm-width: 148px;--input-md-width: 24rem;--input-lg-width: 28rem;--z-low: 0;--z-high: 1000;--z-extreme: 9999}@keyframes line-loader{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-line-loader{animation:line-loader 1.5s infinite linear}@keyframes tax-splash{0%{background-color:#fde04766;box-shadow:inset 0 0 0 1px #f59e0b80}70%{background-color:#fde0472e;box-shadow:inset 0 0 0 1px #f59e0b40}to{background-color:transparent;box-shadow:none}}.tax-cell{position:relative;border-radius:.375rem}.tax-cell:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:.375rem;pointer-events:none;opacity:0}.tax-splash-active .tax-cell:after{opacity:1;animation:tax-splash 5s ease-out}.tax-split-target-active:after{opacity:1;animation:tax-splash 5s ease-out}@keyframes mesh-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.mesh-gradient-bg{background:linear-gradient(-45deg,#f8fafc,#f1f5f9,#e2e8f0,#f8fafc);background-size:400% 400%;animation:mesh-gradient 8s ease infinite}.glass-card{background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.glass-input{background:#fff3;border:1px solid rgba(255,255,255,.3);transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-input:focus{background:#fff9;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes neon-pulse{0%,to{box-shadow:inset 0 0 20px #8b5cf633,0 0 15px #8b5cf633;border-color:#8b5cf680}50%{box-shadow:inset 0 0 40px #8b5cf666,0 0 25px #8b5cf666;border-color:#8b5cf6cc}}@keyframes gemini-icon-glow{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px rgba(66,133,244,.8)) drop-shadow(0 0 12px rgba(66,133,244,.4));color:#60a5fa}33%{transform:scale(1.25);filter:drop-shadow(0 0 8px rgba(168,85,247,.9)) drop-shadow(0 0 20px rgba(168,85,247,.6));color:#c084fc}66%{transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(244,114,182,.9)) drop-shadow(0 0 15px rgba(244,114,182,.6));color:#f472b6}}.animate-gemini-icon{animation:gemini-icon-glow 6s ease-in-out infinite}@keyframes scanner-wipe{0%{transform:translateY(-100vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes energy-comet{0%{top:0;left:0;width:100px;height:3px;background:linear-gradient(90deg,transparent,#8b5cf6)}25%{top:0;left:calc(100% - 100px);width:100px;height:3px}26%{top:0;left:100%;width:3px;height:100px;background:linear-gradient(180deg,transparent,#8b5cf6)}50%{top:calc(100% - 100px);left:100%;width:3px;height:100px}51%{top:100%;left:calc(100% - 100px);width:100px;height:3px;background:linear-gradient(-90deg,transparent,#8b5cf6)}75%{top:100%;left:0;width:100px;height:3px}76%{top:calc(100% - 100px);left:0;width:3px;height:100px;background:linear-gradient(0deg,transparent,#8b5cf6)}to{top:0;left:0;width:3px;height:100px}}.testing-focus-border{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;border:3px solid #8b5cf6;animation:neon-pulse 2s ease-in-out infinite;transition:all .5s ease}.testing-energy-comet{position:fixed;z-index:9999;pointer-events:none;border-radius:100px;filter:blur(2px);box-shadow:0 0 15px #8b5cf6;animation:energy-comet 4s linear infinite}.testing-scanner-wipe{position:fixed;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,transparent);box-shadow:0 0 20px #8b5cf6,0 0 40px #8b5cf6;z-index:10002;pointer-events:none;animation:scanner-wipe 2s cubic-bezier(.4,0,.2,1) infinite}.testing-interaction-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;cursor:wait}.pilot-demo-cursor,.pilot-ghost-cursor{position:fixed;left:0;top:0;pointer-events:none;z-index:10000;opacity:0;transform:translate(-2px,-2px);transition:left var(--pilot-cursor-duration, .55s) cubic-bezier(.16,1,.3,1),top var(--pilot-cursor-duration, .55s) cubic-bezier(.16,1,.3,1),opacity .12s ease,transform .14s ease}.pilot-demo-cursor:before,.pilot-ghost-cursor:before{content:"";position:absolute;z-index:2;width:20px;height:26px;clip-path:polygon(0 0,0 100%,6px 78%,11px 100%,15px 98%,10px 75%,18px 75%);background:linear-gradient(135deg,#2563eb,#0891b2);filter:drop-shadow(0 0 0 #ffffff) drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 8px 14px rgba(15,23,42,.36))}.pilot-demo-cursor:after,.pilot-ghost-cursor:after{content:"";position:absolute;z-index:1;left:-18px;top:-18px;width:36px;height:36px;border:2px solid #ffffff;background:#2563eb14;box-shadow:0 0 0 2px var(--pilot-cursor-color, #2563eb),0 8px 18px #0f172a47;border-radius:999px;opacity:.9;transform:scale(.76)}.pilot-demo-cursor-clicking{transform:translate(-2px,-2px) scale(.9)}@keyframes pilot-click-burst{0%{transform:translate(-50%,-50%) scale(.62);opacity:.86}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.pilot-click-burst,.pilot-ripple{position:fixed;width:38px;height:38px;border:3px solid var(--pilot-cursor-color, #2563eb);background:#2563eb3d;box-shadow:0 0 0 2px #fffffffa,0 12px 24px #0f172a57;border-radius:50%;pointer-events:none;z-index:9999;animation:pilot-click-burst .72s ease-out forwards}.gradient-text{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#111827!important;transition:background-color 5000s ease-in-out 0s}@keyframes slide-fade-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-fade-in{animation:slide-fade-in .4s cubic-bezier(.16,1,.3,1) forwards}
