/* =====================================================
   Vidzers Marketer — Admin/Internal Pages
   Shared styles for my-account, allInfluencers, marketer-all,
   bulkUpload, influencer-all, howItWorks
   ===================================================== */

/* ---- Shared component helpers ---- */
.vz-readonly-input { pointer-events: none; cursor: default; }

/* ---- my-account page ---- */
.vz-mt-10px { margin-top: 10px; }

/* =====================================================
   how-it-works.html page-specific
   ===================================================== */
body.vz-page-how { background: #f9fafb; }
.vz-page-how #navbar { z-index: 1045; }

.vz-how-hero {
  background: var(--vz-grad-dark);
  padding: 72px 0 60px;
  position: relative; overflow: hidden; text-align: center;
}
.vz-how-hero::before {
  content: ''; position: absolute; top: 10%; left: 5%;
  width: 300px; height: 300px; border-radius: 50%;
  background: rgba(246,56,84,0.12); filter: blur(60px);
}
.vz-how-hero::after {
  content: ''; position: absolute; bottom: 10%; right: 5%;
  width: 280px; height: 280px; border-radius: 50%;
  background: rgba(109,40,217,0.1); filter: blur(60px);
}
.vz-how-hero h1 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-size: clamp(26px, 4vw, 44px); font-weight: 800; color: #fff;
  margin-bottom: 14px; position: relative; z-index: 1;
}
.vz-how-hero p {
  color: rgba(255,255,255,0.65); font-size: 16px; max-width: 480px;
  margin: 0 auto; position: relative; z-index: 1; line-height: 1.7;
}
.vz-how-hero .container { position: relative; z-index: 1; }

/* Eyebrow badge */
.vz-how-eyebrow {
  display: inline-flex; align-items: center;
  padding: 5px 16px; border-radius: 9999px;
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.85);
  font-size: 13px; font-weight: 500; margin-bottom: 20px;
}
.vz-how-eyebrow-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #4ade80; margin-right: 8px; display: inline-block;
}

