.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#9ca3af}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#d1d5db #f3f4f6}.scrollbar-thin{-ms-overflow-style:none}.scrollbar-thin::-ms-scrollbar{width:6px}.scrollbar-thin::-ms-scrollbar-track{background:#f3f4f6}.scrollbar-thin::-ms-scrollbar-thumb{background:#d1d5db;border-radius:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-in-out}.animate-fade-in-delay{animation:fadeIn .6s ease-in-out .2s both}.animate-fade-in-up{animation:fadeInUp .6s ease-out;opacity:0;animation-fill-mode:both}.animate-fade-in-up.loaded{opacity:1;animation:fadeInUp .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in-scale{animation:fadeInScale .3s ease-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}
