@tailwind base;@tailwind components;@tailwind utilities;@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fadeInUp}.template-midnight{--theme-bg:#1a202c;--theme-text:#e2e8f0;--theme-primary:#4299e1;--theme-input-bg:#2d3748;--theme-input-border:#4a5568;--theme-input-focus:#63b3ed}.template-bubblegum{--theme-bg:#fff5f7;--theme-text:#5f2c3e;--theme-primary:#ed64a6;--theme-input-bg:#fff;--theme-input-border:#fbb6ce;--theme-input-focus:#f687b3}.template-corporate{--theme-bg:#fff;--theme-text:#2d3748;--theme-primary:#3182ce;--theme-input-bg:#edf2f7;--theme-input-border:#cbd5e0;--theme-input-focus:#4299e1}.template-bubblegum input,.template-bubblegum textarea,.template-bubblegum select{border-width:2px;border-radius:9999px!important}.template-corporate input,.template-corporate textarea,.template-corporate select{border-radius:2px!important}.template-corporate button{border-radius:4px!important}.analysis-bar{background-color:#e0f2fe}.dark .analysis-bar{background-color:#0c4a6e}.analysis-bar-fill{background-color:#0ea5e9}@keyframes highlightBlink{0%,to{border-color:#0000;box-shadow:0 0 #0000}50%{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e980}}.animate-highlight-blink{animation:1s ease-in-out 5 highlightBlink}@keyframes float-slow{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.animate-float-slow{animation:8s ease-in-out infinite float-slow}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.animate-gradient{background:linear-gradient(90deg,#0ea5e9,#8b5cf6,#0ea5e9) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-shift}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.animate-pulse-slow{animation:4s ease-in-out infinite pulse-slow}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:2s ease-in-out infinite shimmer}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-bounce-slow{animation:2s ease-in-out infinite bounce-slow}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.animate-wiggle{animation:1s ease-in-out infinite wiggle}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.animate-twinkle{animation:1.5s ease-in-out infinite twinkle}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce-subtle}@keyframes pulse-subtle{0%,to{transform:scale(1);box-shadow:0 0 #0ea5e966}50%{transform:scale(1.05);box-shadow:0 0 20px 5px #0ea5e933}}.animate-pulse-subtle{animation:2s ease-in-out infinite pulse-subtle}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.5s ease-out forwards scale-in}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:.5s ease-out forwards slide-in-left}@keyframes rotate-in{0%{opacity:0;transform:rotate(-10deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}.animate-rotate-in{animation:.5s ease-out forwards rotate-in}@keyframes glow{0%,to{box-shadow:0 0 5px #0ea5e980}50%{box-shadow:0 0 20px #0ea5e9cc}}.animate-glow{animation:2s ease-in-out infinite glow}@keyframes ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.animate-ripple{animation:1s ease-out infinite ripple}@keyframes shimmer-soft{0%,to{background-position:0%}50%{background-position:100%}}.animate-shimmer-soft{background:linear-gradient(90deg,#8b5cf61a,#a855f71a,#8b5cf61a) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer-soft}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:3s linear infinite spin-slow}@keyframes magic{0%,to{filter:drop-shadow(0 0 2px #8b5cf680);transform:rotate(-15deg)scale(1)}50%{filter:drop-shadow(0 0 8px #8b5cf6cc);transform:rotate(15deg)scale(1.2)}}.animate-magic{animation:1.5s ease-in-out infinite magic}@keyframes typing{0%{width:0}to{width:100%}}.animate-typing{white-space:nowrap;animation:2s steps(40,end) forwards typing;overflow:hidden}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.animate-cursor{background-color:currentColor;width:2px;height:1em;animation:.8s ease-in-out infinite cursor-blink;display:inline-block}@keyframes float-up{0%,to{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.animate-float-up{animation:2s ease-out forwards float-up}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.animate-sparkle{animation:1s ease-out infinite sparkle}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.animate-confetti{animation:3s ease-in forwards confetti-fall}@keyframes ripple-button{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.animate-ripple-button{animation:.6s ease-out ripple-button}
