/* ===== CNMAKER Theme — 공통 CSS ===== */

/* 리셋 */
*{margin:0;padding:0;box-sizing:border-box}
ul,ol,li{list-style:none}
a{color:inherit}
img{max-width:100%;vertical-align:middle}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
html,body{font-family:'Pretendard',-apple-system,'Segoe UI',sans-serif;overflow:hidden!important;height:100%!important}
#wrapper{height:100%!important;overflow:hidden!important}

/* ===== 상단 네비 ===== */
.cnm_gnb{display:flex;align-items:center;justify-content:center;height:62px;padding:2px 20px 0;background:var(--bg-primary,#1a1a1f);border-bottom:1px solid var(--border-color,#2a2a32);position:sticky;top:0;z-index:200}
.cnm_gnb_center{display:flex;align-items:center;height:100%;gap:0;position:absolute;left:50%;transform:translateX(-50%)}
.cnm_gnb_logo{font-size:26px;position:relative;font-weight:900;letter-spacing:0.5px;font-family:'Pretendard Variable',Pretendard,sans-serif;color:var(--accent,#6366f1);margin:0 20px;text-decoration:none;flex-shrink:0}
.cnm_gnb_logo:hover{color:#a5b4fc;text-decoration:none}
.cnm_gnb_beta{position:absolute;top:-5px;right:-2px;font-size:7px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:3px;background:#ca8a04;color:#fefce8;line-height:1.5;pointer-events:none;font-family:'Pretendard Variable',Pretendard,sans-serif;white-space:nowrap}
.cnm_gnb_item{display:flex;align-items:center;padding:0 16px;font-size:14px;font-weight:600;color:var(--text-muted,#5c5c6a);text-decoration:none;box-shadow:inset 0 -2px 0 transparent;transition:color .12s,box-shadow .12s;height:100%;box-sizing:border-box}
.cnm_gnb_item:hover{color:var(--text-secondary,#9a9aaa);text-decoration:none}
.cnm_gnb_item.active{color:var(--text-primary,#e4e4ea);box-shadow:inset 0 -2px 0 var(--accent,#6366f1)}
.cnm_gnb_right{margin-left:auto;display:flex;align-items:center;gap:10px}
.cnm_gnb_user{font-size:11px;color:var(--text-secondary,#9a9aaa);font-weight:600}
.cnm_gnb_link{font-size:11px;color:var(--text-muted,#5c5c6a);text-decoration:none;font-weight:500}
.cnm_gnb_link:hover{color:var(--accent,#6366f1);text-decoration:none}
.cnm_gnb_theme{width:26px;height:26px;border:1px solid var(--border-color,#2a2a32);border-radius:6px;background:transparent;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:0}
.cnm_gnb_theme:hover{border-color:var(--accent);color:var(--accent)}

/* ===== 보드 스킨 오버라이드 ===== */
/* 보드 스킨 자체 헤더 숨김 (테마 topbar로 대체) */
.cn_grid_area .cnt_header,
.cn_grid_area .cn_board_header{display:none}
/* 보드 콘텐츠 전체 너비 */
.cn_grid_area .cnt_wrap,
.cn_grid_area .cn_board_wrap{max-width:none;margin:0;padding:0}
.cn_grid_area .cnt_view,
.cn_grid_area .cn_board_view{max-width:none;margin:0}
/* 카드 그리드 채우기 */
.cn_grid_area .cnt_grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.cn_grid_area .cn_board_grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
/* 카드뉴스 보드 다크모드 */
.cn_board_wrap{color:var(--text-primary)}
.cn_board_header{border-bottom-color:var(--border-color)}
.cn_board_card{background:var(--bg-panel,#1c1c22);border-color:var(--border-color)}
.cn_board_card:hover{box-shadow:0 4px 20px rgba(0,0,0,.2)}
.cn_board_card_thumb{background:var(--bg-input,#252530)}
.cn_board_card_title{color:var(--text-primary)}
.cn_board_card_meta{color:var(--text-muted)}
.cn_board_view_header{border-bottom-color:var(--border-color)}
.cn_board_view_title{color:var(--text-primary)}
.cn_board_view_btn{background:var(--bg-panel);border-color:var(--border-color);color:var(--text-secondary)}
.cn_board_view_btn:hover{border-color:var(--accent);color:var(--accent)}
.cn_board_view_meta{color:var(--text-muted)}
