/* On pastel board index, native wpForo markup must never show. */
body.zb-forum-shell-active #wpforo,
body.zb-forum-shell-active #wpforo-wrap,
body.zb-forum-shell-active .wpforo-page {
  display: none !important;
}

/* wpForo skin for topic/profile/native views. Needs ACTIVE theme. */

body.wpforo,
body.wpforo-page,
.zb-forum-page {
  background: #faf7f2 !important;
}

body.wpforo #wpforo #wpforo-wrap,
body #wpforo #wpforo-wrap,
#wpforo-wrap,
#wpforo,
.wpforo-page,
.wpforo #wpforo-wrap {
  max-width: 72rem !important;
  width: min(100% - 2rem, 72rem) !important;
  margin-inline: auto !important;
  font-family: Vazirmatn, Tahoma, system-ui, sans-serif !important;
  color: #2d3142 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 0 3rem !important;
}

.zb-forum-page #wpforo-wrap,
.zb-forum-shell #wpforo-wrap,
.zb-forum-shell #wpforo {
  width: 100% !important;
  max-width: 100% !important;
}

/* Hide English "Forum" page title */
#wpforo-wrap > h1,
#wpforo-wrap .wpforo-page-title,
#wpforo-wrap .wpf-head-bar h1,
.wpforo-page > h1:first-child,
#wpforo .wpforo-page-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

/* Top bar */
#wpforo-wrap .wpforo-top,
#wpforo-wrap .wpforo-header,
#wpforo-wrap .wpforo-main-menu,
#wpforo-wrap .wpf-head-bar,
#wpforo-wrap .wpf-navi,
#wpforo-wrap .wpforo-navbar {
  background: #fff !important;
  border: 1px solid #f0eae4 !important;
  border-radius: 1.5rem !important;
  box-shadow: 0 4px 25px -4px rgba(45, 49, 66, 0.04) !important;
  margin-bottom: 1rem !important;
  padding: 0.65rem 0.85rem !important;
}

#wpforo-wrap .wpforo-main-menu a,
#wpforo-wrap .wpforo-menu a,
#wpforo-wrap .wpf-menu a,
#wpforo-wrap .wpf-navi a {
  border-radius: 9999px !important;
  padding: 0.4rem 0.9rem !important;
  font-weight: 500 !important;
  color: #2d3142 !important;
  background: transparent !important;
}

#wpforo-wrap .wpforo-main-menu .wpforo-active > a,
#wpforo-wrap .wpforo-menu .wpforo-active > a,
#wpforo-wrap .wpf-menu .wpf-active > a,
#wpforo-wrap .wpf-navi .wpf-active > a {
  background: #d47a8f !important;
  color: #fff !important;
}

#wpforo-wrap .wpf-alert,
#wpforo-wrap .wpforo-notice,
#wpforo-wrap .wpfnd,
#wpforo-wrap .wpf-message {
  border-radius: 1rem !important;
  border: 1px dashed #e07a5f !important;
  background: #fdf0ed !important;
  color: #2d3142 !important;
}

/* Tables → card rows */
#wpforo-wrap table,
#wpforo-wrap .wpforo-table,
#wpforo-wrap .wpf-table {
  border: 0 !important;
  background: transparent !important;
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 0.65rem !important;
}

#wpforo-wrap table th,
#wpforo-wrap .wpf-table th {
  background: transparent !important;
  color: #8d99ae !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  border: 0 !important;
  padding: 0.35rem 0.5rem !important;
}

#wpforo-wrap table td,
#wpforo-wrap .wpf-table td {
  border: 0 !important;
  background: transparent !important;
  padding: 0.65rem 0.5rem !important;
  vertical-align: middle !important;
}

#wpforo-wrap table tbody tr,
#wpforo-wrap .wpforo-forum,
#wpforo-wrap .forum-wrap,
#wpforo-wrap .wpforo-topic,
#wpforo-wrap .topic-wrap,
#wpforo-wrap tr.topic-item,
#wpforo-wrap .wpforo-list-item,
#wpforo-wrap .wpf-topic,
#wpforo-wrap .wpf-forum {
  background: #fff !important;
  border: 1px solid #f0eae4 !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 4px 25px -4px rgba(45, 49, 66, 0.04) !important;
}

