:root {
	--tblr-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
	--tblr-success: #10B981;
	--tblr-success-rgb: 16, 185, 129;
}
body {
	font-feature-settings: "cv03", "cv04", "cv11";
}
a.card:hover {
	box-shadow: none !important;
}
.bg-success {
	background-color: #10B981 !important;
}
.card {
	--tblr-card-border-radius: 0.5rem;
	margin-bottom: 1rem;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
	background-color: var(--tblr-primary) !important;
	border-color: var(--tblr-primary) !important;
	opacity: 0.9 !important;
}

[x-cloak] { display: none !important; }

.section {
	margin: 3rem 0;
}

.border-input {
	border-color: #dadfe5 !important;
}

.card-header {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.fs-100 {
	font-size: 100%;
}

.alert-success {
	color: #fff;
	background-color: var(--tblr-success) !important;
}
.alert-danger {
	color: #fff;
	background-color: var(--tblr-danger) !important;
}
.alert-warning {
	color: #fff;
	background-color: var(--tblr-warning) !important;
}
.alert-info {
	color: #fff;
	background-color: var(--tblr-info) !important;
}

.widget-title {
	color: inherit;
	margin-bottom: 0.5rem;
}

.widget-link {
	--tblr-text-opacity: 1;
	color: rgba(var(--tblr-muted-rgb), var(--tblr-text-opacity)) !important;
}
[data-bs-theme=dark] .widget-link {
	color: rgba(255, 255, 255, 0.5) !important;
}
.widget-link:hover {
	text-decoration: none;
	color: inherit !important;
}

.footer {
	color: inherit;
	background-color: var(--tblr-bg-surface);
}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.breadcrumb {
	background-color: var(--tblr-bg-surface);
	padding: 1rem 1.5rem;
	border-radius: 0.5rem;
	border: 1px solid var(--tblr-border-color) !important;
	margin-bottom: 0.75rem;
}
.breadcrumb-item a {
	color: inherit;
}
.breadcrumb-item.active {
	--tblr-text-opacity: 1;
	font-weight: normal;
	color: rgba(var(--tblr-muted-rgb), var(--tblr-text-opacity)) !important;
}
[data-bs-theme=dark] .breadcrumb-item.active {
	color: rgba(255, 255, 255, 0.5) !important;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item:active {
	color: var(--tblr-dropdown-link-active-color) !important;
	text-decoration: none;
	background-color: var(--tblr-dropdown-link-active-bg);
}
[data-bs-theme=dark] .dropdown-item.active, .dropdown-item:active,
[data-bs-theme=dark] .dropdown-item:hover {
	color: #fff !important;
}

[data-bs-theme=dark] .text-muted {
	color: rgba(255, 255, 255, 0.5) !important;
}

.btn-transparent {
	background-color: transparent;
	border-color: transparent !important;
	box-shadow: none;
	color: inherit;
}

@media (min-width: 768px) {
	.navbar-expand-md .nav-item:hover {
		position: relative;
	}
	.navbar-expand-md .nav-item:hover:not(.no-hover-border)::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -.25rem;
		border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);
		border-bottom-width: 2px;
	}
}

.ti {
	font-size: 20px;
}

.page-center {
	justify-content: center;
}

.card-header .ck-content p:last-child,
.card-body .ck-content p:last-child {
	margin-bottom: 0;
}

.superWheel .sWheel-inner {
	background-color: #d2a100;
	border-radius: 100%;
}

.input-group.input-icon {
	margin-left: 1px;
}
.input-group.input-icon .input-icon-addon {
	z-index: 6;
}
.input-group.input-icon .form-control {
	height: calc(2.25rem + 2px);
}

.table a:not(.btn) {
	color: inherit;
}
.table a:hover {
	text-decoration: none;
}

.btn-group-sm>.btn, .btn-sm {
	--tblr-btn-line-height: 1.625;
	--tblr-btn-icon-size: 0.813rem;
}

tbody td {
	vertical-align: middle;
}

.btn-icon .ti {
	font-size: 1rem;
}

.bg-surface {
	background-color: var(--tblr-bg-surface);
}

.card-product .stock {
	position: absolute;
	top: -.75rem;
	left: -0.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
	padding: .325rem .625rem;
	font-size: 90%;
	color: #ffffff;
	border-radius: .375rem;
	z-index: 2;
}
.card-product .stock.stock-sm {
	top: -0.5rem;
	left: -0.5rem;
	font-size: 85%;
	padding: .25rem .5rem;
}
.card-product .stock.have-stock {
	background-color: #fb6340;
}
.card-product .stock.stock-out {
	background-color: #f5365c;
}

.card-product .discount {
	position: absolute;
	top: -1.25rem;
	right: -0.75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	font-weight: 600;
	color: #ffffff;
	background-color: var(--tblr-primary);
	border-radius: 50%;
	z-index: 2;
}
.card-product .discount.discount-sm {
	width: 2.5rem;
	height: 2.5rem;
	font-size: 90%;
	font-weight: 600;
	top: -0.75rem;
	right: -0.5rem;
}


.card-product .price {
	font-size: 1.125rem;
	font-weight: 600;
}

.card-product .old-price {
	font-size: 80%;
	font-weight: 700;
	color: #f5365c;
	text-decoration: line-through;
}

.card-product {
	height: 100%;
}

.card-product .card-img-top {
	height: auto;
}

.card-product .card-body {
	display: flex;
	flex-direction: column;
	position: initial;
}

.border-bottom-separator > * {
	padding-top: .875rem;
	padding-bottom: .875rem;
	border-bottom: 1px solid var(--tblr-border-color) !important;
}
.border-bottom-separator > *:last-child {
	border-bottom: 0 !important;
}

.no-underline:hover {
	text-decoration: none;
}

.icon-sm {
	font-size: 1rem !important;
}

.card-img-right {
	border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 992px) {
	.home-slider .carousel-inner, .home-slider .carousel-item {
		height: 400px;
		overflow: hidden;
	}
	.home-slider .carousel-item img {
		height: 400px;
		object-fit: cover;
		overflow: hidden;
	}
}

