@charset "utf-8";

/**
 * 스케치북5(화이트) 톤 — 나리야 보드 스킨 오버레이
 * 마크업 루트에 .sk-board 가 있을 때만 적용
 */

.sk-board {
  /* 액센트·버튼: 인디고 (Tailwind indigo 500~700 계열) */
  --sk-sky: #a5b4fc;
  --sk-sea: #6366f1;
  --sk-accent: #4f46e5;
  --sk-accent-h: #4338ca;
  --sk-ink: #333;
  --sk-muted: #888;
  /* UI 보더 통일 (board.css 카드와 동일 톤, 찐한 회색 제거) */
  --sk-border-color: rgba(15, 23, 42, 0.08);
  --sk-line: var(--sk-border-color);
  --sk-line-soft: var(--sk-border-color);
  --sk-bg-soft: #f9f9f9;
  /* 기존 ub 토큰 — primary 버튼·링크에 그대로 연결 */
  --c-primary: var(--sk-accent);
  --c-primary-h: var(--sk-accent-h);
  --c-primary-deep: #3730a3;
  --c-primary-light: #eef2ff;
  --c-primary-ring: rgb(79 70 229 / 0.28);
  --t-base: #333;
  --t-muted: #888;
  font-family:
    "Segoe UI",
    Meiryo,
    "나눔고딕",
    NanumGothic,
    "맑은 고딕",
    "Malgun Gothic",
    "돋움",
    Dotum,
    AppleGothic,
    sans-serif;
}

.sk-board a {
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

/* board.css 가 primary 를 #615dfa 고정 → 스케치북 루트 안은 인디고 토큰으로 통일 */
.sk-board .ub-btn--primary {
  background: var(--sk-accent) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.sk-board .ub-btn--primary:hover,
.sk-board .ub-btn--primary:focus-visible {
  background: var(--sk-accent-h) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* ── 브레드크럼 (.bd_bc) ── */
.sk-board .sk-bd_hd {
  padding: 4px 0 14px;
  margin-bottom: 2px;
}

.sk-board .sk-bd_bc {
  font-size: 11px;
  line-height: 1.5;
  color: #999;
}

.sk-board .sk-bd_bc a {
  display: inline-block;
  padding: 0 4px;
  color: #444;
  text-decoration: none;
}

.sk-board .sk-bd_bc a:hover {
  color: var(--sk-accent);
  text-decoration: underline;
}

.sk-board .sk-bd_bc em,
.sk-board .sk-bd_bc .sk-bd_bc-current {
  font-weight: 700;
  font-style: normal;
  color: #222;
  padding: 0 4px;
}

.sk-board .sk-bc-sep {
  color: #bbb;
  padding: 0 2px;
}

/* ── 게시판 타이틀 블록 (.bd_tl + ngeb) ── */
.sk-board .sk-tl_srch {
  margin-bottom: 14px;
}

/* 아이콘·목록모드만 감싸는 래퍼 — PC에선 display:contents 로 기존 한 줄 배치 유지 */
#bo_list_wrap.sk-board #bo_btn_top .sk-toolbar-scroll {
  display: contents;
}

.sk-board .sk-bd_tl h1.sk-ngeb {
  position: relative;
  margin: 0;
  padding: 0 0 0 16px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.sk-board .sk-bd_tl h1.sk-ngeb .sk-bg_color {
  position: absolute;
  left: 0;
  top: 3px;
  width: 5px;
  height: 1.05em;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--sk-sky) 0%, var(--sk-sea) 100%);
}

.sk-board .sk-bd_tl h1.sk-ngeb a {
  color: #444;
  text-decoration: none;
}

.sk-board .sk-bd_tl h1.sk-ngeb a:hover {
  color: var(--sk-accent);
}

.sk-board .sk-bd_tl h2 {
  position: relative;
  margin: 6px 0 0 16px;
  padding: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--sk-muted);
}

.sk-board .sk-bd_tl h2 .sk-bg_color--sub {
  position: absolute;
  left: -16px;
  top: 3px;
  width: 4px;
  height: 12px;
  border-radius: 2px;
  background: #c7d2fe;
}

/* ── 카테고리: 스케치북 .bd_cnb 느낌 ── */
.sk-board .sk-cnb-outer {
  margin: 0 0 12px;
}

