/* ══════════════════════════════════════════
   Simple Board — 한식 비스트로 Yellow Theme
   !important 적용으로 테마 CSS 충돌 방지
══════════════════════════════════════════ */
:root{--sb-yellow:#F5B800;--sb-dark:#1a1a1a;--sb-white:#ffffff;--sb-border:rgba(26,26,26,0.2);--sb-muted:rgba(26,26,26,0.45)}
.simple-board-container{width:100%;font-size:14px;box-sizing:border-box}
.sb-front-notice,.simple-board-notice{padding:12px 16px;margin-bottom:20px;background:rgba(255,255,255,0.75)!important;border:2px solid var(--sb-dark);color:var(--sb-dark);font-size:13px;font-weight:600}

/* 테이블 - 모두 !important로 테마 덮어씌우기 */
.simple-board-table{width:100%;border-collapse:collapse!important;margin-bottom:40px;background:transparent!important;box-shadow:none!important}
.simple-board-table thead{border-top:2px solid var(--sb-dark)!important;border-bottom:2px solid var(--sb-dark)!important;background:transparent!important}
.simple-board-table th{padding:12px 10px!important;font-weight:700!important;font-size:11px!important;letter-spacing:1px;text-transform:uppercase;color:var(--sb-dark)!important;background:transparent!important;border:none!important}
.simple-board-table tbody tr,.simple-board-table tbody tr:nth-child(odd),.simple-board-table tbody tr:nth-child(even){background:transparent!important;background-color:transparent!important}
.simple-board-table tbody tr:hover td{background:rgba(26,26,26,0.08)!important;background-color:rgba(26,26,26,0.08)!important}
.simple-board-table td{padding:14px 10px!important;border:none!important;border-bottom:1px solid var(--sb-border)!important;font-size:14px;color:var(--sb-dark)!important;background:transparent!important;background-color:transparent!important}
.simple-board-table td a{color:var(--sb-dark)!important;text-decoration:none;font-weight:500}
.simple-board-table td a:hover{opacity:.55;text-decoration:none}
.board-attach-icon{font-size:11px;margin-left:5px;opacity:.6}

/* 버튼 */
.simple-board-actions{text-align:right;margin-top:24px;margin-bottom:10px}
.simple-board-btn{display:inline-block!important;padding:10px 24px;margin:4px;background:var(--sb-dark)!important;color:var(--sb-yellow)!important;border:2px solid var(--sb-dark)!important;border-radius:0!important;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:all .2s;line-height:1}
.simple-board-btn:hover{background:var(--sb-yellow)!important;color:var(--sb-dark)!important;border-color:var(--sb-dark)!important}
.simple-board-btn-secondary{background:transparent!important;color:var(--sb-dark)!important;border:2px solid var(--sb-dark)!important}
.simple-board-btn-secondary:hover{background:var(--sb-dark)!important;color:var(--sb-yellow)!important}
.simple-board-btn-danger{background:transparent!important;color:#c0392b!important;border:2px solid #c0392b!important}
.simple-board-btn-danger:hover{background:#c0392b!important;color:#fff!important}

/* 페이지네이션 */
.simple-board-pagination{text-align:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--sb-border)}
.simple-board-pagination a{display:inline-block;padding:7px 14px;margin:0 2px;background:transparent!important;color:var(--sb-dark)!important;text-decoration:none;border:2px solid var(--sb-dark);font-size:13px;font-weight:700;transition:all .2s}
.simple-board-pagination a:hover,.simple-board-pagination a.current{background:var(--sb-dark)!important;color:var(--sb-yellow)!important;border-color:var(--sb-dark)}

/* 상세보기 */
.simple-board-post h2{font-size:26px;font-weight:700;padding-bottom:18px;border-bottom:2px solid var(--sb-dark);margin-bottom:18px;color:var(--sb-dark)}
.post-meta{padding:12px 0;border-bottom:1px solid var(--sb-border);color:var(--sb-muted);font-size:12px;margin-bottom:26px}
.post-meta strong{color:var(--sb-dark)}
.post-attachments{padding:18px 20px;margin-bottom:26px;background:transparent!important;border:2px solid var(--sb-dark)!important}
.post-attachments h4{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--sb-dark)}
.post-attachments ul{list-style:none;margin:0;padding:0}
.post-attachments li{padding:9px 0;border-bottom:1px solid var(--sb-border)}
.post-attachments li:last-child{border-bottom:none}
.post-attachments .attach-link{color:var(--sb-dark);text-decoration:none;font-weight:500;font-size:14px}
.post-attachments .attach-link:hover{opacity:.55}
.file-size{color:var(--sb-muted);font-size:11px;margin-left:8px}
.post-content{padding:34px 0;min-height:120px;line-height:1.9;color:var(--sb-dark);font-size:15px;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid var(--sb-border);background:transparent!important}
.post-actions{text-align:right;margin-top:30px;padding-top:18px;border-top:2px solid var(--sb-dark)}

/* 폼 */
.form-group{margin-bottom:24px}
.form-group label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--sb-dark)}
.form-control{width:100%;padding:12px 14px;border:2px solid var(--sb-dark)!important;border-radius:0!important;font-size:14px;box-sizing:border-box;font-family:inherit;background:var(--sb-white)!important;color:var(--sb-dark);transition:box-shadow .2s}
.form-control:focus{outline:none!important;border-color:var(--sb-dark)!important;box-shadow:3px 3px 0 var(--sb-dark)}
textarea.form-control{resize:vertical;min-height:200px;line-height:1.7}
.file-info{display:block;margin-top:6px;color:var(--sb-muted);font-size:11px}
.file-preview,.existing-files{margin-top:12px}
.file-item{padding:8px 12px;margin:6px 0;background:transparent!important;border:1px solid var(--sb-border);font-size:13px;color:var(--sb-dark);display:flex;align-items:center;gap:10px}
.existing-files .file-item label{display:flex;align-items:center;gap:6px;margin:0;cursor:pointer;text-transform:none;font-weight:normal;font-size:13px;letter-spacing:0}
.existing-files .file-item input[type=checkbox]{width:auto;margin:0;accent-color:var(--sb-dark)}
.delete-label{color:#c0392b;font-size:11px;font-weight:700;text-transform:uppercase}
.form-actions{text-align:right;margin-top:26px;padding-top:18px;border-top:2px solid var(--sb-dark)}

/* 반응형 */
@media(max-width:768px){
  .simple-board-post h2{font-size:20px}
  .simple-board-table th,.simple-board-table td{padding:10px 6px!important}
  .simple-board-table th:nth-child(3),.simple-board-table th:nth-child(4),
  .simple-board-table th:nth-child(5),.simple-board-table td:nth-child(3),
  .simple-board-table td:nth-child(4),.simple-board-table td:nth-child(5){display:none!important}
  .simple-board-btn{padding:9px 18px;font-size:11px}
  .form-actions,.post-actions,.simple-board-actions{text-align:center}
  .existing-files .file-item{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .simple-board-table th:nth-child(6),.simple-board-table td:nth-child(6){display:none!important}
}
