/* La Trove CRM — premium motion layer, v2. Scoped to app, no data or layout mutations. */
:root{--lt-motion-accent:#7567e9;--lt-motion-glow:rgba(117,103,233,.20);--lt-motion-ease:cubic-bezier(.2,.8,.2,1)}
@keyframes ltPremiumIn{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ltPremiumShimmer{from{background-position:150% 50%}to{background-position:-50% 50%}}
@keyframes ltPremiumPulse{0%,100%{box-shadow:0 0 0 0 rgba(117,103,233,0)}50%{box-shadow:0 0 0 5px rgba(117,103,233,.10)}}
@media (prefers-reduced-motion:no-preference){
#root :is(main,[role="main"]){animation:ltPremiumIn .42s var(--lt-motion-ease) both}
#root :is(button,[role="button"],a){transition:transform .22s var(--lt-motion-ease),box-shadow .25s ease,filter .22s ease,border-color .22s ease}
#root :is(button,[role="button"]):not(:disabled):hover{transform:translate3d(0,-2px,0);filter:brightness(1.065);box-shadow:0 7px 19px var(--lt-motion-glow)}
#root :is(button,[role="button"]):not(:disabled):active{transform:translate3d(0,0,0) scale(.98)}
#root :is(a,button,[role="button"]):focus-visible{outline:2px solid var(--lt-motion-accent);outline-offset:3px}
#root :is(.card,.stat-card,.dashboard-card,[class*="Card"],[class*="card"]){transition:box-shadow .28s ease,transform .28s var(--lt-motion-ease),border-color .25s ease}
#root :is(.card,.stat-card,.dashboard-card,[class*="Card"],[class*="card"]):hover{box-shadow:0 14px 34px rgba(63,58,122,.14);transform:translate3d(0,-2px,0)}
#root :is(nav,aside) a:hover{filter:brightness(1.1);transform:translate3d(3px,0,0)}
#root :is(input,textarea,select){transition:border-color .2s ease,box-shadow .2s ease}
#root :is(input,textarea,select):focus{box-shadow:0 0 0 3px rgba(117,103,233,.12)}
#root :is(.primary-btn,.btn-primary,button[type="submit"]):not(:disabled){background-image:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 43%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.12) 57%,transparent 100%);background-size:220% 100%;background-position:150% 50%}
#root :is(.primary-btn,.btn-primary,button[type="submit"]):not(:disabled):hover{animation:ltPremiumShimmer 1.1s ease-out 1}
}
@media (hover:none){#root :is(.card,.stat-card,.dashboard-card,[class*="Card"],[class*="card"]):hover{transform:none}#root :is(button,[role="button"]):hover{transform:none}}
@media (prefers-reduced-motion:reduce){#root *,#root *::before,#root *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
