@charset "utf-8";

/* Board shell, section header, category, and toolbar base.
   Split from slotmaru-polish-board.css lines 1-258; preserve load order in head.sub.php. */

#bo_list_wrap,
#bo_w,
#bo_v,
#sch_res_ov,
#sch_res_board,
#faq_wrap,
#qa_wrap {
	color: var(--slotmaru-text);
}

#bo_list_wrap {
	overflow: hidden;
	border: 1px solid rgba(223, 230, 239, .95);
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
}

#bo_list_wrap > .custom_top_nav_div,
#bo_list_wrap .point-zone-wrapper,
#bo_cate,
#bo_btn_top {
	padding-right: 14px;
	padding-left: 14px;
}

#bo_list_wrap .point-zone-wrapper {
	padding-top: 22px;
	padding-bottom: 10px;
}

#nt_body .slotmaru-board-header,
.custom_top_nav_div .slotmaru-board-header {
	position: relative;
	margin-bottom: 14px;
	padding: 22px 20px;
	overflow: hidden;
	border: 1px solid rgba(246, 183, 60, .34);
	border-radius: 8px;
	background:
		linear-gradient(135deg, var(--slotmaru-navy), var(--slotmaru-navy-2) 68%, #103236) !important;
	box-shadow: 0 14px 30px rgba(7, 24, 39, .08);
}

#nt_body .slotmaru-section-nav.point-zone-wrapper,
#nt_body .point-zone-wrapper.slotmaru-board-header,
.custom_top_nav_div .slotmaru-board-header {
	margin-bottom: 14px !important;
	padding: 22px 20px !important;
	border: 1px solid rgba(246, 183, 60, .34) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, var(--slotmaru-navy), var(--slotmaru-navy-2) 68%, #103236) !important;
	box-shadow: 0 14px 30px rgba(7, 24, 39, .08) !important;
}

#nt_body .slotmaru-board-header::before,
.custom_top_nav_div .slotmaru-board-header::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: linear-gradient(180deg, var(--slotmaru-gold), var(--slotmaru-teal));
	content: "";
}

#bo_list_wrap .point-zone-title,
#nt_body .slotmaru-board-header .point-zone-title,
.custom_top_nav_div .slotmaru-board-header .point-zone-title,
#bo_list_wrap .custom-sub-menu-title,
#bo_list_wrap h2,
#bo_list_wrap h3 {
	color: var(--slotmaru-gold) !important;
	letter-spacing: 0;
}

#nt_body .slotmaru-board-header .point-zone-title,
.custom_top_nav_div .slotmaru-board-header .point-zone-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.25;
	word-break: keep-all;
}

#bo_list_wrap .slotmaru-board-title-main,
#bo_list_wrap .point-zone-title .slotmaru-board-title-main,
#bo_list_wrap .point-zone-title > span,
#bo_list_wrap .custom_top_nav_head .slotmaru-board-title-main,
#nt_body .slotmaru-board-header .slotmaru-board-title-main,
.custom_top_nav_div .slotmaru-board-header .slotmaru-board-title-main {
	color: var(--slotmaru-gold-deep) !important;
}

#nt_body .slotmaru-board-header .slotmaru-board-title-main,
.custom_top_nav_div .slotmaru-board-header .slotmaru-board-title-main {
	color: #fff !important;
}

#bo_list_wrap .point-zone-title a,
#bo_list_wrap .point-zone-title strong,
#bo_list_wrap .point-zone-title em,
#nt_body .slotmaru-board-header .point-zone-title a,
#nt_body .slotmaru-board-header .point-zone-title strong,
#nt_body .slotmaru-board-header .point-zone-title em {
	color: inherit !important;
}

