/*
 * bbPress 게시판 커스텀 스타일
 * 사이트 기본 톤(딥인디고 + 네온핑크/라임)에 맞춰서 bbPress 기본 디자인을 덮어씁니다.
 * bbPress 버전에 따라 일부 클래스명이 다를 수 있어, 설치 후 실제 화면을 보고
 * 미세 조정이 필요할 수 있습니다.
 */

#bbpress-forums{
  font-family:var(--font-body);
  color:var(--text-main);
  max-width:900px;
  margin:0 auto;
  padding:20px 0 60px;
}

/* ===== 제목류 ===== */
#bbpress-forums h1,
#bbpress-forums h2,
#bbpress-forums h3{
  font-family:var(--font-display);
  color:var(--text-main);
  letter-spacing:0.3px;
}

#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-title,
#bbpress-forums a.bbp-forum-permalink,
#bbpress-forums a.bbp-topic-permalink{
  color:var(--text-main);
  font-weight:700;
}
#bbpress-forums a{
  color:var(--text-main) !important;
}
#bbpress-forums a:hover{
  color:var(--accent-lime) !important;
}

/* ===== 리스트(포럼/토픽/답글) 박스 ===== */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.forums,
#bbpress-forums ul.topics{
  background:var(--bg-card) !important;
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  overflow:hidden;
  margin-bottom:24px;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-body,
#bbpress-forums li.bbp-body > ul,
#bbpress-forums li.bbp-footer{
  border-bottom:1px solid var(--line);
  background:var(--bg-card) !important;
  color:var(--text-main) !important;
}

#bbpress-forums li.bbp-header{
  background:var(--bg-elevated) !important;
  font-family:var(--font-mono);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--text-sub) !important;
  padding:12px 16px;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic,
#bbpress-forums li.bbp-body ul.reply{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  background:var(--bg-card) !important;
  color:var(--text-main) !important;
}
#bbpress-forums li.bbp-body ul.forum:last-child,
#bbpress-forums li.bbp-body ul.topic:last-child,
#bbpress-forums li.bbp-body ul.reply:last-child{
  border-bottom:none;
}

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content,
#bbpress-forums .bbp-reply-author,
#bbpress-forums .bbp-reply-content,
#bbpress-forums .bbp-topic-content,
#bbpress-forums .bbp-forum-content,
#bbpress-forums span,
#bbpress-forums div,
#bbpress-forums p{
  background:transparent !important;
  color:var(--text-main) !important;
  line-height:1.7;
  font-size:15px;
}

#bbpress-forums a.bbp-author-name,
#bbpress-forums .bbp-author-name a{
  color:var(--text-main) !important;
}

/* ===== 메타 정보(작성자, 날짜 등) ===== */
#bbpress-forums .bbp-topic-meta,
#bbpress-forums .bbp-reply-post-date,
#bbpress-forums .bbp-author-name,
#bbpress-forums .bbp-topic-freshness,
#bbpress-forums .bbp-forum-freshness{
  color:var(--text-sub);
  font-family:var(--font-mono);
  font-size:12px;
}

/* ===== 상태 뱃지 (해결됨/고정 등) ===== */
#bbpress-forums .bbp-topic-started-in,
#bbpress-forums .bbp-topic-tags{
  color:var(--accent-pink);
}

/* ===== 글쓰기/답글 폼 ===== */
#bbpress-forums fieldset{
  background:var(--bg-elevated);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  padding:20px;
  margin-bottom:24px;
}
#bbpress-forums fieldset legend{
  font-family:var(--font-display);
  color:var(--text-main);
  padding:0 8px;
}
#bbpress-forums label{
  color:var(--text-sub);
  font-size:13px;
}

#bbpress-forums input[type="text"],
#bbpress-forums input[type="email"],
#bbpress-forums input[type="url"],
#bbpress-forums input[type="password"],
#bbpress-forums textarea,
#bbpress-forums select{
  background:var(--bg-card);
  border:1px solid var(--line);
  border-radius:var(--radius-s);
  color:var(--text-main);
  font-family:var(--font-body);
  padding:10px 12px;
  width:100%;
  box-sizing:border-box;
}
#bbpress-forums input:focus,
#bbpress-forums textarea:focus{
  outline:none;
  border-color:var(--accent-pink);
}

/* ===== 버튼 ===== */
#bbpress-forums button,
#bbpress-forums input[type="submit"],
#bbpress-forums .button{
  background:var(--accent-pink);
  color:#12121f;
  border:none;
  border-radius:999px;
  padding:10px 22px;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition:transform .15s;
}
#bbpress-forums button:hover,
#bbpress-forums input[type="submit"]:hover,
#bbpress-forums .button:hover{
  transform:translateY(-2px);
}

/* ===== 페이지네이션 ===== */
#bbpress-forums .bbp-pagination,
#bbpress-forums .pagination{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--text-sub);
}
#bbpress-forums .bbp-pagination a,
#bbpress-forums .pagination a{
  display:inline-block;
  padding:6px 12px;
  margin:0 2px;
  background:var(--bg-card);
  border:1px solid var(--line);
  border-radius:var(--radius-s);
  color:var(--text-sub);
}
#bbpress-forums .bbp-pagination a:hover{
  border-color:var(--accent-pink);
  color:var(--text-main);
}

/* ===== 브레드크럼 ===== */
#bbpress-forums .bbp-breadcrumb{
  font-size:13px;
  color:var(--text-sub);
  margin-bottom:20px;
}
#bbpress-forums .bbp-breadcrumb a{
  color:var(--text-sub);
}
#bbpress-forums .bbp-breadcrumb a:hover{
  color:var(--accent-lime);
}

/* ===== 알림/공지 박스 ===== */
#bbpress-forums div.bbp-template-notice,
#bbpress-forums div.bbp-info,
#bbpress-forums div.bbp-feedback{
  background:var(--bg-elevated);
  border:1px solid var(--accent-lime);
  border-radius:var(--radius-s);
  padding:12px 16px;
  color:var(--text-main);
  font-size:13px;
  margin-bottom:20px;
}
