@tailwind base;@tailwind components;@tailwind utilities;:root{--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-premium: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #0ba360 0%, #3cba92 100%);--gradient-mesh: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--shadow-glow: 0 0 20px rgba(102, 126, 234, .3);--shadow-glow-hover: 0 0 30px rgba(102, 126, 234, .5)}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#15202bb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gradient-animate{background:linear-gradient(270deg,#667eea,#764ba2,#f093fb);background-size:600% 600%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.mesh-background{background:radial-gradient(at 40% 20%,rgba(102,126,234,.3) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(118,75,162,.3) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(240,147,251,.3) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(245,87,108,.3) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(102,126,234,.3) 0px,transparent 50%),radial-gradient(at 80% 100%,rgba(118,75,162,.3) 0px,transparent 50%);animation:meshMove 20s ease infinite}@keyframes meshMove{0%,to{opacity:1}50%{opacity:.8}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0003}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:var(--shadow-glow-hover)}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.badge-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#667eea80;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#667eeacc}.card-3d{transform-style:preserve-3d;transition:transform .3s ease}.card-3d:hover{transform:perspective(1000px) rotateY(5deg) rotateX(5deg)}.skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
