.hv3 .auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.hv3 .auth-main{flex-direction:column;padding:28px 48px;display:flex}.hv3 .auth-top{justify-content:space-between;align-items:center;display:flex}.hv3 .auth-exit{color:var(--muted);font-size:14px;font-weight:500}.hv3 .auth-exit:hover{color:var(--ink)}.hv3 .auth-form{gap:20px;width:100%;max-width:400px;margin:auto;padding:48px 0;display:grid}.hv3 .auth-form form{gap:16px;display:grid}.hv3 .auth-legal{color:var(--muted);text-align:center;font-size:13px}.hv3 .auth-legal a,.hv3 .auth-switch a,.hv3 .auth-field a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.hv3 .auth-side{background:var(--peri) url(/home/business-street.webp) 20% 50% / cover no-repeat;border-radius:24px;margin:12px;position:relative}.hv3 .auth-quote{background:var(--surface);border-radius:16px;max-width:420px;padding:20px 24px;position:absolute;bottom:24px;left:24px;right:24px}.hv3 .auth-quote p{letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.4}.hv3 .auth-head{text-align:center}.hv3 .auth-head h1{letter-spacing:-.035em;font-size:36px;line-height:1.1}.hv3 .auth-head p{color:var(--muted);margin-top:10px;font-size:16px;font-weight:500}.hv3 .auth-field{gap:6px;display:grid}.hv3 .auth-label{font-size:14px;font-weight:500}.hv3 .auth-field input{min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:0 14px;font-size:16px}.hv3 .auth-field input:focus{outline:2px solid var(--ink);outline-offset:0;border-color:#0000}.hv3 .auth-field input[aria-invalid=true]{border-color:var(--bad-fg)}.hv3 .auth-forgot{color:var(--muted);justify-self:end;font-size:14px;font-weight:500}.hv3 .auth-forgot:hover{color:var(--ink)}.hv3 .auth-error{color:var(--bad-fg);font-size:13px}.hv3 .auth-button{gap:10px;width:100%}.hv3 .auth-button svg{width:18px;height:18px}.hv3 .auth-button[disabled]{opacity:.55;cursor:default}.hv3 .auth-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite hv3-spin}@keyframes hv3-spin{to{transform:rotate(360deg)}}.hv3 .auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.hv3 .auth-divider:before,.hv3 .auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.hv3 .auth-switch{text-align:center;color:var(--muted);font-size:14px;font-weight:500}.hv3 .auth-strength{color:var(--muted);gap:6px;font-size:12px;font-weight:500;display:grid}.hv3 .auth-strength-bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.hv3 .auth-strength-bars i{background:var(--line);border-radius:3px;height:3px}.hv3 .auth-strength[data-score="1"] .is-on,.hv3 .auth-strength[data-score="2"] .is-on{background:var(--bad-fg)}.hv3 .auth-strength[data-score="3"] .is-on,.hv3 .auth-strength[data-score="4"] .is-on{background:var(--good-fg)}.hv3 .auth-success{justify-items:center;gap:20px;display:grid}.hv3 .auth-success-mark{background:var(--paper);border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;font-weight:500;display:grid}.hv3 .auth-actions{gap:10px;width:100%;display:grid}@media (max-width:1100px){.hv3 .auth{grid-template-columns:minmax(0,1fr)}.hv3 .auth-side{display:none}}@media (max-width:760px){.hv3 .auth-main{padding:20px var(--gutter)}.hv3 .auth-form{padding:32px 0}.hv3 .auth-head h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.hv3 .auth-spinner{animation-duration:2s}}
