@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}@keyframes modal-backdrop{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes modal-scale{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-fade-in{animation:.4s ease-out fade-in}.animate-fade-in-up{animation:.5s ease-out fade-in-up}.animate-slide-up{animation:.3s ease-out .1s both slide-up}.animate-pulse-slow{animation:2s ease-in-out infinite pulse-slow}.animate-modal-backdrop{animation:.3s ease-out modal-backdrop}.animate-modal-scale{animation:.4s cubic-bezier(.34,1.56,.64,1) modal-scale}.animate-fade-in[style*=animation-delay]{opacity:0;animation-fill-mode:both}.modal-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#64748b #1e293b4d}.modal-scroll::-webkit-scrollbar{width:8px}.modal-scroll::-webkit-scrollbar-track{background:#1e293b4d;border-radius:4px}.modal-scroll::-webkit-scrollbar-thumb{background:#64748b;border-radius:4px;transition:all .2s}.modal-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-scroll::-webkit-scrollbar-thumb{background:#64748b;min-height:20px}.modal-scroll::-webkit-scrollbar-corner{background:0 0}
