/*
 * Bez Kabli Professional UI
 * Shared by all localized phpBB installations.
 * Version: 2026-09-04.1
 */

:root {
	--bkp-page: #060c15;
	--bkp-page-deep: #03070d;
	--bkp-surface: #0b1725;
	--bkp-surface-raised: #102136;
	--bkp-surface-soft: #13283f;
	--bkp-surface-hover: #17314b;
	--bkp-border: rgba(137, 190, 228, 0.16);
	--bkp-border-strong: rgba(92, 190, 245, 0.36);
	--bkp-text: #edf6ff;
	--bkp-text-soft: #c2d1df;
	--bkp-muted: #90a5b8;
	--bkp-cyan: #52c7f5;
	--bkp-cyan-bright: #8cddff;
	--bkp-blue: #2f7eea;
	--bkp-blue-deep: #1758bd;
	--bkp-green: #43d6a0;
	--bkp-danger: #ff7388;
	--bkp-shadow: 0 18px 55px rgba(0, 0, 0, 0.3);
	--bkp-shadow-soft: 0 9px 30px rgba(0, 0, 0, 0.22);
	--bkp-radius-lg: 20px;
	--bkp-radius-md: 14px;
	--bkp-radius-sm: 10px;
}

html {
	background: var(--bkp-page-deep) !important;
	color-scheme: dark;
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at 14% -8%, rgba(42, 139, 214, 0.18), transparent 31rem),
		radial-gradient(circle at 94% 4%, rgba(34, 211, 238, 0.08), transparent 28rem),
		linear-gradient(180deg, #07111d 0, var(--bkp-page) 36rem, var(--bkp-page-deep) 100%) !important;
	color: var(--bkp-text-soft) !important;
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	font-size: 15px !important;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body::before {
	position: fixed;
	z-index: -1;
	inset: 0;
	background-image:
		linear-gradient(rgba(124, 181, 224, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(124, 181, 224, 0.025) 1px, transparent 1px);
	background-size: 44px 44px;
	content: "";
	pointer-events: none;
}

::selection {
	background: rgba(82, 199, 245, 0.34);
	color: #ffffff;
}

.wrap {
	box-sizing: border-box;
	width: min(1320px, calc(100% - 32px));
	max-width: none;
	margin: 20px auto 0 !important;
	padding: 0 0 28px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#page-header,
#page-body,
#page-footer {
	background: transparent !important;
}

/* Brand header */
.headerbar {
	position: relative;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--bkp-border-strong) !important;
	border-radius: var(--bkp-radius-lg) !important;
	background:
		linear-gradient(118deg, rgba(19, 46, 72, 0.98), rgba(9, 25, 42, 0.99) 56%, rgba(9, 34, 53, 0.97)) !important;
	box-shadow: var(--bkp-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

.headerbar::before {
	position: absolute;
	top: -170px;
	right: -90px;
	width: 440px;
	height: 440px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(51, 184, 240, 0.2), transparent 67%);
	content: "";
	pointer-events: none;
}

.headerbar::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 42%;
	height: 3px;
	background: linear-gradient(90deg, var(--bkp-cyan), var(--bkp-blue), transparent);
	content: "";
	pointer-events: none;
}

.headerbar > .inner {
	position: relative;
	z-index: 1;
	padding: 24px 28px 20px !important;
}

.site-description {
	float: none !important;
	width: 100% !important;
	height: auto !important;
}

.bk-brand-row {
	min-height: 128px;
	gap: 34px !important;
}

.bk-brand-row .logo {
	display: inline-flex !important;
	align-items: center;
	box-sizing: border-box;
	width: 290px !important;
	height: 128px !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(106, 203, 244, 0.17);
	border-radius: 13px;
	background: #000000;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
	transition: filter 180ms ease, transform 180ms ease;
}

.bk-brand-row .logo:hover,
.bk-brand-row .logo:focus-visible {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.bk-brand-row .site_logo {
	display: block !important;
	width: 290px !important;
	height: 128px !important;
	background-position: left center !important;
	background-size: contain !important;
}

.bk-register-cta-row {
	margin: 0 2px 0 auto !important;
}

.bk-register-cta {
	min-width: 236px !important;
	min-height: 52px !important;
	padding: 12px 20px !important;
	border: 1px solid rgba(141, 222, 255, 0.5) !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #19a7de 0%, #2674dc 54%, #2357b8 100%) !important;
	box-shadow: 0 12px 30px rgba(23, 105, 196, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
	font-size: 17px !important;
	font-weight: 750 !important;
	letter-spacing: 0 !important;
}

.bk-register-cta:hover,
.bk-register-cta:focus-visible {
	border-color: rgba(184, 237, 255, 0.82) !important;
	background: linear-gradient(135deg, #31b9eb 0%, #3485ee 55%, #2864cd 100%) !important;
	box-shadow: 0 15px 38px rgba(23, 120, 218, 0.4), 0 0 0 4px rgba(82, 199, 245, 0.13) !important;
	outline: none;
	transform: translateY(-2px) !important;
}

.bk-register-cta-arrow {
	font-size: 21px !important;
}

.site-description h1 {
	max-width: 1050px;
	margin: 7px 0 0 !important;
	color: var(--bkp-text) !important;
	font-size: clamp(24px, 2.15vw, 31px) !important;
	font-weight: 760 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.18 !important;
	text-wrap: balance;
}

.site-description > p:not(.skiplink) {
	max-width: 980px;
	margin: 8px 0 14px !important;
	color: var(--bkp-text-soft) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.bk-language-switcher {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	letter-spacing: 0.055em !important;
}

.bk-language-switcher > span {
	display: none !important;
}

.bk-language-switcher a {
	min-width: 38px;
	min-height: 30px !important;
	box-sizing: border-box;
	justify-content: center;
	padding: 0 10px !important;
	border-color: rgba(136, 188, 227, 0.23) !important;
	border-radius: 999px !important;
	background: rgba(4, 13, 24, 0.46) !important;
	color: #b7c9da !important;
	font-weight: 760 !important;
	transition: color 150ms ease, background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.bk-language-switcher a:hover,
.bk-language-switcher a:focus-visible {
	border-color: rgba(107, 211, 250, 0.55) !important;
	background: rgba(34, 97, 143, 0.54) !important;
	color: #ffffff !important;
	outline: none;
	transform: translateY(-1px);
}

.bk-language-switcher a.is-active {
	border-color: rgba(126, 218, 255, 0.72) !important;
	background: linear-gradient(135deg, rgba(30, 154, 210, 0.88), rgba(34, 105, 199, 0.88)) !important;
	box-shadow: 0 5px 15px rgba(24, 112, 192, 0.23) !important;
	color: #ffffff !important;
}

@media only screen and (min-width: 701px) {
	.search-header {
		position: absolute !important;
		right: 30px;
		bottom: 24px;
		float: none !important;
		margin: 0 !important;
		z-index: 2;
	}
}

/* Main navigation */
#page-header > .navbar {
	box-sizing: border-box;
	margin: 12px 0 0 !important;
	padding: 8px 14px !important;
	border: 1px solid var(--bkp-border) !important;
	border-radius: var(--bkp-radius-md) !important;
	background: rgba(9, 22, 36, 0.9) !important;
	box-shadow: var(--bkp-shadow-soft) !important;
	backdrop-filter: blur(12px);
}

#page-header > .navbar .inner {
	padding: 0 !important;
}

#nav-main {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 30px;
	margin: 0 !important;
	border-bottom: 1px solid rgba(140, 189, 225, 0.11);
}

#nav-main > li {
	float: none !important;
	margin: 0 !important;
	white-space: nowrap;
}

#nav-main > li:not(.rightside) + li.rightside {
	margin-left: auto !important;
}

#nav-main a,
#nav-breadcrumbs a {
	color: #a9cce3 !important;
	font-weight: 650 !important;
}