/* Steps section */
.vz-steps-section { padding: 72px 0 56px; }
.vz-step-card {
  background: #fff; border-radius: 16px; padding: 36px 32px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06); height: 100%;
  border: 1px solid #f0f0f0; transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.vz-step-card:hover {
  transform: translateY(-4px); box-shadow: 0 12px 32px rgba(246,56,84,0.10);
}
.vz-step-num {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--vz-grad-primary); color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px; flex-shrink: 0;
}
.vz-step-card h3 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-size: 17px; font-weight: 700; color: #111827; margin-bottom: 10px;
}
.vz-step-card p { font-size: 14px; color: #6b7280; line-height: 1.7; margin-bottom: 0; }
.vz-step-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 20px;
}
.vz-step-icon--red    { background: #fff0f2; color: var(--vz-red); }
.vz-step-icon--orange { background: #fff3ed; color: var(--vz-orange); }
.vz-step-icon--green  { background: #f0fdf4; color: #10b981; }
.vz-step-icon--blue   { background: #eff6ff; color: #3b82f6; }

/* CTA section */
.vz-cta-section {
  background: var(--vz-grad-dark); padding: 64px 0;
  text-align: center; position: relative; overflow: hidden;
}
.vz-cta-section::before {
  content: ''; position: absolute; top: 0; left: 50%;
  transform: translateX(-50%);
  width: 400px; height: 400px; border-radius: 50%;
  background: rgba(246,56,84,0.1); filter: blur(60px);
}
.vz-cta-section .container { position: relative; z-index: 1; }
.vz-cta-section h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800; color: #fff; margin-bottom: 12px;
  font-size: clamp(22px, 3vw, 34px);
}
.vz-cta-section p {
  color: rgba(255,255,255,0.62); font-size: 15px; margin-bottom: 28px;
}

/* =====================================================
   open-leads.html + marketers.html — shared styles
   Identical rules are merged under combined selectors.
   ===================================================== */
body.vz-page-influencer-all #right-button.btn-outline-primary,
body.vz-page-influencer-all #left-button.btn-outline-primary,
body.vz-page-marketer-all #right-button.btn-outline-primary,
body.vz-page-marketer-all #left-button.btn-outline-primary { color: black; }

body.vz-page-influencer-all #right-button.btn-outline-primary.disabled,
body.vz-page-influencer-all #right-button.btn-outline-primary:disabled,
body.vz-page-influencer-all #left-button.btn-outline-primary.disabled,
body.vz-page-influencer-all #left-button.btn-outline-primary:disabled,
body.vz-page-marketer-all #right-button.btn-outline-primary.disabled,
body.vz-page-marketer-all #right-button.btn-outline-primary:disabled,
body.vz-page-marketer-all #left-button.btn-outline-primary.disabled,
body.vz-page-marketer-all #left-button.btn-outline-primary:disabled { color: blue; }

body.vz-page-influencer-all .caption,
body.vz-page-marketer-all .caption {
  background-color: #5ebb82; color: #00140c; height: 35px;
  border-color: rgb(160,146,146); padding-top: 8px; font-size: 14px;
  scroll-margin-top: 100px; padding-left: 15px; font-weight: 600;
}
body.vz-page-influencer-all .left,
body.vz-page-marketer-all .left { float: left; width: 5%; padding-top: 5%; height: 200px; text-align: center; }
body.vz-page-influencer-all .internal,
body.vz-page-marketer-all .internal { width: 25%; height: 100%; padding: 5px; display: inline-block; }
body.vz-page-influencer-all .center,
body.vz-page-marketer-all .center { float: left; width: 88%; height: 414px; margin: 1px; overflow: hidden; white-space: nowrap; }
body.vz-page-influencer-all .right,
body.vz-page-marketer-all .right { padding-top: 5%; float: right; width: 3%; height: 200px; }
body.vz-page-influencer-all .tab,
body.vz-page-marketer-all .tab { overflow: hidden; border-bottom: 1px solid #ccc; }
body.vz-page-influencer-all .tab button,
body.vz-page-marketer-all .tab button {
  background-color: inherit; float: left; border: none; outline: none;
  cursor: pointer; padding: 14px 16px; width: 50%; transition: 0.3s; border: 1px solid #ccc;
}
body.vz-page-influencer-all .tab button:hover,
body.vz-page-marketer-all .tab button:hover { background-color: #ddd; }
body.vz-page-influencer-all .tab button.active,
body.vz-page-marketer-all .tab button.active { background-color: #ccc; }
body.vz-page-influencer-all .tabcontent,
body.vz-page-influencer-all .tabcontent1,
body.vz-page-marketer-all .tabcontent,
body.vz-page-marketer-all .tabcontent1 { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
body.vz-page-influencer-all .blink,
body.vz-page-marketer-all .blink { animation: blinker 1s linear infinite; }
body.vz-page-influencer-all .bannersub,
body.vz-page-marketer-all .bannersub { font-size: 1rem; color: #6e6e6e; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; padding-top: 9px; }
body.vz-page-influencer-all .bannerHeadsub,
body.vz-page-marketer-all .bannerHeadsub { margin: 1px; padding: 5px; color: #637264; background-color: rgb(236,239,240); box-shadow: 0 0 30px #ececec; }
body.vz-page-influencer-all .bannerHead,
body.vz-page-marketer-all .bannerHead { margin: 1px; padding: 5px; color: #637264; background-color: rgb(213,237,224); box-shadow: 0 0 30px #ececec; }
body.vz-page-influencer-all .bannerDiv,
body.vz-page-marketer-all .bannerDiv { margin-top: 10px; box-shadow: 0 0 20px #ececec; padding: 10px; }
body.vz-page-influencer-all .filter-container,
body.vz-page-marketer-all .filter-container { position: relative; }
body.vz-page-influencer-all .filter-select,
body.vz-page-marketer-all .filter-select { width: 175px; padding: 8px; border: 1px solid #ccc; border-radius: 5px; }
body.vz-page-influencer-all .input-group-text,
body.vz-page-marketer-all .input-group-text { background-color: transparent; border: none; }
body.vz-page-influencer-all .filter-select:hover,
body.vz-page-marketer-all .filter-select:hover { box-shadow: 0 0 5px rgba(0,0,0,0.5); border-color: red; }
body.vz-page-influencer-all .filter-select option,
body.vz-page-marketer-all .filter-select option { background-color: #fff; color: #333; font-size: 14px; padding: 9px; }
body.vz-page-influencer-all .btn-primary:hover,
body.vz-page-marketer-all .btn-primary:hover { transform: scale(1.05); transition: transform 0.2s ease; }
body.vz-page-influencer-all .prevSize,
body.vz-page-marketer-all .prevSize { height: 549px; width: 940px; }
body.vz-page-influencer-all .prevSize1,
body.vz-page-marketer-all .prevSize1 { width: 308px; height: 549px; }
body.vz-page-influencer-all .modal-body1,
body.vz-page-marketer-all .modal-body1 { height: 640px; overflow-y: auto; padding-bottom: 50px; }
body.vz-page-influencer-all .vz-wrap-break,
body.vz-page-marketer-all .vz-wrap-break { text-wrap: normal; word-wrap: break-word; }
body.vz-page-influencer-all .vz-mt-8em,
body.vz-page-marketer-all .vz-mt-8em { margin-top: 8em; }
body.vz-page-influencer-all .vz-mb-38,
body.vz-page-marketer-all .vz-mb-38 { margin-bottom: 38px; }
body.vz-page-influencer-all .vz-p-12,
body.vz-page-marketer-all .vz-p-12 { padding: 12px; }
/* ---- open-leads.html unique ---- */
body.vz-page-influencer-all .vz-arrow-btn-pd { padding: 5px; }

/* ---- marketers.html unique ---- */
body.vz-page-marketer-all .vz-preview-sm { height: 200px; padding-top: 100px; }

/* ---- Shared responsive ---- */
@media (min-width: 300px) and (max-width: 600px) {
  body.vz-page-influencer-all #wrapper,
  body.vz-page-marketer-all #wrapper { display: flex; margin-top: 20px; }
  body.vz-page-influencer-all .osahan-nav,
  body.vz-page-marketer-all .osahan-nav { padding-left: 20px; position: fixed; width: 100%; }
  body.vz-page-influencer-all .navbar-ul,
  body.vz-page-marketer-all .navbar-ul { padding-left: 0; }
  body.vz-page-influencer-all .mobile-mt,
  body.vz-page-marketer-all .mobile-mt { margin-top: 100px; }
  body.vz-page-influencer-all .hzImage,
  body.vz-page-marketer-all .hzImage { height: 32px; width: 233px; }
  body.vz-page-influencer-all .vtImage,
  body.vz-page-marketer-all .vtImage { height: 130px; width: 45px; }
  body.vz-page-influencer-all .prevSize,
  body.vz-page-marketer-all .prevSize { height: 346px; width: 395px; }
  body.vz-page-influencer-all .prevSize1,
  body.vz-page-marketer-all .prevSize1 { height: 346px; }
}
@media (min-width: 550px) {
  body.vz-page-influencer-all .navbar-light,
  body.vz-page-influencer-all .navbar-ul,
  body.vz-page-marketer-all .navbar-light,
  body.vz-page-marketer-all .navbar-ul { display: flex; }
}
@media (min-width: 610px) and (max-width: 995px) {
  body.vz-page-influencer-all .hzImage,
  body.vz-page-marketer-all .hzImage { height: 48px; width: 342px; }
  body.vz-page-influencer-all .vtImage,
  body.vz-page-marketer-all .vtImage { height: 192px; width: 67px; }
  body.vz-page-influencer-all .prevSize,
  body.vz-page-marketer-all .prevSize { width: 940px; height: 540px; }
  body.vz-page-influencer-all .prevSize1,
  body.vz-page-marketer-all .prevSize1 { height: 540px; }
}
@media (max-width: 768px) {
  body.vz-page-influencer-all .fw-bold-md,
  body.vz-page-marketer-all .fw-bold-md { font-weight: bold; }
  body.vz-page-influencer-all .prevSize,
  body.vz-page-marketer-all .prevSize { height: 272px; width: 434px; }
  body.vz-page-influencer-all .prevSize1,
  body.vz-page-marketer-all .prevSize1 { height: 272px; }
}

/* =====================================================
   influencers.html page-specific
   ===================================================== */
body.vz-page-all-influencers { overscroll-behavior: none; }
/* Inline-style helpers */
body.vz-page-all-influencers #navbar { z-index: 1045; }
body.vz-page-all-influencers #sidebar { z-index: 1045; }
body.vz-page-all-influencers .vz-yt-modal-icon { height: 23px; width: 38px; }
body.vz-page-all-influencers .vz-insta-modal-icon { height: 31px; width: 31px; }
body.vz-page-all-influencers .vz-insta-fee-icon { height: 18px; width: 18px; }
body.vz-page-all-influencers .vz-fb-fee-icon { font-size: 16px; }
body.vz-page-all-influencers .vz-yt-fee-icon { height: 14px; width: 22px; }

/* ---- Upload zone (bulkUpload) ---- */
.vz-upload-zone {
  border: 2px dashed var(--vz-border-strong);
  border-radius: var(--vz-radius-md);
  padding: 48px 32px;
  text-align: center;
  background: var(--vz-surface-2);
  transition: all 0.2s ease;
  cursor: pointer;
}
.vz-upload-zone:hover,
.vz-upload-zone:focus-within {
  border-color: var(--vz-red);
  background: var(--vz-red-muted);
}
/* ---- Code block (CSV requirements) ---- */
.vz-code-block {
  background: #111827;
  color: #a3e635;
  border-radius: var(--vz-radius-sm);
  padding: 14px 18px;
  font-family: 'SFMono-Regular', Consolas, 'Courier New', monospace;
  font-size: 0.8rem;
  overflow-x: auto;
  letter-spacing: 0.02em;
  line-height: 1.6;
}

