/* Extra styles for dynamic content added on top of the UpConstruction template */

.id-plate {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 5px;
  background: #181C20;
  border: 1px solid #3C4A57;
  margin-bottom: 8px;
  font-family: monospace;
  font-size: 11px;
  letter-spacing: .08em;
  color: #D98E2A;
  font-weight: 600;
}

.member-info .view-profile {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.member-img {
  background: #eef0f2;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.member-img img { width: 100%; height: 100%; object-fit: cover; }
.member-img .no-photo { font-size: 40px; color: #b7bec4; }

.about .about-text p { white-space: pre-line; }

.team .empty-note, .about .empty-note { text-align: center; color: #6c757d; }

/* Public profile page (/p/{id}) */
.profile-page main { padding-top: 120px; padding-bottom: 80px; }
.profile-card {
  max-width: 480px; margin: 0 auto; background: #fff; border-radius: 16px;
  padding: 32px 26px; box-shadow: 0 10px 30px rgba(0,0,0,.06); text-align: center;
}
.profile-avatar {
  width: 108px; height: 108px; border-radius: 50%; overflow: hidden; margin: 0 auto 14px;
  border: 3px solid #D98E2A; display: flex; align-items: center; justify-content: center; background: #eef0f2;
}
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-name { font-weight: 700; font-size: 21px; margin-top: 4px; }
.profile-position { color: #B5741E; font-weight: 600; font-size: 14px; }
.profile-bio { margin-top: 16px; font-size: 15px; line-height: 1.7; text-align: left; white-space: pre-line; }
.profile-sec { margin-top: 16px; text-align: left; }
.profile-sec .lab { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #767D84; margin-bottom: 4px; }
.profile-certs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.profile-certs span { font-size: 12px; background: #F3F1EC; color: #3C4A57; padding: 4px 10px; border-radius: 99px; }
.profile-contact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #eee; }
.profile-contact a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 0; border-radius: 8px; background: #F3F1EC; text-decoration: none; color: #3C4A57; font-size: 11px; }
.profile-contact i { font-size: 16px; color: #B5741E; }
.profile-social { display: flex; justify-content: center; gap: 16px; margin-top: 16px; }
.profile-social a { color: #3C4A57; font-size: 19px; }
.profile-inactive { text-align: center; padding: 40px 10px; }
.profile-inactive i { font-size: 30px; color: #C0453A; margin-bottom: 10px; display: block; }
.profile-back { display: inline-block; margin-bottom: 16px; font-size: 13px; text-decoration: none; }
