@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animate-slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-down{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-spin-slow{animation:spin 4s linear infinite}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-float{animation:float 6s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient 8s ease infinite}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000004d;border-radius:12px;margin:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10b98166,#06b6d466);border-radius:12px;transition:all .3s ease;border:2px solid transparent;background-clip:padding-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#10b981b3,#06b6d4b3);border-color:#ffffff1a}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 2s infinite}}@keyframes slideUp{0%{transform:translateY(100%) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideDown{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%{box-shadow:0 0 20px #10b9814d,0 0 40px #10b9811a}to{box-shadow:0 0 30px #10b98199,0 0 60px #10b9814d}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass{background:#ffffff0d;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e}.glass-strong{background:#ffffff14;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #00000080}body{margin:0;background-color:#000;color:#fff;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:#10b9814d;color:#fff}.ai-cursor{position:absolute;top:50%;left:50%;width:24px;height:24px;background:radial-gradient(circle,#40e0d0cc,#40e0d04d 70%);border:2px solid rgba(64,224,208,1);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;box-shadow:0 0 20px #40e0d0cc,0 0 40px #40e0d066,inset 0 0 15px #40e0d080;animation:breathing 3s infinite ease-in-out,pulse-ring 2s infinite;filter:drop-shadow(0 0 10px rgba(64,224,208,.6))}.ai-cursor:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;border:1px solid rgba(64,224,208,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-ring 2s infinite .5s}.ai-cursor:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:linear-gradient(135deg,#fff,#40e0d0);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #fffc}@keyframes breathing{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.6}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}*{transition-timing-function:cubic-bezier(.16,1,.3,1)}*:focus-visible{outline:2px solid rgba(16,185,129,.6);outline-offset:2px}
