.auth-page{place-items:start center;min-height:60vh;padding-top:72px;padding-bottom:96px;display:grid}.auth-card{gap:18px;width:100%;max-width:440px;display:grid}.auth-card h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,46px);font-weight:600;line-height:1.05}.auth-intro{color:var(--muted-foreground);margin:0}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.auth-form input{font:inherit;border:1px solid var(--hairline,#d8d2c7);min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-weight:400}.auth-form input:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.auth-form .btn{width:100%}.auth-links{flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.auth-links a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.auth-error{color:#8a1f1f;background:#fbeaea;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.auth-notice{color:#1f2f7a;background:#eef1fd;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.auth-fine{color:var(--muted-foreground);margin:0;font-size:12px}.auth-fine a{color:inherit;text-decoration:underline}