#nav-main a:hover,
#nav-main a:focus-visible,
#nav-breadcrumbs a:hover,
#nav-breadcrumbs a:focus-visible {
	color: #ffffff !important;
}

#nav-breadcrumbs {
	display: flex;
	align-items: center;
	min-height: 31px;
	margin: 0 !important;
}

#nav-breadcrumbs .breadcrumbs {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Main content */
#page-body {
	margin-top: 20px !important;
}

a {
	color: var(--bkp-cyan) !important;
}

a:hover,
a:focus-visible {
	color: var(--bkp-cyan-bright) !important;
}

h2,
h3,
.content h2,
.panel h2 {
	color: var(--bkp-text) !important;
	letter-spacing: -0.018em;
}

h2.topic-title,
.section-viewtopic h2,
.section-viewforum h2 {
	margin-top: 24px !important;
	color: #7fd8ff !important;
	font-size: clamp(25px, 2.4vw, 34px) !important;
	font-weight: 720 !important;
	line-height: 1.22 !important;
}

.action-bar,
.pagination,
.topic-actions {
	color: var(--bkp-muted) !important;
}

.forabg,
.forumbg {
	overflow: hidden;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 1px solid var(--bkp-border-strong) !important;
	border-radius: var(--bkp-radius-md) !important;
	background: var(--bkp-surface) !important;
	box-shadow: var(--bkp-shadow-soft) !important;
}

