@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-[#fafaf9] text-stone-900 antialiased;}}@layer components{.eor-visa-compact .rounded-xl,.eor-visa-compact .rounded-2xl{border-radius:.75rem}.eor-visa-compact .leading-tight{line-height:1.2}.eor-visa-compact .tracking-widest{letter-spacing:.06em}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}.animate-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(90deg,theme("colors.stone.200") 0%,theme("colors.stone.50") 50%,theme("colors.stone.200") 100%);background-size:200% 100%}.animate-pulse-skeleton{animation:pulseSkeleton 1.5s ease-in-out infinite}.animate-bounce-dot{animation:bounceDot 1.4s infinite ease-in-out both}.animate-bounce-dot-delay-1{animation-delay:.16s}.animate-bounce-dot-delay-2{animation-delay:.32s}@media(prefers-reduced-motion:reduce){.animate-shimmer,.animate-pulse-subtle,.animate-bounce-dot,.animate-spin{animation:none}.animate-shimmer{background:theme("colors.stone.200")}}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{@apply bg-stone-300 rounded-full hover:bg-stone-400 transition-colors;}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bounceDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulseSkeleton{0%,to{opacity:1}50%{opacity:.6}}.glass-panel{@apply bg-white/80 backdrop-blur-md border border-white/20 shadow-xl;}.sticky-shadow{box-shadow:0 2px 4px -1px #0000000f}