#nt_body .slotmaru-board-header .submenu-title,
.custom_top_nav_div .slotmaru-board-header .submenu-title {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 4px 10px;
	border: 1px solid rgba(15, 140, 124, .45);
	border-radius: 999px;
	background: rgba(15, 140, 124, .16);
	color: #aaf3ed !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}

#nt_body .slotmaru-board-description,
.custom_top_nav_div .slotmaru-board-description {
	max-width: 760px;
	margin: 8px 0 0;
	color: #c9d6de !important;
	font-size: 14px !important;
	font-weight: 800;
	line-height: 1.55;
	word-break: keep-all;
}

#nt_body .slotmaru-section-nav .point-buttons,
#nt_body .point-zone-wrapper.slotmaru-board-header .point-buttons,
.custom_top_nav_div .slotmaru-board-header .point-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

#nt_body .slotmaru-section-nav .point-button,
#nt_body .point-zone-wrapper.slotmaru-board-header .point-button,
.custom_top_nav_div .slotmaru-board-header .point-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 16px;
	border: 1px solid rgba(19, 168, 154, .62) !important;
	border-radius: 999px;
	background: rgba(255, 255, 255, .06) !important;
	color: #f8fbfc !important;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
}

#nt_body .slotmaru-section-nav .point-button:hover,
#nt_body .slotmaru-section-nav .point-button:focus,
#nt_body .point-zone-wrapper.slotmaru-board-header .point-button:hover,
#nt_body .point-zone-wrapper.slotmaru-board-header .point-button:focus,
.custom_top_nav_div .slotmaru-board-header .point-button:hover,
.custom_top_nav_div .slotmaru-board-header .point-button:focus {
	border-color: #13a89a !important;
	background: rgba(19, 168, 154, .16) !important;
	color: #dffffb !important;
}

#nt_body .slotmaru-section-nav .point-button.active,
#nt_body .point-zone-wrapper.slotmaru-board-header .point-button.active,
.custom_top_nav_div .slotmaru-board-header .point-button.active {
	border-color: #13a89a !important;
	background: linear-gradient(135deg, #0f8c7c, #13a89a) !important;
	color: #fff !important;
	box-shadow: 0 2px 6px rgba(7, 24, 39, .14);
}

#bo_list_wrap .custom_top_nav_head,
#bo_list_wrap .board-title,
#bo_list_wrap .custom-category-top {
	border-color: transparent !important;
	color: var(--slotmaru-text) !important;
}

#bo_list_wrap .board-title .category-top {
	color: var(--slotmaru-gold-deep) !important;
}

#bo_list_wrap .btn-safety.on,
#bo_list_wrap .btn-safety:hover,
#bo_list_wrap .btn-safety:focus {
	border-color: var(--slotmaru-gold-2) !important;
	background: var(--slotmaru-gold) !important;
	color: var(--slotmaru-navy) !important;
	box-shadow: none !important;
}

#bo_list_wrap .point-zone-title .point-title-highlight,
#bo_list_wrap .text-orangered,
#bo_list_wrap .bo_v_tit .bo_v_cate {
	color: var(--slotmaru-gold-deep) !important;
}

#bo_cate {
	position: relative;
	margin: 0 0 16px;
	border-bottom: 1px solid rgba(246, 183, 60, .34);
}

#bo_cate ul {
	gap: 8px;
}

#bo_cate a,
#bo_cate li a,
#bo_cate .selected {
	border: 1px solid rgba(246, 183, 60, .5);
	border-radius: 999px;
	background: #fff;
	color: var(--slotmaru-navy-2);
	font-weight: 700;
}

#bo_cate a:hover,
#bo_cate li a:hover {
	border-color: rgba(15, 140, 124, .36);
	background: #eef7f6;
	color: #07333a;
}

#bo_cate .selected {
	border-color: var(--slotmaru-gold);
	background: linear-gradient(135deg, #fff8e7, #fff);
	color: var(--slotmaru-gold-deep);
}

#bo_btn_top {
	margin: 8px 0 14px;
}

#bo_btn_top:after {
	display: block;
	clear: both;
	content: "";
}

#bo_list_total {
	color: var(--slotmaru-muted);
	font-size: 13px;
	font-weight: 700;
}
