/* W39 — کارت پروفایل حرفه‌ای عضو در پنل */

html body[class][class][class] .prf39 {
  direction: rtl; text-align: right; font-family: 'Vazirmatn', Tahoma, sans-serif;
  margin: 0 0 22px; border-radius: 22px; overflow: hidden;
  border: 1px solid rgba(224, 184, 98, .26);
  background: linear-gradient(158deg, rgba(20, 32, 58, .94), rgba(7, 12, 24, .97));
  box-shadow: 0 18px 46px rgba(0, 0, 0, .40), inset 0 1px 0 rgba(247, 228, 168, .09);
  opacity: 0; transform: translateY(14px);
  transition: opacity .5s ease, transform .5s ease;
}
html body[class][class][class] .prf39.cmp38-in { opacity: 1; transform: none; }
html body[class][class][class] .prf39-body { display: grid; gap: 15px; }

/* پیش‌نمایش */
html body[class][class][class] .prf39-preview {
  border: 1px dashed rgba(224, 184, 98, .3); border-radius: 18px; padding: 14px;
  background: radial-gradient(120% 120% at 85% 0%, rgba(224, 184, 98, .10), rgba(255, 255, 255, .025));
}
html body[class][class][class] .prf39-card { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
html body[class][class][class] .prf39-av {
  width: 72px; height: 72px; flex: 0 0 auto; border-radius: 50%; overflow: hidden;
  display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(247, 228, 168, .22), rgba(111, 224, 207, .14));
  border: 2px solid rgba(224, 184, 98, .5);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
}
html body[class][class][class] .prf39-img { width: 100%; height: 100%; object-fit: cover; display: block; }
html body[class][class][class] .prf39-ph { color: #f7e4a8; }
html body[class][class][class] .prf39-ph svg { width: 34px; height: 34px; }
html body[class][class][class] .prf39-ctx { flex: 1 1 190px; min-width: 0; display: grid; gap: 3px; }
html body[class][class][class] .prf39-nm {
  margin: 0; font-size: 17px; font-weight: 800; color: #f6f9ff; -webkit-text-fill-color: #f6f9ff;
}
html body[class][class][class] .prf39-hl { margin: 0; font-size: 13px; color: #dbe4f2; line-height: 1.8; }
html body[class][class][class] .prf39-mt { margin: 2px 0 0; font-size: 12px; color: #93a4c2; font-weight: 600; }
html body[class][class][class] .prf39-bio { margin: 6px 0 0; font-size: 12.5px; color: #cbd6e4; line-height: 2; }
html body[class][class][class] .prf39-call {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px;
  min-height: 44px; padding: 0 18px; border-radius: 12px; text-decoration: none;
  font-size: 13.5px; font-weight: 800; color: #0a0f18; -webkit-text-fill-color: #0a0f18;
  background: linear-gradient(135deg, #f7e4a8, #e0b862);
  -webkit-background-clip: border-box; background-clip: border-box;
  transition: transform .18s ease, box-shadow .18s ease;
}
html body[class][class][class] .prf39-call:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(224, 184, 98, .3); }
html body[class][class][class] .prf39-call svg { width: 16px; height: 16px; }

/* فرم */
html body[class][class][class] .prf39-form { display: grid; gap: 12px; }
html body[class][class][class] .prf39-row { display: flex; gap: 10px; flex-wrap: wrap; }
html body[class][class][class] .prf39-f { flex: 1 1 180px; display: grid; gap: 6px; position: relative; }
html body[class][class][class] .prf39-f > span { font-size: 12.5px; font-weight: 700; color: #c9d5e8; }
html body[class][class][class] .prf39-ta {
  min-height: 86px; padding: 11px 13px; line-height: 2; resize: vertical;
}
html body[class][class][class] .prf39-cnt {
  position: absolute; inset-inline-start: 10px; bottom: 8px;
  font-size: 11px; font-style: normal; color: #7e8ea3;
}
html body[class][class][class] .prf39-photo { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
html body[class][class][class] .prf39-up,
html body[class][class][class] .prf39-rm {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; cursor: pointer;
  min-height: 44px; padding: 0 16px; font-family: inherit; font-size: 13px; font-weight: 700;
  border-radius: 12px; border: 1px solid rgba(224, 184, 98, .32);
  color: #f7e4a8; -webkit-text-fill-color: #f7e4a8; background: rgba(224, 184, 98, .08);
  transition: background .18s ease, transform .18s ease;
}
html body[class][class][class] .prf39-up:hover,
html body[class][class][class] .prf39-rm:hover { background: rgba(224, 184, 98, .18); transform: translateY(-1px); }
html body[class][class][class] .prf39-up svg { width: 17px; height: 17px; }
html body[class][class][class] .prf39-rm { color: #ffb4b4; -webkit-text-fill-color: #ffb4b4; border-color: rgba(255, 180, 180, .3); }
html body[class][class][class] .prf39-hint { font-size: 11.5px; color: #93a4c2; }

html body[class][class][class] .prf39-toggles { display: flex; gap: 10px; flex-wrap: wrap; }
html body[class][class][class] .prf39-chk {
  flex: 1 1 220px; display: flex; align-items: center; gap: 9px; cursor: pointer;
  border: 1px solid rgba(224, 184, 98, .2); border-radius: 13px; padding: 11px 13px;
  background: rgba(255, 255, 255, .035); font-size: 13px; color: #dbe4f2; font-weight: 600;
}
html body[class][class][class] .prf39-chk input { width: 18px; height: 18px; accent-color: #e0b862; }

html body[class][class][class] .prf39-save { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
html body[class][class][class] .prf39-msg { margin: 0; font-size: 12.5px; color: #8fe7d6; font-weight: 600; }
html body[class][class][class] .prf39-msg.prf39-bad { color: #ffb4b4; }

@media (max-width: 900px) {
  html body[class][class][class] .prf39 { border-radius: 18px; }
  html body[class][class][class] .prf39-call { width: 100%; justify-content: center; }
  html body[class][class][class] .prf39-up,
  html body[class][class][class] .prf39-rm { flex: 1 1 0; }
  html body[class][class][class] .prf39-save .cmp38-add { width: 100%; }
}