/* BROADCAST */
.broadcast {
	width: 100%;
	height: 44px;
	background-color: var(--tblr-bg-surface);
	overflow: hidden;
	border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);
}
.broadcast-item {
	display: inline-block;
	padding: 10px 600px 10px 0;
}
@media (max-width: 768px) {
	.broadcast-item {
		padding-right: 400px;
	}
}
.broadcast-link {
	color: var(--tblr-body-color);
}

.shopping-cart-count-circle {
	width: 18px;
	height: 18px;
	text-align: center;
	justify-content: center;
	display: flex;
	align-items: center;
	border-radius: 50%;
	font-size: 80%;
	background-color: var(--tblr-primary);
	color: #fff;
}

/*NAV-TABS*/
.nav-tabs {
	margin-bottom: 0;
}
.nav-tabs .nav-link {
	display: block;
	text-align: center;
	padding: 1rem;
	font-weight: 500;
	color: var(--tblr-body-color);
	border: 0;
	border-radius: 0;
	border-bottom: 2px solid var(--tblr-border-color);
}

.nav-tabs .nav-link:hover {
	color: var(--tblr-primary);
	border-color: var(--tblr-border-color);
}

.nav-tabs .nav-link:first-child {
	border-top-left-radius: 10px;
}

.nav-tabs .nav-link:last-child {
	border-top-right-radius: 10px;
}

.nav-tabs .nav-link.active {
	border: 0;
	border-bottom: 2px solid var(--tblr-primary);
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: var(--tblr-primary);
	border-color: var(--tblr-primary);
	background-color: transparent;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
	--tblr-btn-disabled-border-color: var(--tblr-btn-disabled-bg);
}

@media (min-width: 768px) {
	.termsfeed-com---nb .cc-nb-main-container {
		padding: 2rem !important;
	}
	.termsfeed-com---nb-simple {
		bottom: 20px !important;
		right: 20px !important;
		border-radius: 0.625rem !important;
	}
}
.cc-cp-foot-byline {
	visibility: hidden;
}
.cc-pc-head-close:focus {
	border: none !important;
}
.termsfeed-com---palette-dark *:focus {
	box-shadow: none !important;
}
.cc-nb-okagree, .cc-cp-foot-save {
	color: #fff !important;
	background-color: var(--tblr-primary) !important;
}

.btn-link {
	color: rgba(var(--tblr-link-color-rgb),var(--tblr-link-opacity,1));
}

.btn-link:hover {
	color: rgba(var(--tblr-link-hover-color-rgb),var(--tblr-link-opacity,1));
}

.role__default {
	display: inline-block;
	justify-content: center;
	align-items: center;
	background: var(--tblr-bg-surface-secondary);
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-width: 1.35714285em;
	font-size: 85%;
	font-weight: var(--tblr-font-weight-bold);
	letter-spacing: .04em;
	vertical-align: bottom;
	line-height: 1;
	padding: 0.25rem 0.5rem;
	text-align: center;
	white-space: nowrap;
	border-radius: 0.25rem;
}

.forum-online-users a:hover {
	text-decoration: none;
}
.forum-online-users a:not(:last-child)::after {
	margin-left: -3px;
	content: ",";
	font-size: 90%;
	color: rgb(var(--tblr-body-color-rgb)) !important;
}

.select2-container--bootstrap4 .select2-selection--single {
	height: calc(1.875em + .75rem + 2px) !important;
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
	line-height: calc(1.875em + .75rem);
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 12px;
}

.select2-container--bootstrap4 .select2-selection {
	background-color: var(--tblr-bg-forms);
	border-color: var(--tblr-border-color);
}

.select2-results__option {
	background-color: var(--tblr-bg-forms);
}

.select2-container--bootstrap4 .select2-dropdown {
	border-color: var(--tblr-border-color);
}

/* ckeditor */
.ck-editor__editable {
	min-height: 150px !important;
}
[data-bs-theme=dark] .ck-editor .ck-content {
	background: var(--tblr-bg-surface) !important;
	border-color: var(--tblr-border-color-translucent) !important;
}
[data-bs-theme=dark] .card .ck-editor .ck-content {
	background: var(--tblr-bg-forms) !important;
	border-color: var(--tblr-bg-forms) !important;
}
[data-bs-theme=dark] .ck-editor .ck-toolbar {
	background: #171a21 !important;
	border-color: #171a21 !important;
}
[data-bs-theme=dark] .ck-editor .ck-toolbar__items * {
	color: #FFF !important;
}
[data-bs-theme=dark] .ck-editor .ck-button:hover {
	background: #111111 !important;
}
[data-bs-theme=dark] .ck-editor .ck-button:focus {
	background: #111111 !important;
}
[data-bs-theme=dark] .ck-editor .ck-list__item {
	background: #171a21 !important;
	border-color: #171a21 !important;
}
.ck-editor.ck-toolbar {
	border: 1px solid #efefef !important;
}

.header-banner{
	position: relative;
	overflow: hidden;
}

.header-image {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 255px;
}

.header-image img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

.header-banner-content {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1.5rem;
	color: #fff;
	font-weight: 600;
}

@media (max-width: 768px) {
	.header-banner-content {
		width: 100%;
		justify-content: center;
	}
}
.zoom-hover {
	transition: transform .3s;
	transform: scale(1.0);
}
.zoom-hover:hover {
	transform: scale(1.1);
}
.header-banner-logo {
	max-height: 150px;
}
.header-side-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 0.5rem;
	color: #fff;
}
.header-side-icon svg {
	fill: white;
	width: 30px;
	height: 30px;
}

#powered_by_leaderos {
	color: var(--body-color);
}

[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image {
	filter: none !important;
}
.auth-logo {
	max-height: 100px;
}
.auth-layout #powered_by_leaderos {
	opacity: 0.75;
}
[data-bs-theme=dark] .auth-layout #powered_by_leaderos {
	opacity: 0.5;
}
.toggle-password {
	line-height: 1;
}

.user-data {
	display: flex;
	align-items: center;
	padding: 8px;
}

.user-data:nth-child(2n) {
	border-right: none !important;
}

.user-data:last-child {
	border-bottom: none;
}

/* Mobile */
@media (max-width: 768px) {
	.user-data {
		border-right: none !important;
	}
}

