@charset "utf-8";
#bo_v_con ul {display: block; list-style-type: disc; margin-bottom: 1em; margin-left: 0; margin-right: 0; margin-top: 1em; padding-left: 40px;}
#bo_v_con ol {display: block; list-style-type: decimal; margin-bottom: 1em; margin-left: 0; margin-right: 0; margin-top: 1em; padding-left: 40px;}
#bo_v_con li {display: list-item;}
.tbl_frm01 textarea, .write_div textarea {height: 100px; width: 100%;}
#bo_list, #bo_v, #bo_w,
#bo_list > div, #bo_v > div, #bo_w > div,
.board, .board_view, .board_write{background: transparent !important;}
#bo_list .tbl_head01,
#bo_v,
#bo_w .tbl_frm01{overflow: hidden; background: var(--panel) !important; border: 1px solid var(--line) !important; border-radius: var(--r-card) !important;}
#bo_list .tbl_head01 thead th{color: rgba(255,255,255,.78); font-weight: 900; background: transparent !important; border-color: var(--line) !important;}
#bo_list .tbl_head01 td{color: rgba(255,255,255,.84); background: transparent !important; border-color: rgba(255,255,255,.07) !important;}
#bo_list .tbl_head01 tbody tr:hover td{background: rgba(255,255,255,.03) !important;}
#bo_list a, #bo_v a, #bo_w a{color: rgba(255,255,255,.88) !important; text-decoration: none !important;}
#bo_list a:hover, #bo_v a:hover, #bo_w a:hover{text-underline-offset: 4px; color: #fff !important; text-decoration: underline !important;}
#bo_v_title{border-bottom: 1px solid rgba(255,255,255,.08); font-weight: 900; letter-spacing: -0.2px; padding: 16px 16px 10px;}
#bo_v_info{border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.60); padding: 0 16px 14px;}
#bo_v_con{font-size: 15px; line-height: 1.8; padding: 16px;}
#bo_v_con img{border-radius: 14px; height: auto; max-width: 100%;}
#bo_w .tbl_frm01 th, #bo_w .tbl_frm01 td{background: transparent !important; border-color: rgba(255,255,255,.08) !important; color: var(--txt) !important;}
#bo_w input[type="text"],
#bo_w input[type="password"],
#bo_w input[type="email"],
#bo_w input[type="url"],
#bo_w input[type="number"],
#bo_w select,
#bo_w textarea{background: var(--panel2) !important; border: 1px solid var(--line) !important; border-radius: 12px !important; box-shadow: none !important; color: var(--txt) !important; outline: none !important; padding: 10px 12px !important;}
#bo_w textarea{min-height: 220px;}
#bo_w input:focus, #bo_w select:focus, #bo_w textarea:focus{border-color: var(--gold2) !important;}
#bo_list table, #bo_list thead, #bo_list tbody, #bo_list tr, #bo_list td, #bo_list th{background: transparent !important;}
#bo_list, #bo_v, #bo_w{margin: 0 auto 30px; max-width: 1200px; padding: 0 14px;}
#bo_list > *, #bo_v > *, #bo_w > *{max-width: 100%;}
#bo_list a.btn, #bo_v a.btn, #bo_w a.btn,
#bo_list .btn,  #bo_v .btn,  #bo_w .btn,
#bo_list .btn_b01, #bo_v .btn_b01, #bo_w .btn_b01,
#bo_list .btn_b02, #bo_v .btn_b02, #bo_w .btn_b02,
#bo_list .btn_admin, #bo_v .btn_admin, #bo_w .btn_admin,
#bo_list .btn_submit, #bo_v .btn_submit, #bo_w .btn_submit,
#bo_list .btn_cancel, #bo_v .btn_cancel, #bo_w .btn_cancel,
#bo_list button, #bo_v button, #bo_w button,
#bo_list input[type="submit"], #bo_v input[type="submit"], #bo_w input[type="submit"],
#bo_list input[type="button"], #bo_v input[type="button"], #bo_w input[type="button"],
#bo_btn_top a, #bo_btn_top button, #bo_btn_top input,
#bo_btn_bot a, #bo_btn_bot button, #bo_btn_bot input{align-items: center !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 14px !important; box-shadow: none !important; color: rgba(255,255,255,.88) !important; cursor: pointer !important; display: inline-flex !important; font-weight: 900 !important; height: 40px !important; justify-content: center !important; letter-spacing: -0.2px !important; padding: 0 14px !important; text-decoration: none !important; transition: .15s ease !important;}
#bo_btn_top a:hover, #bo_btn_bot a:hover,
#bo_list .btn:hover, #bo_v .btn:hover, #bo_w .btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.10) !important; border-color: rgba(255,255,255,.30) !important;}
#bo_btn_top a[href*="write.php"],
#bo_btn_bot a[href*="write.php"],
#bo_w input[type="submit"],
#bo_w button[type="submit"],
#bo_w .btn_submit{background: rgba(255,210,125,.14) !important; border-color: var(--gold2) !important; color: var(--gold) !important;}
#bo_w input[type="submit"]:hover,
#bo_w button[type="submit"]:hover,
#bo_w .btn_submit:hover{background: rgba(255,210,125,.20) !important; border-color: rgba(255,210,125,.80) !important;}
#bo_w .btn_cancel, #bo_v .btn_cancel, #bo_list .btn_cancel{background: rgba(255,255,255,.05) !important; border-color: rgba(255,255,255,.18) !important; color: rgba(255,255,255,.88) !important;}
#bo_list .btn-light, #bo_v .btn-light, #bo_w .btn-light,
#bo_list .btn-outline-secondary, #bo_v .btn-outline-secondary, #bo_w .btn-outline-secondary,
#bo_list .btn-secondary, #bo_v .btn-secondary, #bo_w .btn-secondary{background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.18) !important; color: rgba(255,255,255,.88) !important;}
.bo_fx .btn_bo_user li,
#bo_btn_top .btn_bo_user li{float: left; height: 40px; margin-left: 6px; overflow: hidden; text-align: center; width: 40px; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 14px !important;}
.bo_fx .btn_bo_user li > a,
.bo_fx .btn_bo_user li > button,
#bo_btn_top .btn_bo_user li > a,
#bo_btn_top .btn_bo_user li > button{height: 100%; width: 100%; align-items: center !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: rgba(255,255,255,.88) !important; display: flex !important; justify-content: center !important; padding: 0 !important; text-decoration: none !important;}
.bo_fx .btn_bo_user li:hover,
#bo_btn_top .btn_bo_user li:hover{transform: translateY(-1px); background: rgba(255,255,255,.12) !important; border-color: rgba(255,255,255,.30) !important;}
#bo_btn_top{display: flex; justify-content: flex-end; margin: 0 auto 12px; max-width: 1200px; padding: 0 14px;}
#bo_btn_top a[href*="write.php"]{background: rgba(255,210,125,.16) !important; border-color: rgba(255,210,125,.55) !important; color: var(--gold) !important;}
#bo_btn_top a[href*="write.php"]:hover{background: rgba(255,210,125,.24) !important;}
#bo_v_top ul,
#bo_v_top .btn_bo_user li,
#bo_v_top .btn_bo_user li a,
#bo_v_top .more_opt.is_view_btn{background: transparent !important;}
#bo_v_top .btn_bo_user > li > a,
#bo_v_top .btn_bo_user > li > button{border-radius: 10px; background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.12) !important; color: var(--txt) !important;}
#bo_v_top .btn_bo_user > li > a:hover,
#bo_v_top .btn_bo_user > li > button:hover{background: rgba(255,255,255,0.10) !important; border-color: rgba(255,255,255,0.20) !important; color: #fff !important;}
#bo_v_top .more_opt.is_view_btn{background: var(--panel) !important; border: 1px solid rgba(255,255,255,0.12) !important;}
#bo_v_top .more_opt.is_view_btn a{background: transparent !important; color: var(--txt) !important;}
#bo_v_top .more_opt.is_view_btn a:hover{background: rgba(255,255,255,0.06) !important;}
#bo_list .bo_tit .new_icon{align-items: center !important; background: #ffd34d !important; border: 1px solid rgba(0,0,0,.28) !important; border-radius: 4px !important; box-shadow: 0 2px 8px rgba(0,0,0,.30) !important; color: #ff2d2d !important; display: inline-flex !important; font-size: 11px !important; font-weight: 900 !important; height: 16px !important; justify-content: center !important; line-height: 16px !important; margin-left: 6px !important; vertical-align: middle !important; width: 16px !important;}
#bo_list .bo_tit .hot_icon{align-items: center !important; background: #ffd34d !important; border: 1px solid rgba(0,0,0,.28) !important; border-radius: 4px !important; box-shadow: 0 2px 8px rgba(0,0,0,.30) !important; color: #ff2d2d !important; display: inline-flex !important; font-size: 11px !important; font-weight: 900 !important; height: 16px !important; justify-content: center !important; line-height: 16px !important; margin-left: 6px !important; vertical-align: middle !important; width: 16px !important;}
#bo_list .bo_tit .vip_icon{align-items: center !important; background: rgba(255,210,125,.18) !important; border: 1px solid rgba(255,210,125,.45) !important; border-radius: 4px !important; box-shadow: 0 2px 10px rgba(0,0,0,.30) !important; color: var(--gold) !important; display: inline-flex !important; font-size: 11px !important; font-weight: 900 !important; height: 16px !important; justify-content: center !important; line-height: 16px !important; margin-left: 6px !important; vertical-align: middle !important; width: 16px !important; padding: 0 6px;}


/* ===============================
   ✅ 게시판 전체 다크 배경 오버라이드
   =============================== */

/* 테이블 / 리스트 */
#bo_list,
#bo_list td,
#bo_list th,
#bo_list tbody tr,
#bo_list tbody .even td{
  background: transparent !important;
  color: var(--txt) !important;
}

/* 상단 버튼 영역 */
.btn_bo_user li,
#bo_btn_top,
.bo_fx{
  background: transparent !important;
}

/* 공지 강조 */
.bo_notice td{
  background: rgba(255,211,77,.08) !important;
}

/* 게시글 보기 */
#bo_v,
#bo_v_top ul,
#bo_v_bot ul,
#bo_v_info,
#bo_v_con{
  background: transparent !important;
  color: var(--txt) !important;
}

/* 댓글 */
.cmt_btn,
#bo_vc article,
.bo_vc_act,
.bo_vc_w textarea{
  background: transparent !important;
  color: var(--txt) !important;
}

/* 검색 / 더보기 */
.more_opt,
.bo_sch{
  background:#11151b !important;
}
