@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;@apply text-slate-800 bg-slate-50;}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-slate-300 rounded-full hover:bg-slate-400 transition-colors;}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .6s ease-out forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.glass-panel{@apply bg-white/80 backdrop-blur-md border border-white/20 shadow-xl;}.glass-card{@apply bg-white/90 backdrop-blur-sm border border-slate-100 shadow-lg hover:shadow-xl transition-all duration-300;}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-brand-600 to-brand-800;}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes progress-loading{0%{transform:translate(-100%)}to{transform:translate(200%)}}.animate-progress{animation:progress-loading 2s infinite linear;width:50%}
