div.dh-small-label {
	font-size: 0.9em;
	opacity: 0.5;
}

table.dh-td-center {
	text-align: center;
}

@font-face {
	font-family: 'NanumGothic';
	src: url('/assets/fonts/NanumGothic-Regular.ttf') format("truetype");
	font-weight: 100;
}

.datetimepicker {
	width: 140px;
}

.navbar-vertical .toggle-icon-wrapper {
	margin-right: 0.25rem;
}

.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl .navbar-brand {
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
	width: 0;
	overflow: hidden;
}

.navbar-vertical-collapsed.navbar-vertical-collapsed-hover .navbar-vertical.navbar-expand-xl .navbar-brand {
	opacity: 1;
	visibility: visible;
	transition: all 0.5s ease;
}

.navbar-vertical-collapsed:not(.navbar-vertical-collapsed-hover) .navbar-vertical.navbar-expand-xl + .content .navbar-top {
	padding-left: 1rem;
	transition: padding 0.5s ease;
}

.navbar-vertical.navbar-expand-xl + .content .navbar-top {
	transition: padding 0.5s ease;
}

/* ── 사용자 매뉴얼 모달 (마크다운 본문) ───────────────────── */
.manual-content h1 { font-size: 1.5rem; font-weight: 700; border-bottom: 2px solid #e3e6ed; padding-bottom: 0.4rem; margin-top: 0.5rem; }
.manual-content h2 { font-size: 1.2rem; font-weight: 700; margin-top: 1.5rem; border-bottom: 1px solid #e3e6ed; padding-bottom: 0.3rem; }
.manual-content h3 { font-size: 1.05rem; font-weight: 600; margin-top: 1.2rem; color: #344050; }
.manual-content h4 { font-size: 1.0rem; font-weight: 600; margin-top: 1rem; color: #5e6e82; }
.manual-content p, .manual-content li { line-height: 1.7; color: #5e6e82; }
.manual-content ul, .manual-content ol { padding-left: 1.5rem; }
.manual-content code { background-color: #f9fafd; color: #d63384; padding: 0.15rem 0.35rem; border-radius: 0.25rem; font-size: 0.875em; }
.manual-content pre { background-color: #f9fafd; padding: 0.75rem 1rem; border-radius: 0.375rem; font-size: 0.875em; overflow-x: auto; }
.manual-content pre code { background: none; color: inherit; padding: 0; }
.manual-content table { margin: 0.75rem 0; }
.manual-content table th { background-color: #f9fafd; }
.manual-content hr { margin: 1.5rem 0; border-top: 1px solid #e3e6ed; }
.manual-content blockquote { background-color: #f9fafd; padding: 0.5rem 1rem; margin: 0.75rem 0; }
.manual-content strong { color: #344050; }
