@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}@keyframes successPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes borderGlow{0%,to{box-shadow:0 0 #1c3a2f00}50%{box-shadow:0 0 0 4px #1c3a2f26}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes drawCheck{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.animate-fadeUp{animation:.4s cubic-bezier(.4,0,.2,1) both fadeUp}.animate-fadeIn{animation:.3s both fadeIn}.animate-scaleIn{animation:.3s cubic-bezier(.34,1.56,.64,1) both scaleIn}.animate-shake{animation:.4s forwards shake}.animate-success{animation:.4s cubic-bezier(.34,1.56,.64,1) both successPop}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s infinite pulse}.animate-spin{animation:.8s linear infinite spin}.animate-shimmer{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}.btn-press{transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-press:active{transform:scale(.97)}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.input-focus{transition:border-color .2s,box-shadow .2s}.input-focus:focus{border-color:#1c3a2f;outline:none;box-shadow:0 0 0 4px #1c3a2f14}.gradient-bg{background:linear-gradient(-45deg,#1c3a2f,#0f2a20,#1c3a2f,#2a5040) 0 0/400% 400%;animation:8s infinite gradientShift}@keyframes niaBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes niaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}@keyframes niaFadeUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes niaDot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.nia-chat{animation:.25s niaFadeUp}.nia-bubble-enter{animation:.2s niaFadeUp}
