.pt-auth-wrap{min-height:100svh;font-family:var(--pt-font);color:var(--pt-ink);text-align:left;flex-direction:column;display:flex}.pt-auth{background-image:linear-gradient(#667eea1a,#764ba21a),url(/landing-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.pt-auth-card{border-radius:12px;width:420px;max-width:90vw;padding:8px 24px 24px;box-shadow:0 4px 20px #0000002e}.auth-head{text-align:center;padding:16px 0 4px}.auth-title{color:var(--pt-ink);margin:0 0 4px;font-size:2.125rem;font-weight:700;line-height:1.2}.auth-subtitle{color:var(--pt-grey-7);margin:0}.auth-form,.auth-form .pt-btn{margin-top:20px}.auth-alt{text-align:center;color:var(--pt-grey-7);margin-top:20px}.auth-alt+.auth-alt{margin-top:8px}.auth-link{color:var(--pt-primary);font-weight:700;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-note{text-align:center;color:var(--pt-negative);margin-top:16px}.auth-sent{text-align:center;padding:24px 0}.auth-sent .icon{color:var(--pt-positive)}.auth-sent .headline{color:var(--pt-ink);margin:12px 0 4px;font-size:1.1rem;font-weight:500}.auth-sent .detail{color:var(--pt-grey-6);font-size:.85rem}.pt-auth{flex-direction:column;gap:16px}.pt-auth-legal{color:var(--pt-grey-7);background:#ffffffe0;border-radius:999px;padding:4px 14px;font-size:14px}.pt-auth-legal a{color:var(--pt-grey-9);text-decoration:none}.pt-auth-legal a:hover{text-decoration:underline}.auth-consent{color:var(--pt-grey-7);text-align:center;margin:12px 0 0;font-size:13px;line-height:1.45}.auth-consent a{color:var(--pt-primary)}
