: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; }
}