.sidebar-profile-card .sidebar-link {
	display: flex;
	align-items: center;
	padding: 0.5rem 1.5rem;
	color: var(--body-color);
	text-decoration: none !important;
}
.sidebar-profile-card .sidebar-link:hover,
.sidebar-profile-card .sidebar-link.active {
	background-color: rgb(var(--tblr-body-bg-rgb));
}
.avatar-150px {
	width: 150px;
	height: 150px;
}
/* =========================
   Premium Minecraft redesign
   ========================= */
:root {
  --site-blue: #3b82f6;
  --site-blue-2: #60a5fa;
  --site-bg: #08101f;
  --site-panel: #0f1a2e;
  --site-panel-2: #121f36;
  --site-border: rgba(148, 163, 184, .14);
  --site-muted: #93a4bd;
  --site-text: #f7faff;
  --site-success: #34d399;
}

html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at 15% 0%, rgba(59,130,246,.12), transparent 30%),
    radial-gradient(circle at 85% 10%, rgba(96,165,250,.08), transparent 26%),
    var(--site-bg);
  color: var(--site-text);
}
body[data-bs-theme="light"] {
  background: #f5f7fb;
  color: #111827;
}
.page-wrapper { background: transparent; }
.navbar {
  background: rgba(7, 14, 28, .82) !important;
  border-bottom: 1px solid rgba(148,163,184,.10);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 1030;
}
.navbar .navbar-brand-image { max-height: 34px; width: auto; }
.navbar .nav-link {
  color: #cdd8e8 !important;
  font-weight: 600;
  border-radius: 10px;
  transition: .2s ease;
}
.navbar .nav-link:hover, .navbar .nav-item.active .nav-link {
  color: #fff !important;
  background: rgba(59,130,246,.10);
}
.navbar .nav-item:hover:not(.no-hover-border)::after { display: none; }
.navbar .btn-primary, .dropdown-menu .btn-primary { box-shadow: 0 8px 24px rgba(59,130,246,.18); }
.user-menu-wrap > a { padding: .35rem .55rem !important; border-radius: 12px; background: rgba(255,255,255,.04); }
.user-menu-wrap > a:hover { background: rgba(255,255,255,.08); }
.dropdown-menu {
  background: #0c1729;
  border: 1px solid rgba(148,163,184,.16);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  padding: .5rem;
  border-radius: 14px;
}
.dropdown-item { color: #cbd5e1 !important; border-radius: 9px; padding: .65rem .75rem; }
.dropdown-item:hover { background: rgba(59,130,246,.12) !important; color: #fff !important; }

.home-modern .container-xl, .store-modern .container-xl, .vip-modern .container-xl { max-width: 1240px; }
.home-modern .section-heading, .section-heading { display:flex; align-items:end; justify-content:space-between; gap: 1rem; }
.section-kicker { display:block; color: var(--site-blue-2); font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin-bottom:.25rem; }
.section-title { margin:0; font-size:1.65rem; font-weight:800; letter-spacing:-.03em; }

.home-hero-slider { overflow:hidden; border-radius:24px; border:1px solid var(--site-border); background:#0d1728; }
.home-hero-slider img { min-height: 240px; object-fit:cover; }
.site-hero {
  position:relative; overflow:hidden; min-height: 380px; display:flex; align-items:center;
  border-radius: 26px; border: 1px solid rgba(96,165,250,.15);
  background:
    radial-gradient(circle at 82% 30%, rgba(59,130,246,.22), transparent 22%),
    radial-gradient(circle at 68% 85%, rgba(37,99,235,.15), transparent 26%),
    linear-gradient(135deg, #0b1426 0%, #0d1d37 56%, #0b1830 100%);
  box-shadow: 0 25px 70px rgba(0,0,0,.28);
}
.site-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(8,16,31,.92) 0%, rgba(8,16,31,.72) 50%, rgba(8,16,31,.12) 100%); }
.site-hero__glow { position:absolute; width:420px; height:420px; right:-80px; top:-120px; border-radius:50%; background:rgba(96,165,250,.10); filter:blur(4px); }
.site-hero__content { position:relative; z-index:2; padding:3.25rem; max-width: 760px; }
.site-hero__eyebrow { font-weight:800; text-transform:uppercase; letter-spacing:.13em; color:#dce8fa; font-size:.78rem; display:flex; align-items:center; gap:.55rem; }
.status-dot { width:8px; height:8px; border-radius:50%; display:inline-block; background:var(--site-success); box-shadow:0 0 0 5px rgba(52,211,153,.12); }
.site-hero__title { font-size:clamp(2.25rem,5vw,4.35rem); line-height:1.02; font-weight:900; letter-spacing:-.045em; max-width:760px; margin:1rem 0 .85rem; }
.site-hero__text { color:#aebdd1; font-size:1.05rem; max-width:640px; margin-bottom:1.35rem; }
.site-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.btn-ghost-light { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); color:#fff; }
.btn-ghost-light:hover { background:rgba(255,255,255,.11); color:#fff; }
.site-hero__server-line { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.25rem; font-size:.86rem; color:#91a4c0; }
.server-address { padding:.45rem .75rem; border-radius:9px; background:rgba(255,255,255,.05); color:#e8f0fb; font-weight:700; }
.server-online { display:inline-flex; align-items:center; gap:.45rem; }
.site-hero__art { position:absolute; right:6%; top:50%; transform:translateY(-50%); z-index:2; }
.hero-logo-orb { width:220px; height:220px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 40% 35%, rgba(96,165,250,.30), rgba(59,130,246,.10) 48%, rgba(59,130,246,0) 70%); box-shadow: inset 0 0 70px rgba(96,165,250,.10), 0 0 90px rgba(59,130,246,.10); }
.hero-logo-orb img { max-width:140px; max-height:140px; filter: drop-shadow(0 14px 35px rgba(0,0,0,.35)); }

.quick-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem; }
.quick-stat { display:flex; align-items:center; gap:.8rem; padding:1rem 1.05rem; border:1px solid var(--site-border); border-radius:16px; background:rgba(15,26,46,.78); }
.quick-stat__icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:#8ebcff; background:rgba(59,130,246,.12); flex:0 0 auto; }
.quick-stat span { display:block; font-size:.75rem; color:var(--site-muted); }
.quick-stat strong { display:block; margin-top:.15rem; font-size:.92rem; color:#f7faff; }
.news-card, .panel-card, .store-category-card, .product-card, .vip-card {
  border:1px solid var(--site-border); background:linear-gradient(180deg, rgba(17,29,51,.92), rgba(10,20,36,.92)); border-radius:18px; box-shadow:0 16px 44px rgba(0,0,0,.14);
}
.news-card { overflow:hidden; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.news-card:hover, .store-category-card:hover, .product-card:hover, .vip-card:hover { transform:translateY(-4px); border-color:rgba(96,165,250,.30); box-shadow:0 22px 52px rgba(0,0,0,.20); }
.news-card__image-wrap { display:block; aspect-ratio:16/8.8; overflow:hidden; background:#0b1526; }
.news-card__image { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.news-card:hover .news-card__image { transform:scale(1.04); }
.news-card__body { padding:1.15rem; }
.news-card__meta { display:flex; justify-content:space-between; gap:.75rem; font-size:.72rem; color:#7386a0; margin-bottom:.55rem; }
.news-card h3 { font-size:1.15rem; margin:.15rem 0 .55rem; }
.news-card h3 a { color:inherit; }
.news-card p { color:#8fa0b6; margin:0 0 .95rem; }
.news-card__link { color:#8fc0ff; font-weight:700; font-size:.88rem; }
.panel-card { padding:1rem; }
.panel-card__head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.85rem; }
.panel-card__head h3 { margin:0; font-weight:800; }
.panel-card__head > i { font-size:1.6rem; color:#6ea8ff; }
.table-modern { color:#d9e4f4; margin:0; }
.table-modern td { border-color:rgba(148,163,184,.09) !important; padding:.8rem .65rem; }

.store-hero, .vip-hero { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.5rem 1.7rem; border-radius:20px; background:linear-gradient(135deg,#0c1b33,#0d213f); border:1px solid rgba(96,165,250,.14); }
.store-hero h1, .vip-hero h1 { margin:.15rem 0 .25rem; font-size:2rem; font-weight:900; letter-spacing:-.035em; }
.store-hero p, .vip-hero p { margin:0; color:#8fa1b8; }
.store-hero__icon { width:66px; height:66px; display:grid; place-items:center; border-radius:18px; background:rgba(59,130,246,.12); color:#8dbdff; font-size:2rem; }
.store-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:1.15rem; align-items:start; }
.store-sidebar { position:sticky; top:92px; padding:1rem; border:1px solid var(--site-border); border-radius:18px; background:rgba(12,24,43,.82); }
.store-sidebar__head { padding:.3rem .35rem .75rem; border-bottom:1px solid rgba(148,163,184,.10); margin-bottom:.45rem; }
.store-sidebar__head h2 { font-size:1rem; margin:0; font-weight:800; }
.store-side-link { display:flex; align-items:center; gap:.65rem; color:#aebdd0; padding:.75rem .7rem; border-radius:11px; font-weight:600; }
.store-side-link:hover { color:#fff; text-decoration:none; background:rgba(59,130,246,.10); }
.store-side-link i { font-size:1.05rem; }
.store-sidebar__note { display:flex; gap:.65rem; margin-top:1rem; padding:.8rem; border-radius:13px; background:rgba(59,130,246,.07); color:#9eb1c9; }
.store-sidebar__note i { color:#72acff; font-size:1.25rem; }
.store-sidebar__note strong,.store-sidebar__note span { display:block; }
.store-sidebar__note strong { color:#dce7f6; font-size:.82rem; margin-bottom:.2rem; }
.store-sidebar__note span { font-size:.73rem; line-height:1.4; }
.store-section-head { display:flex; justify-content:space-between; align-items:end; gap:1rem; }
.store-section-head h1 { margin:0; font-size:1.8rem; font-weight:900; }
.store-count { color:#91a4bd; font-size:.82rem; }
.store-mini-heading { display:flex; justify-content:space-between; align-items:center; margin:.15rem 0 .8rem; color:#d6e1ef; font-weight:800; }
.store-mini-heading i { color:#6da8ff; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.product-card { position:relative; overflow:visible; min-width:0; }
.product-card__image { display:flex; align-items:center; justify-content:center; min-height:215px; padding:1.2rem; border-radius:18px 18px 0 0; background:radial-gradient(circle at 50% 32%, rgba(59,130,246,.08), transparent 58%), #0b1628; }
.product-card__image img { max-width:100%; width:100%; height:185px; object-fit:contain; transition:transform .28s ease; }
.product-card:hover .product-card__image img { transform:scale(1.035); }
.product-card__body { padding:1rem; }
.product-card__body h3 { margin:0 0 .55rem; font-size:1.02rem; font-weight:800; }
.product-card__body h3 a { color:inherit; }
.product-card__price { display:flex; align-items:baseline; gap:.5rem; }
.product-card__price strong { font-size:1.3rem; color:#f5f9ff; }
.product-card__stock { margin:.65rem 0; font-size:.78rem; display:flex; align-items:center; gap:.35rem; }
.product-card__action { margin-top:.8rem; }
.product-badge { position:absolute; top:12px; z-index:3; padding:.38rem .58rem; border-radius:9px; font-size:.68rem; font-weight:800; box-shadow:0 10px 25px rgba(0,0,0,.18); }
.product-badge--stock { left:12px; color:#fff; background:#ec6b4d; }
.product-badge--stock.is-out { background:#ef4444; }
.product-badge--discount { right:12px; color:#fff; background:var(--site-blue); }
.product-badge--best { right:12px; color:#dbeafe; background:rgba(59,130,246,.14); border:1px solid rgba(96,165,250,.18); }
.product-card--best .product-card__image { min-height:190px; }
.product-card--best .product-card__image img { height:150px; }
.old-price { color:#6f829b; text-decoration:line-through; font-size:.82rem; }
.subcat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.subcat-card { display:block; overflow:hidden; border:1px solid var(--site-border); border-radius:15px; background:#0c1729; color:inherit; }
.subcat-card:hover { text-decoration:none; color:inherit; border-color:rgba(96,165,250,.25); }
.subcat-card img { width:100%; aspect-ratio: 2.1/1; object-fit:cover; }
.subcat-card > div { display:flex; align-items:center; justify-content:space-between; padding:.75rem .85rem; font-weight:700; }
.subcat-card i { color:#74aeff; }
.modern-progress { height:10px; background:rgba(255,255,255,.05); border-radius:999px; }
.modern-progress .progress-bar { background:linear-gradient(90deg,#2563eb,#60a5fa); }

.vip-grid { align-items:stretch; }
.vip-card { position:relative; padding:1rem; height:100%; text-align:center; overflow:hidden; }
.vip-card--featured { border-color:rgba(96,165,250,.38); box-shadow:0 20px 60px rgba(37,99,235,.12); }
.vip-card__featured { position:absolute; top:12px; left:12px; padding:.28rem .45rem; border-radius:8px; background:rgba(59,130,246,.12); color:#9bc6ff; font-size:.63rem; font-weight:900; letter-spacing:.08em; }
.vip-card__discount { position:absolute; top:12px; right:12px; padding:.28rem .45rem; border-radius:8px; background:#2563eb; color:#fff; font-size:.68rem; font-weight:800; }
.vip-card__image { display:grid; place-items:center; min-height:190px; padding:1.2rem 2rem .3rem; }
.vip-card__image img { width:100%; height:160px; object-fit:contain; }
.vip-card h2 { margin:.45rem 0 .55rem; font-size:1.1rem; font-weight:900; }
.vip-card__price strong { display:block; font-size:1.5rem; color:#f8fbff; }
.vip-card__price .old-price { display:block; margin-bottom:.05rem; }
.vip-card__stock { min-height:24px; margin:.6rem 0 1rem; font-size:.78rem; }
.vip-comparison-wrap[hidden] { display:none !important; }
.vip-table-modern { color:#dce7f4; }
.vip-table-modern thead th { background:#0b1628 !important; color:#f4f8fe; border-color:rgba(148,163,184,.10) !important; padding:1rem .8rem; }
.vip-table-modern td { border-color:rgba(148,163,184,.08) !important; padding:.8rem; }
.vip-group td { background:rgba(59,130,246,.06); color:#91beff; font-weight:800; }

.footer { background:#070e1b !important; border-top:1px solid rgba(148,163,184,.08); }
.footer .widget-title { color:#eff6ff; font-weight:800; }
.footer .widget-link { color:#8ea0b8 !important; }
.footer .widget-link:hover { color:#dce9fb !important; }
.copyright-text { border-top:1px solid rgba(148,163,184,.08); padding-top:1rem; }

[data-bs-theme="light"] .navbar { background:rgba(255,255,255,.84) !important; }
[data-bs-theme="light"] .navbar .nav-link { color:#445066 !important; }
[data-bs-theme="light"] .dropdown-menu { background:#fff; }
[data-bs-theme="light"] .dropdown-item { color:#384357 !important; }
[data-bs-theme="light"] .site-hero, [data-bs-theme="light"] .store-hero, [data-bs-theme="light"] .vip-hero { background:linear-gradient(135deg,#111c31,#203b65); color:#fff; }
[data-bs-theme="light"] .quick-stat, [data-bs-theme="light"] .news-card, [data-bs-theme="light"] .panel-card, [data-bs-theme="light"] .store-category-card, [data-bs-theme="light"] .product-card, [data-bs-theme="light"] .vip-card { background:#fff; color:#172033; box-shadow:0 14px 38px rgba(15,23,42,.06); }
[data-bs-theme="light"] .quick-stat strong, [data-bs-theme="light"] .news-card h3 a, [data-bs-theme="light"] .product-card__body h3 a, [data-bs-theme="light"] .vip-card h2 { color:#172033; }
[data-bs-theme="light"] .quick-stat span, [data-bs-theme="light"] .news-card p, [data-bs-theme="light"] .store-hero p, [data-bs-theme="light"] .vip-hero p { color:#64748b; }
[data-bs-theme="light"] .store-sidebar { background:#fff; }
[data-bs-theme="light"] .store-side-link { color:#516075; }
[data-bs-theme="light"] .product-card__image { background:#f6f8fb; }
[data-bs-theme="light"] .product-card__price strong { color:#172033; }
[data-bs-theme="light"] .footer { background:#0c1424 !important; }

@media (max-width: 1100px) {
  .site-hero__art { right:2%; opacity:.35; }
  .quick-stats { grid-template-columns:repeat(2,1fr); }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .subcat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .store-layout { grid-template-columns:1fr; }
  .store-sidebar { position:static; }
  .store-sidebar__note { display:none; }
}
@media (max-width: 700px) {
  .site-hero { min-height:0; }
  .site-hero__content { padding:2rem 1.25rem; }
  .site-hero__title { font-size:2.25rem; }
  .site-hero__art { display:none; }
  .quick-stats { grid-template-columns:1fr; }
  .section-heading, .store-hero, .vip-hero, .store-section-head { align-items:flex-start; flex-direction:column; }
  .product-grid, .subcat-grid { grid-template-columns:1fr; }
  .store-hero__icon { display:none; }
  .store-sidebar { padding:.8rem; }
  .site-hero__actions .btn { width:100%; }
}

/* =========================================================
   CRAFT RIVA / PREMIUM LIGHT UI REFRESH
   ========================================================= */
:root {
	--cr-bg: #f5f8fc;
	--cr-surface: #ffffff;
	--cr-surface-soft: #f8fbff;
	--cr-text: #0f172a;
	--cr-muted: #6f7f95;
	--cr-border: #dbe4ef;
	--cr-primary: #2f6df6;
	--cr-primary-soft: #eaf1ff;
	--cr-shadow: 0 16px 40px rgba(28, 52, 84, .08);
	--cr-shadow-hover: 0 24px 60px rgba(28, 52, 84, .13);
}
html, body { background:var(--cr-bg); }
body { color:var(--cr-text); }
.page-wrapper { overflow:hidden; }

.section { margin: 2.2rem 0; }
.section-kicker {
	display:inline-block;
	color:var(--cr-primary);
	font-size:.67rem;
	font-weight:900;
	letter-spacing:.22em;
	text-transform:uppercase;
	margin-bottom:.35rem;
}
.section-title {
	font-size:clamp(1.65rem,2.7vw,2.45rem);
	font-weight:950;
	letter-spacing:-.045em;
	margin:0;
}
.section-heading {
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:1rem;
}

.site-hero {
	position:relative;
	overflow:hidden;
	min-height:390px;
	border:1px solid #d7e2f0;
	border-radius:28px;
	background:
		radial-gradient(circle at 80% 18%, rgba(80,132,255,.14), transparent 33%),
		linear-gradient(135deg,#ffffff 0%,#f0f6ff 62%,#e9f1ff 100%);
	box-shadow:var(--cr-shadow);
}
.site-hero::before {
	content:"";
	position:absolute;
	inset:auto -120px -180px auto;
	width:520px;
	height:520px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(55,105,235,.13), transparent 68%);
}
.site-hero__content { padding:3rem; max-width:760px; }
.site-hero__eyebrow { color:#50637d; }
.site-hero__title { color:#0b1730; }
.site-hero__text { color:#62738c; }
.site-hero__server-line { color:#70829b; }
.server-address { background:#eef4ff; color:#315baf; border:1px solid #d7e5ff; }
.btn-ghost-light {
	background:#fff;
	border:1px solid #d7e1ee;
	color:#1f3c6b;
	box-shadow:0 5px 16px rgba(53,81,117,.05);
}
.btn-ghost-light:hover { background:#f7faff; color:#1d4fc2; border-color:#bcd0f0; }
.hero-logo-orb {
	background:radial-gradient(circle at 40% 35%, rgba(79,129,245,.22), rgba(79,129,245,.08) 46%, transparent 72%);
	box-shadow:inset 0 0 70px rgba(59,130,246,.08), 0 0 90px rgba(59,130,246,.10);
}
.hero-logo-orb img { filter:drop-shadow(0 14px 30px rgba(65,92,130,.18)); }

.quick-stats { gap:1rem; }
.quick-stat {
	border:1px solid var(--cr-border);
	border-radius:18px;
	background:var(--cr-surface);
	box-shadow:var(--cr-shadow);
	padding:1rem 1.1rem;
}
.quick-stat:hover { transform:translateY(-2px); box-shadow:var(--cr-shadow-hover); transition:.22s ease; }
.quick-stat__icon { background:var(--cr-primary-soft); color:var(--cr-primary); }
.quick-stat span { color:#7a8aa0; }
.quick-stat strong { color:#17243a; }

.news-card, .panel-card, .store-category-card, .product-card, .vip-card {
	border:1px solid var(--cr-border);
	background:var(--cr-surface);
	border-radius:20px;
	box-shadow:var(--cr-shadow);
	color:var(--cr-text);
}
.news-card:hover, .store-category-card:hover, .product-card:hover, .vip-card:hover {
	border-color:#bcd0f2;
	box-shadow:var(--cr-shadow-hover);
	transform:translateY(-5px);
}
.news-card__image-wrap { background:#eef4fb; }
.news-card__body { padding:1.2rem 1.25rem 1.25rem; }
.news-card__meta { color:#7b8ca2; }
.news-card h3 { color:#14213a; }
.news-card p { color:#74849a; }
.news-card__link { color:var(--cr-primary); }

.panel-card__head > i { color:var(--cr-primary); }
.table-modern { color:#23324b; }
.table-modern td { border-color:#e8eef5 !important; }

.join-guide {
	position:relative;
	overflow:hidden;
	display:grid;
	grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);
	gap:1rem;
	min-height:430px;
	padding:2.5rem;
	border:1px solid #d9e4f0;
	border-radius:28px;
	background:
		radial-gradient(circle at 80% 45%, rgba(59,130,246,.13), transparent 30%),
		linear-gradient(135deg,#fff,#f2f7ff 76%,#e9f2ff);
	box-shadow:var(--cr-shadow);
}
.join-guide::after {
	content:"";
	position:absolute;
	right:-80px;
	top:-120px;
	width:430px;
	height:430px;
	border-radius:50%;
	border:1px solid rgba(83,131,224,.12);
	box-shadow:inset 0 0 80px rgba(83,131,224,.05);
}
.join-guide__copy { position:relative; z-index:2; max-width:700px; }
.join-guide__copy h2 {
	margin:0 0 .45rem;
	font-size:clamp(2rem,4vw,3.25rem);
	font-weight:950;
	letter-spacing:-.055em;
}
.join-guide__copy > p { color:#708198; margin:0 0 1.35rem; }
.join-step {
	display:grid;
	grid-template-columns:52px minmax(0,1fr);
	align-items:start;
	gap:.9rem;
	margin-top:1rem;
}
.join-step__number {
	width:52px; height:52px;
	display:grid; place-items:center;
	border-radius:16px;
	color:var(--cr-primary);
	background:#eef4ff;
	border:1px solid #d6e4fb;
	font-size:1.3rem; font-weight:950;
}
.join-step strong { display:block; margin:.12rem 0 .2rem; font-size:1rem; }
.join-step span { display:block; color:#6c7d93; line-height:1.5; font-size:.92rem; }
.join-step b { color:#315fbf; }
.join-guide__server {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.8rem;
	margin-top:1.35rem;
}
.join-guide__server > div {
	display:grid;
	grid-template-columns:auto 1fr;
	column-gap:.6rem;
	align-items:center;
	padding:.85rem .95rem;
	border:1px solid #dce6f3;
	border-radius:16px;
	background:rgba(255,255,255,.72);
}
.join-guide__server i { grid-row:span 2; font-size:1.35rem; color:var(--cr-primary); }
.join-guide__server span { font-size:.72rem; color:#7b8ba1; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.join-guide__server strong { color:#1a3158; font-size:.87rem; overflow-wrap:anywhere; }
.join-guide__art { position:relative; min-height:320px; display:grid; place-items:center; z-index:2; }
.join-guide__orb {
	position:absolute;
	border-radius:50%;
	filter:blur(1px);
}
.join-guide__orb--one { width:250px; height:250px; background:radial-gradient(circle,rgba(82,135,255,.18),transparent 68%); }
.join-guide__orb--two { width:180px; height:180px; background:radial-gradient(circle,rgba(108,167,255,.12),transparent 68%); transform:translate(45px,-35px); }
.join-guide__minecraft-card {
	position:relative;
	width:min(290px,100%);
	padding:2rem 1.5rem;
	text-align:center;
	border:1px solid #d7e4f3;
	border-radius:26px;
	background:rgba(255,255,255,.85);
	box-shadow:0 22px 50px rgba(49,89,143,.12);
}
.join-guide__minecraft-card i { display:block; color:var(--cr-primary); font-size:5.25rem; line-height:1; margin-bottom:1rem; }
.join-guide__minecraft-card span { color:#7890af; font-size:.7rem; font-weight:900; letter-spacing:.24em; }
.join-guide__minecraft-card strong { display:block; margin-top:.4rem; font-size:1.25rem; color:#172846; }

.supporters-section { padding-top:.25rem; }
.supporters-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
}
.supporter-card {
	position:relative;
	text-align:center;
	min-height:265px;
	padding:1.55rem 1rem 1.25rem;
	border:1px solid var(--cr-border);
	border-radius:20px;
	background:#fff;
	box-shadow:var(--cr-shadow);
	transition:.22s ease;
	overflow:hidden;
}
.supporter-card:hover { transform:translateY(-4px); box-shadow:var(--cr-shadow-hover); }
.supporter-card--featured { border-color:#b4ccfb; box-shadow:0 20px 52px rgba(54,103,210,.13); }
.supporter-rank {
	position:absolute;
	left:50%; top:0;
	transform:translate(-50%,-1px);
	padding:.28rem .75rem .32rem;
	border-radius:0 0 12px 12px;
	background:#e9eef6;
	color:#61738f;
	font-size:.64rem;
	font-weight:900;
	letter-spacing:.08em;
}
.supporter-card--featured .supporter-rank { background:#ffd04c; color:#6d5400; }
.supporter-card__avatar {
	width:76px; height:76px;
	margin:1.2rem auto .6rem;
}
.supporter-avatar { width:76px !important; height:76px !important; border-radius:20px !important; }
.supporter-medal { position:absolute; width:58px; height:58px; right:18%; top:72px; filter:drop-shadow(0 8px 14px rgba(40,54,80,.12)); }
.supporter-card h3 { margin:0; font-weight:950; font-size:1.05rem; }
.supporter-label { display:block; margin-top:.45rem; color:#6f7f95; font-weight:800; letter-spacing:.12em; font-size:.68rem; }

.store-hero, .vip-hero {
	border:1px solid #d7e3f0;
	border-radius:22px;
	background:linear-gradient(135deg,#ffffff,#f0f6ff);
	box-shadow:var(--cr-shadow);
}
.store-hero h1, .vip-hero h1 { color:#13233c; }
.store-hero p, .vip-hero p { color:#71819a; }
.store-hero__icon { background:#edf4ff; color:var(--cr-primary); }

.store-layout { grid-template-columns:250px minmax(0,1fr); }
.store-sidebar {
	padding:1rem;
	border:1px solid #dce5f0;
	border-radius:20px;
	background:#fff;
	box-shadow:var(--cr-shadow);
}
.store-sidebar__head { border-bottom:1px solid #e7edf4; }
.store-sidebar__head h2 { color:#182941; }
.store-side-link { color:#53657e; }
.store-side-link:hover { color:#1e50bd; background:#f1f6ff; }
.store-sidebar__note { background:#f2f7ff; color:#71839a; }
.store-sidebar__note i { color:var(--cr-primary); }
.store-sidebar__note strong { color:#36527c; }

.store-section-head h1 { color:#17263e; }
.store-count { color:#7b8ca1; }
.store-mini-heading { color:#2a3a52; }
.store-mini-heading i { color:var(--cr-primary); }

.product-card__image {
	background:radial-gradient(circle at 50% 32%, rgba(59,130,246,.08), transparent 58%), #f4f8fd;
	border-radius:20px 20px 0 0;
}
.product-card__body h3 { color:#1b2a41; }
.product-card__price strong { color:#19345d; }
.product-card__stock { color:#5e738e; }
.old-price { color:#8a9ab0; }
.product-badge--discount { background:var(--cr-primary); }
.product-badge--best { background:#edf4ff; color:#3262b8; border-color:#d7e5fb; }
.subcat-card { border-color:#dce5ef; background:#fff; color:#1e2e46; box-shadow:var(--cr-shadow); }
.subcat-card i { color:var(--cr-primary); }
.modern-progress { background:#e9eff7; }
.modern-progress .progress-bar { background:linear-gradient(90deg,#2e69eb,#74a7ff); }

.craft-footer {
	margin-top:4rem;
	padding:2.25rem 0 1.5rem !important;
	background:#fff !important;
	border-top:1px solid #e1e8f1;
	color:#60738c;
}
.craft-footer__top, .craft-footer__bottom {
	display:flex; align-items:center; justify-content:space-between; gap:1rem;
}
.craft-footer__top { padding-bottom:1.1rem; }
.craft-footer__brand { display:flex; align-items:center; gap:.55rem; color:#29405f; font-weight:800; }
.craft-footer__dot { width:9px; height:9px; background:var(--cr-primary); border-radius:50%; box-shadow:0 0 0 5px rgba(47,109,246,.10); }
.craft-footer__links { display:flex; align-items:center; gap:.45rem; flex-wrap:wrap; }
.craft-footer__control .btn, .craft-footer__static-control, .craft-footer__theme-control {
	display:inline-flex; align-items:center; justify-content:center; min-height:34px;
	border:1px solid #d8e0ea !important; border-radius:6px !important;
	background:#fff !important; color:#24405f !important; font-weight:600;
	box-shadow:none !important; text-decoration:none !important;
}
.craft-footer__static-control { padding:.35rem .65rem; gap:.25rem; cursor:default; }
.craft-footer__caret { font-size:.72rem; opacity:.8; }
.craft-footer__theme-control { width:34px; padding:0 !important; }
.craft-footer__links .dropdown-menu { min-width:8rem; margin-bottom:.35rem; }
.craft-footer__links .dropdown-item { color:#253b58 !important; }
.craft-footer__links .dropdown-item:hover, .craft-footer__links .dropdown-item.active { color:#185bc7 !important; background:#eef5ff !important; }
.craft-footer__powered { opacity:1; color:#4e6a89; font-weight:500; }
.craft-footer__powered a { color:#2f5db1 !important; font-weight:700; }
.craft-footer__bottom {
	padding-top:1.1rem;
	border-top:1px solid #edf1f6;
	font-size:.82rem;
}
.craft-footer__bottom strong { color:#2f5db1; }

@media (max-width: 991.98px) {
	.site-hero__content { max-width:650px; padding:2.5rem; }
	.site-hero__art { right:2.5%; opacity:.72; }
	.join-guide { grid-template-columns:1fr; }
	.join-guide__art { min-height:220px; }
	.store-layout { grid-template-columns:1fr; }
	.store-sidebar { position:static; }
	.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.subcat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
	.site-hero { min-height:0; border-radius:22px; }
	.site-hero__content { padding:2rem 1.4rem; }
	.site-hero__art { position:relative; right:auto; top:auto; transform:none; display:flex; justify-content:center; padding:0 1rem 1.6rem; opacity:1; }
	.quick-stats { grid-template-columns:repeat(2,1fr); }
	.join-guide { padding:1.5rem; border-radius:22px; }
	.join-guide__copy h2 { font-size:2rem; }
	.join-guide__server { grid-template-columns:1fr; }
	.supporters-grid { grid-template-columns:1fr; }
	.supporter-card { min-height:235px; }
	.product-grid { grid-template-columns:1fr; }
	.subcat-grid { grid-template-columns:1fr; }
	.section-heading { align-items:start; }
	.craft-footer__top, .craft-footer__bottom { flex-direction:column; text-align:center; justify-content:center; }
	.craft-footer__bottom { gap:.5rem; }
}

/* Keep the light redesign readable in dark mode. */
[data-bs-theme=dark] {
	--cr-bg:#0b1220;
	--cr-surface:#101a2b;
	--cr-text:#eaf1fb;
	--cr-muted:#91a3ba;
	--cr-border:#23324a;
	--cr-primary:#68a0ff;
	--cr-primary-soft:rgba(104,160,255,.12);
}
[data-bs-theme=dark] body { background:#0b1220; color:#eaf1fb; }
[data-bs-theme=dark] .site-hero { background:linear-gradient(135deg,#0d1930,#101f39); border-color:#243656; }
[data-bs-theme=dark] .site-hero__title, [data-bs-theme=dark] .section-title, [data-bs-theme=dark] .news-card h3, [data-bs-theme=dark] .store-section-head h1 { color:#f2f7ff; }
[data-bs-theme=dark] .site-hero__text, [data-bs-theme=dark] .join-guide__copy > p, [data-bs-theme=dark] .join-step span { color:#97a9bf; }
[data-bs-theme=dark] .quick-stat, [data-bs-theme=dark] .news-card, [data-bs-theme=dark] .panel-card, [data-bs-theme=dark] .store-sidebar, [data-bs-theme=dark] .product-card, [data-bs-theme=dark] .vip-card, [data-bs-theme=dark] .supporter-card { background:#101a2b; border-color:#23324a; }
[data-bs-theme=dark] .join-guide, [data-bs-theme=dark] .store-hero, [data-bs-theme=dark] .vip-hero { background:linear-gradient(135deg,#0e1a2d,#12223c); border-color:#243656; }
[data-bs-theme=dark] .join-step__number, [data-bs-theme=dark] .join-guide__server > div, [data-bs-theme=dark] .join-guide__minecraft-card { background:#101b2d; border-color:#283b59; }
[data-bs-theme=dark] .join-step strong, [data-bs-theme=dark] .join-guide__server strong, [data-bs-theme=dark] .join-guide__minecraft-card strong { color:#edf4ff; }
[data-bs-theme=dark] .product-card__image { background:#0c1728; }
[data-bs-theme=dark] .craft-footer { background:#0d1626 !important; border-color:#1f3049; }
[data-bs-theme=dark] .craft-footer__brand, [data-bs-theme=dark] .craft-footer__bottom { color:#91a3ba; }
[data-bs-theme=dark] .craft-footer__control .btn, [data-bs-theme=dark] .craft-footer__static-control, [data-bs-theme=dark] .craft-footer__theme-control { background:#162338 !important; border-color:#2b405d !important; color:#e9f1fb !important; }
[data-bs-theme=dark] .craft-footer__links .dropdown-item { color:#d9e6f5 !important; }
[data-bs-theme=dark] .craft-footer__links .dropdown-item:hover, [data-bs-theme=dark] .craft-footer__links .dropdown-item.active { background:#1a3153 !important; color:#fff !important; }
[data-bs-theme=dark] .craft-footer__powered { color:#9db0c9; opacity:1; }

/* Header polish */
.navbar {
	background:rgba(255,255,255,.92) !important;
	border-bottom:1px solid #e5ebf3;
	backdrop-filter:blur(14px);
	box-shadow:0 5px 20px rgba(38,59,88,.04);
}
.navbar .container-xl { min-height:68px; }
.navbar-brand-image { max-height:34px; width:auto; }
.navbar .nav-link {
	color:#50627a;
	font-weight:700;
	border-radius:10px;
	padding:.55rem .75rem;
}
.navbar .nav-link:hover { color:#2054bd; background:#f3f7fd; }
.navbar .nav-item.active > .nav-link { color:var(--cr-primary); background:#eef4ff; }
.broadcast {
	height:46px;
	background:linear-gradient(90deg,#2d66eb,#4d8bff) !important;
	border:0 !important;
	color:#fff;
}
.broadcast-link { color:#fff !important; font-weight:800; }
@media (max-width:767.98px) {
	.navbar .container-xl { min-height:62px; }
	.navbar .navbar-nav { padding:.5rem 0; }
}
[data-bs-theme=dark] .navbar { background:rgba(13,22,38,.92) !important; border-color:#1f3049; }
[data-bs-theme=dark] .navbar .nav-link { color:#9fb0c7; }
[data-bs-theme=dark] .navbar .nav-link:hover, [data-bs-theme=dark] .navbar .nav-item.active > .nav-link { color:#fff; background:#172844; }
