
:root{
  --pp-navy:#12386f;--pp-blue:#2b6fd3;--pp-rose:#e2236a;--pp-rose-dark:#c51458;
  --pp-gold:#d69a32;--pp-ink:#263e60;--pp-muted:#728197;--pp-line:#dfe7f1;
  --pp-soft:#f6f9fd;--pp-blush:#fff6fa;--pp-green:#1e8655;
  --pp-shadow:0 18px 48px rgba(29,58,101,.10);
}
html{scroll-behavior:smooth}
body{
  font-family:"Mukta","Noto Sans Devanagari","Nirmala UI","Mangal",sans-serif!important;
  color:var(--pp-ink)!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(43,111,211,.06),transparent 26%),
    radial-gradient(circle at 94% 5%,rgba(226,35,106,.05),transparent 22%),
    #f6f9fd!important;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body *{font-family:inherit}button,input,select,textarea{font:inherit}

/* नोंदणी */
.regHero{
  padding:52px 5vw 70px!important;
  background:
    radial-gradient(circle at 10% 14%,rgba(43,111,211,.12),transparent 28%),
    radial-gradient(circle at 91% 8%,rgba(226,35,106,.11),transparent 26%),
    linear-gradient(130deg,#fbfdff,#fff 52%,#fff7fa)!important;
  border-bottom:1px solid #e8eef6!important;
}
.regHero .inner{max-width:1180px!important;margin:auto!important}
.regHero h1{margin:10px 0 9px!important;color:var(--pp-navy)!important;font-size:42px!important;line-height:1.14!important;font-weight:800!important}
.regHero p{max-width:780px!important;color:#60728b!important;font-size:14.5px!important;line-height:1.7!important;font-weight:600!important}
.regHero .kicker{color:var(--pp-rose)!important;font-size:11px!important;font-weight:800!important}
.regHero .btn.outline{border:1px solid #d6e2ef!important;border-radius:11px!important;background:#fff!important;color:#315782!important;box-shadow:0 7px 18px rgba(31,58,96,.05)!important}
.regHero .trust{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:19px!important}
.regHero .trust span{padding:7px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dee7f2!important;color:#4f6480!important;font-size:10px!important;font-weight:700!important}

.formWrap{max-width:1120px!important;margin:-34px auto 55px!important;padding:0 24px!important;position:relative!important;z-index:5!important}
.formAssist,.v8Progress,.restoreNote{border-radius:14px!important;border:1px solid #dfe7f1!important;background:#fff!important;box-shadow:0 9px 26px rgba(30,58,101,.06)!important}
.formAssist{padding:12px 14px!important;color:#536a87!important}
.v8Progress{margin-top:10px!important;padding:13px 15px!important}
.v8Track{height:8px!important;border-radius:999px!important;background:#edf2f8!important;overflow:hidden!important}
.v8Track span{border-radius:999px!important;background:linear-gradient(90deg,#2b6fd3,#e2236a)!important}
.v8Error{margin-top:10px!important;padding:12px 14px!important;border-radius:13px!important;border:1px solid #f0ccd5!important;background:#fff3f5!important;color:#a8334d!important;box-shadow:0 8px 20px rgba(161,51,77,.05)!important}

.sectionCard{margin-top:16px!important;border:1px solid #dee7f1!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--pp-shadow)!important;overflow:hidden!important}
.sectionHead{padding:17px 19px!important;background:linear-gradient(135deg,#f8fbff,#fff8fb)!important;border-bottom:1px solid #e8eef6!important}
.sectionHead .no{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(135deg,#285fae,#173f7e)!important;color:#fff!important;font-size:12px!important;box-shadow:0 8px 18px rgba(32,79,145,.18)!important}
.sectionHead h3{margin:2px 0 0!important;color:#1d477d!important;font-size:20px!important;font-weight:800!important}
.sectionHead .kicker{color:var(--pp-rose)!important;font-size:9.5px!important;font-weight:800!important}
.fields{padding:18px!important;gap:13px!important}
.field>span{color:#49617e!important;font-size:11px!important;font-weight:700!important}
.field input,.field select,.field textarea,.v8Date select{min-height:46px!important;border:1px solid #d7e1ed!important;border-radius:11px!important;background:#fbfdff!important;color:#294663!important;font-size:12px!important;font-weight:600!important;transition:border-color .15s,box-shadow .15s,background .15s!important}
.field textarea{min-height:105px!important}
.field input:focus,.field select:focus,.field textarea:focus,.v8Date select:focus{outline:none!important;border-color:#72a0da!important;background:#fff!important;box-shadow:0 0 0 3px rgba(43,111,211,.08)!important}
.fieldError{color:#b13b52!important;font-size:8.7px!important}
.modeOptions{padding:17px 18px 19px!important;gap:10px!important}
.modeChoice label{min-height:78px!important;border-radius:14px!important;border:1px solid #dae4f0!important;background:#fbfdff!important;padding:13px 15px!important}
.modeChoice input:checked+label{border-color:#527fbd!important;background:linear-gradient(135deg,#edf5ff,#fff7fb)!important;box-shadow:0 0 0 3px rgba(43,111,211,.07)!important}
.modeChoice label b{color:#244e83!important;font-size:13px!important}.modeChoice label small{color:#718198!important;font-size:9.5px!important}
.personal{padding:18px!important;gap:17px!important}
.photoPanel{border:1px solid #dbe5f0!important;border-radius:17px!important;background:linear-gradient(145deg,#f8fbff,#fff8fb)!important;padding:14px!important}
.photoPanel .frame{border-radius:15px!important;overflow:hidden!important;background:#fff!important;border:1px dashed #c7d6e8!important}
.photoPanel .choose{min-height:42px!important;border-radius:10px!important;background:linear-gradient(135deg,#2c68bb,#1a4a8d)!important;color:#fff!important;font-weight:700!important}
.sectionNote{margin:0 18px 15px!important;border-radius:11px!important;background:#fff8e9!important;border-left:4px solid #d69a32!important;color:#705b32!important}
.privacyMap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important;padding:17px 18px!important}
.privacyMapCard{border-radius:14px!important;border:1px solid #dde6f0!important;background:#fbfdff!important;padding:14px!important}
.publicMap{background:#f2fbf6!important;border-color:#d2eadc!important}.privateMap{background:#fff8fa!important;border-color:#eed9df!important}
.consentBox{margin:0 18px 18px!important;padding:14px!important;border:1px solid #dce5ef!important;border-radius:14px!important;background:#fafcff!important}
.consent{padding:9px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e5ebf2!important}
.submitBar{margin-top:16px!important;padding:16px!important;border:1px solid #dfe7f1!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--pp-shadow)!important}
.v8Submit{min-height:50px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#ee3b79,#cc1458)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;box-shadow:0 11px 24px rgba(204,20,88,.20)!important}

/* सार्वजनिक प्रोफाइल */
.topStrip{font-size:10.5px!important}
.mainHeader{min-height:78px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important;box-shadow:0 8px 25px rgba(31,58,101,.055)!important}
.mainHeader .brandMark{width:50px!important;height:50px!important;border-radius:16px!important;background:linear-gradient(145deg,#274f97,#e2236a)!important;box-shadow:0 10px 23px rgba(53,53,126,.18)!important}
.mainHeader .brand strong{font-size:22px!important;color:var(--pp-rose)!important}.mainHeader .brand small{font-size:10px!important;color:#74849a!important}
.profileStage{padding-top:28px!important;padding-bottom:58px!important}.profileShell{max-width:1160px!important}
.breadcrumb{margin-bottom:14px!important;color:#72849b!important;font-size:10.5px!important}
.profileHero{border:1px solid #dfe7f1!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--pp-shadow)!important;overflow:hidden!important}
.photoCard{border-radius:18px!important;overflow:hidden!important;background:linear-gradient(135deg,#eef4ff,#fff0f6)!important}
.photoCard img{object-fit:cover!important}
.heroInfo{padding:23px 25px!important}.heroInfo .eyebrow{color:var(--pp-rose)!important;font-size:10px!important;font-weight:800!important}
.heroInfo h1{margin:4px 0 7px!important;color:var(--pp-navy)!important;font-size:38px!important;font-weight:800!important}
.heroMeta{color:#65768d!important;font-size:13px!important}
.pill{border-radius:999px!important;border:1px solid #dbe5f0!important;background:#f8fbff!important;color:#49627e!important;font-size:9px!important;font-weight:700!important}
.pill.good{background:#edf9f3!important;border-color:#cfe9dc!important;color:#1b7b4d!important}.dhammaProfilePill{background:#eef5ff!important;border-color:#d3e2f7!important;color:#1e5aa8!important}
.quickFacts{gap:9px!important;margin-top:18px!important}.quickFact{border-radius:13px!important;border:1px solid #e0e8f1!important;background:#fbfdff!important;padding:12px!important}
.quickFact span{color:#7a899d!important;font-size:8.5px!important}.quickFact b{color:#294d78!important;font-size:12px!important}
.privacyNotice{margin-top:16px!important;border-radius:13px!important;border-left:4px solid #2b6fd3!important;background:#f0f6ff!important;color:#536d90!important}
.contentGrid{gap:15px!important;margin-top:16px!important}
.card{border:1px solid #dfe7f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(31,58,101,.06)!important}
.cardHead{padding:14px 16px!important;border-bottom:1px solid #e9eef5!important;background:linear-gradient(135deg,#f9fbfe,#fff9fb)!important}
.cardHead h2,.cardHead h3{color:#244d7c!important;font-size:16px!important;font-weight:800!important}
.detailGrid{padding:15px!important;gap:9px!important}.detail{border-radius:11px!important;background:#fbfdff!important;border:1px solid #e6ecf3!important}
.detail span{font-size:8.5px!important;color:#7b899b!important}.detail b{font-size:11px!important;color:#304e70!important}
.textBlock{font-size:11px!important;line-height:1.7!important;color:#53677f!important}
.trustItem{border-radius:11px!important;background:#f8fbff!important;border:1px solid #e1e9f2!important}
.verificationTrust{border-radius:14px!important;background:#f1faf5!important;border:1px solid #d4eadf!important}
.relatedSection{margin-top:22px!important}.relatedHead h2{color:var(--pp-navy)!important;font-size:24px!important;font-weight:800!important}
.relatedGrid{gap:13px!important}.relatedCard{overflow:hidden!important;border-radius:16px!important;border:1px solid #dfe7f1!important;background:#fff!important;box-shadow:0 9px 24px rgba(31,58,101,.07)!important}
.relatedBody h3{color:#214b7d!important;font-size:16px!important}.relatedBody p{font-size:9.5px!important;color:#708096!important}
.cta{margin-top:20px!important;border-radius:20px!important;background:linear-gradient(135deg,#153d78,#205aa8 58%,#df2d72)!important;box-shadow:0 17px 40px rgba(26,72,137,.18)!important}
.cta h2{font-size:26px!important}.cta .primary{background:#fff!important;color:#1f518f!important}.cta .ghost,.cta .white{border-color:rgba(255,255,255,.35)!important}

/* अर्ज स्थिती + यश */
.head,.siteHead{min-height:78px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 25px rgba(31,58,101,.055)!important}
.page,.successWrap{max-width:860px!important}
.intro h1,.successCard h1{color:var(--pp-navy)!important;font-size:36px!important;font-weight:800!important}
.intro p,.successLead{color:#65778f!important;font-size:13px!important;line-height:1.65!important}
.statusCard,.successCard{border:1px solid #dfe7f1!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--pp-shadow)!important}
.statusSecurityHint{border-radius:12px!important;background:#eff6ff!important;color:#536f92!important;border-left:4px solid #2b6fd3!important}
.statusCard .field input{min-height:48px!important;border-radius:11px!important;border:1px solid #d7e1ed!important;background:#fbfdff!important}
.statusCard .btn{min-height:48px!important;border-radius:11px!important;background:linear-gradient(135deg,#2a67b9,#174781)!important;box-shadow:0 10px 22px rgba(31,78,145,.16)!important}
.resultPanel{border-radius:16px!important;border:1px solid #dfe7f1!important;background:#fbfdff!important}
.timeline{gap:8px!important}.time{border-radius:11px!important;border:1px solid #e2e9f2!important;background:#fff!important}
.successCard{padding:30px!important}
.successIcon{width:68px!important;height:68px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:auto!important;background:linear-gradient(135deg,#2f9b69,#1a774d)!important;color:#fff!important;font-size:28px!important;box-shadow:0 12px 27px rgba(31,139,85,.20)!important}
.refBox{border-radius:13px!important;background:linear-gradient(135deg,#eef5ff,#fff7fb)!important;border:1px dashed #9ab6d9!important;color:#1d4f8f!important;font-size:20px!important;font-weight:800!important}
.successSteps{gap:10px!important}.successStep{border-radius:14px!important;border:1px solid #e0e8f1!important;background:#fbfdff!important}
.successStep .n{background:linear-gradient(135deg,#285faa,#1b467f)!important;color:#fff!important}
.successNote{border-radius:12px!important;background:#fff8e9!important;border-left:4px solid #d69a32!important;color:#705c34!important}
.successAction{min-height:46px!important;border-radius:11px!important;font-weight:800!important}.successAction.primary{background:linear-gradient(135deg,#ee3a79,#ce1559)!important;box-shadow:0 10px 22px rgba(205,20,88,.18)!important}

.siteUnifiedFooter{background:#0f315f!important;color:#eaf2ff!important}.siteUnifiedLinks a{color:#d8e6f8!important}.siteUnifiedBottom{border-top-color:rgba(255,255,255,.12)!important}

@media(max-width:860px){
  .formWrap{padding:0 14px!important}.privacyMap{grid-template-columns:1fr!important}.profileHero{grid-template-columns:1fr!important}
  .photoCard{max-width:520px!important;margin:18px auto 0!important}
}
@media(max-width:620px){
  .regHero{padding:35px 4vw 58px!important}.regHero h1{font-size:33px!important}.formWrap{margin-top:-25px!important}
  .sectionHead h3{font-size:17px!important}.fields,.personal{padding:14px!important}.sectionCard{border-radius:16px!important}
  .heroInfo{padding:18px!important}.heroInfo h1{font-size:31px!important}.contentGrid{grid-template-columns:1fr!important}
  .successCard{padding:22px 16px!important}.intro h1,.successCard h1{font-size:30px!important}
}


/* मोबाइलवर header/action overflow प्रतिबंध */
@media(max-width:620px){
  .mainHeader,.head,.siteHead{
    padding-left:14px!important;
    padding-right:14px!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }
  .mainHeader .nav{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .mainHeader .nav a{
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
  .statusCard .form{
    grid-template-columns:1fr!important;
  }
  .successActions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}
