/* v2.7.44 · Floow Master Brand Motion
   Exact vector geometry; presentation adapts only by shell context. */
.floow-brand-motion{
  --floow-brand-motion-color:currentColor;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  color:var(--text-main);
}
.floow-brand-motion svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
  shape-rendering:geometricPrecision;
  text-rendering:geometricPrecision;
}

.floow-brand-motion path,
.floow-brand-motion rect{
  fill:var(--floow-brand-motion-color);
}
.floow-brand-motion .floow-logo-geometry{
  opacity:0;
  transform:translateY(14px);
  transform-box:fill-box;
  transform-origin:center;
  transition:opacity .7s cubic-bezier(.65,0,.35,1),transform .7s cubic-bezier(.65,0,.35,1),filter 1.4s ease-in-out;
}
.floow-brand-motion.is-in .floow-logo-geometry{
  opacity:1;
  transform:translateY(0);
}
.floow-brand-motion .floow-letter-o2{
  transform-box:fill-box;
}
.floow-brand-motion--auth{
  width:144px;
  color:#fff;
}
.floow-brand-motion--sidebar{
  width:124px;
  max-width:100%;
  color:var(--text-main);
}
html[data-theme="dark"] .floow-brand-motion--sidebar{
  color:var(--text-main);
}
.app-shell.sidebar-compacto .floow-brand-motion--sidebar{
  width:38px;
  overflow:hidden;
}
.app-shell.sidebar-compacto .floow-brand-motion--sidebar svg{
  width:106px;
  max-width:none;
  transform:translateX(-30px);
  transform-origin:left center;
}
@media(max-width:860px){
  .floow-brand-motion--auth{width:113.4px} /* 90% of previous 126px · Floow only */
}
@media(prefers-reduced-motion:reduce){
  .floow-brand-motion .floow-logo-geometry{
    transition:none!important;
    animation:none!important;
  }
}


/* v2.8.48 · Brand Motion Runtime Repair
   Local SVG motion is canonical; colors come from Theme Engine / brand tokens. */
.floow-brand-motion rect.floow-macron{
  fill:var(--brand-accent);
}
.floow-brand-motion--auth circle.floow-login-dot{
  fill:var(--brand-accent);
  transform-box:fill-box;
  transform-origin:center;
  animation:floow-login-dot-pulse 1.8s cubic-bezier(.2,.8,.2,1) infinite;
}
@keyframes floow-login-dot-pulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.18);opacity:.82}
}
@media(prefers-reduced-motion:reduce){
  .floow-brand-motion--auth circle.floow-login-dot{animation:none}
}

/* v2.8.49 · True Local Lottie Brand Runtime */
.floow-lottie{display:inline-flex;position:relative;align-items:center;min-width:0}
.floow-lottie--sidebar{width:124px;aspect-ratio:3.6}
.floow-lottie--auth{width:144px;aspect-ratio:3.5639}
.floow-lottie-canvas{display:block;width:100%;aspect-ratio:inherit}
.floow-lottie-canvas>svg{display:block;width:100%;aspect-ratio:inherit;overflow:visible}
.floow-lottie-fallback{display:none;max-width:100%;object-fit:contain}
.floow-lottie[data-lottie-failed="1"] .floow-lottie-canvas{display:none}
.floow-lottie[data-lottie-failed="1"] .floow-lottie-fallback{display:block}
.floow-lottie-fallback--dark{display:none}
html[data-theme="dark"] .floow-lottie[data-lottie-failed="1"] .floow-lottie-fallback--light{display:none}
html[data-theme="dark"] .floow-lottie[data-lottie-failed="1"] .floow-lottie-fallback--dark{display:block}
.app-shell.sidebar-compacto .floow-lottie--sidebar{display:none}
.sidebar-brand-compact{display:none}
.app-shell.sidebar-compacto .sidebar-brand-compact{display:block}

/* v2.8.51 · Official lottie-web Brand Runtime */
.floow-lottie--sidebar{width:124px;aspect-ratio:1512/420}
.floow-lottie--auth{width:144px;aspect-ratio:1422/399}
.floow-lottie-canvas,.floow-lottie-canvas>svg,.floow-lottie-canvas>.floow-official-lottie-svg{display:block;width:100%;aspect-ratio:inherit;overflow:visible}
.desktop-sidebar .sidebar-logo>.sidebar-brand-compact{display:none}
.app-shell.sidebar-compacto .desktop-sidebar .sidebar-logo>.floow-lottie--sidebar{display:none}
.app-shell.sidebar-compacto .desktop-sidebar .sidebar-logo>.sidebar-brand-compact{display:block}
.desktop-sidebar .sidebar-logo>.sidebar-brand-compact~.sidebar-brand-compact{display:none}
