@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Caveat:wght@700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{@apply text-base antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{@apply transition-colors duration-300 ease-in-out h-full;}}body.chat-fullscreen-active .chat-page-indicator{opacity:0!important;pointer-events:none!important}@layer components{.premium-card{@apply bg-white dark:bg-slate-900 rounded-3xl border border-slate-200/60 dark:border-white/5 shadow-[0_8px_30px_rgb(0,0,0,.04)] dark:shadow-[0_8px_30px_rgb(0,0,0,.2)] backdrop-blur-xl;}.premium-button{@apply bg-indigo-600 hover:bg-indigo-500 text-white shadow-[0_4px_14px_0_rgb(79,70,229,.39)] hover:shadow-[0_6px_20px_rgba(79,70,229,.23)] hover:-translate-y-0.5 transition-all duration-200 active:scale-95;}.premium-glass{@apply bg-white/80 dark:bg-slate-900/80 backdrop-blur-2xl border border-white/20 dark:border-white/10 shadow-xl;}}@layer utilities{.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.animate-marquee-text{display:inline-block;animation:marquee-text 5s linear infinite}.pt-safe{padding-top:env(safe-area-inset-top)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.animate-page-enter{animation:page-enter .25s ease-out forwards;will-change:opacity}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-indigo-500 to-purple-600 dark:from-indigo-400 dark:to-purple-400;}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes marquee-text{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blob-slow{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.08) translateY(-8px)}}@keyframes blob-slow2{0%,to{transform:scale(1.05) translateY(0)}50%{transform:scale(1) translateY(6px)}}.animate-blob-slow{animation:blob-slow 18s ease-in-out infinite}.animate-blob-slow2{animation:blob-slow2 22s ease-in-out infinite}@keyframes float-icon{0%,to{transform:translateY(0);opacity:.12}50%{transform:translateY(-12px);opacity:.22}}.animate-float-icon{animation:float-icon var(--duration, 5s) ease-in-out infinite}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg-enter{animation:chat-msg-in .15s ease-out both;will-change:opacity,transform}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#6366f10f,#6366f11f 40%,#6366f10f);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.dark .skeleton-shimmer{background:linear-gradient(90deg,#ffffff08,#6366f11a 40%,#ffffff08);background-size:200% 100%}.skeleton-shimmer-block{background-color:#6366f114;background-image:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.08) 40%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.dark .skeleton-shimmer-block{background-color:#ffffff0a;background-image:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.08) 40%,transparent 100%)}.skeleton-shimmer-dark{background:linear-gradient(90deg,#ffffff0a,#ffffff1a 40%,#ffffff0a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes loading-bar-progress{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.nav-loading-bar{animation:loading-bar-progress 1.2s cubic-bezier(.4,0,.2,1) infinite}
