:root {
	--ui-bg: #10110f;
	--ui-bg-soft: #171914;
	--ui-panel: rgba(25, 28, 23, .94);
	--ui-panel-2: rgba(33, 36, 30, .96);
	--ui-border: rgba(226, 232, 213, .14);
	--ui-border-strong: rgba(222, 185, 98, .42);
	--ui-text: #f3f4ec;
	--ui-muted: #aeb6a5;
	--ui-soft: #d9ddcf;
	--ui-accent: #d9a441;
	--ui-accent-2: #61c57c;
	--ui-danger: #e25d4f;
	--ui-info: #58a6b7;
	--ui-shadow: 0 18px 48px rgba(0, 0, 0, .34);
	--ui-radius: 8px;
	--ui-radius-sm: 6px;
	--ui-fast: 160ms ease;
}

html {
	background: var(--ui-bg);
}

body {
	color: var(--ui-text);
	background:
		linear-gradient(180deg, rgba(16, 17, 15, .76), rgba(16, 17, 15, .98)),
		url("../img/bg.jpg") center top / cover fixed no-repeat;
	font-family: Roboto, Arial, sans-serif;
	letter-spacing: 0;
}

a {
	color: var(--ui-accent);
	transition: color var(--ui-fast), opacity var(--ui-fast), border-color var(--ui-fast), background-color var(--ui-fast);
}

a:hover,
a:focus {
	color: #f0c268;
	text-decoration: none;
}

img {
	max-width: 100%;
}

.container {
	max-width: 1240px;
}

.wapper,
.content {
	min-height: 100vh;
}

.content {
	background:
		linear-gradient(180deg, rgba(16, 17, 15, .42), rgba(16, 17, 15, .88));
}

.header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(16, 17, 15, .9);
	border-bottom: 1px solid var(--ui-border);
	backdrop-filter: blur(14px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
}

.header .container {
	min-height: 72px;
	display: flex;
	align-items: center;
	gap: 16px;
}

.header .auth-in {
	order: 2;
	margin-left: auto;
}

.header #hidden-menu {
	flex: 1;
}

.collapsible-menu,
.footer ul,
.breadcrumb {
	margin: 0;
	padding: 0;
	list-style: none;
}

.collapsible-menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

.collapsible-menu li a,
.collapsible-menu > li > span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 9px 12px;
	color: var(--ui-soft);
	border: 1px solid transparent;
	border-radius: var(--ui-radius-sm);
	font-weight: 500;
}

.collapsible-menu li a:hover,
.collapsible-menu li.active a,
.collapsible-menu .active > a {
	color: var(--ui-text);
	background: rgba(217, 164, 65, .12);
	border-color: rgba(217, 164, 65, .28);
}

.menu-trigger {
	width: 42px;
	height: 42px;
	margin-left: auto;
	border: 1px solid var(--ui-border);
	border-radius: var(--ui-radius-sm);
	background: rgba(255, 255, 255, .04);
}

.menu-trigger::before {
	content: "\f0c9";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: var(--ui-text);
}

.navigation {
	background: rgba(16, 17, 15, .62);
	border-bottom: 1px solid var(--ui-border);
}

.breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 44px;
	background: transparent;
}

.breadcrumb li,
.breadcrumb a {
	color: var(--ui-muted);
}

.breadcrumb .active,
.breadcrumb a:hover {
	color: var(--ui-text);
}

.page-title,
.page_head,
.page-head {
	margin: 22px 0 18px;
}

.row {
	row-gap: 18px;
}

.block,
.block2,
.content-box,
.news,
.forum,
.panel,
.well,
.modal-content,
.dropdown-menu,
.jconfirm-box,
.server,
.monitoring,
.profile_block,
.ticket,
.complaint,
.case,
.product,
.category,
.task,
.message,
.comment,
.table-responsive {
	color: var(--ui-text);
	background: var(--ui-panel);
	border: 1px solid var(--ui-border);
	border-radius: var(--ui-radius);
	box-shadow: var(--ui-shadow);
}

.block,
.block2,
.content-box,
.panel,
.well {
	margin-bottom: 18px;
	overflow: hidden;
}

.block_head,
.block_head2,
.panel-heading,
.modal-header,
.jconfirm-title-c {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 13px 16px;
	color: var(--ui-text);
	background: linear-gradient(90deg, rgba(217, 164, 65, .16), rgba(97, 197, 124, .08));
	border-bottom: 1px solid var(--ui-border);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
}

