﻿:root {
	--view-bg: #020617;
	--content-black: rgba(5, 5, 5, 0.88);
	--border-color: rgba(148, 163, 184, 0.25);
	--accent-blue: #38bdf8;
	--accent-red: #f43f5e;
	--accent-green: #10b981;
	--text-main: #f1f5f9;
	--text-dim: #94a3b8;
	--card-bg: rgba(15, 23, 42, 0.72);
}

html,
body {
	background: #020617 !important;
	scrollbar-color: rgba(56, 189, 248, 0.65) #020617;
	scrollbar-width: thin;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
	width: 12px;
	height: 12px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
	background: #020617;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, rgba(56, 189, 248, 0.8) 0%, rgba(14, 165, 233, 0.75) 100%);
	border: 2px solid #020617;
	border-radius: 999px;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, rgba(125, 211, 252, 0.92) 0%, rgba(56, 189, 248, 0.88) 100%);
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
	background: #020617;
}

#VIEW {
	background: var(--view-bg);
	color: var(--text-main);
	font-family: 'Pretendard', sans-serif;
	width: 100%;
	margin: 0 auto;
	min-height: 0;
}

#VIEW_WRAP,
#bo_v_table,
#bo_v {
	background: #020617;
}

.Board-Info-Header,
.Data-Dashboard-Section,
.View-Content,
.View-Attached-Data,
.Custom-Tag-Area,
.Post-Navigation,
.View-Bottom-Control {
	width: calc(100% - 100px);
	margin-left: 50px;
	margin-right: 50px;
}

.Board-Info-Header {
	padding: 0 0 22px;
	border-bottom: 1px solid var(--border-color);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.header-left { min-width: 0; }
.header-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.45rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.3;
	word-break: keep-all;
}
.header-title i { color: var(--accent-blue); }

.Btns-Right {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.head-btn,
.Write-Btn {
	background: var(--card-bg);
	border: 1px solid var(--border-color);
	color: var(--text-main);
	padding: 8px 16px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 0.84rem;
	transition: 0.2s;
}
.head-btn:hover {
	border-color: var(--accent-blue);
	color: #fff;
}
.Write-Btn {
	background: var(--accent-blue) !important;
	color: #00111d !important;
	border-color: var(--accent-blue) !important;
	font-weight: 800;
}
.Write-Btn:hover { border-color: #fff !important; background: #fff !important; }

.Data-Dashboard-Section {
	border-bottom: 1px solid var(--border-color);
	margin-bottom: 20px;
	padding: 20px 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.info-box {
	background: var(--card-bg);
	border: 1px solid var(--border-color);
	border-radius: 4px;
	margin: 10px 10px 0px 0px;
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}
.info-box.subject-box {
	grid-column: span 5;
	padding: 18px;
}
.info-box .label {
	font-family: 'Orbitron', sans-serif;
	font-size: 0.68rem;
	color: var(--accent-blue);
	margin-bottom: 7px;
	letter-spacing: 1px;
	font-weight: 700;
}
.info-box .value {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	word-break: break-word;
	overflow-wrap: anywhere;
}
.info-box.subject-box .value {
	font-size: 1.85rem;
	line-height: 1.25;
}
.subject-time {
	margin-top: 10px;
	color: var(--text-dim);
	font-size: 0.85rem;
	font-family: 'Orbitron', sans-serif;
}
.subject-time i { margin-right: 5px; color: var(--accent-blue); }

.wr_val {
	border: 1px solid var(--border-color);
	border-bottom: 0px;
	font-size: 0.9rem;
	margin:0px 50px 20px 50px;
}
.wr_val .wr_list {
	background: var(--card-bg);
	border-bottom: 1px solid var(--border-color);
	padding: 0px 16px;
}
.wr_val .wr_list label { display: inline-block; padding:15px; }
.wr_val .wr_list label span { 
	display: inline-block;
	width: 700px;
	background: #000;
	border: 1px solid #334155;
	color: #94a3b8;
	border-radius: 30px;
	padding: 7px 20px;
}
.wr_val .wr_list label .val_box { 
	background: #000;
	border: 1px solid #334155;
	color: #94a3b8;
	border-radius: 4px;
	padding: 7px 20px;
}
.wr_val .wr_list .wr_title 			{ width: 150px; }
.wr_val .wr_list .wr_title_val 		{ text-align: right; }


.View-Content {
	margin-top: 8px;
	margin-bottom: 16px;
	background: var(--content-black);
	border: 1px solid rgba(56, 189, 248, 0.22);
	border-radius: 4px;
	padding: 22px 24px;
}

.View-Body-Inner,
#bo_v_atc,
#bo_v_img,
#bo_v_con {
	min-width: 0;
}

#bo_v_img {
	margin-bottom: 10px;
}
#bo_v_img img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
}
#bo_v_con {
	font-size: 1.05rem;
	line-height: 1.9;
	color: #e2e8f0;
	word-break: break-word;
	overflow-wrap: anywhere;
}
#bo_v_con p:first-child { margin-top: 0; }
#bo_v_con p:last-child { margin-bottom: 0; }

