.auth-shell{width:100%;max-width:35rem;margin:0 auto;padding:3rem 1.25rem}.auth-shell,.auth-shell *{box-sizing:border-box}.auth-shell .brand{text-align:center;color:var(--ink);margin-bottom:2rem;font-size:1.6rem;font-weight:750;text-decoration:none;display:block}.auth-shell .brand span{color:var(--muted);margin-top:.5rem;font-size:.875rem;font-weight:400;display:block}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:2rem}.auth-shell h1{margin:0 0 .75rem;font-size:1.65rem;line-height:1.2}.auth-shell p{overflow-wrap:anywhere;margin:0 0 1rem;line-height:1.6}.auth-shell label{margin:1.25rem 0 .5rem;font-weight:600;display:block}.auth-shell button,.auth-shell input{width:100%;min-height:48px;font:inherit;border-radius:.5rem;padding:.75rem}.auth-shell input{background:var(--surface);color:var(--ink);border:1px solid #8c9584}.auth-shell button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;margin-top:1.25rem;font-weight:600}.auth-shell button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line);margin-top:.75rem}.auth-shell button:disabled{opacity:.55;cursor:wait}.auth-shell :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.auth-shell [role=alert]{color:#a22121;margin-top:1rem}.auth-shell [role=status]{color:#1a6640;margin-top:1rem}.auth-shell .auth-footer{text-align:center;color:var(--muted);margin:1.5rem 0 0;font-size:.8rem}.auth-shell li{overflow-wrap:anywhere;margin-bottom:.75rem}.auth-shell .signup-note{color:var(--muted);margin-top:1.5rem;font-size:.875rem}.auth-shell a:not(.brand){align-items:center;min-height:44px;display:inline-flex}@media (width<=400px){.auth-shell{padding:1.75rem 1rem}.auth-card{padding:1.5rem}}
