﻿@charset "utf-8";

/* =============================================================
 * Under Basic Board — 보조 스타일 (board.css 이후 로드)
 * 테마 .responsive 호환 · 세부 튜닝
 * ============================================================= */

/* ─── 목록 / 제목 줄 세부 ─────────────────────────── */

/* 읽은 글 처리 */
.ub-board .ubr__link:visited { color: #8b8fa8; }

/* 공지·열람 행 제목은 항상 진하게 */
.ub-board .ubr--notice .ubr__link {
	color: #3730a3;   /* 인디고 계열 진한 색으로 공지 강조 */
	font-weight: 500;
}
.ub-board .ubr--current .ubr__link { color: #0f172a; font-weight: 600; }

/* 데스크탑 제목 말줄임 */
@media (min-width: 768px) {
	.ub-board .ubr__link {
		max-width: 520px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}

/* ─── 게시글 보기 세부 ────────────────────────────── */

/* 본문 산문 스타일 */
.ub-board #bo_v_con .view-content {
	font-size: 1rem;
	line-height: 1.85;
	color: #1e293b;
	word-break: break-word;
}
.ub-board #bo_v_con .view-content p { margin: 0 0 1em; }
.ub-board #bo_v_con .view-content h2,
.ub-board #bo_v_con .view-content h3 { margin-top: 1.5em; font-weight: 700; }
.ub-board #bo_v_con .view-content blockquote {
	margin: 1.25em 0;
	padding: 0.75em 1.25em;
	border-left: 3px solid #4f46e5;
	background: #eef2ff;
	border-radius: 0 8px 8px 0;
	color: #334155;
}
.ub-board #bo_v_con .view-content a { color: #4f46e5; text-decoration: underline; }
.ub-board #bo_v_con .view-content pre,
.ub-board #bo_v_con .view-content code {
	background: #f1f5f9;
	border-radius: 6px;
	font-family: 'JetBrains Mono', 'Consolas', monospace;
	font-size: 0.875em;
}
.ub-board #bo_v_con .view-content pre { padding: 1em; overflow-x: auto; }
.ub-board #bo_v_con .view-content code { padding: 0.15em 0.4em; }

/* ─── 게시글 보기 하단 버튼 ──────────────────────── */
.ub-board .clearfix.ub-pt-2.ub-border-top {
	padding: 1rem 1.5rem;
	background: #f8fafc;
}

/* ─── 댓글 영역 간격 ─────────────────────────────── */
.ub-board #viewcomment {
	border-top: 1px solid #edf0f5;
	padding: 20px 0 0;
	margin-top: 0;
	background: #ffffff;
}
/* 댓글 count 헤더 */
.ub-board #viewcomment > .ub-board {
	padding-left: 24px;
	padding-right: 24px;
}
.ub-board #bo_vc {
	padding: 0 24px;
}
.ub-board #bo_vc_w {
	padding: 0 24px 24px;
}

/* 대댓글 들여쓰기 가이드선 */
.ub-board article[id^="c_"] .cmt-reply {
	top: 14px; left: -14px;
	width: 18px; height: 18px;
	opacity: .5;
}

/* 댓글 작성자 이름 */
.ub-board .cmt-wrap header a { font-weight: 600; color: #0f172a; }
.ub-board .cmt-wrap header time { color: #94a3b8; font-size: 0.8125rem; }

/* ─── 글쓰기 폼 헤더 ────────────────────────────── */
.ub-board #bo_w .ub-list-item:first-child {
	padding: 20px 28px;
	background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
	border-radius: 12px 12px 0 0;
	border-bottom: 0;
}
.ub-board #bo_w .ub-list-item:first-child h5 {
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
	letter-spacing: -0.02em;
}

/* ─── 페이징 구역 ────────────────────────────────── */
.ub-board #bo_list_wrap > .ub-font-normal {
	padding: 0.25rem 0 0;
}

/* ─── 글쓰기 제출 버튼 반응형 ───────────────────────── */
@media (max-width: 575px) {
	.ub-board #bo_w .uw-submit-bar { padding: 14px 16px; gap: 8px; }
	.ub-board #bo_w .uw-submit-bar .ub-btn { height: 44px; font-size: 0.875rem; }
}

/* ─── .responsive 호환 (테마 스코프) ─────────────── */
@media (max-width: 575px) {
	.responsive .ub-cmt-box         { border-radius: var(--r-md); }
	.responsive #bo_vc_w .ub-cmt-box { border-radius: var(--r-md); }
}
