/*
 * Child-friendly forum community UI: fully scoped to the standalone forum shell.
 * This is a visual layer over wpForo: NO posts, permissions or forms are rewritten.
 * The stylesheet deliberately supports wpForo 3.2.x 2026 layouts 1-5.
 */
body.cifor-forum-page #cifor.cifor-app{
  --ci-plum:#743778;
  --ci-ink:#36233e;
  --ci-rose:#d75b92;
  --ci-edge:#eddfe9;
  --ci-tint:#fff4f9;
  --ci-lilac:#f7eff8;
  --ci-paper:#ffffff;
  --ci-muted:#7d7180;
  --ci-soft-shadow:0 10px 30px rgba(90,42,82,.045);
}
/* Dedicated inner-page compositions: never use the Safir/sidebar template. */
body.cifor-forum-page #cifor .cifor-main.cifor-inner{
  padding-top:25px!important;
  padding-bottom:55px!important;
}
body.cifor-forum-page #cifor .cifor-breadcrumb-top{
  display:flex;align-items:center;gap:8px;padding:0 2px 12px!important;
  color:#a4609a!important;font-size:12px!important;
}
body.cifor-forum-page #cifor .cifor-breadcrumb-top a{color:#7d387c!important;}
body.cifor-forum-page #cifor .cifor-inner-heading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 14px!important;padding:24px 27px!important;
  border:1px solid #f0e0eb!important;border-radius:18px!important;
  background:radial-gradient(circle at 90% 0%,#fff0e9 0,transparent 35%),linear-gradient(110deg,#fff2f9,#fff9fc 60%,#fff)!important;
  box-shadow:var(--ci-soft-shadow)!important;
}
body.cifor-forum-page #cifor .cifor-inner-heading small{
  display:block;color:#a7489a!important;letter-spacing:1.8px!important;
  font:800 10px/1.5 Roboto,Arial,sans-serif!important;margin-bottom:3px;
}
body.cifor-forum-page #cifor .cifor-inner-heading h1{
  color:#4f2355!important;
  font:700 clamp(23px,2.5vw,33px)/1.25 Lora,Georgia,serif!important;
  letter-spacing:-.55px;overflow-wrap:anywhere;
}
body.cifor-forum-page #cifor .cifor-inner-subtitle{
  font:400 12px/1.6 Roboto,Arial,sans-serif!important;
  color:#8b738b!important;margin-top:7px!important;
}
body.cifor-forum-page #cifor .cifor-inner-heading .cifor-button{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(125deg,#743778,#a02e84)!important;color:white!important;
  border-radius:30px!important;padding:12px 18px!important;
  box-shadow:0 5px 14px rgba(127,52,114,.13)!important;
  font-size:12px!important;font-weight:800!important;
}
body.cifor-forum-page #cifor .cifor-mini-nav{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:4px 2px 17px!important;
}
body.cifor-forum-page #cifor .cifor-mini-nav a{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff!important;border:1px solid #efdfeb!important;
  border-radius:30px!important;padding:8px 14px!important;
  color:#734174!important;font-size:11.5px!important;font-weight:700!important;
  box-shadow:0 2px 9px rgba(78,46,78,.035)!important;
}
body.cifor-forum-page #cifor .cifor-mini-nav a:hover{
  border-color:#d4a6c7!important;background:#fff4f9!important;
}
body.cifor-forum-page #cifor .cifor-mini-nav svg{width:15px;height:15px;}
body.cifor-forum-page #cifor .cifor-deep-content{
  background:#fff!important;border:1px solid #f0e3eb!important;
  border-radius:18px!important;padding:22px 25px!important;
  box-shadow:var(--ci-soft-shadow)!important;min-height:380px;
  overflow:visible!important;
}
/* All wpForo theme selectors below carry the standalone forum ID prefix. */
body.cifor-forum-page #cifor #wpforo,
body.cifor-forum-page #cifor #wpforo #wpforo-wrap{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;
  background:transparent!important;color:var(--ci-ink)!important;
  font:400 14px/1.55 Roboto,Arial,sans-serif!important;
  box-shadow:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap *{box-sizing:border-box;}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap a{
  color:#7a367f!important;text-decoration:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap a:hover{color:#c33c88!important;}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(h1,h2,h3,h4){
  color:#482851!important;letter-spacing:-.2px;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum-title,.wpforo-topic-title a){
  color:#512e54!important;font-weight:700!important;line-height:1.36!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap .wpforo-forum-title{
  font-size:16px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap .wpforo-topic-title a{
  font-size:15px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum-description,.wpf-description,.wpforo-topic-info,.wpforo-topic-views,.wpforo-topic-stat){
  color:var(--ci-muted)!important;font-size:12px!important;line-height:1.55!important;
}
/* Native wpForo menu is re-skinned rather than removed so search, bell and shortcuts still work. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu{
  background:#fff8fc!important;border:1px solid #efdfea!important;
  border-radius:12px!important;min-height:52px!important;
  box-shadow:none!important;padding:5px 8px!important;
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:4px!important;margin-bottom:14px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu > li,
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu > ul > li{
  float:none!important;width:auto!important;background:transparent!important;
  border:0!important;margin:0!important;padding:0!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu li > a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-height:36px!important;padding:8px 12px!important;
  background:transparent!important;color:#6b4a70!important;
  border:0!important;border-radius:9px!important;
  font-size:12px!important;line-height:1.3!important;
  font-family:Roboto,Arial,sans-serif!important;font-weight:600!important;
  text-transform:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.wpforo-active) > a,
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu li > a:hover{
  background:#743778!important;color:#fff!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu li:hover,
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu .wpforo-active{
  border-radius:9px!important;background:transparent!important;
}
/* Breadcrumbs, topic metadata and paging. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-breadcrumb,.wpforo-breadcrumb){
  width:100%!important;display:flex!important;align-items:center!important;
  gap:6px!important;flex-wrap:wrap!important;padding:8px 0 16px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:#94718f!important;font-size:12px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-breadcrumb,.wpforo-breadcrumb) a{
  color:#8b4b86!important;padding:3px 7px!important;border-radius:7px!important;
  background:#f9f2f9!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-title{
  font:700 clamp(21px,2.2vw,29px)/1.3 Lora,Georgia,serif!important;
  color:#492a53!important;padding:9px 0 11px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-head-bar,.wpf-head-wrap,.wpforo-topic-head,.wpforo-post-head,.wpforo-list-header,.wpf-topic-list-head){
  background:linear-gradient(100deg,#fff1f8,#fcf7fb)!important;
  color:#65366b!important;border:1px solid #eedde8!important;
  border-radius:12px!important;padding:12px 14px!important;
  box-shadow:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-topic-head,.wpforo-post-head) :is(span,div,strong){
  color:inherit;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-pagination,.wpforo-pagination){
  display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;
  margin:18px 0!important;background:transparent!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-pagination,.wpforo-pagination) a,
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-pagination,.wpforo-pagination) span{
  min-width:33px!important;min-height:33px!important;
  padding:6px 10px!important;border-radius:9px!important;
  border:1px solid #efdeeb!important;background:#fff!important;
  color:#743778!important;display:inline-flex!important;
  justify-content:center!important;align-items:center!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-pagination,.wpforo-pagination) :is(.current,.active){
  color:#fff!important;background:#743778!important;border-color:#743778!important;
}
/* Forum lists: default gray/blue bars become white cards and warm category bands. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-cat-title,.wpforo-category-title,.wpforo-cat-title,.wpforo-cat-panel){
  background:linear-gradient(90deg,#fff0f7,#f9f0fa)!important;
  color:#703a77!important;
  border:1px solid #eddde9!important;border-radius:12px!important;
  box-shadow:none!important;
  padding:12px 15px!important;
  font:700 15px/1.4 Lora,Georgia,serif!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum,.wpforo-subforum,.wpforo-topic,.wpf-topic-row,.wpforo-topic-row){
  background:#fff!important;border-color:#f0e4eb!important;
  box-shadow:none!important;color:#382940!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum,.wpforo-subforum){
  border:1px solid #f0e4ec!important;border-radius:12px!important;
  margin:8px 0!important;padding:11px 13px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-topic,.wpf-topic-row,.wpforo-topic-row){
  border:1px solid #f0e5eb!important;border-radius:12px!important;
  margin:9px 0!important;padding:12px 14px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum,.wpforo-topic,.wpforo-subforum):hover{
  background:#fffafe!important;border-color:#dec4da!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-forum-icon,.wpforo-forum-icon,.wpforo-topic-icon,.wpforo-forum-avatar){
  color:#c74d91!important;background:#fff0f6!important;
  border-radius:999px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-topic-head,.wpforo-post-head) a{
  color:#6c3e70!important;
}
/* Topic/reply cards in Extended, Simplified, Q&A and Threaded layouts. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-post,.wpf-post,.wpf-thread){
  border:1px solid #eedef0!important;border-radius:16px!important;
  background:#fff!important;color:#372b3f!important;
  box-shadow:0 5px 22px rgba(91,40,85,.055)!important;
  overflow:hidden!important;margin:13px 0!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-post,.wpf-post) :is(.wpf-left,.wpforo-post-author){
  background:linear-gradient(180deg,#fff1f8,#fffcfe)!important;
  border-color:#f0e0ea!important;color:#6a476b!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-post,.wpf-post) :is(.wpf-right,.wpforo-post-content){
  background:#fff!important;color:#362e3c!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content :is(p,li){
  font:400 15px/1.8 Roboto,Arial,sans-serif!important;
  color:#392f3e!important;
  overflow-wrap:anywhere;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-post-title,.wpf-post-title,.wpforo-post .wpf-right strong){
  color:#5e3462!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-post,.wpf-post) :is(.wpf-post-actions,.wpforo-post-content-bottom,.wpf-footer){
  background:#fffafd!important;border-top:1px solid #f2e7ee!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-post,.wpf-post) :is(.wpf-action,.wpf-topic-action){
  color:#a34d93!important;font-size:12px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(blockquote,.wpforo-post-code,pre){
  border-left:3px solid #ca6ba2!important;border-radius:10px!important;
  background:#fff4f9!important;color:#5a425e!important;
}
/* Profile: custom pink member cover, profile tabs, friendly stat tiles. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-profile,.wpforo-member-profile,.wpf-profile-wrap){
  border-radius:16px!important;background:#fff!important;
  border-color:#eddfeb!important;box-shadow:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-profile-head,.wpforo-profile-head,.wpf-profile-cover,.wpforo-profile-cover,.wpforo-profile-banner){
  background-image:linear-gradient(115deg,#fce4ef,#f8effa 55%,#fff2ec)!important;
  background-color:#fce9f3!important;
  border:1px solid #eedeea!important;border-radius:14px!important;
  box-shadow:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-profile-menu,.wpforo-profile-menu,.wpf-member-menu){
  border:0!important;border-bottom:1px solid #eddaea!important;
  background:#fff!important;padding:8px 5px!important;
  display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important;
  box-shadow:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-profile-menu,.wpforo-profile-menu,.wpf-member-menu) a{
  border-radius:10px!important;padding:9px 13px!important;
  background:#fff!important;color:#753e77!important;font-weight:700!important;
  font-size:12px!important;border:1px solid transparent!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-profile-menu,.wpforo-profile-menu,.wpf-member-menu) :is(.active,.selected,.current) a,
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-profile-menu,.wpforo-profile-menu,.wpf-member-menu) a:hover{
  background:#fbeef6!important;border-color:#e8d2e2!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-profile-section,.wpf-profile-content,.wpforo-profile-content,.wpf-profile-box){
  border-color:#efe2ec!important;border-radius:12px!important;
  background:#fff!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-profile-section,.wpf-profile-content) :is(.wpf-profile-stat,.wpf-profile-field,.wpf-profile-row){
  border-color:#f1e6ec!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-profile-count,.wpf-stat-value){
  color:#813a85!important;font-weight:800!important;
}
/* Forms: login, register, search, topic creation and replies. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-form,.wpforo-form,.wpf-field,.wpf-form-row){
  color:#654963!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(label,.wpf-field-label,.wpf-form-label){
  color:#573a5c!important;font-size:12.5px!important;font-weight:700!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],textarea,select){
  width:auto;max-width:100%!important;min-height:41px;
  border:1px solid #e7d6e5!important;border-radius:10px!important;
  background:#fff!important;color:#48334d!important;
  box-shadow:none!important;padding:10px 12px!important;
  font:400 14px/1.5 Roboto,Arial,sans-serif!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(input,textarea,select):focus{
  border-color:#ba70ac!important;outline:2px solid #f6e2f1!important;outline-offset:1px;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap textarea{min-height:125px;resize:vertical;}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-button,button.wpf-button,button[type=submit],input[type=submit],.wpforo-button,.wpf-submit){
  background:linear-gradient(125deg,#743778,#a33784)!important;color:#fff!important;
  border:1px solid #743778!important;border-radius:999px!important;
  padding:11px 17px!important;min-height:38px!important;
  font:700 12px/1.35 Roboto,Arial,sans-serif!important;
  text-transform:none!important;box-shadow:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-button,button.wpf-button,button[type=submit],input[type=submit],.wpforo-button,.wpf-submit):hover{
  filter:brightness(1.08);color:#fff!important;
}
/* Do not constrain TinyMCE or wpForo editor overlays; only style their chrome. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.mce-panel,.tox-toolbar,.tox-editor-header,.wpf-editor-toolbar,.wpforo-editor-toolbar){
  background:#faf5fa!important;border-color:#e7d8e6!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-dialog,.wpf-popup,.wpforo-modal,.wpf-modal){
  border-radius:15px!important;border-color:#ebdceb!important;box-shadow:0 14px 48px #351c3826!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-notice,.wpforo-notice,.wpf-message){
  border-radius:11px!important;background:#fff6fa!important;border-color:#e9d8e7!important;
}
/* Stats are true live wpForo stats, but no more gray external-theme bars. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-stat-header{
  background:linear-gradient(100deg,#fff0f7,#f8f0fa)!important;
  border:1px solid #f0dcea!important;border-radius:12px 12px 0 0!important;
  color:#6b3970!important;padding:10px 14px!important;
  font-weight:700!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-stat-body{
  background:#fffcfe!important;border:1px solid #f0e5ed!important;
  border-top:0!important;border-radius:0 0 12px 12px!important;
  padding:14px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-stat-body :is(.wpf-stat-value,.wpf-stat-item i){
  color:#8b418b!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-poweredby{
  display:none!important;
}
/* Several color classes are generated by the wpForo active color scheme. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpfbg-3,.wpfbg-4,.wpfbg-7):not(.wpf-button):not(button){
  background-color:#fff2f9!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpfcl-a,.wpfcl-12,.wpfcl-14){
  color:#873e85!important;
}
/* Mobile: keep every forum control reachable without sideways scroll. */
@media(max-width:900px){
  body.cifor-forum-page #cifor .cifor-inner-heading{padding:18px 20px!important;}
  body.cifor-forum-page #cifor .cifor-deep-content{padding:16px!important;}
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu{gap:2px!important;}
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu li > a{padding:7px 9px!important;font-size:11px!important;}
}
@media(max-width:680px){
  body.cifor-forum-page #cifor .cifor-inner-heading{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:17px 16px!important;}
  body.cifor-forum-page #cifor .cifor-inner-heading h1{font-size:25px!important;}
  body.cifor-forum-page #cifor .cifor-inner-heading .cifor-button{width:100%;text-align:center;}
  body.cifor-forum-page #cifor .cifor-mini-nav{gap:6px;padding-bottom:12px!important;}
  body.cifor-forum-page #cifor .cifor-mini-nav a{font-size:11px!important;padding:7px 10px!important;}
  body.cifor-forum-page #cifor .cifor-deep-content{padding:10px!important;overflow-x:visible!important;}
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap{font-size:13px!important;}
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu{padding:7px!important;}
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum,.wpforo-subforum,.wpforo-topic,.wpf-topic-row){padding:10px!important;}
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-post,.wpf-post){margin:11px 0!important;}
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content :is(p,li){font-size:14px!important;line-height:1.7!important;}
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(input[type=text],input[type=email],input[type=password],input[type=search],textarea,select){font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){body.cifor-forum-page #cifor *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* Keep wpForo's functional menu, but discard its bullet/list decorations. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu,
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu ul,
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu li{
  list-style:none!important;
  list-style-type:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu li::marker{content:""!important;}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu > li{margin:0!important;}
/* When wpForo supplied the exact topic title for our banner, do not repeat it. */
body.cifor-forum-page #cifor .cifor-has-context-title #wpforo #wpforo-wrap #wpforo-title{
  display:none!important;
}
/* Members directory, activity streams, search and account screens. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-members,.wpf-members,.wpforo-member-list,.wpf-members-list){
  background:transparent!important;border-color:#efdeea!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-member,.wpf-member,.wpf-member-card,.wpforo-member-row){
  border:1px solid #efe1eb!important;border-radius:13px!important;
  background:#fffafd!important;margin:7px 0!important;
  box-shadow:none!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-member-name,.wpf-member-name,.wpf-member-username){
  color:#632e68!important;font-weight:700!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-member-avatar,.wpf-member-avatar,.wpf-profile-avatar) img{
  border-radius:50%!important;border:3px solid #fae6f2!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-search,.wpf-search,.wpf-search-form,.wpf-search-fields){
  border-color:#f1e1eb!important;background:#fff!important;
  border-radius:13px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-search-result,.wpforo-search-result,.wpf-search-item){
  padding:13px!important;margin:8px 0!important;
  border:1px solid #eedfea!important;border-radius:13px!important;
  background:#fffafd!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-login,.wpforo-register,.wpf-login,.wpf-register,.wpf-account-form,.wpf-auth-form){
  max-width:700px!important;
  margin:18px auto 28px!important;padding:24px!important;
  background:#fffcfe!important;border:1px solid #eee0ea!important;
  border-radius:16px!important;box-shadow:var(--ci-soft-shadow)!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-activity-item,.wpforo-activity,.wpf-follow-item,.wpf-subscription-item){
  border-bottom:1px solid #f0e6eb!important;padding:12px 0!important;
  background:transparent!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-topic-tags,.wpf-topic-tags,.wpf-tag-list) a{
  display:inline-flex!important;align-items:center!important;
  background:#fff0f7!important;border:1px solid #ead3e5!important;
  border-radius:50px!important;padding:5px 10px!important;
  color:#7b3f7c!important;font-size:11px!important;
}
@media(max-width:680px){
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-login,.wpforo-register,.wpf-login,.wpf-register,.wpf-account-form,.wpf-auth-form){
    padding:14px!important;margin:10px auto!important;
  }
}


/* v1.3.1: precise visual bridge with the already approved Home2 homepage. */
body.cifor-forum-page #cifor .cifor-inner-heading-content{
  display:flex;align-items:center;gap:17px;min-width:0;flex:1;
}
body.cifor-forum-page #cifor .cifor-inner-heading-content > div{min-width:0;}
body.cifor-forum-page #cifor .cifor-inner-symbol{
  width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;
  color:#b34387;background:linear-gradient(135deg,#fbe5ee,#fff4ee);
  border:1px solid #f2dce9;border-radius:18px;
}
body.cifor-forum-page #cifor .cifor-inner-symbol svg{width:32px;height:32px;}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap .wpforo-category{
  background:#fff!important;box-shadow:none!important;
  border-radius:14px!important;border-color:#f0e4ed!important;
  padding:0!important;overflow:visible!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-cat-title,.wpf-cat-title,.wpforo-category-title,.wpforo-cat-panel){
  background:linear-gradient(90deg,#fff1f7,#faf2fc)!important;
  color:#703577!important;padding:14px 17px!important;border:1px solid #edddea!important;
  border-radius:12px!important;font:700 16px/1.35 Lora,Georgia,serif!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu{
  background:#fff8fc!important;border-color:#efdfeb!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu .wpf-left ul#wpf-menu{
  display:flex;align-items:center;gap:3px;flex-wrap:wrap;list-style:none;
  margin:0!important;padding:0!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu ul#wpf-menu > li{
  background:transparent!important;border-radius:10px!important;margin:0!important;padding:0!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu ul#wpf-menu > li > a{
  padding:9px 13px!important;border-radius:9px!important;
  background:transparent!important;color:#764775!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu ul#wpf-menu > li.current-menu-item > a,
body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu ul#wpf-menu > li.current_page_item > a{
  background:#743778!important;color:#fff!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum,.wpforo-subforum,.wpforo-topic,.wpforo-topic-row){
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum,.wpforo-subforum,.wpforo-topic,.wpforo-topic-row):hover{
  background:#fffafd!important;box-shadow:0 5px 18px rgba(94,38,88,.06)!important;
  border-color:#ddc0d6!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum-title,.wpforo-topic-title,.wpf-topic-title) a{
  font:700 15px/1.45 Lora,Georgia,serif!important;color:#69386d!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum-description,.wpforo-topic-info){
  font:400 12px/1.6 Roboto,Arial,sans-serif!important;color:#817080!important;
}
/* The board's headings, statistics and native notices remain functional. */
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-forum-info,.wpforo-forum-head,.wpforo-topic-head){
  background:linear-gradient(110deg,#fff2f9,#fffafd)!important;
  color:#64356b!important;border-color:#efdeeb!important;border-radius:12px!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpf-forum-icon,.wpforo-forum-icon,.wpforo-topic-icon){
  color:#c5448d!important;background:#fff0f7!important;border-radius:50%!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap .wpforo-post .wpf-left{
  background:linear-gradient(180deg,#fff1f8,#fffafd)!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap .wpforo-post .wpf-right{
  background:#fff!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap .wpf-profile-head{
  background:linear-gradient(120deg,#fce4ef,#faf1fb,#fff4eb)!important;
}
body.cifor-forum-page #cifor #wpforo #wpforo-wrap :is(.wpforo-footer,.wpforo-stat-body){
  color:#6d526e!important;
}
@media(max-width:680px){
  body.cifor-forum-page #cifor .cifor-inner-heading-content{gap:10px;}
  body.cifor-forum-page #cifor .cifor-inner-symbol{width:48px;height:48px;flex-basis:48px;border-radius:13px;}
  body.cifor-forum-page #cifor .cifor-inner-symbol svg{width:24px;height:24px;}
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu .wpf-left ul#wpf-menu{
    flex-wrap:wrap;gap:2px;
  }
  body.cifor-forum-page #cifor #wpforo #wpforo-wrap #wpforo-menu ul#wpf-menu > li > a{
    font-size:11px!important;padding:7px 8px!important;
  }
}
