/* SaaSv128 · Canonical tenant verification badge.
   Keep the current verified image and animate a compact semi-transparent blue ring
   directly on the badge itself. No detached ring or logo-host halo is allowed. */
:root{
  --bd-verified-blue:#097bfd;
  --bd-verified-shadow-light:0 0 0 1.5px rgba(9,123,253,.22),0 0 8px rgba(9,123,253,.12);
  --bd-verified-shadow-light-peak:0 0 0 4.5px rgba(9,123,253,0),0 0 11px rgba(9,123,253,.20);
  --bd-verified-shadow-dark:0 0 0 1.5px rgba(9,123,253,.28),0 0 9px rgba(9,123,253,.15);
  --bd-verified-shadow-dark-peak:0 0 0 4.75px rgba(9,123,253,0),0 0 12px rgba(9,123,253,.24);
}

.bd-verified-host{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate;
}
.bd-verified-host::after{content:none!important;display:none!important}

.bd-verified-halo{
  display:block;
  position:absolute!important;
  z-index:6;
  box-sizing:border-box;
  overflow:visible!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  object-fit:contain!important;
  filter:none!important;
  -webkit-filter:none!important;
  box-shadow:var(--bd-verified-shadow-dark)!important;
  transform:translateZ(0);
  transform-origin:center;
  animation:bdVerifiedRingPulse 3.2s cubic-bezier(.4,0,.2,1) infinite!important;
}

.bd-verified-halo--hero{
  right:-11px!important;
  bottom:-9px!important;
  width:30px!important;
  height:30px!important;
}

.bd-verified-halo--floating{
  right:-8px!important;
  bottom:-7px!important;
  width:26px!important;
  height:26px!important;
}

.bd-verified-halo--inicio{
  right:-3px!important;
  bottom:-3px!important;
  width:28px!important;
  height:28px!important;
}

html:not(.dark):not(.theme-dark):not([data-theme="dark"]) .bd-verified-halo{
  box-shadow:var(--bd-verified-shadow-light)!important;
}

@keyframes bdVerifiedRingPulse{
  0%,100%{box-shadow:var(--bd-verified-shadow-dark);transform:translateZ(0) scale(1)}
  48%{box-shadow:var(--bd-verified-shadow-dark-peak);transform:translateZ(0) scale(1.012)}
  60%{box-shadow:var(--bd-verified-shadow-dark);transform:translateZ(0) scale(1)}
}
html:not(.dark):not(.theme-dark):not([data-theme="dark"]) .bd-verified-halo{
  animation-name:bdVerifiedRingPulseLight!important;
}
@keyframes bdVerifiedRingPulseLight{
  0%,100%{box-shadow:var(--bd-verified-shadow-light);transform:translateZ(0) scale(1)}
  48%{box-shadow:var(--bd-verified-shadow-light-peak);transform:translateZ(0) scale(1.012)}
  60%{box-shadow:var(--bd-verified-shadow-light);transform:translateZ(0) scale(1)}
}

@media(max-width:600px){
  .bd-verified-halo--hero{
    right:-7px!important;
    bottom:-7px!important;
    width:28px!important;
    height:28px!important;
  }
  .bd-verified-halo--floating{
    right:-8px!important;
    bottom:-7px!important;
    width:26px!important;
    height:26px!important;
  }
  .bd-verified-halo--inicio{
    right:-2px!important;
    bottom:-2px!important;
    width:26px!important;
    height:26px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .bd-verified-halo{animation:none!important;transform:none!important}
}

/* SaaSv126 · /inicio historically disables #inicio-verificado animation later in
   its page stylesheet. ID+class specificity keeps the canonical badge pulse attached
   to the image itself, so the glow can never drift away from the verification mark. */
#inicio-verificado.bd-verified-halo{
  animation:bdVerifiedRingPulse 3.2s cubic-bezier(.4,0,.2,1) infinite!important;
}
html:not(.dark):not(.theme-dark):not([data-theme="dark"]) #inicio-verificado.bd-verified-halo{
  animation-name:bdVerifiedRingPulseLight!important;
}
@media(prefers-reduced-motion:reduce){
  #inicio-verificado.bd-verified-halo{animation:none!important;transform:none!important}
}
