/* Mangala Nakatha v3.9.16 — registration dark-theme override.
   Loaded after registration-v374.css so the five-step flow remains fully readable. */
.mn-customer-theme .registration-page .registration-stepper-five{
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(145deg,rgba(28,20,36,.96),rgba(14,10,19,.96))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.30)!important;
}
.mn-customer-theme .registration-stepper-five .stepper-item{color:#c7bacd!important;font-weight:760!important}
.mn-customer-theme .registration-stepper-five .stepper-item:not(:last-child)::after{background:#493c50!important}
.mn-customer-theme .registration-stepper-five .step-number{
  border-color:#5c4a63!important;background:#15101c!important;color:#d6c9dc!important;
}
.mn-customer-theme .registration-stepper-five .stepper-item.active{color:#f2d99b!important}
.mn-customer-theme .registration-stepper-five .stepper-item.active .step-number{
  border-color:#e5bf71!important;background:linear-gradient(135deg,#9b5fc1,#6e397f)!important;color:#fff!important;
  box-shadow:0 0 0 5px rgba(229,191,113,.08),0 10px 24px rgba(0,0,0,.28)!important;
}
.mn-customer-theme .registration-stepper-five .stepper-item.done{color:#8fe5b0!important}
.mn-customer-theme .registration-stepper-five .stepper-item.done .step-number{
  border-color:#55d68b!important;background:linear-gradient(135deg,#276d4c,#3f9168)!important;color:#fff!important;
}
.mn-customer-theme .registration-stepper-five .stepper-item.done:not(:last-child)::after{background:linear-gradient(90deg,#3f9168,#6fb691)!important}

.mn-customer-theme .registration-card{
  color:#f8f5fb!important;
  border-color:rgba(255,255,255,.12)!important;
  background:linear-gradient(155deg,#1a1221,#0f0b14)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.34)!important;
}
.mn-customer-theme .registration-card::before{background:linear-gradient(180deg,#e5bf71,#9b5fc1)!important}
.mn-customer-theme .registration-card h2,.mn-customer-theme .registration-card h3{color:#fff!important;font-weight:700!important}
.mn-customer-theme .registration-card>.muted,.mn-customer-theme .registration-card>p:not(.eyebrow):not(.form-status){color:#d1c6d6!important;font-weight:550!important}

.mn-customer-theme .registration-packages .package-choice{
  border-color:rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,#18111f,#100c15)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.25)!important;
}
.mn-customer-theme .registration-packages .package-choice:hover{
  border-color:rgba(229,191,113,.34)!important;background:linear-gradient(145deg,#201629,#130e19)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.34)!important;
}
.mn-customer-theme .registration-packages .package-choice.selected{
  border-color:rgba(229,191,113,.62)!important;background:linear-gradient(145deg,#261a2f,#17101e)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 0 3px rgba(229,191,113,.07)!important;
}
.mn-customer-theme .package-choice strong{color:#fff!important;font-weight:760!important}
.mn-customer-theme .package-choice-price{background:rgba(229,191,113,.10)!important;color:#f2d99b!important;font-weight:820!important}
.mn-customer-theme .package-choice span:last-child{color:#cfc3d4!important;font-weight:540!important}
.mn-customer-theme .selected-package-summary{
  border-color:rgba(229,191,113,.20)!important;background:rgba(229,191,113,.07)!important;color:#f0deaa!important;font-weight:800!important;
}

.mn-customer-theme .registration-card .field label{color:#f3ebf6!important;font-weight:800!important}
.mn-customer-theme .registration-card input,.mn-customer-theme .registration-card select,.mn-customer-theme .registration-card textarea{
  border-color:rgba(255,255,255,.16)!important;background:#0b080f!important;color:#fff!important;font-weight:620!important;
}
.mn-customer-theme .registration-card input::placeholder,.mn-customer-theme .registration-card textarea::placeholder{color:#b5a7bc!important;opacity:1!important}
.mn-customer-theme .registration-card input:focus,.mn-customer-theme .registration-card select:focus,.mn-customer-theme .registration-card textarea:focus{
  background:#0d0912!important;color:#fff!important;border-color:rgba(229,191,113,.68)!important;box-shadow:0 0 0 4px rgba(229,191,113,.11)!important;
}
.mn-customer-theme .registration-card small{color:#c4b7ca!important;font-weight:540!important}
.mn-customer-theme .check-field,.mn-customer-theme .preference-check{
  border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;color:#e5dbe9!important;
}
.mn-customer-theme .existing-account-note{border-top-color:rgba(255,255,255,.10)!important;color:#cfc3d4!important}
.mn-customer-theme .help-callout{
  background:rgba(229,191,113,.08)!important;border-color:rgba(229,191,113,.22)!important;color:#f3e8c7!important;
}
.mn-customer-theme .help-callout p{color:#d7cbb2!important}
.mn-customer-theme [data-registration-status]:not(:empty){background:rgba(155,95,193,.10)!important;color:#f6eff9!important;border:1px solid rgba(197,140,240,.20)!important}
.mn-customer-theme .registration-limit-note{background:rgba(10,7,13,.52)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important}
.mn-customer-theme .registration-limit-note strong{color:#fff!important}

@media(max-width:760px){
  .mn-customer-theme .registration-stepper-five{overflow:hidden!important}
  .mn-customer-theme .registration-stepper-five .step-label{color:inherit!important}
}

/* Keep native choice controls compact after the general dark input rules. */
.mn-customer-theme .registration-card .package-choice input[type="radio"],
.mn-customer-theme .registration-card .check-field input[type="checkbox"],
.mn-customer-theme .registration-card .preference-check input[type="checkbox"]{
  width:20px!important;height:20px!important;min-height:20px!important;max-width:20px!important;padding:0!important;
  accent-color:#e5bf71!important;box-shadow:none!important;
}
.mn-customer-theme .registration-card .check-field input[type="checkbox"],
.mn-customer-theme .registration-card .preference-check input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;max-width:18px!important}
