/* Opt-in decoration. Layers never consume pointer events or enter the accessibility tree. */
.blu-motion-ripple,.blu-motion-shimmer{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none!important}
.blu-motion-ripple__wave{position:absolute;border-radius:50%;background:var(--blu-ripple-color,currentColor);pointer-events:none!important;opacity:0}
.blu-motion-choice-ripple{inset:-10px;border-radius:999px;--blu-ripple-color:var(--bluui-primary,#4f46e5)}
.blu-motion-shimmer__beam{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--blu-shimmer-color,#ffffffb8) 50%,transparent 80%);animation:blu-motion-shimmer var(--blu-shimmer-duration,1800ms) ease-in-out infinite}
@keyframes blu-motion-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.blu-motion-shimmer[data-paused=true] .blu-motion-shimmer__beam{animation-play-state:paused}
.blu-motion-icon{display:block;width:24px;height:24px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.blu-motion-emphasis{position:absolute;pointer-events:none!important;color:var(--blu-emphasis-color,currentColor)}
.blu-motion-emphasis--underline{inset:auto 0 0;height:2px;background:currentColor;transform-origin:left center;border-radius:2px}
.blu-motion-emphasis--border{inset:0;border-radius:inherit}
.blu-motion-emphasis--border svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2px}
:is([data-blu-motion=reduced],[data-blu-motion=off],.blu-motion-off) :is(.blu-motion-shimmer__beam,.blu-motion-ripple__wave){display:none;animation:none!important}
@media(prefers-reduced-motion:reduce){.blu-motion-shimmer__beam,.blu-motion-ripple__wave{display:none;animation:none!important}}
@media(forced-colors:active){.blu-motion-shimmer__beam,.blu-motion-ripple__wave{display:none}.blu-motion-emphasis{color:Highlight}}
