/* Sign up page. Standalone, brand only, no site navigation. */
.auth-page{background:var(--paper);color:var(--ink);min-height:100vh;margin:0}
.auth-header{display:flex;align-items:center;height:76px;padding:0 24px;border-bottom:1px solid var(--line);box-sizing:border-box}
.auth-main{display:flex;justify-content:center;padding:40px 16px 64px;box-sizing:border-box}
.auth-card{width:100%;max-width:440px;background:#fffdfa;border:1px solid var(--line);border-top:4px solid var(--coral);border-radius:4px;padding:32px;box-sizing:border-box}
.auth-card h1{font-size:30px;letter-spacing:-.03em;margin:0 0 6px}
.auth-lead{color:var(--muted);margin:0 0 24px}
.auth-card form{display:flex;flex-direction:column;gap:6px}
.auth-card label{display:block;font-weight:500;margin-top:10px}
.auth-card input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:16px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink)}
.auth-card input[aria-invalid=true]{border-color:var(--green)}
.auth-card .optional{color:var(--muted);font-weight:400;font-size:14px}
.auth-help{color:var(--muted);font-size:14px;margin:2px 0 0}
.auth-note{background:var(--mint);border:1px solid var(--line);border-radius:3px;padding:10px 12px;font-size:14px;margin:8px 0 0}
.auth-note[hidden]{display:none}
.auth-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;margin-top:16px!important}
.auth-check input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0}
.auth-card button{margin-top:18px;width:100%;font-size:16px;cursor:pointer}
.auth-error{background:#fbe9e5;border:1px solid var(--coral);border-radius:3px;padding:10px 12px;margin-bottom:12px}
.auth-switch{margin:20px 0 0;text-align:center}
.auth-card a{color:var(--green)}
@media(max-width:480px){.auth-header{padding:0 16px}.auth-main{padding:24px 16px 48px}.auth-card{padding:24px 18px}.auth-card h1{font-size:26px}}
.signup-link{margin-top:12px}
