/* NOVA 1.2.5 — login motion and readability refinements */
.auth-v4-paths{opacity:.82}
.auth-v4-paths svg{
  animation:nova-auth-drift 12s ease-in-out infinite alternate;
  transform-origin:50% 50%;
  will-change:transform,opacity;
}
.auth-v4-paths path{
  stroke-opacity:.075;
  stroke-dasharray:10 10;
  animation:nova-auth-path-fast 7s linear infinite,nova-auth-path-pulse 3.2s ease-in-out infinite alternate;
  will-change:stroke-dashoffset,stroke-opacity;
}
.auth-v4-paths path:nth-child(2n){animation-duration:9s,4.1s;animation-direction:reverse,alternate}
.auth-v4-paths path:nth-child(3n){stroke-opacity:.11;animation-duration:11s,3.7s}
.auth-v4-paths path:nth-child(4n){animation-delay:-2.5s,-1s}
@keyframes nova-auth-path-fast{from{stroke-dashoffset:0}to{stroke-dashoffset:-220}}
@keyframes nova-auth-path-pulse{from{stroke-opacity:.045}to{stroke-opacity:.14}}
@keyframes nova-auth-drift{0%{transform:translate3d(-1.5%,0,0) scale(1.01)}50%{transform:translate3d(1.5%,-.6%,0) scale(1.025)}100%{transform:translate3d(3%,.8%,0) scale(1.015)}}
.auth-v4-password-toggle{
  margin-inline-end:8px;
  border:1px solid #d9e1eb!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-weight:700;
  min-width:66px;
  padding:7px 10px;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.auth-v4-password-toggle:hover{background:#eef2f7!important;border-color:#cbd5e1!important;color:#0f172a!important}
.auth-v4-password-toggle:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}
.auth-v4-quote p{max-width:470px;line-height:1.8}
.auth-v4-quote footer{max-width:470px;line-height:1.7}
@media(prefers-reduced-motion:reduce){
  .auth-v4-paths svg,.auth-v4-paths path{animation-duration:1ms!important;animation-iteration-count:1!important}
}
