/* Gate 3 Parent Family Setup — BANE: light-only cleanup.
   Scoped to the Family & Participants public form so no other portal surfaces change. */
.public-wrap .public-card.wide-registration{
  background:#ffffff!important;
  border-color:#d9e3ec!important;
  color:#102033!important;
  box-shadow:0 12px 32px rgba(16,32,51,.08)!important;
}
.public-wrap .public-card.wide-registration .public-title h2,
.public-wrap .public-card.wide-registration .registration-section h3,
.public-wrap .public-card.wide-registration .participant-registration-card h3{
  color:#102033!important;
}
.public-wrap .public-card.wide-registration .public-title p,
.public-wrap .public-card.wide-registration .fine,
.public-wrap .public-card.wide-registration small{
  color:#68798a!important;
}
.public-wrap .public-card.wide-registration .eyebrow{
  color:#168da0!important;
}
.public-wrap .public-card.wide-registration .registration-section{
  background:#f8fafc!important;
  border:1px solid #dbe5ec!important;
  color:#102033!important;
  box-shadow:none!important;
}
.public-wrap .public-card.wide-registration .participant-registration-card{
  background:#ffffff!important;
  border:1px solid #d8e2ea!important;
  color:#102033!important;
  box-shadow:0 5px 14px rgba(16,32,51,.04)!important;
}
.public-wrap .public-card.wide-registration label{
  color:#33485b!important;
}
.public-wrap .public-card.wide-registration input,
.public-wrap .public-card.wide-registration select,
.public-wrap .public-card.wide-registration textarea{
  background:#ffffff!important;
  border:1px solid #cbd7e1!important;
  color:#102033!important;
  box-shadow:none!important;
}
.public-wrap .public-card.wide-registration input::placeholder,
.public-wrap .public-card.wide-registration textarea::placeholder{
  color:#8a98a6!important;
}
.public-wrap .public-card.wide-registration input:focus,
.public-wrap .public-card.wide-registration select:focus,
.public-wrap .public-card.wide-registration textarea:focus{
  outline:2px solid rgba(22,141,160,.18)!important;
  border-color:#168da0!important;
}
.public-wrap .public-card.wide-registration .notice{
  background:#eef8fb!important;
  border-color:#c9e5eb!important;
  color:#42586a!important;
}
.public-wrap .public-card.wide-registration .panel-head{
  border-color:#e1e8ee!important;
}
.public-wrap .public-card.wide-registration .icon-btn{
  background:#ffffff!important;
  border-color:#ccd8e2!important;
  color:#102033!important;
}
.public-wrap .public-card.wide-registration .ghost{
  background:#ffffff!important;
  border-color:#cbd8e2!important;
  color:#102033!important;
}
.public-wrap .public-card.wide-registration .ghost:hover{
  background:#f1f6f9!important;
  border-color:#9fb4c3!important;
}
.public-wrap .public-card.wide-registration .waiver{
  background:#f8fafc!important;
  border:1px solid #dbe5ec!important;
  border-radius:12px!important;
  padding:14px!important;
  color:#42586a!important;
}
.public-wrap .public-card.wide-registration .waiver span{
  color:#42586a!important;
}
.public-wrap .public-card.wide-registration .waiver input{
  accent-color:#168da0!important;
}
.public-wrap .public-card.wide-registration #familyRegistrationSubmit{
  background:#0c2137!important;
  border-color:#0c2137!important;
  color:#ffffff!important;
}

/* Manual address entry only across SAMNERA. Legacy Photon suggestion UI is retired. */
.address-suggestions,
.address-suggestion{
  display:none!important;
}

/* BANE cleanup: payment/pricing money controls are light-only. */
.money-input{
  background:#ffffff!important;
  border:1px solid #cbd8e2!important;
  color:#102033!important;
  box-shadow:none!important;
}
.money-input input,
.pricing-table .money-input input{
  background:transparent!important;
  color:#102033!important;
  -webkit-text-fill-color:#102033!important;
  opacity:1!important;
}
.money-input input::placeholder,
.pricing-table .money-input input::placeholder{
  color:#8a98a6!important;
  -webkit-text-fill-color:#8a98a6!important;
}
.money-input:focus-within{
  border-color:#168da0!important;
  box-shadow:0 0 0 2px rgba(22,141,160,.12)!important;
}

/* BANE cleanup: tryout fee/date summary should match the light portal. */
.tryout-payment-summary,
.tryout-fee-summary,
.tryout-summary,
.payment-summary{
  background:#f8fafc!important;
  border:1px solid #dbe5ec!important;
  color:#102033!important;
}
.tryout-payment-summary *,
.tryout-fee-summary *,
.tryout-summary *,
.payment-summary *{
  color:inherit!important;
}

/* BANE cleanup: dedicated registration payment flow is light-only. */
.registration-payment-shell{
  color:#102033!important;
}
.registration-complete-banner{
  background:#eef8f3!important;
  border:1px solid #cfe6d8!important;
  color:#102033!important;
  box-shadow:none!important;
}
.registration-complete-banner h1,
.registration-complete-banner h2,
.registration-complete-banner h3,
.registration-complete-banner strong{
  color:#102033!important;
}
.registration-complete-banner p,
.registration-complete-banner small{
  color:#5f7182!important;
}
.registration-payment-shell .panel,
.registration-payment-shell .registration-payment-card,
.registration-payment-shell .registration-summary,
.registration-payment-shell .registration-payment-summary,
.registration-payment-shell .registration-confirmed-card,
.registration-payment-shell .registration-submitted-card{
  background:#ffffff!important;
  border:1px solid #dbe5ec!important;
  color:#102033!important;
  box-shadow:0 8px 24px rgba(16,32,51,.06)!important;
}
.registration-payment-shell .panel *,
.registration-payment-shell .registration-payment-card *,
.registration-payment-shell .registration-summary *,
.registration-payment-shell .registration-payment-summary *,
.registration-payment-shell .registration-confirmed-card *,
.registration-payment-shell .registration-submitted-card *{
  color:inherit;
}
.registration-payment-shell .metric,
.registration-payment-shell .payment-stat,
.registration-payment-shell .payment-breakdown>div,
.registration-payment-shell .payment-summary-grid>div{
  background:#f8fafc!important;
  border:1px solid #dbe5ec!important;
  color:#102033!important;
}
.registration-payment-shell .payment-summary-grid small{
  color:#68798a!important;
}
.registration-payment-shell .payment-summary-grid b,
.registration-payment-shell .payment-summary-grid strong{
  color:#102033!important;
}
.registration-payment-shell .payment-summary-grid strong{
  color:#1d6b45!important;
}
.registration-payment-shell .notice,
.registration-payment-shell .payment-confirmation,
.registration-payment-shell .secure-payment-note{
  background:#f8fafc!important;
  border-color:#dbe5ec!important;
  color:#42586a!important;
}
.registration-payment-shell .badge.good{
  background:#e8f6ee!important;
  color:#1d6b45!important;
}
.registration-payment-shell .badge.warn{
  background:#fff3d6!important;
  color:#8a5a00!important;
}

@media(max-width:760px){
  .public-wrap .public-card.wide-registration{padding:16px!important}
  .public-wrap .public-card.wide-registration .registration-section,
  .public-wrap .public-card.wide-registration .participant-registration-card{padding:14px!important}
}
