/* JollyAsso UI 3.1 Motion — doux, lisible, continu. */
:root{
 --ja-motion-instant:80ms;--ja-motion-fast:120ms;--ja-motion-normal:180ms;--ja-motion-slow:260ms;--ja-motion-panel:320ms;
 --ja-ease-standard:cubic-bezier(.2,.8,.2,1);--ja-ease-enter:cubic-bezier(.16,1,.3,1);--ja-ease-exit:cubic-bezier(.4,0,1,1);
 --ja-ease-soft:cubic-bezier(.22,1,.36,1);--ja-ease-spring:cubic-bezier(.2,.9,.25,1.04);
}
@keyframes ja-fade{from{opacity:0}to{opacity:1}}
@keyframes ja-fade-up{from{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}
@keyframes ja-scale-in{from{opacity:0;transform:translate3d(0,-2px,0) scale(.985)}to{opacity:1;transform:none}}
@keyframes ja-slide-left{from{opacity:.55;transform:translate3d(10px,0,0)}to{opacity:1;transform:none}}
@keyframes ja-slide-right{from{opacity:.55;transform:translate3d(-10px,0,0)}to{opacity:1;transform:none}}
@keyframes ja-sheet-up{from{opacity:.75;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
@keyframes ja-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
body.swat-ui3 .ja-enter{animation:ja-fade-up var(--ja-motion-normal) var(--ja-ease-enter) both}
body.swat-ui3 .ja-popover-enter{animation:ja-scale-in var(--ja-motion-fast) var(--ja-ease-soft) both}
body.swat-ui3 .swat-global-hub:not([hidden]){animation:ja-fade var(--ja-motion-normal) var(--ja-ease-enter) both}
body.swat-ui3 .swat-domain-card,body.swat-ui3 .swat-module-card,body.swat-ui3 .swat-quick-action-card{animation:ja-fade-up var(--ja-motion-normal) var(--ja-ease-enter) both;animation-delay:calc(var(--ja-order,0) * 14ms)}
body.swat-ui3 .swat-sdk-workspace:not([hidden]) .swat-sdk-main>[data-module],body.swat-ui3 .swat-sdk-workspace:not([hidden]) .swat-sdk-main>section{animation:ja-fade-up var(--ja-motion-normal) var(--ja-ease-enter) both}
body.swat-ui3 button,body.swat-ui3 a,body.swat-ui3 input,body.swat-ui3 select{ -webkit-tap-highlight-color:transparent }
@media(prefers-reduced-motion:reduce){:root{--ja-motion-instant:0ms;--ja-motion-fast:0ms;--ja-motion-normal:0ms;--ja-motion-slow:0ms;--ja-motion-panel:0ms}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
