.gainpilot-public-register-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#fff}
.gainpilot-register-shell{width:min(100%,520px);margin:auto;padding:40px;border-radius:24px;background:#fff;box-shadow:0 18px 60px rgba(16,24,40,.10)}
.gainpilot-register-kicker{font-size:.8rem;font-weight:800;letter-spacing:.12em;margin:0 0 10px}
.gainpilot-register-intro h1{font-size:clamp(2rem,5vw,3rem);line-height:1.02;margin:0 0 14px}
.gainpilot-register-intro p:not(.gainpilot-register-kicker){color:#667085;line-height:1.6}
.gainpilot-register-form{display:grid;gap:16px;margin-top:28px}
.gainpilot-register-form label{display:grid;gap:7px;font-weight:700}
.gainpilot-register-form input{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}
.gainpilot-register-form button{border:0;border-radius:12px;padding:14px 18px;font-weight:800;font-size:1rem;cursor:pointer;background:#111827;color:#fff}
.gainpilot-register-form button:disabled{opacity:.6;cursor:wait}
.gainpilot-register-status{min-height:24px;font-size:.92rem}
.gainpilot-register-status.is-error{color:#b42318}
.gainpilot-register-login{text-align:center;margin:22px 0 0;color:#667085}
.gainpilot-register-login a{font-weight:800}
@media(max-width:600px){.gainpilot-public-register-page{padding:24px 14px}.gainpilot-register-shell{padding:28px 20px;border-radius:18px}}

/* Registration page footer: keep the copyright, remove theme attribution, add a subtle contact link. */
.gainpilot-public-register-page + .site-footer .site-info,
body:has(.gainpilot-public-register-page) .site-info {
  color: #667085;
}
body:has(.gainpilot-public-register-page) .site-info .inside-site-info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  padding: 18px 20px;
  font-size: .82rem;
}
body:has(.gainpilot-public-register-page) .gainpilot-registration-contact {
  color: #111827;
  font-weight: 750;
  text-decoration: none;
  transition: color .16s ease;
}
body:has(.gainpilot-public-register-page) .gainpilot-registration-contact:hover,
body:has(.gainpilot-public-register-page) .gainpilot-registration-contact:focus-visible {
  color: #111315;
  text-decoration: underline;
}
@media (max-width: 600px) {
  body:has(.gainpilot-public-register-page) .site-info .inside-site-info {
    padding: 16px 14px;
  }
}


/* Standalone public registration page: never inherit the theme's oversized
   site logo/navigation. Keep the page compact, branded and form-first. */
html,body.gainpilot-register-body{margin:0!important;padding:0!important;background:#f7faf8!important;color:#111b17!important;}
body.gainpilot-register-body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}
body.gainpilot-register-body .site-header,
body.gainpilot-register-body .main-navigation,
body.gainpilot-register-body .site-footer,
body.gainpilot-register-body .generatepress-menu,
body.gainpilot-register-body .secondary-navigation{display:none!important;}
.gainpilot-register-site-header{height:72px;display:flex;align-items:center;padding:0 clamp(20px,5vw,56px);border-bottom:1px solid #e5ebe8;background:#fff;}
.gainpilot-register-logo{font-size:1.55rem;font-weight:850;letter-spacing:-.055em;color:#111b17;text-decoration:none;}
.gainpilot-public-register-page{min-height:calc(100vh - 132px);display:flex;align-items:center;justify-content:center;padding:56px 20px;background:#f7faf8;}
.gainpilot-register-shell{width:min(100%,520px);margin:auto;padding:42px;background:#fff;border:1px solid #e2e9e5;border-radius:24px;box-shadow:0 16px 45px rgba(16,24,40,.07);}
.gainpilot-register-site-footer{min-height:60px;display:flex;align-items:center;justify-content:center;gap:0;padding:12px 20px;background:#fff;border-top:1px solid #e5ebe8;color:#667085;font-size:.82rem;}
.gainpilot-register-site-footer a{color:#111827;font-weight:750;text-decoration:none;}
.gainpilot-register-site-footer a:hover,.gainpilot-register-site-footer a:focus-visible{color:#111315;text-decoration:underline;}
@media(max-width:600px){
  .gainpilot-register-site-header{height:64px;padding:0 18px;}
  .gainpilot-register-logo{font-size:1.35rem;}
  .gainpilot-public-register-page{min-height:calc(100vh - 124px);padding:28px 14px;}
  .gainpilot-register-shell{padding:28px 20px;border-radius:18px;}
  .gainpilot-register-site-footer{font-size:.78rem;}
}
