/* Velki member-route completion and contrast hardening v3.2.0. */
[data-storefront-theme="velki"] .vkmc-page,
[data-storefront-theme="velki"] .vkmc-password-page{box-sizing:border-box;width:100%;overflow-x:hidden}
[data-storefront-theme="velki"] .vkmc-page *,
[data-storefront-theme="velki"] .vkmc-password-page *{box-sizing:border-box}

/* Global theme headings must never make text disappear on black member bars. */
[data-storefront-theme="velki"] .vkmc-titlebar{background:#000!important;color:#fff!important}
[data-storefront-theme="velki"] .vkmc-titlebar h1,
[data-storefront-theme="velki"] .vkmc-titlebar h2,
[data-storefront-theme="velki"] .vkmc-titlebar a,
[data-storefront-theme="velki"] .vkmc-titlebar button,
[data-storefront-theme="velki"] .vkw-titlebar h1,
[data-storefront-theme="velki"] .vkw-titlebar h2,
[data-storefront-theme="velki"] .vkw-titlebar a,
[data-storefront-theme="velki"] .vkw-titlebar button,
[data-storefront-theme="velki"] .vkw-manage-head h1,
[data-storefront-theme="velki"] .vkw-manage-head h2,
[data-storefront-theme="velki"] .vkw-manage-head a,
[data-storefront-theme="velki"] .vkw-manage-head button,
[data-storefront-theme="velki"] .vkw-modal-card>header h1,
[data-storefront-theme="velki"] .vkw-modal-card>header h2,
[data-storefront-theme="velki"] .vkw-modal-card>header button{color:#fff!important;opacity:1!important;text-shadow:none!important}

/* Referral opens Summary by default and keeps explicit, accessible contrast. */
[data-storefront-theme="velki"] .vkmc-ref-main-tabs{background:#ffc800!important}
[data-storefront-theme="velki"] .vkmc-ref-main-tabs a{background:#595959!important;color:#fff!important;font-weight:700!important}
[data-storefront-theme="velki"] .vkmc-ref-main-tabs a.active{background:#000!important;color:#fff!important}
[data-storefront-theme="velki"] .vkmc-ref-subtabs{background:#555!important}
[data-storefront-theme="velki"] .vkmc-ref-subtabs a{color:#fff!important;font-weight:700!important}
[data-storefront-theme="velki"] .vkmc-ref-subtabs a.active{border-color:#fff800!important;color:#fff800!important}
[data-storefront-theme="velki"] .vkmc-ref-card h2,
[data-storefront-theme="velki"] .vkmc-ref-card b,
[data-storefront-theme="velki"] .vkmc-ref-card strong{color:#101820}

/* Personal information: resilient layout for long/masked values. */
[data-storefront-theme="velki"] .vkmc-personal-info .vkmc-card{overflow:hidden}
[data-storefront-theme="velki"] .vkmc-personal-info .vkmc-card-head h2{color:#101820}
[data-storefront-theme="velki"] .vkmc-personal-info .vkmc-detail-row b{min-width:0;overflow-wrap:anywhere;text-align:left}
[data-storefront-theme="velki"] .vkmc-personal-info .vkmc-security-note{display:flex;align-items:flex-start;gap:10px}
[data-storefront-theme="velki"] .vkmc-personal-info .vkmc-security-note p{margin:0}
[data-storefront-theme="velki"] .vkmc-personal-actions a{color:#101820!important}

/* Dedicated Velki verification experience. Prevent classic SVG rules leaking in. */
[data-storefront-theme="velki"] .vkmc-verification{background:#edf8ff;color:#101820}
[data-storefront-theme="velki"] .vkmc-verification svg{max-width:32px!important;max-height:32px!important}
[data-storefront-theme="velki"] .vkmc-verify-hero{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;margin:20px 18px 12px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#111820,#2c353c);color:#fff;box-shadow:0 9px 24px rgba(17,24,32,.18)}
[data-storefront-theme="velki"] .vkmc-shield{width:58px;height:66px;display:grid;place-items:center;clip-path:polygon(50% 0,94% 17%,88% 72%,50% 100%,12% 72%,6% 17%);background:#ffc800;color:#111820;font-size:27px;font-weight:900}
[data-storefront-theme="velki"] .vkmc-verify-hero small{color:#ffc800;font-size:11px;font-weight:900;letter-spacing:.1em}
[data-storefront-theme="velki"] .vkmc-verify-hero h2{margin:4px 0 5px;color:#fff!important;font-size:22px}
[data-storefront-theme="velki"] .vkmc-verify-hero p{margin:0;color:#dbe7ed;font-size:13px;line-height:1.45}
[data-storefront-theme="velki"] .vkmc-verify-progress{margin:0 18px 16px;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(28,45,58,.07)}
[data-storefront-theme="velki"] .vkmc-verify-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
[data-storefront-theme="velki"] .vkmc-verify-progress b{color:#101820;font-size:24px}
[data-storefront-theme="velki"] .vkmc-verify-progress span{color:#62798a;font-size:13px;font-weight:800}
[data-storefront-theme="velki"] .vkmc-verify-progress>i{height:9px;display:block;margin-top:10px;border-radius:999px;background:#dce7ed;overflow:hidden}
[data-storefront-theme="velki"] .vkmc-verify-progress>i span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#ffc800,#34b604)}
[data-storefront-theme="velki"] .vkmc-verify-stack{display:grid;gap:11px;margin:0 18px 18px}
[data-storefront-theme="velki"] .vkmc-verify-card{min-height:82px;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:14px;border:1px solid #d8e3e9;border-radius:15px;background:#fff;color:#101820!important;text-decoration:none;box-shadow:0 3px 13px rgba(25,43,55,.06)}
[data-storefront-theme="velki"] .vkmc-verify-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eef3f6;color:#101820;font-size:22px;font-style:normal}
[data-storefront-theme="velki"] .vkmc-verify-card>div{display:grid;gap:5px;min-width:0}
[data-storefront-theme="velki"] .vkmc-verify-card b{color:#101820!important;font-size:17px}
[data-storefront-theme="velki"] .vkmc-verify-card small{color:#6c8394;line-height:1.35}
[data-storefront-theme="velki"] .vkmc-verify-card em{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf2f5;color:#101820;font-size:18px;font-style:normal;font-weight:900}
[data-storefront-theme="velki"] .vkmc-verify-card.done{border-color:#bfe6ae;background:#f4ffef}
[data-storefront-theme="velki"] .vkmc-verify-card.done .vkmc-verify-icon,
[data-storefront-theme="velki"] .vkmc-verify-card.done em{background:#35ad06;color:#fff}
[data-storefront-theme="velki"] .vkmc-verify-card.pending{border-color:#f1d46b;background:#fff9df}
[data-storefront-theme="velki"] .vkmc-verify-card.pending .vkmc-verify-icon,
[data-storefront-theme="velki"] .vkmc-verify-card.pending em{background:#ffc800;color:#101820}
[data-storefront-theme="velki"] .vkmc-verify-card.rejected{border-color:#f0baba;background:#fff1f1}
[data-storefront-theme="velki"] .vkmc-verify-card.rejected .vkmc-verify-icon,
[data-storefront-theme="velki"] .vkmc-verify-card.rejected em{background:#d83939;color:#fff}
[data-storefront-theme="velki"] .vkmc-verify-message{margin:0 18px 22px;padding:16px;border-radius:13px;border-left:6px solid #ffc800;background:#fff7d2;color:#4e4215}
[data-storefront-theme="velki"] .vkmc-verify-message.rejected{border-color:#d83939;background:#ffeaea;color:#7c2323}
[data-storefront-theme="velki"] .vkmc-verify-message b{display:block;margin-bottom:5px;color:inherit}
[data-storefront-theme="velki"] .vkmc-verify-message p{margin:0;color:inherit;line-height:1.45}

/* Defensive caps for any old member/profile icon markup left in cached pages. */
[data-storefront-theme="velki"] .verification-route-page .profile-menu-icon svg,
[data-storefront-theme="velki"] .verification-route-page .profile-nav svg,
[data-storefront-theme="velki"] .profile-page .profile-menu-icon svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}

@media(max-width:520px){
  [data-storefront-theme="velki"] .vkmc-ref-main-tabs{padding:16px 12px}
  [data-storefront-theme="velki"] .vkmc-ref-main-tabs a{font-size:17px}
  [data-storefront-theme="velki"] .vkmc-ref-subtabs a{padding:15px 8px;font-size:17px}
  [data-storefront-theme="velki"] .vkmc-personal-info .vkmc-detail-row{grid-template-columns:40% minmax(0,1fr);gap:9px}
  [data-storefront-theme="velki"] .vkmc-personal-info .vkmc-detail-row span{font-size:14px}
  [data-storefront-theme="velki"] .vkmc-personal-info .vkmc-detail-row b{font-size:14px}
  [data-storefront-theme="velki"] .vkmc-verify-hero{grid-template-columns:52px minmax(0,1fr);margin:14px 12px 10px;padding:16px;gap:12px}
  [data-storefront-theme="velki"] .vkmc-shield{width:50px;height:57px;font-size:22px}
  [data-storefront-theme="velki"] .vkmc-verify-hero h2{font-size:19px}
  [data-storefront-theme="velki"] .vkmc-verify-progress,
  [data-storefront-theme="velki"] .vkmc-verify-stack,
  [data-storefront-theme="velki"] .vkmc-verify-message{margin-left:12px;margin-right:12px}
}
