body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.dark ::-webkit-scrollbar-thumb{background:#4b5563}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes messagePop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-fadeIn{animation:fadeIn .2s ease-out forwards}.animate-scaleIn{animation:scaleIn .2s ease-out forwards}.animate-messagePop{animation:messagePop .3s cubic-bezier(.34,1.56,.64,1) forwards}.animate-typing{animation:typing 1s infinite ease-in-out}.animate-slideInRight{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slideInUp{animation:slideInUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-slideInLeft{animation:slideInLeft .4s cubic-bezier(.16,1,.3,1) forwards}