.block > :not(.block_head),
.block2 > :not(.block_head2),
.panel-body,
.well,
.modal-body,
.jconfirm-content {
	padding: 16px;
}

.vertical-center-line {
	padding: 0;
}

#main-slider {
	overflow: hidden;
	margin-bottom: 18px;
	border: 1px solid var(--ui-border-strong);
	border-radius: var(--ui-radius);
	background: #111;
	box-shadow: var(--ui-shadow);
}

#main-slider .carousel-item {
	min-height: 320px;
	background: #111;
	text-align: center;
}

#main-slider .carousel-item img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	filter: saturate(1.06) contrast(1.05);
}

#main-slider .carousel-caption {
	left: 0;
	right: 0;
	bottom: 0;
	padding: 56px 32px 34px;
	text-align: left;
	background: linear-gradient(0deg, rgba(10, 10, 8, .88), rgba(10, 10, 8, .18), transparent);
}

#main-slider h1 {
	max-width: 820px;
	margin: 0 0 10px;
	color: var(--ui-text);
	font-size: 32px;
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: 0;
}

#main-slider p {
	max-width: 760px;
	color: var(--ui-soft);
	font-size: 15px;
	line-height: 1.55;
}

.carousel-control-prev,
.carousel-control-next {
	width: 48px;
	opacity: .88;
}

.btn,
button,
input[type="button"],
input[type="submit"] {
	border-radius: var(--ui-radius-sm);
	font-weight: 700;
	letter-spacing: 0;
	transition: transform var(--ui-fast), box-shadow var(--ui-fast), background-color var(--ui-fast), border-color var(--ui-fast);
}

.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	transform: translateY(-1px);
}

