@charset "utf-8";
@font-face {
    font-family: 'Mabiyet';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2207-01@1.0/MabinogiClassicR.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

:root {
    --thread-font: 'Mabiyet';
}

.board-notice	{ width: 264px; padding: 10px; margin: 0 auto; text-align: center; box-sizing: border-box; font-family: var(--thread-font);}

.bo_fx {position:relative;padding:20px 0;}
.bo_fx .chk_all{ position:absolute;left:5px;top:20px;}

@media all and (max-width: 640px) {
#bo_v_con * {max-width:100%;}

	.bo_fx	{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 20px 10px !important;
	}
}

.board-write	{  padding: 0 10px; }

.board-write h3	{
	font-size: 26px;
	text-align: center;
	padding: 30px 0 20px;
} 
.board-write .write-notice	{
	padding: 10px;
	font-size: 11px;
}
.board-write > dl {position:relative;}
.board-write > dl > dt { width:70px;position:absolute;line-height:32px;text-align:center; }
.board-write > dl > dd { width:100%;margin-left:0;padding-left:80px;box-sizing:border-box;line-height:32px;}
.board-write input.frm_input.full	{ width: 100%; display:block;margin:1px 0;}

#bo_v_bot	{ padding: 20px 0; overflow: hidden; border: none !important;}
.bo_v_nb	{ float: left; }
.bo_v_com	{ float: right; }

#navi_category { text-align: center; padding: 20px 0; }
#navi_category li { display: inline-block; padding: 0 20px; }

.board-skin-basic {max-width:800px; margin: 0 auto;}
.board-skin-basic:has(.type_list) {max-width: none;}
.txt-point,
.thread_admin a {color:var(--lt-color-point) !important}
.theme-box .ui-btn.point {background: var(--lt-color-point); border-color: var(--lt-color-point);}
.thread_admin a {margin-left: 5px;}
.frm_info {line-height: 1.4;}

.td_chk {position: absolute; top: 5px; right: 5px; z-index: 1;}
/* 이미지 자체 둥글게 만들기 */
.thread_img {
    border-radius: 15px !important; /* 이미지 둥글게 */
    width: 100px !important;         /* 이미지 크기 고정 */
    height: 100px !important;        /* 이미지 크기 고정 */
    object-fit: cover !important;    /* 이미지를 박스에 맞게 꽉 차도록 */
}

/* 이미지 박스를 둥글게 만들기 */
.img_box {
    border-radius: 15px !important;  /* 부모 박스 둥글게 */
    overflow: hidden !important; /* 부모 박스의 둥근 모서리가 이미지에 적용되도록 */
}
/* 원본 이미지 팝업 스타일 */
.thread_img_full .thread_img_wrap img {
    border-radius: 0 !important;  /* 원본 이미지는 둥글게 처리하지 않음 */
    width: auto !important;       /* 원본 크기 그대로 유지 */
    height: auto !important;      /* 원본 크기 그대로 유지 */
    max-width: 90% !important;     /* 화면에 맞게 크기를 조절 (최대 90% 크기) */
    max-height: 90vh !important;  /* 최대 높이는 90%로 제한 */
    object-fit: contain !important; /* 비율 유지하면서 맞춤 */
    margin: 0 auto !important;    /* 가운데 정렬 */
}


/* 이미지 박스 테두리 제거 */
.preview-img, .img_box {
    border: none !important;        /* 이미지 주변 테두리 제거 */
    outline: none !important;       /* 이미지 주변 outline 제거 */
    box-shadow: none !important;    /* 이미지 그림자 제거 */
}

/* 이미지 박스 가운데 정렬 유지 */
.thread_wrap .thread-box .img_box_wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px;
    justify-content: center !important; /* 가운데 정렬 */
    margin: 15px 0 !important;
    max-width: 800px !important;
}


.preview-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

/* 타래 작성 영역 */
.thread_btn {margin-bottom: 20px; text-align: right;}
.thread_write {display: none;}

