body.auth-page{display:block;overflow:auto;min-height:100vh;height:auto;background:var(--panel);color:var(--ink)}.auth-main{max-width:440px;margin:8vh auto;padding:28px}.auth-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:17px;font-weight:650;margin-bottom:44px}.auth-brand svg{width:34px;height:34px;fill:none;stroke:var(--green);stroke-width:1.6}.auth-main h1{font-size:30px;line-height:1.2;margin:0 0 14px;letter-spacing:-.5px}.auth-main p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:25px}.auth-main label{display:block;font-size:13px;margin:20px 0 8px}.auth-main input{display:block;width:100%;min-height:44px;margin-top:8px;font-size:15px}.auth-password{display:flex;gap:8px;align-items:center}.auth-password input{flex:1;min-width:0}.auth-password button{margin-top:8px;min-height:44px}.auth-main [hidden]{display:none!important}#authStatus{min-height:22px;color:var(--danger);font-size:13px;margin:16px 0}#authSubmit{width:100%;min-height:44px;margin-bottom:18px}.auth-link{display:block;border:0;background:transparent;color:var(--green);padding:0;min-height:36px;text-decoration:underline}.auth-main .auth-note{font-size:12px;border-top:1px solid var(--border);padding-top:22px;margin-top:24px}#authLocal{font-size:12px;color:var(--danger);padding:12px;background:var(--accent)}@media(max-width:600px){.auth-main{margin:3vh auto;padding:24px}.auth-brand{margin-bottom:32px}.auth-main h1{font-size:27px}}