.sk-board .sk-bd_cnb {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 40px;
  margin: 0 1px;
  padding: 0;
  border: 1px solid var(--sk-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px rgb(0 0 0 / 6%);
}

.sk-board .sk-bd_cnb-home {
  flex: 0 0 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--sk-border-color);
  background: linear-gradient(180deg, #fff 0%, var(--sk-bg-soft) 100%);
  color: var(--sk-sea);
  text-decoration: none;
  border-radius: 5px 0 0 5px;
}

.sk-board .sk-bd_cnb-home:hover {
  color: var(--sk-accent-h);
  background: #fff;
}

.sk-board .sk-bd_cnb-home .sk-ico {
  width: 18px;
  height: 18px;
  background-color: currentColor;
}

.sk-board .sk-bd_cnb-inner {
  flex: 1;
  min-width: 0;
  padding: 6px 10px 6px 12px;
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, #fff 0%, var(--sk-bg-soft) 100%);
  border-radius: 0 5px 5px 0;
}

.sk-board .sk-bd_cnb-inner .gv-cate__list {
  margin: 0;
  padding: 0;
  gap: 4px 8px;
}

.sk-board .sk-bd_cnb-inner .gv-cate__list li a {
  padding: 4px 12px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #777;
  border: 1px dashed transparent;
  border-radius: 999px 70% 999px 70% / 60% 999px 60% 999px;
  background: transparent;
  line-height: 1.45;
}

.sk-board .sk-bd_cnb-inner .gv-cate__list li a:hover {
  border-color: var(--sk-border-color);
  background: #fff;
  color: #333;
}

.sk-board .sk-bd_cnb-inner .gv-cate__list li.active a {
  border: 1px solid var(--sk-border-color);
  background: #fff;
  color: #111;
  box-shadow: 0 1px 2px rgb(15 23 42 / 5%);
}

.sk-board .sk-gv-cate--embed {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* ── 툴바: 스케치북식 라이트 카드 ── */
.sk-board #bo_btn_top {
  background: #fff;
  border: 1px solid var(--sk-border-color);
  border-radius: 14px 14px 0 0;
  box-shadow: 0 1px 0 rgb(0 0 0 / 4%);
  padding: 15px 17px 15px;
}

.sk-board #bo_btn_top #bo_list_total {
  color: #777;
  font-size: 0.8rem;
}

.sk-board #bo_btn_top #bo_list_total b {
  color: var(--sk-accent);
}

.sk-board #bo_btn_top .ub-btn--basic.ub-btn--sm {
  border-color: var(--sk-border-color);
  background: linear-gradient(180deg, #fff 0%, #f3f3f3 100%);
  color: #666;
  box-shadow: inset 0 1px 0 #fff, 0 1px 1px rgb(0 0 0 / 6%);
}

.sk-board #bo_btn_top .ub-btn--basic.ub-btn--sm:hover {
  border-color: var(--sk-border-color);
  color: #333;
  box-shadow: 0 1px 4px rgb(15 23 42 / 8%);
}

.sk-board #bo_btn_top .ub-btn--primary.ub-btn--sm {
  background: var(--sk-accent);
  border: 1px solid var(--sk-accent-h);
  color: #fff;
  text-shadow: none;
  box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
  border-radius: 5px;
}

.sk-board #bo_btn_top .ub-btn--primary.ub-btn--sm:hover {
  filter: brightness(1.05);
  border-color: var(--c-primary-deep);
}

/* 목록 상단 바 — 높이만 유지, 나머지는 board 기본 */
.sk-board .ublist-bar {
  height: 1px !important;
}

.sk-board .ublist-head {
  background: var(--sk-bg-soft) !important;
  border-bottom: 1px solid var(--sk-line) !important;
  color: #666;
  font-size: 0.75rem;
}

.sk-board .ublist-head a {
  color: #666;
}

.sk-board .ublist-head a:hover {
  color: var(--sk-accent);
}

.sk-board #bo_list {
  border-color: var(--sk-line);
  border-top: 0;
}

/* 스케치북 테이블 목록: margin + 마지막 행 호버 라운드가 카드 밖으로 삐져 나가지 않게 클립 */
.sk-board #bo_list.sk-sb-list-section {
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 0 0 16px 16px;
}

.sk-board .ubr {
  border-bottom: 1px solid var(--sk-line-soft);
}

.sk-board .ubr:hover {
  background: var(--c-primary-light);
}

.sk-board .ubr__link {
  color: #333 !important;
}

.sk-board .ubr__link:hover {
  color: var(--sk-accent) !important;
}

.sk-board .ubr__cmt {
  background: linear-gradient(180deg, #ff8fa3 0%, #f43f5e 100%);
}

/* ── 페이징 ── */
.sk-board .ub-pgn-card {
  border-color: var(--sk-line);
}

/* 목록 폼 안 페이징: 테이블과 간격·패딩 축소 */
.sk-board #fboardlist > .ub-pgn-wrap {
  margin-top: 4px;
  padding-top: 4px;
  padding-bottom: 6px;
}

.sk-board a.ub-pgn-nav:hover {
  background: var(--c-primary-light);
  color: var(--sk-accent-h);
}

.sk-board .ub-pgn-list .page-link:hover {
  border-color: rgb(79 70 229 / 35%);
  color: var(--sk-accent);
  background: var(--c-primary-light);
}

