@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply border-gray-200/10;}body{@apply antialiased font-sans;}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6366f14d,0 0 40px #8b5cf633}50%{box-shadow:0 0 30px #6366f180,0 0 60px #8b5cf64d}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes border-dance{0%,to{border-color:#6366f14d}25%{border-color:#8b5cf666}50%{border-color:#ec489959}75%{border-color:#3b82f666}}.animate-fade-in{animation:slide-up .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-scale-in{animation:scale-in .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:scale(.95)}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-border-dance{animation:border-dance 3s ease-in-out infinite}.hover-lift{@apply transition-all duration-300 hover:-translate-y-1;}.hover-glow{@apply transition-all duration-300 hover:shadow-xl hover:shadow-indigo-500/20;}.transition-smooth{@apply transition-all duration-300 ease-out;}.gradient-text-primary{@apply bg-gradient-to-r from-violet-600 via-purple-600 to-fuchsia-600 bg-clip-text text-transparent;}.gradient-text-secondary{@apply bg-gradient-to-r from-blue-500 via-indigo-500 to-purple-500 bg-clip-text text-transparent;}gradient-text-accent{background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.glass{@apply bg-white/70 backdrop-blur-xl border border-white/50 shadow-lg;}.glass-dark{@apply bg-gray-900/60 backdrop-blur-xl border border-gray-700/50 shadow-xl;}.glass-card{@apply bg-gradient-to-br from-white/80 to-white/40 backdrop-blur-md border border-white/60 shadow-xl;}.bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(59,130,246,.1) 0%,transparent 50%)}.bg-pattern-dots{background-image:radial-gradient(circle,rgba(99,102,241,.15) 1px,transparent 1px);background-size:32px 32px}.btn-primary{@apply px-8 py-4 bg-gradient-to-r from-violet-600 to-fuchsia-600 text-white font-semibold rounded-2xl shadow-lg shadow-violet-500/30 hover:shadow-violet-500/50 hover:-translate-y-0.5 active:scale-95 transition-all duration-300;}.btn-primary:hover{@apply bg-gradient-to-r from-violet-700 to-fuchsia-700;}@media(max-width:768px){button,[role=button]{min-height:44px;min-width:44px}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{overscroll-behavior:contain}input,select,textarea{font-size:16px!important}}*{touch-action:manipulation}@media(max-width:768px){html{font-size:14px}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}.glass-card{border-radius:16px}.mobile-px-3{padding-left:12px;padding-right:12px}.mobile-py-4{padding-top:16px;padding-bottom:16px}.mobile-mb-4{margin-bottom:16px}}@media(max-width:768px){.touch-target{min-height:48px;min-width:48px}.transition-mobile{transition:transform .2s ease,opacity .2s ease}}@supports (padding: max(0px)){@media(max-width:768px){.safe-area-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}}}