.forabg > .inner,
.forumbg > .inner {
	padding: 0 !important;
}

.forabg .header,
.forumbg .header {
	padding: 13px 17px !important;
	background:
		linear-gradient(105deg, rgba(36, 105, 157, 0.92), rgba(20, 58, 92, 0.96) 55%, rgba(14, 41, 67, 0.98)) !important;
	border: 0 !important;
	color: #ffffff !important;
	box-shadow: inset 0 -1px 0 rgba(147, 213, 255, 0.14);
}

.forabg .header dl,
.forumbg .header dl {
	min-height: 22px;
}

.forabg .header dt,
.forabg .header dd,
.forumbg .header dt,
.forumbg .header dd {
	color: rgba(239, 248, 255, 0.87) !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	letter-spacing: 0.055em;
	line-height: 22px !important;
	text-transform: uppercase;
}

.forabg li.row,
.forumbg li.row,
.forabg li.row.bg1,
.forabg li.row.bg2,
.forumbg li.row.bg1,
.forumbg li.row.bg2 {
	position: relative;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(137, 190, 228, 0.105) !important;
	background: linear-gradient(90deg, rgba(12, 27, 43, 0.98), rgba(11, 24, 39, 0.98)) !important;
	transition: background 160ms ease, box-shadow 160ms ease;
}

.forabg li.row:last-child,
.forumbg li.row:last-child {
	border-bottom: 0 !important;
}

.forabg li.row:nth-child(even),
.forumbg li.row:nth-child(even) {
	background: linear-gradient(90deg, rgba(16, 35, 55, 0.98), rgba(13, 29, 46, 0.98)) !important;
}

.forabg li.row:hover,
.forumbg li.row:hover {
	background: linear-gradient(90deg, rgba(24, 56, 82, 0.98), rgba(17, 39, 61, 0.98)) !important;
	box-shadow: inset 3px 0 0 var(--bkp-cyan);
}

.forabg li.row dl,
.forumbg li.row dl {
	box-sizing: border-box;
	min-height: 94px;
	padding-top: 13px !important;
	padding-bottom: 13px !important;
}

.forabg li.row .list-inner,
.forumbg li.row .list-inner {
	color: var(--bkp-text-soft) !important;
	font-size: 14px !important;
	line-height: 1.48 !important;
}

.forumtitle,
.topictitle {
	color: #75d2fc !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	letter-spacing: -0.012em;
	line-height: 1.35 !important;
}

.forumtitle:hover,
.topictitle:hover {
	color: #b7ecff !important;
	text-decoration: none !important;
}

.forabg li.row dd,
.forumbg li.row dd,
.forabg .lastpost,
.forumbg .lastpost,
.forabg .posts,
.forumbg .posts,
.forabg .topics,
.forumbg .topics {
	color: var(--bkp-muted) !important;
}

.forabg li.row dd,
.forumbg li.row dd {
	border-left-color: rgba(139, 192, 231, 0.095) !important;
}

