.public-auth{width:min(620px,calc(100% - 36px));margin:64px auto;padding:38px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(16,24,40,.1)}
.public-auth h1{margin:0 0 12px;font-size:clamp(32px,5vw,48px);letter-spacing:-.04em}
.public-auth>p{color:var(--muted);line-height:1.6}
.public-auth .auth-form{display:grid;gap:15px;margin-top:28px}
.public-auth .auth-form p{display:grid;gap:7px;margin:0}
.public-auth label{color:#344054;font-size:12px;font-weight:800}
.public-auth input,.public-auth select,.public-auth textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd6e4;border-radius:10px;background:#fff;font:inherit}
.public-auth input:focus{outline:3px solid rgba(36,87,245,.12);border-color:var(--blue)}
.public-auth .helptext,.public-auth ul{color:var(--muted);font-size:10px;line-height:1.6}
.public-auth ul{margin:0;padding-left:18px}
.public-auth .errorlist{color:#b42318}
.public-auth .public-button{margin-top:6px;border:0}
.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:12px}
@media(max-width:650px){.public-auth{margin:28px auto;padding:24px 20px}.auth-links{align-items:flex-start;flex-direction:column}}
.reveal{opacity:1!important;transform:none!important;transition:none!important}
.password-visibility{display:flex!important;align-items:center;gap:8px;font-weight:600}.password-visibility input{width:auto!important}.password-match{min-height:24px;margin:0}.password-match.valid{color:#087f5b}.password-match.invalid{color:#c92a2a}
