﻿:root{--fb-bg:#0b0f0e;--fb-card:#101614;--fb-surface:#0e1412;--fb-line:#1f2a26;--fb-text:#e6f1ee;--fb-muted:#8aa39b;--fb-accent:#2ad3a8}
:root{--fb-bg:#0b0f0e;--fb-card:#101614;--fb-surface:#0e1412;--fb-line:#1f2a26;--fb-text:#e6f1ee;--fb-muted:#8aa39b;--fb-accent:#2ad3a8}
.fb-title{margin:16px 0;font-size:22px;color:var(--fb-text)}
.fb-listview{display:grid;gap:10px;width:100%;box-sizing:border-box}
.fb-listview,.fb-pagination,.fb-form{width:100%;max-width:980px;margin:0 auto;box-sizing:border-box}
.fb-row{display:grid;gap:8px;background:var(--fb-card);border:1px solid var(--fb-line);border-radius:12px;padding:12px;color:var(--fb-text);width:100%;box-sizing:border-box}
.fb-items{width:100%;margin:0;padding:0;list-style:none}
.fb-row__meta{font-size:12px;color:var(--fb-muted);display:flex;gap:8px}
.fb-row__preview{display:block;margin:0 0 6px 0;padding:0;background:none;border:0;font-size:15px;color:var(--fb-text);text-align:left;cursor:pointer;line-height:1.4}
.fb-row__preview:hover{text-decoration:underline}
.fb-row__preview:focus-visible{outline:2px solid var(--fb-accent);outline-offset:2px}
.fb-row__full{margin-top:10px;border-top:1px solid var(--fb-line);padding-top:10px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:420px;overflow-y:auto}
.fb-input{background:var(--fb-surface);border:1px solid var(--fb-line);border-radius:10px;padding:10px;color:var(--fb-text);width:100%}
.fb-textarea{min-height:140px}
.fb-btn{padding:10px 14px;border-radius:10px;background:var(--fb-accent);color:#06261d;border:0;font-weight:600}
.fb-form{display:grid;gap:12px;width:100%;max-width:980px;margin:0 auto;box-sizing:border-box}
.fb-label{color:var(--fb-muted);font-size:13px}
.fb-empty{color:var(--fb-muted);padding:20px 0}
.fb-comments{margin-top:10px;display:grid;gap:8px}
.fb-comment{background:rgba(255,255,255,0.02);border:1px solid var(--fb-line);border-radius:10px;padding:10px}
.fb-comment__meta{font-size:12px;color:var(--fb-muted);margin-bottom:4px}
.fb-comment__body{font-size:14px;color:var(--fb-text)}
.fb-comments-empty{font-size:13px;color:var(--fb-muted)}

.fb-quickreply{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.fb-quickreply textarea{min-height:120px}
.fb-quickreply__footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fb-quickreply__author{flex:1 1 180px;min-width:140px}


/* v1.2.9 center + actions */
.fb-wrap{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;align-items:center}
@media (min-width:1024px){.fb-wrap{max-width:1100px}}
.fb-row__actions{display:flex;justify-content:flex-end;gap:8px;margin:8px 0}
.fb-btn--ghost{background:transparent;border:1px solid var(--fb-line);color:var(--fb-text)}

.fb-report-link{font-size:12px;opacity:.9;margin-left:8px}
.fb-report-link:hover{text-decoration:underline}

/* 숫자 네비게이션 스타일 */
.fb-pagination {
  width: 100%;
  box-sizing: border-box;
  margin: 16px 0;
  display: flex;
  justify-content: center;
}
.fb-pagination__list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: center;
}
.fb-pagination__item a,
.fb-pagination__item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  padding: 4px 8px;
  border-radius: 8px;
  background: var(--fb-surface);
  color: var(--fb-text);
  text-decoration: none;
  font-size: 14px;
}
.fb-pagination__item .current {
  background: var(--fb-accent);
  color: #06261d;
}
@media (max-width: 767px){
  .fb-pagination__item a,
  .fb-pagination__item span {
    min-width: 28px;
    min-height: 28px;
    font-size: 13px;
    padding: 4px 6px;
  }
}

/* 신고 모달 스타일 */
.fb-report-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.fb-report-modal[hidden] {
  display: none;
}
.fb-report-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(2px);
}
.fb-report-dialog {
  position: relative;
  max-width: 480px;
  margin: 10vh auto;
  background: var(--fb-card);
  border: 1px solid var(--fb-line);
  border-radius: 16px;
  padding: 20px;
  color: var(--fb-text);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fb-report-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.fb-report-text {
  width: 100%;
  min-height: 120px;
}
.fb-report-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 767px){
  .fb-report-dialog {
    width: 90%;
    margin: 20vh auto;
    padding: 16px;
  }
  .fb-report-actions {
    flex-direction: column;
  }
}

/* 게시글 본문 액션 영역 */
.fb-actions {
  margin-top: 8px;
  font-size: 14px;
  color: var(--fb-muted);
}
.fb-actions a {
  color: var(--fb-accent);
  margin-left: 6px;
  text-decoration: none;
}
.fb-actions a:first-child {
  margin-left: 0;
}
.fb-actions a:hover {
  text-decoration: underline;
}


/* v1.5.1: single top notice banner */
.fb-notice{
  display:block;
  margin: 8px 0 14px 0;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  color: #f1f1f1;
  line-height: 1.45;
  font-size: 16px;
}
@media (max-width: 1199px){
  .fb-notice{ font-size: 15.5px; padding: 12px; }
}
@media (max-width: 767px){
  .fb-notice{ font-size: 15px; padding: 10px 12px; border-radius: 8px; }
}
@media (prefers-color-scheme: light){
  .fb-notice{
    border-color: rgba(0,0,0,0.12);
    background: rgba(0,0,0,0.04);
    color: #222;
  }
}