.forabg li.row dl.row-item::before,
.forumbg li.row dl.row-item::before,
.forums .row-item::before,
.topics .row-item::before,
.pmlist .row-item::before,
.cplist .row-item::before {
	border: 1px solid rgba(125, 211, 252, 0.31) !important;
	border-radius: 12px !important;
	background: linear-gradient(145deg, #2c94cc, #265ea1) !important;
	box-shadow: 0 8px 20px rgba(24, 100, 170, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

/* Posts and content cards */
.post,
.panel,
.navbar,
.cp-mini,
fieldset.polls,
.dropdown .dropdown-contents {
	border-color: var(--bkp-border) !important;
	background: rgba(11, 24, 39, 0.96) !important;
}

.post {
	overflow: hidden;
	margin-bottom: 14px !important;
	padding: 18px !important;
	border: 1px solid var(--bkp-border) !important;
	border-radius: var(--bkp-radius-md) !important;
	box-shadow: 0 7px 24px rgba(0, 0, 0, 0.18) !important;
}

.post.bg2 {
	background: rgba(14, 30, 48, 0.97) !important;
}

.post:hover {
	border-color: rgba(113, 194, 241, 0.28) !important;
}

.postbody .content,
.content,
.panel p,
.panel dd,
.panel dt {
	color: #d9e5ef !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

.postbody h3,
.postbody h3 a {
	color: #7fd8ff !important;
	font-weight: 720 !important;
}

.postprofile {
	box-sizing: border-box;
	padding-left: 18px !important;
	border-left: 1px solid rgba(139, 192, 231, 0.12) !important;
	color: var(--bkp-muted) !important;
}

.postprofile strong,
.postprofile a {
	color: #8edcff !important;
}

.postprofile .avatar img {
	border: 2px solid rgba(108, 203, 248, 0.33);
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

blockquote,
.codebox {
	border: 1px solid rgba(112, 193, 239, 0.18) !important;
	border-left: 3px solid var(--bkp-cyan) !important;
	border-radius: 0 var(--bkp-radius-sm) var(--bkp-radius-sm) 0 !important;
	background: rgba(6, 18, 31, 0.7) !important;
	color: var(--bkp-text-soft) !important;
}

.signature {
	border-top-color: rgba(139, 192, 231, 0.12) !important;
	color: var(--bkp-muted) !important;
}

.panel {
	padding: 18px !important;
	border: 1px solid var(--bkp-border) !important;
	border-radius: var(--bkp-radius-md) !important;
	box-shadow: var(--bkp-shadow-soft) !important;
}

.stat-block {
	box-sizing: border-box;
	margin: 14px 0 !important;
	padding: 16px 18px !important;
	border: 1px solid var(--bkp-border) !important;
	border-radius: var(--bkp-radius-md) !important;
	background: rgba(10, 23, 38, 0.9) !important;
}

.stat-block h3 {
	margin-bottom: 9px !important;
	color: #dff4ff !important;
	font-size: 15px !important;
	font-weight: 760 !important;
	letter-spacing: 0.02em;
}

/* Controls */
.button,
a.button,
a.button1,
input.button1,
input.button2,
input.button3,
.pagination li a,
.pagination li span {
	min-height: 36px;
	box-sizing: border-box;
	border-color: rgba(99, 190, 242, 0.34) !important;
	border-radius: 9px !important;
	background: linear-gradient(180deg, #1d4f78, #153956) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: #edf8ff !important;
	font-weight: 700 !important;
}

.button:hover,
a.button:hover,
a.button1:hover,
input.button1:hover,
input.button2:hover,
input.button3:hover,
.pagination li a:hover,
.button:focus-visible,
input:focus-visible {
	border-color: rgba(138, 220, 255, 0.72) !important;
	background: linear-gradient(180deg, #2c73a8, #1b4d78) !important;
	box-shadow: 0 0 0 3px rgba(82, 199, 245, 0.13) !important;
	color: #ffffff !important;
	outline: none;
}

.inputbox,
textarea,
select {
	box-sizing: border-box;
	border: 1px solid rgba(139, 192, 231, 0.28) !important;
	border-radius: 10px !important;
	background: rgba(6, 20, 34, 0.82) !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3) !important;
	color: var(--bkp-text) !important;
}

.inputbox:hover,
textarea:hover,
select:hover {
	border-color: rgba(124, 211, 250, 0.48) !important;
}

.inputbox:focus,
textarea:focus,
select:focus {
	border-color: var(--bkp-cyan) !important;
	background: rgba(10, 30, 48, 0.96) !important;
	box-shadow: 0 0 0 3px rgba(82, 199, 245, 0.13) !important;
	outline: none;
}

.dropdown .dropdown-contents {
	overflow: hidden;
	padding: 7px !important;
	border: 1px solid var(--bkp-border-strong) !important;
	border-radius: 12px !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.4) !important;
}

.dropdown .dropdown-contents li a {
	border-radius: 7px;
}

.dropdown .dropdown-contents li a:hover {
	background: var(--bkp-surface-hover) !important;
}

.rules,
.rules.notice,
.rules.successbox,
.rules.errorbox {
	border-radius: var(--bkp-radius-md) !important;
}

table.table1 {
	overflow: hidden;
	border: 1px solid var(--bkp-border) !important;
	border-radius: var(--bkp-radius-md);
	background: var(--bkp-surface) !important;
}

table.table1 thead th {
	background: #15324e !important;
	color: var(--bkp-text) !important;
}

table.table1 tbody tr,
table.table1 tbody tr.bg1,
table.table1 tbody tr.bg2 {
	background: var(--bkp-surface) !important;
}

table.table1 tbody tr:hover {
	background: var(--bkp-surface-hover) !important;
}

/* Footer */
#page-footer {
	margin-top: 26px;
	padding: 20px 18px 6px;
	border-top: 1px solid var(--bkp-border);
}

#page-footer .navbar {
	border: 0 !important;
	background: transparent !important;
}

.copyright,
.footer-row,
.footer-link {
	color: #7f93a6 !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
}

/* Ask landing */
.bk-ask-landing .bk-register-cta-row {
	display: none !important;
}

.bk-ask-landing .bk-brand-row {
	justify-content: center;
	min-height: 112px;
}

.bk-ask-landing .headerbar > .inner {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.bk-ask-landing .panel {
	background: linear-gradient(145deg, rgba(15, 36, 57, 0.98), rgba(8, 22, 37, 0.98)) !important;
}

.bk-ask-landing,
.bk-ask-landing #wrap {
	background:
		radial-gradient(circle at 50% -8rem, rgba(40, 145, 221, 0.18), transparent 34rem),
		var(--bkp-page-deep) !important;
}

.bk-ask-landing .bk-question-page-card {
	border-color: var(--bkp-border-strong) !important;
	background: linear-gradient(145deg, rgba(15, 36, 57, 0.98), rgba(7, 19, 33, 0.99)) !important;
	box-shadow: var(--bkp-shadow) !important;
}

.bk-ask-landing textarea {
	min-height: 160px;
}

.bk-ask-landing .bk-question-actions .bk-question-submit {
	flex: 1 1 auto;
	min-height: 56px;
	border-color: rgba(141, 222, 255, 0.52);
	background: linear-gradient(135deg, #19a7de 0%, #2674dc 54%, #2357b8 100%);
	box-shadow: 0 12px 30px rgba(23, 105, 196, 0.3);
}

.bk-ask-landing .bk-question-actions .bk-question-submit:hover,
.bk-ask-landing .bk-question-actions .bk-question-submit:focus {
	background: linear-gradient(135deg, #31b9eb 0%, #3485ee 55%, #2864cd 100%);
	box-shadow: 0 15px 38px rgba(23, 120, 218, 0.4);
}

.bk-ask-landing .bk-forum-enter {
	border-color: var(--bkp-border-strong);
	background: rgba(7, 20, 34, 0.72);
}

/* Focus visibility and motion */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--bkp-cyan) !important;
	outline-offset: 3px;
}

@media only screen and (max-width: 900px) {
	.wrap {
		width: calc(100% - 20px);
		margin-top: 10px !important;
	}

	.headerbar > .inner {
		padding: 18px 20px 16px !important;
	}

	.bk-brand-row .logo,
	.bk-brand-row .site_logo {
		width: 262px !important;
		height: 116px !important;
	}

	.bk-register-cta {
		min-width: 210px !important;
	}
}

@media only screen and (max-width: 700px) {
	body {
		font-size: 14px !important;
		background:
			radial-gradient(circle at 25% -4%, rgba(42, 139, 214, 0.2), transparent 22rem),
			linear-gradient(180deg, #07111d 0, var(--bkp-page-deep) 34rem) !important;
	}

	body::before {
		background-size: 34px 34px;
	}

	.wrap {
		width: calc(100% - 16px) !important;
		margin: 8px auto 0 !important;
		padding-bottom: 16px !important;
	}

	.headerbar {
		margin: 0 !important;
		border-radius: 16px !important;
	}

	.headerbar > .inner {
		padding: 14px 14px 13px !important;
	}

	.headerbar::before {
		top: -150px;
		right: -170px;
	}

	.bk-brand-row {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 8px !important;
		min-height: 0;
	}

	.bk-brand-row .logo {
		align-self: center !important;
		width: 208px !important;
		height: 92px !important;
	}

	.bk-brand-row .site_logo {
		width: 208px !important;
		height: 92px !important;
		background-position: center !important;
	}

	.bk-register-cta-row {
		width: 100%;
		margin: 2px 0 5px !important;
	}

	.bk-register-cta {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 46px !important;
		padding: 10px 15px !important;
		border-radius: 11px !important;
		font-size: 16px !important;
	}

	.site-description h1,
	.site-description > p:not(.skiplink) {
		display: none !important;
	}

	.bk-language-switcher {
		overflow-x: auto !important;
		width: 100%;
		gap: 6px !important;
		padding: 1px 0 4px !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.bk-language-switcher::-webkit-scrollbar {
		display: none;
	}

	.bk-language-switcher a {
		flex: 0 0 auto;
		min-width: 39px;
		min-height: 30px !important;
		padding: 0 9px !important;
	}

	body:not(.section-index) .bk-language-switcher {
		margin-top: 5px !important;
	}

	#page-header > .navbar {
		margin-top: 8px !important;
		padding: 7px 10px !important;
		border-radius: 12px !important;
	}

	#nav-main {
		gap: 12px;
		overflow-x: auto;
		min-height: 31px;
		scrollbar-width: none;
	}

	#nav-main::-webkit-scrollbar {
		display: none;
	}

	#nav-main > li:not(.rightside) + li.rightside {
		margin-left: auto !important;
	}

	#nav-main a,
	#nav-breadcrumbs a {
		font-size: 12px !important;
	}

	#nav-breadcrumbs {
		min-height: 30px;
	}

	#page-body {
		margin-top: 14px !important;
	}

	h2.topic-title,
	.section-viewtopic h2,
	.section-viewforum h2 {
		margin: 17px 0 8px !important;
		font-size: 24px !important;
		line-height: 1.25 !important;
	}

	.forabg,
	.forumbg {
		margin-right: 0 !important;
		margin-left: 0 !important;
		border-radius: 13px !important;
	}

	.forabg .header,
	.forumbg .header {
		padding: 11px 13px !important;
	}

	.forabg li.row dl,
	.forumbg li.row dl {
		min-height: 0;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}

	.forabg li.row .list-inner,
	.forumbg li.row .list-inner {
		font-size: 13px !important;
		line-height: 1.48 !important;
	}

	.forumtitle,
	.topictitle {
		font-size: 15px !important;
	}

	.post {
		margin-bottom: 11px !important;
		padding: 13px !important;
		border-radius: 12px !important;
	}

	.postprofile {
		margin-bottom: 10px !important;
		padding: 0 0 9px !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(139, 192, 231, 0.12) !important;
	}

	.postbody .content,
	.content,
	.panel p,
	.panel dd,
	.panel dt {
		font-size: 15px !important;
		line-height: 1.62 !important;
	}

	.panel {
		padding: 14px !important;
		border-radius: 12px !important;
	}

	.stat-block {
		padding: 14px !important;
	}

	#page-footer {
		padding-right: 8px;
		padding-left: 8px;
	}

	.bk-ask-landing .bk-brand-row .logo,
	.bk-ask-landing .bk-brand-row .site_logo {
		width: 194px !important;
		height: 86px !important;
	}

	.bk-ask-landing .headerbar > .inner {
		padding: 9px 12px !important;
	}
}

@media only screen and (max-width: 420px) {
	#nav-main {
		gap: 9px;
	}

	#nav-main > li:not(.rightside) + li.rightside {
		margin-left: 0 !important;
	}

	.forabg li.row dl.row-item::before,
	.forumbg li.row dl.row-item::before {
		transform: scale(0.88);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	body,
	.wrap,
	.post,
	.panel {
		background: #ffffff !important;
		color: #111827 !important;
		box-shadow: none !important;
	}

	.headerbar,
	#page-header > .navbar,
	#page-footer,
	.bk-register-cta-row,
	.bk-language-switcher {
		display: none !important;
	}
}
