@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#0f172a}.bg-mesh{background-color:#f3f4f6;background-image:radial-gradient(at 0% 0%,#100f1500 0,#100f1500 50%),radial-gradient(at 50% 0%,#2f3e6a08 0,#2f3e6a00 50%),radial-gradient(at 100% 0%,#72274108 0,#72274100 50%);background-attachment:fixed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6)}.glass-nav{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 40px -10px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageTransition{0%{opacity:0;transform:scale(.98) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-page-transition{animation:pageTransition .4s cubic-bezier(.2,.8,.2,1) forwards;width:100%}@keyframes pulsate-glow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.pulsate-glow{animation:pulsate-glow 3s ease-in-out infinite;transform-origin:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:float 4s ease-in-out infinite}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