.memo-content-wrap {
	margin-top: 0;
}

.memo-title {
	margin-bottom: 12px;
	font-size: 0.92rem !important;
	letter-spacing: 1.1px;
}

.memo-title i {
	font-size: 1.05rem;
	color: #facc15;
	margin-right: 6px;
}

.View-Attached-Data {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 18px;
}
.data-item {
	background: rgba(30, 41, 59, 0.25);
	border: 1px solid var(--border-color);
	padding: 12px 16px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	transition: 0.2s;
	text-decoration: none;
	color: var(--text-main);
}
.data-item:hover {
	border-color: var(--accent-blue);
	background: rgba(56, 189, 248, 0.06);
}
.data-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.data-info i { color: var(--accent-blue); font-size: 1rem; }
.data-name {
	font-weight: 600;
	font-size: 0.84rem;
	color: #c6d2e2;
	word-break: break-word;
	overflow-wrap: anywhere;
}
.data-meta { font-size: 0.74rem; color: #7f8ea3; white-space: nowrap; }
.data-meta-ico { margin-left: 5px; font-size: 10px; }
.file-desc {
	display: block;
	font-size: 0.72rem;
	color: #7190ad;
	margin-top: 4px;
	word-break: break-word;
	overflow-wrap: anywhere;
}
.data-size { margin-right: 10px; }

.Custom-Tag-Area {
	margin-bottom: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.x2-tag-item {
	font-size: 0.76rem;
	color: var(--accent-blue);
	background: rgba(56, 189, 248, 0.1);
	border: 1px solid rgba(56, 189, 248, 0.35);
	padding: 4px 10px;
	border-radius: 4px;
	text-decoration: none;
	transition: 0.2s;
	font-weight: 600;
}
.x2-tag-item:hover { border-color: var(--accent-blue); background: rgba(56, 189, 248, 0.2); }

.Post-Navigation {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	margin-top: 8px;
}
.Post-Navigation a,
.Post-Navigation .nav-empty {
	padding: 22px 18px;
	text-decoration: none;
	color: var(--text-main);
	transition: 0.2s;
}
.Post-Navigation a:hover { background: rgba(255, 255, 255, 0.03); }
.nav-prev { border-right: 1px solid var(--border-color); }
.nav-next { text-align: right; }
.nav-empty { color: #475569; }
.nav-label {
	display: block;
	font-size: 0.72rem;
	color: var(--accent-blue);
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 8px;
}
.nav-subject {
	font-size: 0.98rem;
	font-weight: 600;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.View-Bottom-Control {
	padding: 22px 0 34px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.Admin-Control {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.admin-btn {
	background: transparent;
	border: 1px solid #334155;
	color: #94a3b8;
	padding: 7px 14px;
	border-radius: 4px;
	cursor: pointer;
	transition: 0.2s;
}
.admin-btn:hover {
	border-color: var(--accent-blue);
	color: var(--accent-blue);
}

.List-Btn-Footer {
	background: var(--card-bg);
	border: 1px solid var(--border-color);
	color: #fff;
	padding: 10px 22px;
	border-radius: 4px;
	cursor: pointer;
	transition: 0.2s;
}
.List-Btn-Footer i { margin-right: 8px; }
.List-Btn-Footer:hover { border-color: var(--accent-blue); color: var(--accent-blue); }

@media (max-width: 1200px) {
	.Data-Dashboard-Section { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.info-box.subject-box { grid-column: span 3; }
}

@media (max-width: 900px) {
	.Data-Dashboard-Section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.info-box.subject-box { grid-column: span 2; }
	.info-box.subject-box .value { font-size: 1.35rem; }
	.header-title { font-size: 1.2rem; }
}

@media (max-width: 640px) {
	.Data-Dashboard-Section { grid-template-columns: 1fr; }
	.info-box.subject-box { grid-column: span 1; }
	.Post-Navigation { grid-template-columns: 1fr; }
	.nav-prev { border-right: 0; border-bottom: 1px solid var(--border-color); }
	.nav-next,
	.nav-empty.nav-next { text-align: left; }
}
