/* v7 adjusted layer for verify page (safe overrides) */
:root{
  --v7v-green:#0d5c2e;
  --v7v-green2:#1a8a47;
  --v7v-gold:#f59e0b;
}
body{
  background:
    radial-gradient(1100px 550px at -10% -10%, rgba(74,222,128,.10), transparent 60%),
    radial-gradient(900px 500px at 110% 0%, rgba(245,158,11,.08), transparent 55%),
    #f0fdf4 !important;
}
.v7v-brand{
  display:flex; align-items:center; justify-content:center;
  background:#fff; border:1px solid #d1fae5;
  border-radius:14px; padding:12px 16px; margin-bottom:12px;
  box-shadow:0 4px 12px rgba(13,92,46,.06);
}
/* ब्यानर लोगो मात्र — चौडाइ अनुसार मध्य, नाम टेक्स्ट छैन */
.v7v-brand--banner .v7v-brand-logo{
  width:auto; max-width:min(420px, 94vw); min-height:48px;
  display:flex; align-items:center; justify-content:center;
  border-radius:12px; overflow:hidden;
  background:linear-gradient(135deg,#ecfdf5,#d1fae5);
  border:1px solid #d1fae5;
  padding:6px 12px;
}
.v7v-brand--banner .v7v-brand-logo img{
  display:block; width:auto; max-width:100%; max-height:72px; height:auto;
  object-fit:contain;
}
.v7v-brand--banner .v7v-brand-logo i{ font-size:1.35rem; color:var(--v7v-green); }
.v7v-brand-fallback{
  margin-left:8px; font-size:.78rem; font-weight:800; color:var(--v7v-green);
  letter-spacing:.04em; text-transform:uppercase;
}
.vp-card{
  border-radius:18px !important;
  box-shadow:0 10px 26px rgba(13,92,46,.10) !important;
}
.vp-btn{
  background:linear-gradient(135deg,var(--v7v-green),var(--v7v-green2)) !important;
}

/* सेवा लग सन्देश जस्ता साना सफलता बक्स (ID कार्ड होइन) */
.vp-result-ok:not(:has(.vp-idcard)){
  background:linear-gradient(135deg,#ecfdf5,#d1fae5);
  border:1.5px solid #10b981;
  border-radius:16px;
  padding:14px 18px;
  box-shadow:0 8px 22px rgba(16,185,129,.12);
}

/* ── Verified member: modern ID-style card (verify.php) ── */
.vp-idcard{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(16,185,129,.08), transparent 50%),
    radial-gradient(ellipse 80% 60% at 0% 100%, rgba(245,158,11,.06), transparent 45%),
    repeating-linear-gradient(-12deg, transparent, transparent 6px, rgba(148,163,184,.04) 6px, rgba(148,163,184,.04) 7px),
    linear-gradient(168deg, rgba(255,255,255,.98) 0%, #f8fafc 38%, #f0fdf4 100%);
  border:1px solid rgba(16,185,129,.38);
  box-shadow:
    0 1px 0 rgba(255,255,255,.85) inset,
    0 22px 44px rgba(13,92,46,.11),
    0 6px 14px rgba(15,23,42,.05);
}
.vp-idcard-shine{
  pointer-events:none;
  position:absolute;
  inset:-45%;
  background:linear-gradient(108deg, transparent 42%, rgba(255,255,255,.22) 49%, rgba(255,255,255,.06) 52%, transparent 58%);
  animation:vpIdShine 9s ease-in-out infinite;
  opacity:.4;
}
@keyframes vpIdShine{
  0%,100%{ transform:translateX(-18%); }
  50%{ transform:translateX(12%); }
}
.vp-idcard-ribbon{
  position:absolute;
  top:22px;
  right:-40px;
  z-index:4;
  transform:rotate(42deg);
  transform-origin:center;
  background:linear-gradient(90deg,#047857,#10b981,#34d399);
  color:#fff;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:7px 52px;
  box-shadow:0 2px 10px rgba(5,150,105,.4);
}
.vp-idcard-ribbon span{ display:block; }
.vp-idcard-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px 12px;
  padding-right:72px;
  background:linear-gradient(135deg,#064e3b 0%,var(--v7v-green) 52%,#14532d 100%);
  color:#fff;
  position:relative;
  z-index:2;
}
.vp-idcard-head-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.vp-idcard-logo{
  width:48px;
  height:48px;
  border-radius:12px;
  object-fit:contain;
  background:#fff;
  padding:4px;
  border:1px solid rgba(255,255,255,.45);
  flex-shrink:0;
}
.vp-idcard-logo--fallback{
  display:grid;
  place-items:center;
  color:var(--v7v-green);
  font-size:1.1rem;
}
.vp-idcard-head-text{ min-width:0; }
.vp-idcard-org{
  font-size:clamp(.78rem,2.6vw,.95rem);
  font-weight:800;
  line-height:1.22;
  letter-spacing:.01em;
}
.vp-idcard-sub{
  font-size:.65rem;
  opacity:.88;
  margin-top:3px;
  letter-spacing:.02em;
}
.vp-idcard-seal{
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  padding:7px 9px;
  border-radius:11px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);
  font-size:.58rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.vp-idcard-seal i{ font-size:.95rem; opacity:.95; }
.vp-idcard-body{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:108px 1fr;
  gap:16px 18px;
  padding:18px 18px 16px;
}
.vp-idcard-photoCol{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.vp-idcard-photoFrame{
  width:100%;
  max-width:104px;
  aspect-ratio:3/4;
  border-radius:14px;
  overflow:hidden;
  border:2px solid #e2e8f0;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.95),
    0 10px 24px rgba(15,23,42,.1);
  background:linear-gradient(180deg,#f8fafc,#e2e8f0);
}
.vp-idcard-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.vp-idcard-chip{
  width:42px;
  height:32px;
  border-radius:6px;
  background:linear-gradient(135deg,#eab308,#f59e0b,#b45309);
  opacity:.9;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 5px rgba(0,0,0,.12);
}
.vp-idcard-info{ min-width:0; }
.vp-idcard-status{
  margin:0 0 10px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.76rem;
  font-weight:700;
  color:#047857;
  background:rgba(209,250,229,.72);
  border:1px solid #86efac;
  padding:5px 11px;
  border-radius:999px;
}
.vp-idcard-status i{ color:#059669; font-size:1rem; }
.vp-idcard-name{
  margin:0 0 8px;
  font-size:clamp(1.02rem,4vw,1.32rem);
  font-weight:800;
  color:#0f172a;
  letter-spacing:-.02em;
  line-height:1.2;
}
.vp-idcard-mid{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 12px;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(148,163,184,.4);
}
.vp-idcard-mid-label{
  font-size:.62rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b;
}
.vp-idcard-mid-num{
  font-family:ui-monospace,'Cascadia Code','Consolas',monospace;
  font-size:1rem;
  font-weight:800;
  color:var(--v7v-green);
  letter-spacing:.04em;
}
.vp-idcard-rows{
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
}
.vp-idcard-row{ margin:0; }
.vp-idcard-row--full{ grid-column:1/-1; }
.vp-idcard-row dt{
  margin:0 0 3px;
  font-size:.6rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#94a3b8;
}
.vp-idcard-row dd{
  margin:0;
  font-size:.83rem;
  font-weight:600;
  color:#1e293b;
  line-height:1.38;
  word-break:break-word;
}
.vp-idcard-foot{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 18px 14px;
  background:linear-gradient(180deg,rgba(241,245,249,.92),rgba(236,253,245,.78));
  border-top:1px solid rgba(16,185,129,.22);
  text-align:center;
}
.vp-idcard-foot-org{
  font-size:.7rem;
  font-weight:800;
  color:#065f46;
}
.vp-idcard-foot-meta{
  font-size:.66rem;
  color:#64748b;
  font-weight:500;
}
@media (max-width:520px){
  .vp-idcard-head{ padding-right:18px; flex-wrap:wrap; }
  .vp-idcard-ribbon{ top:16px; right:-44px; font-size:.52rem; }
  .vp-idcard-body{
    grid-template-columns:1fr;
    text-align:center;
  }
  .vp-idcard-photoCol{
    flex-direction:row;
    justify-content:center;
    align-items:flex-end;
  }
  .vp-idcard-photoFrame{ max-width:92px; }
  .vp-idcard-rows{ grid-template-columns:1fr; text-align:left; }
  .vp-idcard-mid{ justify-content:center; text-align:center; }
}
