/* تأیید هویت و مدارک (پنل عضو) — توکن‌ها از varzeshsanat-portal.css */
.vs-verif { display: grid; gap: 14px; }
.vs-verif__banner {
  display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px;
  font-size: 13.5px; line-height: 1.8; border: 1px solid var(--vs-border); background: var(--vs-surface-2); color: var(--vs-ink);
}
.vs-verif__banner b { display: block; margin-bottom: 2px; }
.vs-verif__banner--pending { background: #fff7e6; border-color: #f5d28a; }
.vs-verif__banner--verified { background: #e8f8ee; border-color: #9bd9b1; }
.vs-verif__banner--rejected { background: #fdecec; border-color: #f2a5a5; }
.vs-verif__icon { font-size: 22px; line-height: 1.4; }
.vs-verif__list { display: grid; gap: 10px; }
.vs-verif__row {
  border: 1px solid var(--vs-border); border-radius: 14px; padding: 12px; background: var(--vs-surface);
  display: grid; gap: 8px;
}
.vs-verif__row-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.vs-verif__title { font-weight: 800; color: var(--vs-ink); font-size: 14px; }
.vs-verif__req { font-size: 11px; font-weight: 700; color: #b45309; background: #fff1d6; padding: 2px 8px; border-radius: 999px; margin-inline-start: 6px; }
.vs-verif__chip { font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #eee9fb; color: var(--vs-purple-700); }
.vs-verif__chip--ok { background: #dcf5e5; color: #15803d; }
.vs-verif__chip--wait { background: #fff1d6; color: #b45309; }
.vs-verif__chip--bad { background: #fde2e2; color: #b91c1c; }
.vs-verif__files { display: grid; gap: 6px; }
.vs-verif__file {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between;
  background: var(--vs-bg-alt); border-radius: 10px; padding: 6px 10px; font-size: 12.5px;
}
.vs-verif__file small { color: var(--vs-muted); }
.vs-verif__note { font-size: 12.5px; color: #b91c1c; }
.vs-verif__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.vs-verif__btn {
  min-height: 40px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--vs-border); cursor: pointer;
  background: var(--vs-surface); color: var(--vs-purple-700); font: inherit; font-weight: 700; font-size: 13px;
}
.vs-verif__btn:hover { background: var(--vs-surface-2); }
.vs-verif__btn--primary { background: var(--vs-purple-600); color: #fff; border-color: var(--vs-purple-600); }
.vs-verif__btn--primary:hover { background: var(--vs-purple-700); }
.vs-verif__btn--danger { color: #b91c1c; }
.vs-verif__btn[disabled] { opacity: .5; cursor: not-allowed; }
.vs-verif__hint { font-size: 12px; color: var(--vs-muted); line-height: 1.9; }
.vs-verif__msg { min-height: 20px; font-size: 13px; }
.vs-verif__msg--error { color: #dc2626; }
.vs-verif__msg--ok { color: #15803d; }
.vs-verif__h { margin: 4px 0 0; font-size: 13px; color: var(--vs-muted); font-weight: 800; }
/* چیپ وضعیت روی هدرِ داشبورد */
.vs-verif-chip { display: inline-block; margin-inline-start: 8px; font-size: 11.5px; font-weight: 800; padding: 3px 10px; border-radius: 999px; vertical-align: middle; }
.vs-verif-chip--unverified { background: #eee9fb; color: var(--vs-purple-700); }
.vs-verif-chip--pending { background: #fff1d6; color: #b45309; }
.vs-verif-chip--verified { background: #dcf5e5; color: #15803d; }
.vs-verif-chip--rejected { background: #fde2e2; color: #b91c1c; }
.vs-card-icon--verification { background: linear-gradient(135deg, #059669, #34d399); box-shadow: 0 4px 14px rgba(5,150,105,.25); }

/* ───────── فیلدهای تکمیلیِ ویزارد ثبت‌نام ───────── */
.vs-form-section { margin: 14px 0 6px; padding: 12px 12px 6px; border: 1px dashed var(--vs-border); border-radius: 14px; background: var(--vs-bg-alt); }
.vs-form-section__title { margin: 0 0 6px; font-size: 13.5px; font-weight: 800; color: var(--vs-purple-700); }
.vs-check { display: flex; gap: 8px; align-items: flex-start; margin: 8px 0; font-size: 13.5px; line-height: 1.8; cursor: pointer; color: var(--vs-ink); }
.vs-check input { margin-top: 5px; flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--vs-purple-600); }
.vs-details { margin: 12px 0; border: 1px solid var(--vs-border); border-radius: 14px; padding: 8px 12px 4px; background: var(--vs-surface); }
.vs-details > summary { cursor: pointer; font-weight: 800; font-size: 13.5px; color: var(--vs-purple-700); padding: 6px 0; }
.vs-jdate { display: grid; grid-template-columns: 1fr 1.6fr 1.2fr; gap: 6px; }
.vs-jdate select { min-width: 0; }
[data-consents] .vs-check { margin: 10px 0; }

/* ───────── آپلود ابری ویدیو (گالری من) ───────── */
.vs-cloud-quote { margin: 8px 0; padding: 10px 12px; border-radius: 12px; background: #e8f8ee; border: 1px solid #9bd9b1; color: #14532d; }
.vs-cloud-quote__total { font-size: 14px; }
.vs-cloud-quote__total b { font-size: 16px; }
.vs-cloud-quote__parts { font-size: 12px; margin-top: 2px; opacity: .85; }
.vs-cloud-progress { position: relative; height: 22px; margin: 8px 0; border-radius: 999px; background: var(--vs-surface-2); overflow: hidden; }
.vs-cloud-progress__bar { height: 100%; width: 0; background: linear-gradient(90deg, var(--vs-purple-600), var(--vs-magenta)); transition: width .2s; }
.vs-cloud-progress > span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #fff; mix-blend-mode: normal; text-shadow: 0 0 3px rgba(0,0,0,.45); }
.vs-cloud-order { border: 1px solid var(--vs-border); border-radius: 14px; padding: 10px 12px; margin: 8px 0; background: var(--vs-surface); display: grid; gap: 6px; }
.vs-cloud-order__head { display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; align-items: center; }
.vs-cloud-order__resume { display: grid; gap: 6px; }
