.page-module__rM2rjG__page{background:var(--surface-canvas);padding:60px 0 80px}.page-module__rM2rjG__inner{max-width:760px}.page-module__rM2rjG__title{margin-bottom:12px;font-size:2.5rem;font-weight:800}.page-module__rM2rjG__lead{color:var(--color-text);margin-bottom:28px;line-height:1.7}.page-module__rM2rjG__stack{flex-direction:column;gap:20px;display:flex}.page-module__rM2rjG__forms{gap:20px;display:grid}@media (min-width:720px){.page-module__rM2rjG__forms{grid-template-columns:1fr 1fr;align-items:start}}.page-module__rM2rjG__card{background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.page-module__rM2rjG__card h2{margin-bottom:16px;font-size:1.25rem}.page-module__rM2rjG__form{flex-direction:column;gap:14px;display:flex}.page-module__rM2rjG__form label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.page-module__rM2rjG__form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-input);height:46px;color:var(--color-text);font:inherit;padding:0 14px}.page-module__rM2rjG__form input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1b4a6b1f}.page-module__rM2rjG__googleButton{border:1px solid var(--color-border);background:var(--surface-raised);width:100%;height:48px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;margin-top:16px;font-weight:700}.page-module__rM2rjG__googleButton:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-dark)}.page-module__rM2rjG__googleButton:disabled{opacity:.7;cursor:wait}.page-module__rM2rjG__actions{align-items:center;gap:16px;margin-top:20px;display:flex}.page-module__rM2rjG__muted{color:var(--color-text-light);margin-top:4px}.page-module__rM2rjG__error{color:#9b2c2c;font-size:.9rem}.page-module__rM2rjG__textButton{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.page-module__rM2rjG__textButton:hover{text-decoration:underline}