.btn-primary,
.btn-outline-primary:hover,
.btn-success,
.btn-info {
	color: #16130b;
	background: var(--ui-accent);
	border-color: var(--ui-accent);
	box-shadow: 0 10px 24px rgba(217, 164, 65, .2);
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover {
	color: #16130b;
	background: #f0bd59;
	border-color: #f0bd59;
}

.btn-outline-primary,
.btn-default,
.btn-secondary {
	color: var(--ui-text);
	background: rgba(255, 255, 255, .05);
	border-color: var(--ui-border);
}

.btn-danger {
	background: var(--ui-danger);
	border-color: var(--ui-danger);
}

.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
select,
textarea {
	color: var(--ui-text);
	background: rgba(9, 10, 8, .72);
	border: 1px solid var(--ui-border);
	border-radius: var(--ui-radius-sm);
	box-shadow: none;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
	color: var(--ui-text);
	background: rgba(9, 10, 8, .9);
	border-color: var(--ui-accent);
	box-shadow: 0 0 0 3px rgba(217, 164, 65, .18);
	outline: none;
}

label {
	color: var(--ui-soft);
	font-weight: 600;
}

.table {
	color: var(--ui-text);
	margin-bottom: 0;
}

.table th,
.table td {
	border-color: var(--ui-border);
	vertical-align: middle;
}

.table thead th {
	color: var(--ui-soft);
	background: rgba(255, 255, 255, .04);
	border-bottom-color: var(--ui-border-strong);
}

.table-striped tbody tr:nth-of-type(odd),
.table-hover tbody tr:hover {
	background: rgba(255, 255, 255, .035);
}

.alert {
	border-radius: var(--ui-radius);
	border-width: 1px;
}

.alert-success {
	color: #dff7df;
	background: rgba(97, 197, 124, .14);
	border-color: rgba(97, 197, 124, .34);
}

.alert-danger,
.text-danger {
	color: #ffaaa2 !important;
}

.text-success {
	color: #8ce39f !important;
}

.text-muted,
.empty-element,
small {
	color: var(--ui-muted) !important;
}

.modal-content {
	background: var(--ui-panel-2);
}

.modal-header .close,
.close {
	color: var(--ui-text);
	text-shadow: none;
	opacity: .8;
}

.dropdown-menu {
	padding: 8px;
	background: var(--ui-panel-2);
}

.dropdown-item,
.dropdown-menu a {
	color: var(--ui-soft);
	border-radius: var(--ui-radius-sm);
}

.dropdown-item:hover,
.dropdown-menu a:hover {
	color: var(--ui-text);
	background: rgba(217, 164, 65, .14);
}

.pagination {
	gap: 6px;
}

.pagination a,
.pagination span,
.page-link {
	color: var(--ui-soft);
	background: rgba(255, 255, 255, .05);
	border-color: var(--ui-border);
	border-radius: var(--ui-radius-sm) !important;
}

.pagination .active a,
.pagination .active span,
.page-item.active .page-link {
	color: #16130b;
	background: var(--ui-accent);
	border-color: var(--ui-accent);
}

#chat,
.chat,
#messages,
.messages,
.pm_messages,
.forum_msg,
.forum_topic,
.news_item,
.last_activity,
.server_info,
.monitoring1,
.monitorr {
	border-radius: var(--ui-radius);
}

#forum .forum,
#forum .block,
.forum_category,
.topic,
.topic-row {
	border-color: var(--ui-border);
}

.avatar,
.small_us_av,
.user_avatar,
.profile_avatar,
.comment img,
.message img {
	border-radius: 50%;
	border: 2px solid rgba(217, 164, 65, .35);
	background: rgba(255, 255, 255, .04);
}

.progress {
	height: 12px;
	overflow: hidden;
	background: rgba(255, 255, 255, .08);
	border-radius: 999px;
	cursor: pointer;
}

.progress-bar {
	background: linear-gradient(90deg, var(--ui-accent-2), var(--ui-accent));
}

.smart-roulette__gift {
	position: fixed;
	left: 18px;
	bottom: 96px;
	z-index: 40;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border: 1px solid rgba(217, 164, 65, .42);
	border-radius: 50%;
	background: rgba(25, 28, 23, .92);
	box-shadow: 0 14px 36px rgba(0, 0, 0, .38);
}

.smart-roulette__gift img {
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.h-top-link {
	position: fixed;
	right: 18px;
	bottom: 22px;
	z-index: 42;
	width: 44px;
	height: 44px;
	display: none;
	border: 1px solid var(--ui-border);
	border-radius: 50%;
	background: rgba(25, 28, 23, .92);
	box-shadow: var(--ui-shadow);
}

.h-top-link::before {
	content: "\f062";
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: var(--ui-text);
}

.footer {
	margin-top: 28px;
	padding: 34px 0 24px;
	background: rgba(12, 13, 11, .96);
	border-top: 1px solid var(--ui-border);
}

.footer strong {
	display: block;
	margin-bottom: 12px;
	color: var(--ui-text);
}

.footer p,
.footer li,
.footer a {
	color: var(--ui-muted);
}

.footer a:hover {
	color: var(--ui-accent);
}

.footer img {
	max-height: 72px;
	object-fit: contain;
}

.banners img {
	max-height: 46px;
	margin: 4px;
	border-radius: var(--ui-radius-sm);
}

::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

::-webkit-scrollbar-track {
	background: #12130f;
}

::-webkit-scrollbar-thumb {
	background: #4b4635;
	border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
	background: #7a6330;
}

@media (max-width: 991.98px) {
	.header {
		position: relative;
	}

	.header .container {
		min-height: 62px;
		flex-wrap: wrap;
	}

	.header #hidden-menu {
		order: 4;
		flex-basis: 100%;
		width: 100%;
	}

	.header #hidden-menu.collapse:not(.show) {
		display: none !important;
	}

	.header #hidden-menu.collapsing,
	.header #hidden-menu.show {
		display: block !important;
	}

	.collapsible-menu {
		display: grid;
		grid-template-columns: 1fr;
		padding: 8px 0 14px;
	}

	.collapsible-menu li a {
		width: 100%;
	}

	.order-is-last {
		order: 2;
	}

	.order-is-first {
		order: 1;
	}

	#main-slider .carousel-item img {
		height: 300px;
	}

	#main-slider h1 {
		font-size: 24px;
	}
}

@media (max-width: 575.98px) {
	.container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.block > :not(.block_head),
	.block2 > :not(.block_head2),
	.panel-body,
	.well,
	.modal-body,
	.jconfirm-content {
		padding: 12px;
	}

	#main-slider .carousel-item img {
		height: 238px;
	}

	#main-slider .carousel-caption {
		padding: 44px 18px 22px;
	}

	#main-slider h1 {
		font-size: 20px;
	}

	.footer {
		padding-top: 24px;
	}
}
