.ripple-host{position:relative;overflow:hidden}.ripple-wave{position:absolute;border-radius:50%;transform:scale(0);opacity:.28;background:currentColor;pointer-events:none;animation:ripple-grow .55s cubic-bezier(.4,0,.2,1) forwards}@keyframes ripple-grow{to{transform:scale(4);opacity:0}}.press-scale{transition:transform .12s cubic-bezier(.34,1.56,.64,1)!important;-webkit-tap-highlight-color:transparent}.press-scale:active{transform:scale(.92)!important}.input-glow{transition:box-shadow .2s ease,border-color .2s ease!important}.input-glow:focus{box-shadow:0 0 0 3px #00e5ff2e,0 0 12px #00e5ff14!important;outline:none}@keyframes success-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.15);opacity:1}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.feedback-success{animation:success-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes error-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-5px)}72%{transform:translate(4px)}88%{transform:translate(-2px)}}.feedback-error{animation:error-shake .45s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-in .28s cubic-bezier(.4,0,.2,1) both}#ix-toast-wrap{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.ix-toast{background:#1e1e2ef2;color:#e0e0f0;font-size:13px;padding:8px 18px;border-radius:20px;white-space:nowrap;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);animation:toast-in .3s cubic-bezier(.34,1.56,.64,1) both}.ix-toast.out{animation:toast-out .25s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px) scale(.9)}}@keyframes send-pulse{0%{box-shadow:0 0 #00e5ff73}70%{box-shadow:0 0 0 10px #00e5ff00}to{box-shadow:0 0 #00e5ff00}}.send-pulse{animation:send-pulse .5s ease}
