/* Expressif: interaction feedback, with stable business tables. */
:root{--motion-expressive:460ms;--motion-ease:cubic-bezier(.22,1,.36,1)}
html:not([data-motion=off]) :is(.btn,.nt-primary,.tbtn,.nt-filter-btn,.nt-view-btn,.nt-tab,.nt-done-btn,.nt-check){transition:background-color .18s,color .18s,border-color .18s,box-shadow .25s,translate var(--motion-expressive) var(--motion-ease),scale .22s var(--motion-ease)}
@media(hover:hover) and (pointer:fine){
 html:not([data-motion=off]) :is(.btn-primary,.nt-primary,.tbtn.pri):not(:disabled):hover{translate:0 -2px;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 22%,transparent)}
 html:not([data-motion=off]) :is(.atelier-tool-card,.adm-doc-card,.nt-kcard):hover{translate:0 -3px;transition:translate var(--motion-expressive) var(--motion-ease),box-shadow .25s,border-color .2s}
 html:not([data-motion=off]) :is(.sidebar-v2-item,.mob-tab,.nav-link):hover :is(.sv2-icon,.mob-tab-icon){scale:1.1;transition:scale var(--motion-expressive) var(--motion-ease)}
}
html:not([data-motion=off]) :is(.btn,.nt-primary,.tbtn,.nt-check):not(:disabled):active{scale:.96}
html:not([data-motion=off]) :is(input,textarea,select){transition:border-color .2s,box-shadow .25s,background-color .2s}
html:not([data-motion=off]) :is(.nt-list-row,tbody tr){transition:background-color .18s}
html:not([data-motion=off]) :is(.progress-bar,.db-progress-fill,.nt-hero-bar-fill){transition:width .6s var(--motion-ease)}
.expressive-particle,.expressive-ripple{position:fixed;pointer-events:none;z-index:11000;contain:strict}
.expressive-particle{width:5px;height:8px;border-radius:2px}
.expressive-ripple{width:24px;height:24px;border-radius:50%;background:var(--accent)}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .expressive-particle,.expressive-ripple{display:none!important}
}