.board-write {border-radius: 20px;}
#preview {display: flex;gap: 10px;}
.preview-container {position: relative;display: inline-block;}
.preview-img {width: 100px;height: 100px;object-fit: cover;border: 1px dashed #ddd;}
.remove-btn {position: absolute;top: 5px;right: 5px;background: red;color: white;border: none;border-radius: 50%;width: 20px;height: 20px;text-align: center;line-height: 20px;cursor: pointer;font-size: 14px;}
#upload-btn {font-size: 20px;}
#wr_content::-webkit-scrollbar {display: none;}
.preview-container {margin-bottom: 10px;}

/* 공지, 분류 */
.thread_cate {display: inline-block; margin-bottom: 5px; background: var(--lt-color-point); border-radius: 5px; padding: 5px 10px; color: #fff;}
.thread_notice {display: inline-block; margin-bottom: 5px; font-weight: bold; border-radius: 5px; padding: 4px 9px; border: 1px dashed var(--lt-color-point); color: var(--lt-color-point); margin-right: 5px;}

/* 타래 영역 */
.thread_admin {position: absolute; top: 10px; right: 30px;}

.thread_wrap {margin-top:20px;}
.thread_wrap .list_title {box-sizing: border-box;}
.thread_wrap .thread-box {margin-bottom: 10px; padding: 20px 30px; border-radius: 20px; font-size: 14px; font-family: var(--thread-font);}
.thread_wrap .thread-box:last-child {margin: 0;}
.thread_wrap .thread-box > .thread_wr {position: relative;}
.thread_wrap .thread-box .thread_info {margin-bottom: 10px;}
.thread_wrap .thread-box .name {margin-right: 5px; font-weight: bold; font-size: 1.2em;}
.thread_wrap .thread-box .date {opacity: 0.6;}
.thread_wrap .thread-box .thread_title {margin-bottom: 10px; font-size: 1.2em;}
.thread_content {line-height: 1.5;}
.thread_content details {display: inline-block; width: 100%;}
.thread_content details summary {font-weight: bold;}

/* 이미지 영역 */
.thread_wrap .thread-box .img_box_wrap {display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; height: 300px;}
.thread_wrap .thread-box .img_box_wrap.img_box_2 {height:150px}

.thread_wrap .thread-box .img_box_wrap.img_box_2 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_3 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_4 .img_box {width: calc(50% - 5px);}
.thread_wrap .thread-box .img_box_wrap.img_box_5 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_6 .img_box {width: calc(33.33% - 20px/3);}
.thread_wrap .thread-box .img_box_wrap.img_box_7 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_8 .img_box {width: calc(25% - 30px/4);}

.thread_wrap .thread-box .img_box_wrap .img_box {border-radius: 10px; overflow: hidden; height: calc(50% - 5px);}
.thread_wrap .thread-box .img_box_wrap.img_box_1 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_2 .img_box {height: 100%;}
.thread_wrap .thread-box .img_box_wrap img {width: 100%; height: 100%; object-fit: cover;}


/* 스포일러 처리 */
.thread_main {position: relative;}
.thread_main.spoiler {filter: blur(15px) grayscale(1); opacity:0.5; margin: 30px 0;}
.spoiler_sec {position: absolute;top: 0;left: 0;width: 100%;height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; z-index: 1;}
.spoiler_sec p {color: #fff; font-size: 17px; text-shadow: 0 0 3px black, 0 0 3px black;}
.spoiler_sec button {margin-top: 5px; background: #000; border: 1px dashed rgba(255,255,255,0.5); border-radius: 10px; padding: 5px 15px; color: #fff; pointer-events: all;}

/* 비밀글 */
.pass-form form {display: flex; gap: 5px; margin-top: 5px;}

/* 답글 */
.thread_bottom {margin-top: 10px;}
.thread_bottom button {border: none; background:none; font-size: 14px;}

.thread_co_wrap {padding-left: 20px;border-left: 2px solid var(--lt-color-point); margin-top: 15px;}
.thread_co_wrap, .thread_co {position: relative;}
.thread_co {margin-top:20px;}
.thread_co .thread_admin {top: 0; right: 0;}
.thread_co_wrap a {color: var(--lt-color-point);}

/* 이미지 확대보기 */
.thread_img_full {position: fixed; top: 0; left: 0; display: none; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 1000;}
.thread_img_full .thread_img_wrap {max-height: 100%;}
.thread_img_full .thread_img_wrap img {max-height: 100vh;}
.thread_img_full .thread_img_close {position: absolute; top: 20px; right: 20px; font-size: 32px; border: none; background: none; color: #fff;}

/* 좋아요 */
.wr_good {margin-top: 10px; opacity: 0.5;}
.wr_good a {display: inline-flex; align-items: center; justify-content: center; border: none; background: none; padding-top: 2px; width: 20px; height: 20px; border: 1px solid var(--lt-font-color); border-radius: 50px; font-size: 12px; color: inherit; box-sizing: border-box;}
.wr_good.is_good {opacity: 1;}
.wr_good.is_good a {color: #fff; background: crimson; border-color: crimson;}
.wr_good.is_good span {color: crimson;}


/* 목록형 */
.type_list {display: flex; flex-wrap: wrap; gap: 20px; font-family: var(--thread-font);}
.type_list > .list-box {position: relative; width: calc(25% - 60px/4);}
.type_list > .list-box .list_thumb {width: 100%; height: 300px; transition: all 0.3s;}
.type_list > .list-box .list_thumb img {width: 100%; height: 100%; object-fit: cover;}
.type_list > .list-box .list_thumb.no_img {display: flex; align-items: center; justify-content: center; font-size: 30px; background: rgba(255,255,255,0.5);}
.type_list > .list-box > a {display: block; position: relative;border-radius: 15px; overflow: hidden; box-shadow:0 0 6px rgba(0,0,0,0.2)}
.type_list > .list-box > a:hover .list_thumb {transform: scale(1.05);}
.type_list > .list-box .list_title {position: absolute; bottom: 0px; left: 0; padding: 70px 15px 15px; width: 100%; font-size: 18px; color: #fff; background: linear-gradient(0deg, #000, transparent); font-weight: bold; line-height: 1.3;}
.type_list > .list-box .list_title span {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}

@media (max-width:768px) {
    .type_list > .list-box {width: calc(33.33% - 40px/3);}
}

@media (max-width:576px) {
    .type_list > .list-box {width: calc(50% - 20px/2);}
}

@media (max-width:420px) {
    .type_list > .list-box {width: 100%;}
}


/* 답글 스타일 */
.thread_reply {position: absolute; bottom: 0; right: 0;}
.thread_reply button {border: none;background: none;font-size: 14px;}
.board-comment-write {display: none;}
.board-comment-form {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; margin-top: 5px;}
.board-comment-form textarea {border: 1px dashed var(--lt-color-point); width: 100%;}
.board-comment-list {margin-top: 10px;}
.board-comment-list .item {border: 1px dashed var(--lt-color-point); padding: 10px; border-radius: 5px;}  /* 파선 테두리 */
.board-comment-list .item + .item {margin-top: 5px;}
.co_head_wrap {display: flex; gap: 5px; align-items: center;}
.co_head_wrap .co-name {font-weight: bold;}
.co_head_wrap .co-info {font-size: 0.9em;}
.co_head_wrap .co-info span:first-child {opacity: 0.8;}

/* 1. 이미지 박스 가운데 정렬 유지 */
.img_box_wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    justify-content: center !important; /* 가운데 정렬 */
    margin: 15px 0 !important;
    max-width: 800px !important;
}

/* 2. 이미지 크기 조절
   - 작은 이미지는 원본 크기 유지
   - 큰 이미지는 최대 800px 너비로 비율 유지 축소 */
.img_box img {
    max-width: 800px !important; /* 최대 800px 너비 제한 */
    width: auto !important;       /* 원본 너비 유지 (작으면 축소하지 않음) */
    height: auto !important;
    display: block;
    object-fit: contain;
    margin: 0 auto;
}

/* 3. 제목 없으면 닉네임 숨기기
   - 글 제목 없는 글에는 .thread-box 에 no-title 클래스가 붙는다고 가정 */
.thread-box.no-title .thread_info .name {
    display: none !important;
}

/* =========================
   이미지 박스: 가로 800px 기준 비율 자동 (반응형 포함)
   ========================= */

/* img_box_wrap 높이 고정 제거 */
.thread_wrap .thread-box .img_box_wrap,
.thread_wrap .thread-box .img_box_wrap.img_box_2,
.thread_wrap .thread-box .img_box_wrap.img_box_3,
.thread_wrap .thread-box .img_box_wrap.img_box_4,
.thread_wrap .thread-box .img_box_wrap.img_box_5,
.thread_wrap .thread-box .img_box_wrap.img_box_6,
.thread_wrap .thread-box .img_box_wrap.img_box_7,
.thread_wrap .thread-box .img_box_wrap.img_box_8 {
    height: auto !important;
}

/* 개별 img_box 높이 자동 */
.thread_wrap .thread-box .img_box_wrap .img_box {
    height: auto !important;
}

/* 이미지 크기 조정 */
.thread_wrap .thread-box .img_box_wrap img {
    max-width: 100% !important; /* img_box 너비 기준 */
    width: 100% !important;      /* img_box 너비에 맞춤 */
    height: auto !important;     /* 비율 유지 */
    display: block;
    object-fit: contain;
    margin: 0 auto;
}

/* img_box_wrap 가운데 정렬 유지 */
.thread_wrap .thread-box .img_box_wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px;
    justify-content: center !important;
    margin: 15px 0 !important;
    max-width: 800px !important;
}

/* =========================
   반응형 처리: 모바일에서 가로폭 제한
   ========================= */
@media (max-width: 800px) {
    .thread_wrap .thread-box .img_box_wrap {
        max-width: 100% !important;
        gap: 6px;
    }

    .thread_wrap .thread-box .img_box_wrap .img_box {
        width: 100% !important; /* 한 줄에 하나씩 배치 가능 */
        margin-bottom: 10px;
    }

    .thread_wrap .thread-box .img_box_wrap img {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
    }
}
/* 게시글 내 이미지 테두리 없애기 (투명 처리) */
.thread_wrap .thread-box .img_box_wrap img {
    border: 0 !important;        /* 이미지 주변 테두리 제거 */
    outline: none !important;     /* 이미지 주변 outline 제거 */
    box-shadow: none !important;  /* 이미지 그림자 제거 */
    max-width: 100% !important;   /* 이미지 크기 자동 조정 */
    height: auto !important;
    display: block;
    object-fit: contain;
    margin: 0 auto;
}


/* =========================
   닉네임 / 글 내용 색상 적용
   ========================= */

/* 닉네임 색 변경 */
.thread_wrap .thread-box .name {
    color: #D4D3D2 !important;
}

/* 글 내용 색 변경 */
.thread_wrap .thread-box .thread_content {
    color: #171717 !important;
}

/* 모바일 반응형에서도 색 유지 */
@media (max-width: 800px) {
    .thread_wrap .thread-box .name {
        color: #D4D3D2 !important;
    }
    .thread_wrap .thread-box .thread_content {
        color: #353535 !important;
    }
}


/* 댓글 닉네임: txt-point 강제 덮어쓰기 */
.board-comment-list .item .co-name.txt-point {
    color: #D4D3D2 !important;
}

/* 댓글 내용 */
.board-comment-list .item .co-inner {
    color: #1a1a1a !important;
}

/* 박스 스타일에 파선 적용 */
.box {
    border: 1px dashed #D4D3D2 !important; /* 파선 스타일과 색상 */
    background-color: rgba(212, 211, 210, 0.2) !important; /* 박스 배경색 */
    color: #1a1a1a !important; /* 폰트 색상 */
}

/* 또는 좀 더 구체적인 선택자를 사용할 수 있음 */
div.box {
    border: 1px dashed #D4D3D2 !important;
    background-color: rgba(212, 211, 210, 0.2) !important;
    color: #1a1a1a !important;
}

/* 안쪽 박스 .thread-box에만 점선 테두리 적용 */
.thread-box {
    border: 1px dashed #D4D3D2 !important;  /* 점선 테두리 */
    padding: 20px 30px !important;          /* 패딩 */
    border-radius: 20px !important;         /* 둥근 모서리 */
    font-size: 14px !important;             /* 폰트 크기 */
    font-family: var(--thread-font) !important; /* 폰트 */
}

/* 겉박스 .thread_wrap은 기존 스타일 그대로 유지 */
.thread_wrap {
    margin-top: 20px;                       /* 기존 마진 */
    padding: 20px;                          /* 기존 패딩 */
    /* 겉박스 스타일에 변동 없이 그대로 두기 */
}
