:where([data-app-scope]) .bacopa-spinner{display:inline-block;box-sizing:border-box;width:var(--bacopa-_paint-spinner-size);height:var(--bacopa-_paint-spinner-size);border:var(--bacopa-_paint-spinner-stroke) solid var(--bacopa-_paint-spinner-track);border-top-color:var(--bacopa-_paint-spinner-accent);border-radius:50%;animation:bacopa-spin .8s linear infinite}:where([data-app-scope]) .bacopa-spinner[data-size=small]{width:var(--bacopa-_paint-spinner-small-size);height:var(--bacopa-_paint-spinner-small-size)}:where([data-app-scope]) .bacopa-inline-spinner{position:relative;display:inline-grid;place-items:center;vertical-align:middle}:where([data-app-scope]) .bacopa-inline-spinner__label{display:inline-flex;align-items:center;justify-content:center}:where([data-app-scope]) .bacopa-inline-spinner[aria-busy=true]>.bacopa-inline-spinner__label{opacity:0}:where([data-app-scope]) .bacopa-inline-spinner__indicator{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}:where([data-app-scope]) .bacopa-skeleton{position:relative;overflow:hidden;box-sizing:border-box;background:var(--bacopa-_paint-skeleton-base);border-radius:var(--bacopa-_paint-skeleton-radius)}:where([data-app-scope]) .bacopa-skeleton[data-variant=shimmer]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bacopa-_paint-skeleton-highlight),transparent);animation:bacopa-shimmer 1.2s linear infinite}:where([data-app-scope]) .bacopa-skeleton[data-variant=pulse]{animation:bacopa-pulse 1.2s linear infinite alternate}:where([data-app-scope]) .bacopa-skeleton,:where([data-app-scope]) .bacopa-skeleton:after,:where([data-app-scope]) .bacopa-spinner{animation-play-state:var(--bacopa-loading-state)}:where([data-app-scope][data-bacopa-reduced-motion=true]) .bacopa-skeleton,:where([data-app-scope][data-bacopa-reduced-motion=true]) .bacopa-skeleton:after,:where([data-app-scope][data-bacopa-reduced-motion=true]) .bacopa-spinner{animation:none}@media (prefers-reduced-motion:reduce){:where([data-app-scope]) .bacopa-skeleton,:where([data-app-scope]) .bacopa-skeleton:after,:where([data-app-scope]) .bacopa-spinner{animation:none}}@keyframes bacopa-spin{to{transform:rotate(1turn)}}@keyframes bacopa-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes bacopa-pulse{0%{opacity:.5}to{opacity:1}}