.pb-auth-page{background:var(--grey);flex:1;align-items:stretch;padding:48px 20px 72px;display:flex}.pb-auth-page .pb-shell{border-radius:var(--radius);background:var(--white);width:100%;max-width:1100px;box-shadow:var(--shadow-md);border:1px solid #0f172a0f;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.pb-auth-page .pb-body{flex:1;min-height:540px;display:flex}.pb-auth-page .pb-form-side{flex-direction:column;flex:1;justify-content:center;padding:56px 64px;display:flex}.pb-auth-page .pb-eyebrow{background:var(--mint);color:var(--green-dark);font-family:var(--font-poppins), sans-serif;border-radius:100px;align-items:center;gap:8px;width:fit-content;margin-bottom:22px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.pb-auth-page .pb-heading{font-family:var(--font-poppins), sans-serif;letter-spacing:-.02em;color:var(--navy);margin:0 0 6px;font-size:34px;font-weight:800;line-height:1.12}.pb-auth-page .pb-heading.pb-accent{background:linear-gradient(120deg, var(--green), var(--teal));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 18px}.pb-auth-page .pb-subtext{color:var(--text-muted);max-width:380px;margin:0 0 32px;font-size:15px;line-height:1.6}.pb-auth-page .pb-field{margin-bottom:14px}.pb-auth-page .pb-field label{font-family:var(--font-poppins), sans-serif;color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pb-auth-page .pb-field input{background:var(--white);width:100%;height:46px;font-family:var(--font-montserrat), sans-serif;color:var(--navy);border:1.5px solid #0f172a1f;border-radius:10px;outline:none;padding:0 16px;font-size:14px;transition:border-color .15s,box-shadow .15s}.pb-auth-page .pb-field input::placeholder{color:#9aa3b2}.pb-auth-page .pb-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #22c55e29}.pb-auth-page .pb-field input[aria-invalid=true]{border-color:#dc2626}.pb-auth-page .pb-field-error,.pb-auth-page .pb-form-error{color:#b42318;margin:6px 0 0;font-size:12.5px}.pb-auth-page .pb-form-error{background:#fef3f2;border-radius:10px;margin:0 0 14px;padding:10px 12px}.pb-auth-page .pb-row-between{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 24px;display:flex}.pb-auth-page .pb-remember{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pb-auth-page .pb-remember input{accent-color:var(--green)}.pb-auth-page .pb-forgot{font-family:var(--font-poppins), sans-serif;color:var(--green-dark);font-size:13px;font-weight:600}.pb-auth-page .pb-hint{color:var(--text-muted);margin:0 0 18px;font-size:12px}.pb-auth-page .pb-cta{justify-content:center;width:100%;height:48px}.pb-auth-page .pb-cta:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:0 10px 24px #22c55e4d}.pb-auth-page .pb-cta svg{transition:transform .15s}.pb-auth-page .pb-cta:hover:not(:disabled) svg{transform:translate(3px)}.pb-auth-page .pb-switch-line{color:var(--text-muted);margin-top:20px;font-size:13.5px}.pb-auth-page .pb-switch-line a,.pb-auth-page .pb-terms a{color:var(--green-dark);font-weight:600}.pb-auth-page .pb-terms{color:var(--text-muted);margin-top:14px;font-size:12px;line-height:1.5}.pb-auth-page .pb-terms a{color:var(--text-muted);font-weight:500;text-decoration:underline}.pb-auth-page .pb-hero-side{background:linear-gradient(155deg,#10b981 0%,#06b6d4 100%);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pb-auth-page .pb-blob{background:#ffffff1f;border-radius:50%;position:absolute}.pb-auth-page .pb-blob-1{width:240px;height:240px;top:-50px;right:-50px}.pb-auth-page .pb-blob-2{width:180px;height:180px;bottom:10px;left:-50px}.pb-auth-page .pb-hero-icon{color:#ffffffeb;z-index:1;width:170px;height:170px;position:relative}.pb-auth-page .pb-float-card,.pb-auth-page .pb-progress-card,.pb-auth-page .pb-trust-card{background:var(--white);box-shadow:var(--shadow-md);z-index:2;border-radius:14px;animation:4.5s ease-in-out infinite pb-float;position:absolute}.pb-auth-page .pb-float-card{align-items:center;gap:12px;padding:12px 18px;display:flex}.pb-auth-page .pb-float-cash{top:14%;left:10%}.pb-auth-page .pb-float-deal{animation-delay:1.2s;bottom:13%;right:9%}.pb-auth-page .pb-float-icon,.pb-auth-page .pb-trust-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pb-auth-page .pb-float-cash .pb-float-icon{background:var(--mint);color:var(--green-dark)}.pb-auth-page .pb-float-deal .pb-float-icon{color:var(--green-dark);background:#e6f7ef;border-radius:50%}.pb-auth-page .pb-float-value,.pb-auth-page .pb-trust-value{font-family:var(--font-poppins), sans-serif;color:var(--navy);margin:0;font-size:15px;font-weight:700}.pb-auth-page .pb-float-label,.pb-auth-page .pb-trust-label,.pb-auth-page .pb-progress-label{color:var(--text-muted);margin:0;font-size:11px}.pb-auth-page .pb-float-deal-text{font-family:var(--font-poppins), sans-serif;color:var(--navy);font-size:12.5px;font-weight:600}.pb-auth-page .pb-progress-card{width:210px;padding:16px 20px;animation-duration:5s;top:12%;left:9%}.pb-auth-page .pb-progress-label{margin-bottom:10px}.pb-auth-page .pb-progress-track{background:var(--grey);border-radius:4px;height:6px;margin-bottom:10px;overflow:hidden}.pb-auth-page .pb-progress-fill{background:linear-gradient(135deg, var(--teal), var(--green));border-radius:4px;width:0%;height:100%;transition:width 1s}.pb-auth-page .pb-progress-foot{justify-content:space-between;align-items:center;display:flex}.pb-auth-page .pb-progress-step{font-family:var(--font-poppins), sans-serif;color:var(--navy);font-size:11px;font-weight:600}.pb-auth-page .pb-progress-foot svg{color:var(--green)}.pb-auth-page .pb-trust-card{align-items:center;gap:10px;padding:11px 16px;animation-duration:5s;animation-delay:1.4s;display:flex;bottom:11%;right:8%}.pb-auth-page .pb-trust-icon{background:var(--mint);color:var(--green-dark);border-radius:50%}@keyframes pb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.pb-auth-page .pb-float-card,.pb-auth-page .pb-progress-card,.pb-auth-page .pb-trust-card{animation:none}}@media (max-width:860px){.pb-auth-page{padding:16px 12px 32px}.pb-auth-page .pb-body{flex-direction:column;min-height:auto}.pb-auth-page .pb-form-side{padding:40px 28px}.pb-auth-page .pb-hero-side{order:-1;min-height:280px}.pb-auth-page .pb-heading{font-size:28px}}