/* 페이징 현재 페이지 — 인디고 */
.sk-board .ub-pgn-list .page-item.active .page-link {
  background: var(--sk-accent);
  border-color: var(--sk-accent);
  color: #fff !important;
  font-weight: 700;
  box-shadow: none;
  transform: none;
}

/* ── 글보기 ── */
.sk-board.uv-view-page #bo_v {
  border: 1px solid var(--sk-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 3px rgb(0 0 0 / 5%);
}

.sk-board.uv-view-page #bo_v header {
  padding: 18px 20px 12px;
}

/* 태그 영역(#bo_v_data 아래): 태그 없을 때 안내 문구 가로·세로 가운데 */
.sk-board.uv-view-page .uv-tag-area.uv-tag-area--empty {
  min-height: 72px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.sk-board.uv-view-page .uv-tag-area__empty {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: var(--sk-muted, #64748b);
  text-align: center;
}

.sk-board.uv-view-page .sk-rd-hd {
  margin-bottom: 0;
}

.sk-board.uv-view-page .sk-rd-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 0.75rem;
  color: var(--sk-muted);
  margin-bottom: 8px;
}

.sk-board.uv-view-page .sk-rd-cate {
  font-weight: 700;
  color: var(--sk-accent);
}

.sk-board.uv-view-page #bo_v_title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #222;
  padding-left: 14px;
  border-left: 5px solid var(--sk-sea);
}

.sk-board.uv-view-page .uv-meta-row,
.sk-board.uv-view-page .uv-stat-row {
  border-color: var(--sk-line-soft);
}

.sk-board.uv-view-page .uv-stat-item {
  color: #666;
}

.sk-board.uv-view-page #bo_v_btn .ub-btn--primary {
  background: var(--sk-accent);
  border-color: var(--sk-accent-h);
  color: #fff;
}

/* ── 글쓰기 ── */
.sk-board #bo_w {
  border: 1px solid var(--sk-line);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.sk-board #bo_w .ub-list-item--first h5 {
  color: var(--sk-accent);
  font-weight: 800;
}

.sk-board #bo_w .uw-submit-bar {
  background: var(--sk-bg-soft);
  border-top-color: var(--sk-line);
}

.sk-board #bo_w .uw-btn-submit {
  background: linear-gradient(180deg, #818cf8 0%, var(--sk-accent) 100%);
  border-color: var(--sk-accent-h);
  color: #fff;
}

/* ── 아이콘 호버 회전 (스케치북 hover_effect) ── */
.sk-board.hover_sk a:hover > .sk-ico,
.sk-board.hover_sk button:hover > .sk-ico {
  transform: rotate(360deg);
  transition: transform 0.35s ease;
}

/* 검색 모달 아이콘 톤 */
.sk-board .ub-search-modal-icon {
  color: var(--sk-sea) !important;
}

/* ── 링크·버튼 글자색 통일 (기본 #334155, 호버·포커스 #5753e4) ── */
.sk-board a:link,
.sk-board a:visited {
  color: #334155 !important;
}
.sk-board a:hover,
.sk-board a:focus-visible {
  color: #5753e4 !important;
}

/* UJB 필터바(구인구직): 활성 탭은 배경 위 흰 글자 유지 */
.sk-board .ujb-filterbar__tab.is-active,
.sk-board .ujb-filterbar__tab.is-active:link,
.sk-board .ujb-filterbar__tab.is-active:visited,
.sk-board .ujb-filterbar__tab.is-active:hover,
.sk-board .ujb-filterbar__tab.is-active:focus-visible {
  color: #fff !important;
}

.sk-board button,
.sk-board .ub-btn,
.sk-board input[type="submit"],
.sk-board input[type="button"],
.sk-board input[type="reset"] {
  color: #334155 !important;
}
.sk-board button:hover,
.sk-board button:focus-visible,
.sk-board .ub-btn:hover,
.sk-board .ub-btn:focus-visible,
.sk-board input[type="submit"]:hover,
.sk-board input[type="button"]:hover,
.sk-board input[type="reset"]:hover {
  color: #5753e4 !important;
}

/* Primary: 배경 위 흰 글자 유지 */
.sk-board .ub-btn--primary,
.sk-board .ub-btn--primary:link,
.sk-board .ub-btn--primary:visited,
.sk-board .ub-btn--primary:hover,
.sk-board .ub-btn--primary:focus-visible {
  color: #fff !important;
}
.sk-board .ub-btn--primary .sk-ico {
  color: #fff !important;
}

/* 댓글·트랙백 수 뱃지 링크 */
.sk-board a.replyNum,
.sk-board a.trackbackNum,
.sk-board a.replyNum:hover,
.sk-board a.replyNum:focus-visible,
.sk-board a.trackbackNum:hover,
.sk-board a.trackbackNum:focus-visible {
  color: #fff !important;
}

.sk-board .sk-notice-badge {
  color: #fff !important;
}
