/* V262 — icon-only secure admin entry. Intentionally distinct from the orange Register CTA. */
html body .site-header .navlinks > .ir-nav-login-icon{
  --ir-login-size:40px;
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 var(--ir-login-size)!important;
  width:var(--ir-login-size)!important;
  min-width:var(--ir-login-size)!important;
  height:var(--ir-login-size)!important;
  min-height:var(--ir-login-size)!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  opacity:1!important;
  overflow:visible!important;
  isolation:isolate!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
html body .site-header .navlinks > .ir-nav-login-icon::before{
  content:""!important;
  position:absolute!important;
  inset:4px!important;
  z-index:-1!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 66% 28%,rgba(255,122,26,.22),transparent 58%)!important;
  opacity:.68!important;
  transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)!important;
}
html body .site-header .navlinks > .ir-nav-login-icon::after{display:none!important;content:none!important;}
html body .site-header .navlinks > .ir-nav-login-icon:hover,
html body .site-header .navlinks > .ir-nav-login-icon:focus-visible{
  color:#fff!important;
  opacity:1!important;
  transform:translateY(-2px) scale(1.035)!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,122,26,.68)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16),0 0 0 4px rgba(255,96,0,.09)!important;
  outline:none!important;
}
html body .site-header .navlinks > .ir-nav-login-icon:hover::before,
html body .site-header .navlinks > .ir-nav-login-icon:focus-visible::before{opacity:1!important;transform:scale(1.08)!important;}
.ir-login-lottie{width:25px;height:25px;display:block;pointer-events:none;position:relative;}
.ir-login-lottie svg{display:block;width:100%;height:100%;overflow:visible;}
.ir-login-lottie .ir-user-head,.ir-login-lottie .ir-user-body,.ir-login-lottie .ir-lock-body,.ir-login-lottie .ir-lock-shackle{
  transform-box:fill-box;transform-origin:center;will-change:transform,opacity;
}
.ir-nav-login-icon.is-lottie-active .ir-user-head{animation:irLoginHead .62s cubic-bezier(.22,1,.36,1);}
.ir-nav-login-icon.is-lottie-active .ir-user-body{animation:irLoginBody .62s cubic-bezier(.22,1,.36,1);}
.ir-nav-login-icon.is-lottie-active .ir-lock-body{animation:irLoginLock .62s cubic-bezier(.22,1,.36,1);}
.ir-nav-login-icon.is-lottie-active .ir-lock-shackle{animation:irLoginShackle .62s cubic-bezier(.22,1,.36,1);}
@keyframes irLoginHead{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-2.2px) scale(1.055)}100%{transform:translateY(0) scale(1)}}
@keyframes irLoginBody{0%{transform:scale(1)}42%{transform:scale(1.045)}100%{transform:scale(1)}}
@keyframes irLoginLock{0%{transform:translate(0,0) rotate(0)}45%{transform:translate(1px,-1px) rotate(-5deg)}100%{transform:translate(0,0) rotate(0)}}
@keyframes irLoginShackle{0%{transform:translateY(0)}38%{transform:translateY(-2.6px)}67%{transform:translateY(-.7px)}100%{transform:translateY(0)}}
@media(max-width:1120px){
  html body .site-header .nav.menu-open .navlinks > .ir-nav-login-icon{
    --ir-login-size:44px;
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
    align-self:flex-start!important;margin-top:4px!important;background:rgba(255,255,255,.09)!important;
  }
}
@media(max-width:620px){
  html body .site-header .nav.menu-open .navlinks > .ir-nav-login-icon{--ir-login-size:42px;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;}
}
@media(prefers-reduced-motion:reduce){
  html body .site-header .navlinks > .ir-nav-login-icon{transition:none!important;}
  .ir-nav-login-icon.is-lottie-active .ir-user-head,.ir-nav-login-icon.is-lottie-active .ir-user-body,.ir-nav-login-icon.is-lottie-active .ir-lock-body,.ir-nav-login-icon.is-lottie-active .ir-lock-shackle{animation:none!important;}
}
