/* Extracted from jobseeker-dashboard/verification/index.html. */
/* ── Verification page-specific styles ── */
    .verify-progress { display: flex; align-items: center; gap: 16px; padding: 16px 0; }
    .verify-progress__bar { flex: 1; height: 6px; border-radius: 999px; background: rgba(1,56,44,0.06); overflow: hidden; }
    .verify-progress__fill { height: 100%; border-radius: 999px; background: var(--accent, #059669); transition: width 0.4s cubic-bezier(0.4,0,0.2,1); }
    .verify-progress__label { font-size: 0.75rem; font-weight: 600; color: var(--ink-faint, rgba(1,56,44,0.4)); white-space: nowrap; }

    .verify-status-banner { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; border-radius: 12px; font-size: 0.84rem; line-height: 1.5; margin-bottom: 4px; }
    .verify-status-banner--info { background: rgba(59,130,246,0.06); border: 1px solid rgba(59,130,246,0.12); color: #1e40af; }
    .verify-status-banner--success { background: rgba(5,150,105,0.06); border: 1px solid rgba(5,150,105,0.12); color: #065f46; }
    .verify-status-banner--warning { background: rgba(245,158,11,0.06); border: 1px solid rgba(245,158,11,0.15); color: #92400e; }
    .verify-status-banner--danger { background: rgba(220,38,38,0.05); border: 1px solid rgba(220,38,38,0.12); color: #991b1b; }
    .verify-status-banner__icon { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; }
    .verify-status-banner__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .verify-status-banner p { margin: 0; }
    .verify-status-banner strong { font-weight: 600; }

    .verify-doc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px; }
    @media (max-width: 599px) { .verify-doc-grid { grid-template-columns: 1fr; } }

    .verify-doc-card { border: 1.5px solid rgba(1,56,44,0.08); border-radius: 12px; padding: 18px; background: rgba(247,250,248,0.6); transition: border-color 0.15s, box-shadow 0.15s; position: relative; }
    .verify-doc-card:hover { border-color: rgba(5,150,105,0.18); box-shadow: 0 4px 16px -8px rgba(1,56,44,0.08); }
    .verify-doc-card__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
    .verify-doc-card__icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .verify-doc-card__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .verify-doc-card__icon--id { background: rgba(99,102,241,0.08); color: #6366f1; }
    .verify-doc-card__icon--selfie { background: rgba(5,150,105,0.08); color: #059669; }
    .verify-doc-card__icon--address { background: rgba(245,158,11,0.08); color: #d97706; }
    .verify-doc-card__icon--video { background: rgba(236,72,153,0.08); color: #db2777; }
    .verify-doc-card__title { font-size: 0.875rem; font-weight: 600; color: var(--ink, #01382c); }
    .verify-doc-card__desc { font-size: 0.78rem; color: var(--ink-faint, rgba(1,56,44,0.4)); line-height: 1.5; margin-bottom: 14px; }

    .verify-doc-card__badge { position: absolute; top: 12px; right: 12px; padding: 2px 8px; border-radius: 999px; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.02em; }
    .verify-doc-card__badge--required { background: rgba(220,38,38,0.08); color: #dc2626; }
    .verify-doc-card__badge--optional { background: rgba(59,130,246,0.08); color: #3b82f6; }
    .verify-doc-card__badge--success { background: rgba(5,150,105,0.1); color: #059669; }
    .verify-doc-card__badge--partial { background: rgba(245,158,11,0.1); color: #d97706; }

    .verify-doc-card__slots { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
    .verify-doc-card__slot { border: 1.5px dashed rgba(1,56,44,0.1); border-radius: 8px; padding: 16px 10px; text-align: center; cursor: pointer; transition: border-color 0.15s, background 0.15s; }
    .verify-doc-card__slot:hover { border-color: rgba(5,150,105,0.25); background: rgba(236,253,245,0.4); }
    .verify-doc-card__slot.is-uploaded { border-style: solid; border-color: rgba(5,150,105,0.2); background: rgba(236,253,245,0.5); }
    .verify-doc-card__slot-label { font-size: 0.72rem; font-weight: 600; color: var(--ink-faint, rgba(1,56,44,0.4)); display: block; margin-top: 6px; }
    .verify-doc-card__slot.is-uploaded .verify-doc-card__slot-label { color: #059669; }
    .verify-doc-card__slot-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0 auto; border-radius: 8px; background: rgba(1,56,44,0.03); color: rgba(1,56,44,0.25); }
    .verify-doc-card__slot.is-uploaded .verify-doc-card__slot-icon { background: rgba(5,150,105,0.08); color: #059669; }
    .verify-doc-card__slot-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

    .verify-doc-card__single-slot { border: 1.5px dashed rgba(1,56,44,0.1); border-radius: 8px; padding: 20px; text-align: center; cursor: pointer; transition: border-color 0.15s, background 0.15s; margin-bottom: 14px; }
    .verify-doc-card__single-slot:hover { border-color: rgba(5,150,105,0.25); background: rgba(236,253,245,0.4); }

    .verify-doc-card__tips { list-style: none; padding: 0; margin: 0 0 14px; }
    .verify-doc-card__tips li { font-size: 0.75rem; color: var(--ink-faint, rgba(1,56,44,0.4)); padding: 3px 0 3px 18px; position: relative; line-height: 1.45; }
    .verify-doc-card__tips li::before { content: "✓"; position: absolute; left: 0; color: rgba(5,150,105,0.5); font-weight: 700; font-size: 0.7rem; }

    .verify-doc-card__actions { display: flex; gap: 8px; flex-wrap: wrap; }

    .verify-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; flex-wrap: wrap; }
    .verify-submit-row__hint { font-size: 0.78rem; color: var(--ink-faint, rgba(1,56,44,0.4)); }

    .verify-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
    @media (max-width: 599px) { .verify-benefits { grid-template-columns: 1fr; } }
    .verify-benefit { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border-radius: 10px; background: rgba(247,250,248,0.8); border: 1px solid rgba(1,56,44,0.04); }
    .verify-benefit__icon { width: 28px; height: 28px; border-radius: 8px; background: rgba(5,150,105,0.08); color: #059669; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .verify-benefit__icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .verify-benefit__text strong { font-size: 0.8rem; display: block; color: var(--ink, #01382c); margin-bottom: 2px; }
    .verify-benefit__text span { font-size: 0.72rem; color: var(--ink-faint, rgba(1,56,44,0.4)); line-height: 1.45; }

    /* ── Verification Modal ── */
    .vmodal-backdrop[hidden] { display: none; }
    .vmodal-backdrop { position: fixed; inset: 0; background: rgba(1,20,15,0.55); backdrop-filter: blur(4px); z-index: 200; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; transition: opacity 0.2s ease; }
    .vmodal-backdrop.is-open { opacity: 1; }
    .vmodal { background: #fff; border-radius: 18px; box-shadow: 0 24px 64px -16px rgba(1,56,44,0.25); width: 100%; max-width: 620px; max-height: calc(100vh - 48px); display: flex; flex-direction: column; overflow: hidden; transform: translateY(12px); transition: transform 0.25s ease; }
    .vmodal-backdrop.is-open .vmodal { transform: translateY(0); }

    .vmodal__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid rgba(1,56,44,0.06); flex-shrink: 0; }
    .vmodal__title { font-size: 1rem; font-weight: 700; color: var(--ink, #01382c); margin: 0; }
    .vmodal__step-label { font-size: 0.72rem; font-weight: 600; color: var(--accent, #059669); letter-spacing: 0.03em; text-transform: uppercase; }
    .vmodal__close { width: 32px; height: 32px; border: 1px solid rgba(1,56,44,0.08); border-radius: 8px; background: none; font-size: 16px; color: rgba(1,56,44,0.4); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.12s, color 0.12s; }
    .vmodal__close:hover { background: rgba(1,56,44,0.04); color: var(--ink, #01382c); }

    .vmodal__body { flex: 1; overflow-y: auto; padding: 22px; }

    .vmodal__steps-bar { display: flex; gap: 4px; margin-bottom: 20px; }
    .vmodal__steps-dot { flex: 1; height: 3px; border-radius: 999px; background: rgba(1,56,44,0.06); transition: background 0.3s; }
    .vmodal__steps-dot.is-done { background: var(--accent, #059669); }
    .vmodal__steps-dot.is-current { background: rgba(5,150,105,0.35); }

    .vmodal__step { display: none; animation: vmodalFadeIn 0.25s ease both; }
    .vmodal__step.is-active { display: block; }
    @keyframes vmodalFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

    .vmodal__step-title { font-size: 0.92rem; font-weight: 700; color: var(--ink, #01382c); margin: 0 0 4px; }
    .vmodal__step-desc { font-size: 0.82rem; color: rgba(1,56,44,0.5); line-height: 1.5; margin: 0 0 18px; }

    /* Upload zone inside modal */
    .vmodal__upload-zone { border: 2px dashed rgba(1,56,44,0.1); border-radius: 14px; padding: 32px 20px; text-align: center; cursor: pointer; transition: border-color 0.15s, background 0.15s; margin-bottom: 16px; position: relative; }
    .vmodal__upload-zone:hover, .vmodal__upload-zone.is-dragover { border-color: rgba(5,150,105,0.35); background: rgba(236,253,245,0.4); }
    .vmodal__upload-zone.has-file { border-style: solid; border-color: rgba(5,150,105,0.25); background: rgba(236,253,245,0.3); }
    .vmodal__upload-icon { width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 12px; background: rgba(5,150,105,0.06); color: var(--accent, #059669); display: flex; align-items: center; justify-content: center; }
    .vmodal__upload-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .vmodal__upload-text { font-size: 0.84rem; color: rgba(1,56,44,0.5); }
    .vmodal__upload-text strong { color: var(--accent, #059669); }
    .vmodal__upload-hint { font-size: 0.72rem; color: rgba(1,56,44,0.3); margin-top: 4px; }
    .vmodal__file-name { display: none; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 14px; border-radius: 8px; background: rgba(5,150,105,0.06); font-size: 0.8rem; font-weight: 600; color: #059669; justify-content: center; }
    .vmodal__file-name.is-visible { display: inline-flex; }

    /* Camera viewfinder */
    .vmodal__camera { position: relative; border-radius: 14px; overflow: hidden; background: #0a0a0a; margin-bottom: 16px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; }
    .vmodal__camera video { width: 100%; height: 100%; object-fit: cover; }
    .vmodal__camera canvas { display: none; }
    .vmodal__camera-placeholder { color: rgba(255,255,255,0.3); font-size: 0.82rem; text-align: center; padding: 20px; }
    .vmodal__camera-overlay { position: absolute; inset: 0; pointer-events: none; }
    .vmodal__camera-overlay--face { border: 2px dashed rgba(255,255,255,0.2); border-radius: 50%; width: 55%; height: 75%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .vmodal__camera-overlay--side { border: 2px dashed rgba(255,255,255,0.2); border-radius: 12px; width: 65%; height: 80%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .vmodal__camera-guide { position: absolute; bottom: 12px; left: 0; right: 0; text-align: center; font-size: 0.72rem; color: rgba(255,255,255,0.5); font-weight: 500; }

    .vmodal__capture-btn { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; border: 3px solid var(--accent, #059669); background: rgba(5,150,105,0.1); color: var(--accent, #059669); cursor: pointer; transition: background 0.15s, transform 0.1s; }
    .vmodal__capture-btn:hover { background: rgba(5,150,105,0.18); }
    .vmodal__capture-btn:active { transform: scale(0.92); }
    .vmodal__capture-btn svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

    .vmodal__preview-img { width: 100%; border-radius: 12px; margin-bottom: 16px; border: 1px solid rgba(1,56,44,0.06); }

    /* Video recording */
    .vmodal__record-timer { text-align: center; font-size: 1.5rem; font-weight: 700; color: var(--ink, #01382c); font-variant-numeric: tabular-nums; margin-bottom: 8px; }
    .vmodal__record-timer.is-recording { color: #dc2626; }
    .vmodal__record-hint { text-align: center; font-size: 0.75rem; color: rgba(1,56,44,0.35); margin-bottom: 12px; }

    /* Tips inside modal */
    .vmodal__tips { display: grid; gap: 8px; margin-bottom: 18px; }
    .vmodal__tip { display: flex; align-items: flex-start; gap: 8px; font-size: 0.78rem; color: rgba(1,56,44,0.55); line-height: 1.45; }
    .vmodal__tip-icon { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background: rgba(5,150,105,0.08); color: #059669; display: flex; align-items: center; justify-content: center; font-size: 0.65rem; font-weight: 700; margin-top: 1px; }

    /* Footer */
    .vmodal__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 22px; border-top: 1px solid rgba(1,56,44,0.06); flex-shrink: 0; }
    .vmodal__footer-right { display: flex; gap: 8px; }

    /* Success state */
    .vmodal__success { text-align: center; padding: 20px 0; }
    .vmodal__success-icon { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%; background: rgba(5,150,105,0.1); color: #059669; display: flex; align-items: center; justify-content: center; }
    .vmodal__success-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .vmodal__success h3 { font-size: 1.05rem; font-weight: 700; margin: 0 0 6px; color: var(--ink, #01382c); }
    .vmodal__success p { font-size: 0.84rem; color: rgba(1,56,44,0.5); margin: 0; }

    @media (max-width: 599px) {
      .vmodal { max-width: 100%; border-radius: 14px 14px 0 0; max-height: 92vh; }
      .vmodal-backdrop { align-items: flex-end; padding: 0; }
      .vmodal__camera { aspect-ratio: 3/4; }
    }

/* ============================================================
   Verification polish v1 — May 2026
   Hero card, big-percent progress, 4-step ladder, badge preview.
   ============================================================ */

.verify-hero {
  margin: 0 0 4px;
  padding: 28px 28px 24px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(5, 150, 105, 0.08) 0%, rgba(5, 150, 105, 0.02) 100%);
  border: 1px solid rgba(5, 150, 105, 0.18);
}
.verify-hero__eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #047857;
  background: rgba(5, 150, 105, 0.10);
  padding: 3px 8px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.verify-hero__title {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 700;
  color: #064e3b;
  max-width: 32ch;
}
.verify-hero__lede {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(6, 78, 59, 0.78);
  max-width: 64ch;
}
.verify-hero__lede strong { color: #064e3b; font-weight: 600; }
.verify-hero__meta {
  margin: 0;
  font-size: 12px;
  color: rgba(6, 78, 59, 0.55);
}
@media (max-width: 600px) {
  .verify-hero { padding: 22px 22px 20px; }
  .verify-hero__title { font-size: 22px; }
}


/* ----- Big-percent progress card ----- */
.verify-progress-card .surface-card__body { padding-bottom: 22px; }
.verify-progress-card__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.verify-progress-card__eyebrow {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(1, 56, 44, 0.45);
  margin-bottom: 6px;
}
.verify-progress-card__metric {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.verify-progress-card__percent {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #047857;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.verify-progress-card__label {
  font-size: 0.82rem;
  font-weight: 500;
  color: rgba(1, 56, 44, 0.55);
}
.verify-progress-card__hint {
  font-size: 0.74rem;
  color: rgba(1, 56, 44, 0.4);
  text-align: right;
  max-width: 30ch;
}

.verify-progress-card .verify-progress {
  padding: 0;
  margin-bottom: 16px;
}
.verify-progress-card .verify-progress__bar {
  height: 8px;
}
.verify-progress-card .verify-progress__fill {
  background: linear-gradient(90deg, #10b981 0%, #6366f1 100%);
}

/* ----- 4-step ladder ----- */
.verify-step-ladder {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.verify-step {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(1, 56, 44, 0.07);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.6);
  transition: border-color 140ms ease, background 140ms ease;
}
.verify-step.is-current {
  border-color: rgba(5, 150, 105, 0.30);
  background: rgba(236, 253, 245, 0.45);
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.06);
}
.verify-step.is-done {
  border-color: rgba(5, 150, 105, 0.18);
  background: rgba(236, 253, 245, 0.28);
}
.verify-step__dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(1, 56, 44, 0.2);
  background: #ffffff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: border-color 140ms ease, background 140ms ease;
}
.verify-step__dot-fill {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: transparent;
  transition: background 140ms ease;
}
.verify-step.is-current .verify-step__dot {
  border-color: #059669;
  box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.12);
}
.verify-step.is-current .verify-step__dot-fill {
  background: #059669;
}
.verify-step.is-done .verify-step__dot {
  border-color: #059669;
  background: #059669;
}
.verify-step.is-done .verify-step__dot::after {
  content: "";
  width: 8px;
  height: 4px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(-45deg) translate(1px, -1px);
}
.verify-step.is-done .verify-step__dot-fill { display: none; }
.verify-step--optional .verify-step__sub { color: rgba(99, 102, 241, 0.78); }
.verify-step__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.verify-step__copy strong {
  font-size: 0.82rem;
  font-weight: 600;
  color: #01382c;
  letter-spacing: -0.005em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.verify-step__sub {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(1, 56, 44, 0.4);
  margin-top: 2px;
}

@media (max-width: 760px) {
  .verify-progress-card__head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .verify-progress-card__hint { text-align: left; }
  .verify-step-ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .verify-progress-card__percent { font-size: 2rem; }
}

/* ----- Subtle polish on existing doc cards ----- */
.verify-doc-card { transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.verify-doc-card:hover { transform: translateY(-1px); }
.verify-doc-card__badge { letter-spacing: 0.05em; text-transform: uppercase; font-size: 0.62rem; padding: 3px 9px; }

/* Tickets pass v1 */


/* ============================================================
   Tickets pass v1 — May 2026
   - .verify-step is now an <a> link with hover/focus states
   - .verify-step-ladder simplified header
   - .vmodal__tips--top renders tips ABOVE the upload zone
   - Profile-picture card icon variant
   ============================================================ */

.verify-progress-card__head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 14px;
}
.verify-progress-card__metric {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.verify-progress-card .verify-progress {
  width: 100%;
  padding: 0;
  margin: 0;
}

.verify-step {
  text-decoration: none;
  color: inherit;
  position: relative;
  cursor: pointer;
  display: grid;
  grid-template-columns: 18px 1fr 14px;
  align-items: center;
  gap: 10px;
}
.verify-step:hover {
  border-color: rgba(5, 150, 105, 0.30);
  background: rgba(236, 253, 245, 0.45);
}
.verify-step:hover .verify-step__arrow,
.verify-step:focus-visible .verify-step__arrow { color: #047857; transform: translateX(2px); }
.verify-step:focus-visible {
  outline: 2px solid #047857;
  outline-offset: 2px;
}
.verify-step__arrow {
  width: 14px;
  height: 14px;
  color: rgba(1, 56, 44, 0.32);
  transition: color 140ms ease, transform 140ms ease;
}
.verify-step.is-done .verify-step__arrow { color: #047857; }

.verify-step-ladder {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 900px) {
  .verify-step-ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .verify-step-ladder { grid-template-columns: 1fr; }
}

/* Tips above upload-zone (in modal step) */
.vmodal__tips--top {
  margin-top: 0;
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(5, 150, 105, 0.05);
  border: 1px solid rgba(5, 150, 105, 0.14);
}
.vmodal__tips--top .vmodal__tip { color: rgba(6, 78, 59, 0.78); }
.vmodal__tips--top .vmodal__tip-icon {
  background: #ffffff;
  border: 1px solid rgba(5, 150, 105, 0.18);
}

.verify-doc-card__icon--photo svg { width: 18px; height: 18px; }
.verify-doc-card__inline-link {
  color: #047857;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}
