/* Selected hosting plan remains visible during account creation. */
.registration-page .checkout-selection { margin-bottom: 24px; border: 1px solid var(--auth-line); background: var(--auth-soft); border-radius: 12px; }
.registration-page .checkout-selection .card-body { display: flex; flex-direction: column; padding: 18px; gap: 8px; }
.registration-page .checkout-selection p { margin: 0; font-size: 16px; }
.registration-page .checkout-selection small { font-size: 14px; line-height: 1.6; }
.registration-page .checkout-selection .btn { display: inline-flex; align-items: center; align-self: flex-start; min-height: 40px; padding-inline: 12px; border: 1px solid var(--auth-line); border-radius: 8px; font-size: 14px; }

/* Registration only: keep shared login and verification screens unchanged. */
body.public-site.auth-shell.registration-page { background: var(--auth-soft) !important; }
.registration-page .auth-page-focused { padding: 40px 0 52px; }
.registration-page .auth-layout-register { width: min(960px, calc(100% - 40px)); }
body.public-site.auth-shell.registration-page .auth-form-panel {
  padding: 34px 40px 26px;
  border: 1px solid var(--auth-line);
  border-radius: 20px;
  box-shadow: 0 8px 36px -24px rgba(15, 23, 42, .22);
}
.registration-page .auth-layout-register .auth-heading { text-align: right; margin: 0; padding-bottom: 25px; border-bottom: 1px solid var(--auth-line); }
.registration-eyebrow { display: block; color: var(--auth-blue); font-size: 12px; font-weight: 650; margin-bottom: 9px; }
.registration-page .auth-layout-register .auth-heading h1 { font-size: clamp(27px, 3vw, 34px); line-height: 1.3; letter-spacing: -.7px; font-weight: 750; }
.registration-page .auth-layout-register .auth-heading p { font-size: 14px; margin-top: 9px; }
.registration-page .auth-layout-register .auth-form-register { margin-top: 24px; gap: 22px; }
.registration-page .auth-layout-register .auth-account-type { width: 100%; max-width: none; margin: 0; }
.registration-page .auth-layout-register .auth-account-type legend { text-align: right; font-size: 13px; margin-bottom: 10px; }
.registration-page .auth-account-options { gap: 12px; }
.registration-page .auth-layout-register .auth-account-options span { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; min-height: 72px; padding: 13px 18px; border-radius: 10px; border: 1px solid var(--auth-line); box-shadow: none; position: relative; }
.registration-page .auth-account-options span b { font-size: 14px; font-weight: 650; }
.registration-page .auth-account-options span small { font-size: 12px; color: var(--auth-muted); font-weight: 400; }
.registration-page .auth-account-options span::after { content: ''; width: 16px; height: 16px; position: absolute; inset-inline-end: 17px; top: calc(50% - 8px); border: 1px solid var(--auth-line-strong, #cbd5e1); border-radius: 50%; background: var(--auth-surface); }
.registration-page .auth-layout-register .auth-account-options input:checked + span { color: var(--auth-blue); border-color: var(--auth-blue); background: color-mix(in srgb, var(--auth-blue) 4%, white); box-shadow: 0 0 0 1px var(--auth-blue); }
.registration-page .auth-account-options input:checked + span::after { border: 5px solid var(--auth-blue); }
.registration-page .auth-layout-register .auth-registration-sections { gap: 25px; counter-reset: registration-section; }
.registration-page .auth-layout-register .auth-company-fields > h2,
.registration-page .auth-layout-register .auth-registration-section > legend { display: flex; align-items: center; margin: 0 0 15px; gap: 10px; font-size: 14px; font-weight: 650; }
.registration-page .auth-layout-register .auth-company-fields > h2::after,
.registration-page .auth-layout-register .auth-registration-section > legend::after { content: ''; flex: 1; height: 1px; background: var(--auth-line); margin-inline-start: 3px; }
.registration-number::before { counter-increment: registration-section; content: counter(registration-section, decimal-leading-zero); }
.registration-number { display: inline-grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--auth-line); border-radius: 8px; background: var(--auth-soft); color: var(--auth-muted); font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.registration-page .auth-layout-register .auth-registration-grid { gap: 17px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.registration-page .auth-layout-register .auth-field label { font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.registration-page .auth-layout-register .auth-control { border-radius: 9px; min-height: 48px; height: 48px; overflow: hidden; }
.registration-page .auth-layout-register .auth-control input { min-height: 46px; height: 46px; font-size: 13px; font-weight: 400; border-radius: inherit; }
.registration-page .auth-control > svg { width: 16px; height: 16px; right: 13px; }
.registration-page .auth-control input { padding-right: 38px; padding-left: 12px; }
.registration-page .auth-control.has-toggle input { padding-left: 42px; }
.registration-page .auth-layout-register .auth-field > small { margin-top: 7px; font-size: 10px; line-height: 1.55; color: var(--auth-muted); }
.registration-page .auth-layout-register .auth-company-fields { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.registration-page .auth-layout-register .auth-company-fields .auth-registration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.registration-page .auth-layout-register .auth-consent { border-top: 1px solid var(--auth-line); padding-top: 21px; margin: 0; font-size: 11px; line-height: 1.8; }
.registration-page .auth-layout-register .auth-submit { min-height: 48px; width: 100%; max-width: 340px; margin: -10px auto 0; border-radius: 9px; font-size: 14px; font-weight: 650; box-shadow: none; }
.registration-page .auth-layout-register .auth-form-switch { margin-top: 18px; font-size: 12px; }
@media (max-width: 760px) {
  .registration-page .auth-page-focused { padding: 22px 0 30px; }
  .registration-page .auth-layout-register { width: calc(100% - 24px); }
  body.public-site.auth-shell.registration-page .auth-form-panel { padding: 25px 22px; border-radius: 15px; }
  .registration-page .auth-layout-register .auth-registration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .registration-page .auth-registration-section .auth-field:last-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  body.public-site.auth-shell.registration-page .auth-form-panel { padding: 23px 17px; }
  .registration-page .auth-layout-register .auth-registration-grid,
  .registration-page .auth-layout-register .auth-company-fields .auth-registration-grid { grid-template-columns: 1fr; gap: 16px; }
  .registration-page .auth-layout-register .auth-account-options span { padding: 12px; min-height: 79px; }
  .registration-page .auth-account-options span::after { display: none; }
  .registration-page .auth-account-options span small { font-size: 10px; }
  .registration-page .auth-layout-register .auth-heading p { font-size: 13px; }
}
