@keyframes typingBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-5px);opacity:1}}.typing-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot-1{background-color:#60a5fa;animation-delay:0ms}.typing-dot-2{background-color:#3b82f6;animation-delay:.2s}.typing-dot-3{background-color:#2563eb;animation-delay:.4s}.progress-container{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;margin-top:8px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.auto-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#2764fc,#43c1eb);border-radius:4px;position:relative;animation:progressAnimation 15s cubic-bezier(.1,.5,.5,1) forwards}.auto-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,0));animation:shimmer 1.5s infinite;transform:skewX(-20deg)}@keyframes progressAnimation{0%{width:5%}20%{width:35%}50%{width:65%}80%{width:85%}to{width:100%}}@keyframes shimmer{0%{transform:translateX(-150%) skewX(-20deg)}to{transform:translateX(150%) skewX(-20deg)}}.upload-icon{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(1)}}@keyframes fade-pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-pulse{animation:fade-pulse 1.5s infinite}.ai-button{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(270deg,#2764fc 10.71%,#43c1eb);background-clip:padding-box,border-box;background-origin:border-box;border-radius:.375rem;font-weight:400;font-size:.75rem;line-height:1rem;user-select:none;cursor:pointer;&.disable{opacity:.6;cursor:not-allowed}}