#wpforo-wrap .wpforo-topic .topic-title a,
#wpforo-wrap .wpforo-topic-title a,
#wpforo-wrap .wpforo-forum-title a,
#wpforo-wrap .wpf-topic-title a,
#wpforo-wrap .wpf-forum-title a {
  font-weight: 700 !important;
  color: #2d3142 !important;
  font-size: 1rem !important;
}

#wpforo-wrap .wpf-button,
#wpforo-wrap .wpforo-button,
#wpforo-wrap a.wpf-button,
#wpforo-wrap button.wpf-button,
#wpforo-wrap .add_wpftopic,
#wpforo-wrap .wpf-action .wpf-button,
#wpforo-wrap .wpf-button-secondary,
#wpforo-wrap input[type="submit"],
#wpforo-wrap button[type="submit"] {
  background: #d47a8f !important;
  border: 0 !important;
  border-radius: 9999px !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 0.55rem 1.1rem !important;
  box-shadow: 0 4px 25px -4px rgba(45, 49, 66, 0.04) !important;
  cursor: pointer !important;
}

#wpforo-wrap .wpforo-profile,
#wpforo-wrap .wpf-profile,
#wpforo-wrap .wpforo-profile-head {
  border-radius: 1.5rem !important;
  overflow: hidden !important;
  border: 1px solid #f0eae4 !important;
  background: #fff !important;
}

#wpforo-wrap .wpforo-right-box,
#wpforo-wrap .wpf-sidebar,
#wpforo-wrap aside,
#wpforo-wrap .wpforo-widgets,
#wpforo-wrap .wpf-widgets {
  background: #fff !important;
  border: 1px solid #f0eae4 !important;
  border-radius: 1.5rem !important;
  padding: 1rem !important;
  box-shadow: 0 4px 25px -4px rgba(45, 49, 66, 0.04) !important;
}

#wpforo-wrap input[type="text"],
#wpforo-wrap input[type="search"],
#wpforo-wrap textarea,
#wpforo-wrap select {
  border: 1px solid #f0eae4 !important;
  border-radius: 0.85rem !important;
  background: #faf7f2 !important;
  color: #2d3142 !important;
  font-family: inherit !important;
}

#wpforo-wrap .wpforo-post,
#wpforo-wrap .wpf-post,
#wpforo-wrap .post-wrap {
  background: #fff !important;
  border: 1px solid #f0eae4 !important;
  border-radius: 1.25rem !important;
  margin-bottom: 0.85rem !important;
  padding: 1rem !important;
  box-shadow: 0 4px 25px -4px rgba(45, 49, 66, 0.04) !important;
}

/* Banner only on leftover native wpForo (topic thread). Pastel shell has its own hero. */
.zb-forum-shell--native::before {
  content: "تالار زیباشو — تجربه واقعی پوست و روتین";
  display: block;
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 1.5rem;
  background: linear-gradient(to bottom left, #e2d4f0, #fceeef, #fdf0ed);
  font-weight: 700;
  color: #2d3142;
}
.zb-forum-shell--pastel::before {
  content: none;
  display: none;
}

/* Soften default topic chrome when shell did not take over */
#wpforo-wrap .wpf-action-link,
#wpforo-wrap .wpf-tools,
#wpforo-wrap .wpforo-tool-buttons a {
  border-radius: 999px !important;
  border: 1px solid #f0eae4 !important;
  background: #fff !important;
  color: #5c6170 !important;
  font-size: 0.75rem !important;
}
#wpforo-wrap .wpf-head-bar,
#wpforo-wrap .wpforo-topic-head {
  background: transparent !important;
  border: none !important;
}
body.zb-forum-shell-active #wpforo,
body.zb-forum-shell-active #wpforo-wrap,
body.zb-forum-shell-active .wpforo-notice,
body.zb-forum-shell-active .wpf-alert {
  display: none !important;
}

/* Avatar stack — keep counter pill above faces on forum cards */
.zb-avatar-stack {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
}
.zb-avatar-stack-item {
  width: 28px !important;
  height: 28px !important;
  border-radius: 9999px !important;
  border: 2.5px solid #fff !important;
  margin-inline-start: -9px !important;
  overflow: hidden !important;
  background: #faf7f2 !important;
  flex-shrink: 0 !important;
}
.zb-avatar-stack-more {
  z-index: 15 !important;
  background: #fceeef !important;
  color: #d47a8f !important;
}
