*{margin:0;padding:0;box-sizing:border-box}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in-up{animation:fade-in-up .8s ease-out}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 6s ease-in-out infinite .5s}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*:focus{outline:2px solid #3b82f6;outline-offset:2px}button:focus,a:focus{outline:2px solid #3b82f6;outline-offset:2px}canvas{touch-action:none}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f699}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-loader-spin{animation:loader-spin 1s linear infinite}.card-glow{position:relative}.card-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#3b82f6);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(8px)}.card-glow:hover:before{opacity:1}.page-transition-enter{opacity:0;transform:scale(1.05)}.page-transition-enter-active{opacity:1;transform:scale(1);transition:opacity .6s ease,transform .6s ease}.page-transition-exit{opacity:1;transform:scale(1)}.page-transition-exit-active{opacity:0;transform:scale(.95);transition:opacity .6s ease,transform .6s ease}@media print{header,footer,button,.no-print{display:none!important}body{background:#fff!important;color:#000!important}section{background:#fff!important}*{color:#000!important;box-shadow:none!important;text-shadow:none!important}a{text-decoration:underline}@page{margin:1.5cm}}
