/* Path: /vaxi-theme/assets/css/ui.css */
.vaxi-progress{
  position:fixed;top:0;right:0;left:0;height:3px;
  background:linear-gradient(90deg,var(--color-primary),var(--color-accent));
  transform-origin:100% 50%;transform:scaleX(0);z-index:500;
}
.vaxi-top{
  position:fixed;bottom:20px;left:20px;width:46px;height:46px;border-radius:14px;
  border:1px solid #ece9ff;background:#fff;box-shadow:0 12px 40px rgba(109,93,252,.12);
  color:var(--color-primary);font-weight:900;font-size:18px;cursor:pointer;
  opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease, transform .25s ease;
}
.vaxi-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.vaxi-top:hover{transform:translateY(-2px)}
