@charset "utf-8";
/* ===== 텐카페 사이트 전역 다크 셸 (프런트 전 페이지) ===== */
:root{ --tcg:#d4af37; --tcg2:#b8962e; --tcp:#14171c; --tcp2:#1a1f26; --tcl:#2a2f36; --tct:#e6e8eb; --tcs:#aeb3ba; }

/* 기본 셸 */
body.responsive, body{ background:#0b0d10 !important; color:#d3d7dd; }
.wrapper{ background:#0b0d10 !important; }
.at-body{ background:radial-gradient(1200px 640px at 50% -6%, #14191f, #0b0d10 66%) !important; }
.at-body > .at-container, .at-row, .at-col, .at-main, .at-content{ background:transparent !important; }
.at-title{ background:#0b0d10 !important; border-bottom:1px solid #20242b !important; }
.at-title .page-title, .at-title .page-title *{ color:#fff !important; }
.at-title .page-desc{ color:#9aa0a8 !important; }

/* 본문 텍스트/제목 */
.at-main h1,.at-main h2,.at-main h3,.at-main h4{ color:#fff; }
.at-main p,.at-main li,.at-main dd,.at-main dt,.at-main td,.at-main span{ color:#c9cdd4; }
.text-muted{ color:#8b9098 !important; }
hr{ border-color:#2a2f36 !important; }

/* 게시판 목록/뷰 컨테이너 */
.board-list, .board-view, .list-wrap, .view-wrap, .view-content{ background:transparent !important; color:#c9cdd4 !important; }

/* 리스트 테이블(basic) */
.tbl_head01, .tbl_wrap{ background:transparent !important; }
.tbl_head01 thead th, .tbl_wrap thead th, .tbl_head01 caption{ background:#14171c !important; color:#d4af37 !important; border-color:#2a2f36 !important; }
.tbl_head01 td, .tbl_head01 th, .tbl_wrap td, .tbl_wrap th{ background:transparent !important; border-color:#2a2f36 !important; color:#c9cdd4 !important; }
.tbl_head01 tbody tr:hover td, .tbl_wrap tbody tr:hover td{ background:#14171c !important; }
.tbl_head01 a, .tbl_wrap a, .board-list .subject a, .bo_current a{ color:#e6e8eb !important; }
.tbl_head01 a:hover, .tbl_wrap a:hover{ color:#d4af37 !important; }

/* 리스트 아이템(카드형 basic) */
.list-wrap .list-item{ background:#14171c !important; border:1px solid #2a2f36 !important; box-shadow:none !important; }
.list-wrap .list-item strong a{ color:#e6e8eb !important; }
.list-wrap .list-details{ color:#8b9098 !important; }

/* 부트스트랩 패널/웰 */
.panel, .panel-default{ background:#14171c !important; border-color:#2a2f36 !important; color:#c9cdd4 !important; box-shadow:none !important; }
.panel-heading{ background:#181c22 !important; color:#fff !important; border-color:#2a2f36 !important; }
.panel-body, .panel-footer{ background:transparent !important; color:#c9cdd4 !important; }
.well, .alert, .list-group-item{ background:#14171c !important; border-color:#2a2f36 !important; color:#c9cdd4 !important; }
.list-group-item a{ color:#c9cdd4 !important; }

/* 사이드바 위젯 */
.at-side .widget-box{ background:#14171c !important; border:1px solid #2a2f36 !important; border-radius:12px !important; margin-bottom:14px; overflow:hidden; }
.at-side .widget-box, .at-side .widget-box p, .at-side .widget-box span, .at-side .widget-box li, .at-side .widget-box div, .at-side .widget-box td, .at-side .widget-box label, .at-side .widget-box dt, .at-side .widget-box dd{ color:#c3c8cf !important; }
.at-side .widget-box a{ color:#aeb3ba !important; }
.at-side .widget-box a:hover{ color:#d4af37 !important; }
.at-side .widget-box h1,.at-side .widget-box h2,.at-side .widget-box h3,.at-side .widget-box h4,.at-side .widget-box .panel-heading,.at-side .widget-box .title,.at-side .widget-box strong{ color:#fff !important; background:transparent !important; }
.at-side .widget-box .bg-navy, .at-side .widget-box [class*=bg-]{ background:#1a1f26 !important; }

/* 폼/인풋 */
.form-control, input[type=text], input[type=password], input[type=email], input[type=search], input[type=tel], textarea, select{ background:#0d0f13 !important; border:1px solid #2a2f36 !important; color:#e6e8eb !important; }
.form-control::placeholder, input::placeholder{ color:#6b7178 !important; }
.input-group-addon{ background:#181c22 !important; border-color:#2a2f36 !important; color:#aeb3ba !important; }

/* 버튼 */
.btn-default, .btn-black, .btn-white, .btn-lightgray, .btn-gray{ background:#14171c !important; border:1px solid #2a2f36 !important; color:#c9cdd4 !important; }
.btn-default:hover, .btn-black:hover{ border-color:#d4af37 !important; color:#d4af37 !important; }
.btn-color, .btn-primary, .btn-success{ background:linear-gradient(135deg,#d4af37,#b8962e) !important; color:#1a1400 !important; border:0 !important; }

/* 페이지네이션 */
.pagination>li>a, .pagination>li>span{ background:#14171c !important; border-color:#2a2f36 !important; color:#aeb3ba !important; }
.pagination>li>a:hover{ color:#d4af37 !important; border-color:#d4af37 !important; }
.pagination>.active>a, .pagination>.active>span{ background:linear-gradient(135deg,#d4af37,#b8962e) !important; border-color:#d4af37 !important; color:#1a1400 !important; }

/* 카테고리/탭 */
.nav-tabs{ border-color:#2a2f36 !important; }
.nav-tabs>li>a{ color:#aeb3ba !important; background:transparent !important; }
.nav-tabs>li>a:hover{ color:#d4af37 !important; background:#14171c !important; }
.nav-tabs>li.active>a, .nav-tabs>li.selected>a{ background:#14171c !important; color:#d4af37 !important; border-color:#2a2f36 !important; }

/* 모달 */
.modal-content{ background:#14171c !important; color:#c9cdd4 !important; border:1px solid #2a2f36 !important; }
.modal-header, .modal-footer{ border-color:#2a2f36 !important; }

/* 빈 목록/안내 */
.list-none, .empty_list, .bo_empty{ color:#8b9098 !important; }

/* ===== 블로그 카테고리 탭 (apms tabs-white 강제 덮기) ===== */
.blog-list .list-category ul.nav-tabs, .blog-list .list-category .nav-tabs{ background:transparent !important; border:0 !important; }
.blog-list .list-category ul.nav-tabs li a, .blog-list .list-category .nav-tabs > li > a{ background:#14171c !important; color:#aeb3ba !important; border:1px solid #2a2f36 !important; border-radius:30px !important; margin:0 !important; }
.blog-list .list-category ul.nav-tabs li a:hover, .blog-list .list-category .nav-tabs > li > a:hover{ background:#1a1f26 !important; color:#d4af37 !important; border-color:#d4af37 !important; }
.blog-list .list-category ul.nav-tabs li.active a, .blog-list .list-category ul.nav-tabs li.selected a, .blog-list .list-category .nav-tabs > li.active > a{ background:linear-gradient(135deg,#d4af37,#b8962e) !important; color:#1a1400 !important; border-color:#d4af37 !important; }
