:root {
	color-scheme: light;

	--bcn-font-display: 'Space Grotesk', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
	--bcn-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, sans-serif;
	--bcn-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

	--bcn-r-xs: 6px;
	--bcn-r-sm: 10px;
	--bcn-r-md: 12px;
	--bcn-r-lg: 18px;
	--bcn-r-xl: 24px;
	--bcn-r-pill: 999px;

	--bcn-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--bcn-dur: 260ms;

	--bcn-bg: #f4f6f9;
	--bcn-bg-rgb: 244, 246, 249;
	--bcn-surface: #ffffff;
	--bcn-surface-rgb: 255, 255, 255;
	--bcn-surface-2: #eef1f6;
	--bcn-surface-3: #e6eaf1;
	--bcn-line: #e0e5ec;
	--bcn-line-strong: #ccd4de;
	--bcn-text: #0d1117;
	--bcn-text-rgb: 13, 17, 23;
	--bcn-muted: #5a6675;
	--bcn-muted-rgb: 90, 102, 117;
	--bcn-dim: #8b96a5;

	--bcn-success: #12a150;
	--bcn-success-rgb: 18, 161, 80;
	--bcn-danger: #dc2f3a;
	--bcn-danger-rgb: 220, 47, 58;
	--bcn-warning: #d97706;
	--bcn-warning-rgb: 217, 119, 6;
	--bcn-info: #0d8ea8;
	--bcn-info-rgb: 13, 142, 168;

	--bcn-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);
	--bcn-shadow-sm: 0 2px 6px -1px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .05);
	--bcn-shadow-md: 0 12px 28px -12px rgba(15, 23, 42, .18), 0 2px 6px -2px rgba(15, 23, 42, .07);
	--bcn-shadow-lg: 0 32px 64px -32px rgba(15, 23, 42, .30), 0 6px 16px -8px rgba(15, 23, 42, .10);

	--bcn-glass: rgba(255, 255, 255, .78);
	--bcn-scrim: linear-gradient(180deg, rgba(6, 9, 14, .12) 0%, rgba(6, 9, 14, .72) 100%);
	--bcn-hero-veil: rgba(244, 246, 249, .92);

	--bcn-accent: #2b7fff;
	--bcn-accent-rgb: 43, 127, 255;
	--bcn-accent-fg: #ffffff;
	--bcn-accent-strong: #2569d9;
	--bcn-accent-soft: #eaf1ff;
	--bcn-link: #2570df;
	--bcn-link-rgb: 37, 112, 223;
	--bcn-link-hover: #1e5cb8;
	--bcn-link-hover-rgb: 30, 92, 184;
}

[data-bs-theme=dark] {
	color-scheme: dark;

	--bcn-bg: #08090c;
	--bcn-bg-rgb: 8, 9, 12;
	--bcn-surface: #0f1116;
	--bcn-surface-rgb: 15, 17, 22;
	--bcn-surface-2: #151821;
	--bcn-surface-3: #1c2029;
	--bcn-line: #21252f;
	--bcn-line-strong: #2c313d;
	--bcn-text: #eef1f6;
	--bcn-text-rgb: 238, 241, 246;
	--bcn-muted: #98a3b3;
	--bcn-muted-rgb: 152, 163, 179;
	--bcn-dim: #6e7887;

	--bcn-success: #2ecc71;
	--bcn-success-rgb: 46, 204, 113;
	--bcn-danger: #ff5964;
	--bcn-danger-rgb: 255, 89, 100;
	--bcn-warning: #f5a524;
	--bcn-warning-rgb: 245, 165, 36;
	--bcn-info: #35b6d4;
	--bcn-info-rgb: 53, 182, 212;

	--bcn-shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);
	--bcn-shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .6);
	--bcn-shadow-md: 0 16px 32px -18px rgba(0, 0, 0, .85), 0 2px 8px -4px rgba(0, 0, 0, .5);
	--bcn-shadow-lg: 0 40px 72px -36px rgba(0, 0, 0, .9), 0 8px 20px -12px rgba(0, 0, 0, .6);

	--bcn-glass: rgba(12, 14, 19, .74);
	--bcn-scrim: linear-gradient(180deg, rgba(4, 5, 8, .35) 0%, rgba(4, 5, 8, .92) 100%);
	--bcn-hero-veil: rgba(8, 9, 12, .88);
}

:root,
[data-bs-theme=light],
[data-bs-theme=dark] {
	--tblr-font-sans-serif: var(--bcn-font-sans);

	--tblr-body-bg: var(--bcn-bg);
	--tblr-body-bg-rgb: var(--bcn-bg-rgb);
	--tblr-body-color: var(--bcn-text);
	--tblr-body-color-rgb: var(--bcn-text-rgb);
	--tblr-emphasis-color: var(--bcn-text);

	--tblr-bg-surface: var(--bcn-surface);
	--tblr-bg-surface-rgb: var(--bcn-surface-rgb);
	--tblr-bg-surface-secondary: var(--bcn-surface-2);
	--tblr-bg-surface-tertiary: var(--bcn-surface-2);
	--tblr-bg-surface-dark: var(--bcn-surface-3);
	--tblr-bg-forms: var(--bcn-surface);

	--tblr-border-color: var(--bcn-line);
	--tblr-border-color-translucent: var(--bcn-line);
	--tblr-border-radius: var(--bcn-r-lg);
	--tblr-border-radius-sm: var(--bcn-r-sm);
	--tblr-border-radius-lg: var(--bcn-r-lg);
	--tblr-border-radius-xl: var(--bcn-r-xl);
	--tblr-border-radius-pill: var(--bcn-r-pill);

	--tblr-card-bg: var(--bcn-surface);
	--tblr-card-border-color: var(--bcn-line);
	--tblr-card-cap-bg: transparent;

	--tblr-primary: var(--bcn-accent);
	--tblr-primary-rgb: var(--bcn-accent-rgb);
	--tblr-primary-fg: var(--bcn-accent-fg);
	--tblr-secondary: var(--bcn-muted);
	--tblr-secondary-rgb: var(--bcn-muted-rgb);

	--tblr-success: var(--bcn-success);
	--tblr-success-rgb: var(--bcn-success-rgb);
	--tblr-success-fg: #ffffff;
	--tblr-danger: var(--bcn-danger);
	--tblr-danger-rgb: var(--bcn-danger-rgb);
	--tblr-danger-fg: #ffffff;
	--tblr-warning: var(--bcn-warning);
	--tblr-warning-rgb: var(--bcn-warning-rgb);
	--tblr-warning-fg: #ffffff;
	--tblr-info: var(--bcn-info);
	--tblr-info-rgb: var(--bcn-info-rgb);
	--tblr-info-fg: #ffffff;

	--tblr-muted: var(--bcn-muted);
	--tblr-muted-rgb: var(--bcn-muted-rgb);

	--tblr-link-color: var(--bcn-link);
	--tblr-link-color-rgb: var(--bcn-link-rgb);
	--tblr-link-hover-color: var(--bcn-link-hover);
	--tblr-link-hover-color-rgb: var(--bcn-link-hover-rgb);

	--tblr-navbar-active-border-color: var(--bcn-accent);
	--tblr-shadow-card: none;
	--tblr-box-shadow-input: none;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--bcn-font-sans);
	background-color: var(--bcn-bg);
	color: var(--bcn-text);
	letter-spacing: -0.005em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.page {
	background-color: var(--bcn-bg);
	min-height: 100dvh;
}

.page-wrapper {
	display: flex;
	flex-direction: column;
	min-height: calc(100dvh - 4rem);
}

.page-wrapper > .footer {
	margin-top: auto;
}

h1, h2, h3, .h1, .h2, .h3, .page-title {
	font-family: var(--bcn-font-display);
	letter-spacing: -0.028em;
	color: var(--bcn-text);
}

h1, .h1 {
	font-weight: 600;
	line-height: 1.08;
}

h2, .h2, .page-title {
	font-weight: 600;
	line-height: 1.14;
}

h4, h5, h6, .h4, .h5, .h6 {
	font-family: var(--bcn-font-sans);
	letter-spacing: -0.012em;
	font-weight: 600;
}

.page-title {
	font-size: 1.5rem;
}

p {
	color: var(--bcn-muted);
}

a {
	transition: color var(--bcn-dur) var(--bcn-ease);
}

.text-muted {
	color: var(--bcn-muted) !important;
}

[data-bs-theme=dark] .text-muted {
	color: var(--bcn-muted) !important;
}

.text-dim {
	color: var(--bcn-dim) !important;
}

.bcn-num {
	font-family: var(--bcn-font-mono);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.03em;
}

.bcn-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-family: var(--bcn-font-mono);
	font-size: .6875rem;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--bcn-dim);
}

::selection {
	background: rgba(var(--bcn-accent-rgb), .28);
}

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

::-webkit-scrollbar-track {
	background: transparent;
}

::-webkit-scrollbar-thumb {
	background: var(--bcn-line-strong);
	border-radius: var(--bcn-r-pill);
	border: 3px solid var(--bcn-bg);
}

::-webkit-scrollbar-thumb:hover {
	background: var(--bcn-dim);
}

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

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

.section {
	margin: 0;
	padding: 3.5rem 0;
}

.section + .section {
	padding-top: 0;
}

.section-tight {
	padding-top: 2rem;
}

@media (max-width: 767.98px) {
	.section {
		padding: 2.25rem 0;
	}
}

.bcn-section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.bcn-section-head h2 {
	margin: 0;
	font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem);
}

.bcn-section-head p {
	margin: .375rem 0 0;
	max-width: 58ch;
	font-size: .9375rem;
}

.bcn-rule {
	height: 1px;
	border: 0;
	margin: 0;
	background: linear-gradient(90deg, var(--bcn-line), transparent);
	opacity: 1;
}

hr {
	border-color: var(--bcn-line);
	opacity: 1;
}

.bcn-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	font-weight: 600;
	font-size: .875rem;
	color: var(--bcn-text);
	text-decoration: none;
	white-space: nowrap;
}

.bcn-link-arrow i {
	font-size: 1rem;
	transition: transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-link-arrow:hover {
	color: var(--bcn-accent);
	text-decoration: none;
}

.bcn-link-arrow:hover i {
	transform: translateX(3px);
}

.btn {
	--tblr-btn-border-radius: var(--bcn-r-sm);
	--tblr-btn-font-weight: 600;
	--tblr-btn-padding-y: .5625rem;
	--tblr-btn-padding-x: 1.125rem;
	font-family: var(--bcn-font-sans);
	letter-spacing: -0.008em;
	white-space: nowrap;
	box-shadow: none;
	transition: background-color var(--bcn-dur) var(--bcn-ease), border-color var(--bcn-dur) var(--bcn-ease), color var(--bcn-dur) var(--bcn-ease), transform 120ms var(--bcn-ease), box-shadow var(--bcn-dur) var(--bcn-ease);
}

.btn:active {
	transform: translateY(1px);
}

.btn-primary {
	--tblr-btn-bg: var(--bcn-accent);
	--tblr-btn-color: var(--bcn-accent-fg);
	--tblr-btn-hover-bg: var(--bcn-accent-strong);
	--tblr-btn-hover-color: var(--bcn-accent-fg);
	--tblr-btn-active-bg: var(--bcn-accent-strong);
	--tblr-btn-active-color: var(--bcn-accent-fg);
	--tblr-btn-disabled-bg: var(--bcn-accent);
	--tblr-btn-disabled-color: var(--bcn-accent-fg);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .14) inset;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
	background-color: var(--bcn-accent-strong) !important;
	border-color: var(--bcn-accent-strong) !important;
	color: var(--bcn-accent-fg) !important;
	opacity: 1 !important;
}

.btn-success {
	--tblr-btn-bg: var(--bcn-success);
	--tblr-btn-hover-bg: var(--bcn-success);
	--tblr-btn-active-bg: var(--bcn-success);
	--tblr-btn-disabled-bg: var(--bcn-success);
	--tblr-btn-color: #ffffff;
	--tblr-btn-hover-color: #ffffff;
	--tblr-btn-active-color: #ffffff;
	--tblr-btn-disabled-color: #ffffff;
}

.btn-danger {
	--tblr-btn-bg: var(--bcn-danger);
	--tblr-btn-hover-bg: var(--bcn-danger);
	--tblr-btn-active-bg: var(--bcn-danger);
	--tblr-btn-disabled-bg: var(--bcn-danger);
	--tblr-btn-color: #ffffff;
	--tblr-btn-hover-color: #ffffff;
	--tblr-btn-active-color: #ffffff;
	--tblr-btn-disabled-color: #ffffff;
}

.btn-success:hover,
.btn-danger:hover,
.btn-warning:hover,
.btn-info:hover {
	filter: brightness(1.06);
}

.btn-light,
.btn-outline-secondary {
	--tblr-btn-bg: var(--bcn-surface);
	--tblr-btn-color: var(--bcn-text);
	--tblr-btn-border-color: var(--bcn-line);
	--tblr-btn-hover-bg: var(--bcn-surface-2);
	--tblr-btn-hover-color: var(--bcn-text);
	--tblr-btn-hover-border-color: var(--bcn-line-strong);
	--tblr-btn-active-bg: var(--bcn-surface-2);
	--tblr-btn-active-color: var(--bcn-text);
	--tblr-btn-active-border-color: var(--bcn-line-strong);
}

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

.btn-transparent:hover {
	background-color: var(--bcn-surface-2);
	color: var(--bcn-text);
}

.bcn-btn-ghost {
	background: transparent;
	border: 1px solid var(--bcn-line-strong);
	color: var(--bcn-text);
}

.bcn-btn-ghost:hover {
	background: var(--bcn-surface-2);
	border-color: var(--bcn-line-strong);
	color: var(--bcn-text);
}

.btn-lg {
	--tblr-btn-padding-y: .75rem;
	--tblr-btn-padding-x: 1.5rem;
	--tblr-btn-font-size: 1rem;
	--tblr-btn-border-radius: var(--bcn-r-md);
}

.btn-group-sm > .btn, .btn-sm {
	--tblr-btn-line-height: 1.625;
	--tblr-btn-icon-size: 0.813rem;
	--tblr-btn-border-radius: var(--bcn-r-xs);
}

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

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

.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));
}

.btn:focus-visible,
.form-control:focus,
.form-select:focus,
.page-link:focus-visible,
.nav-link:focus-visible,
a:focus-visible {
	outline: 2px solid rgba(var(--bcn-accent-rgb), .55);
	outline-offset: 2px;
	box-shadow: none;
}

.card {
	--tblr-card-border-radius: var(--bcn-r-lg);
	--tblr-card-spacer-y: 1.375rem;
	--tblr-card-spacer-x: 1.375rem;
	--tblr-card-cap-padding-y: 1.125rem;
	--tblr-card-cap-padding-x: 1.375rem;
	margin-bottom: 1.25rem;
	background-color: var(--bcn-surface);
	border: 1px solid var(--bcn-line);
	box-shadow: var(--bcn-shadow-xs);
	overflow: hidden;
	transition: border-color var(--bcn-dur) var(--bcn-ease), box-shadow var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.card-flush {
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
}

.card-header {
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
	background: transparent;
	border-bottom: 1px solid var(--bcn-line);
}

.card-header .card-title {
	font-family: var(--bcn-font-sans);
	font-size: .9375rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	margin: 0;
}

.card-hover:hover {
	border-color: var(--bcn-line-strong);
	box-shadow: var(--bcn-shadow-md);
	transform: translateY(-3px);
}

a.card {
	text-decoration: none;
	color: inherit;
}

a.card:hover {
	box-shadow: var(--bcn-shadow-md) !important;
	border-color: var(--bcn-line-strong);
}

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

.bcn-panel {
	background: var(--bcn-surface);
	border: 1px solid var(--bcn-line);
	border-radius: var(--bcn-r-lg);
	box-shadow: var(--bcn-shadow-xs);
}

.bcn-panel-soft {
	background: var(--bcn-surface-2);
	border: 1px solid var(--bcn-line);
	border-radius: var(--bcn-r-lg);
}

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

.bg-body {
	background-color: var(--bcn-surface-2) !important;
}

.form-label {
	font-size: .8125rem;
	font-weight: 600;
	color: var(--bcn-text);
	margin-bottom: .375rem;
}

.form-control,
.form-select,
.input-group-text {
	background-color: var(--bcn-surface);
	border: 1px solid var(--bcn-line-strong);
	border-radius: var(--bcn-r-sm);
	color: var(--bcn-text);
	box-shadow: none;
	transition: border-color var(--bcn-dur) var(--bcn-ease), background-color var(--bcn-dur) var(--bcn-ease);
}

[data-bs-theme=dark] .form-control,
[data-bs-theme=dark] .form-select,
[data-bs-theme=dark] .input-group-text {
	background-color: var(--bcn-surface-2);
	border-color: var(--bcn-line-strong);
}

.form-control::placeholder {
	color: var(--bcn-dim);
	opacity: 1;
}

.form-control:hover,
.form-select:hover {
	border-color: var(--bcn-dim);
}

.form-hint {
	color: var(--bcn-muted);
	font-size: .8125rem;
}

.form-check-input {
	background-color: var(--bcn-surface);
	border-color: var(--bcn-line-strong);
}

.form-check-input:checked {
	background-color: var(--bcn-accent);
	border-color: var(--bcn-accent);
}

.input-group.input-icon {
	margin-left: 1px;
}

.input-group.input-icon .input-icon-addon {
	z-index: 6;
	color: var(--bcn-dim);
}

.input-group.input-icon .form-control {
	height: calc(2.375rem + 2px);
}

.border-input {
	border-color: var(--bcn-line-strong) !important;
}

.table {
	--tblr-table-bg: transparent;
	--tblr-table-color: var(--bcn-text);
	--tblr-table-border-color: var(--bcn-line);
	--tblr-table-hover-bg: var(--bcn-surface-2);
	--tblr-table-hover-color: var(--bcn-text);
	--tblr-table-striped-bg: var(--bcn-surface-2);
	margin-bottom: 0;
}

.table thead th {
	font-family: var(--bcn-font-mono);
	font-size: .6875rem;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--bcn-dim);
	background: transparent;
	border-bottom: 1px solid var(--bcn-line);
	padding-top: .875rem;
	padding-bottom: .875rem;
}

.table tbody td {
	vertical-align: middle;
	border-color: var(--bcn-line);
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.table tbody tr:last-child td {
	border-bottom: 0;
}

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

.table a:hover {
	text-decoration: none;
	color: var(--bcn-accent);
}

.table-responsive {
	border-radius: inherit;
}

.badge {
	border-radius: var(--bcn-r-pill);
	font-weight: 600;
	letter-spacing: -0.005em;
	padding: .3125rem .625rem;
}

.bcn-chip {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	padding: .3125rem .6875rem;
	border-radius: var(--bcn-r-pill);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface-2);
	color: var(--bcn-muted);
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
}

.bcn-chip-accent {
	border-color: rgba(var(--bcn-accent-rgb), .32);
	background: rgba(var(--bcn-accent-rgb), .12);
	color: var(--bcn-accent);
}

.bcn-chip-live {
	border-color: rgba(var(--bcn-success-rgb), .34);
	background: rgba(var(--bcn-success-rgb), .12);
	color: var(--bcn-success);
}

.bcn-chip i {
	font-size: .875rem;
}

.alert {
	border-radius: var(--bcn-r-md);
	border: 1px solid transparent;
	font-size: .9375rem;
}

.alert-success {
	color: var(--bcn-success);
	background-color: rgba(var(--bcn-success-rgb), .1) !important;
	border-color: rgba(var(--bcn-success-rgb), .28);
}

.alert-danger {
	color: var(--bcn-danger);
	background-color: rgba(var(--bcn-danger-rgb), .1) !important;
	border-color: rgba(var(--bcn-danger-rgb), .28);
}

.alert-warning {
	color: var(--bcn-warning);
	background-color: rgba(var(--bcn-warning-rgb), .1) !important;
	border-color: rgba(var(--bcn-warning-rgb), .28);
}

.alert-info {
	color: var(--bcn-info);
	background-color: rgba(var(--bcn-info-rgb), .1) !important;
	border-color: rgba(var(--bcn-info-rgb), .28);
}

.alert a {
	color: inherit;
	font-weight: 600;
}

.bcn-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 3rem 1.5rem;
	border: 1px dashed var(--bcn-line-strong);
	border-radius: var(--bcn-r-lg);
	background: var(--bcn-surface);
}

.bcn-empty-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: .875rem;
	border-radius: var(--bcn-r-md);
	background: var(--bcn-surface-2);
	color: var(--bcn-dim);
}

.bcn-empty-icon i {
	font-size: 1.5rem;
}

.bcn-empty-title {
	font-family: var(--bcn-font-display);
	font-size: 1.0625rem;
	font-weight: 600;
	margin: 0 0 .25rem;
	color: var(--bcn-text);
}

.bcn-empty p {
	margin: 0;
	font-size: .875rem;
	max-width: 44ch;
}

.breadcrumb {
	background-color: transparent;
	padding: 0;
	border: 0 !important;
	margin-bottom: 1rem;
	font-size: .8125rem;
	--tblr-breadcrumb-divider-color: var(--bcn-dim);
}

.breadcrumb-item a {
	color: var(--bcn-muted);
	text-decoration: none;
}

.breadcrumb-item a:hover {
	color: var(--bcn-accent);
}

.breadcrumb-item.active {
	font-weight: 600;
	color: var(--bcn-text) !important;
}

[data-bs-theme=dark] .breadcrumb-item.active {
	color: var(--bcn-text) !important;
}

.pagination {
	--tblr-pagination-border-radius: var(--bcn-r-sm);
	gap: .25rem;
}

.page-link {
	border: 1px solid transparent;
	border-radius: var(--bcn-r-sm);
	background: transparent;
	color: var(--bcn-muted);
	font-weight: 600;
	font-size: .875rem;
	min-width: 2.25rem;
	justify-content: center;
	transition: background-color var(--bcn-dur) var(--bcn-ease), color var(--bcn-dur) var(--bcn-ease);
}

.page-link:hover {
	background: var(--bcn-surface-2);
	color: var(--bcn-text);
	border-color: var(--bcn-line);
}

.page-item.active .page-link {
	background: var(--bcn-accent);
	border-color: var(--bcn-accent);
	color: var(--bcn-accent-fg);
}

.dropdown-menu {
	--tblr-dropdown-bg: var(--bcn-surface);
	--tblr-dropdown-border-color: var(--bcn-line);
	--tblr-dropdown-border-radius: var(--bcn-r-md);
	--tblr-dropdown-link-color: var(--bcn-text);
	--tblr-dropdown-link-hover-bg: var(--bcn-surface-2);
	--tblr-dropdown-link-active-bg: var(--bcn-surface-2);
	--tblr-dropdown-link-active-color: var(--bcn-text);
	padding: .375rem;
	box-shadow: var(--bcn-shadow-md);
}

.dropdown-item {
	border-radius: var(--bcn-r-xs);
	padding: .5rem .625rem;
	font-size: .875rem;
	font-weight: 500;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item:active {
	color: var(--bcn-text) !important;
	text-decoration: none;
	background-color: var(--bcn-surface-2);
}

[data-bs-theme=dark] .dropdown-item.active,
[data-bs-theme=dark] .dropdown-item:active,
[data-bs-theme=dark] .dropdown-item:hover {
	color: var(--bcn-text) !important;
}

.dropdown-menu .dropdown-item i {
	color: var(--bcn-dim);
}

.dropdown-menu .dropdown-item:hover i {
	color: var(--bcn-accent);
}

.nav-tabs {
	margin-bottom: 0;
	border-bottom: 1px solid var(--bcn-line);
	gap: .25rem;
}

.nav-tabs .nav-link {
	display: block;
	text-align: center;
	padding: .8125rem 1.125rem;
	font-weight: 600;
	font-size: .875rem;
	color: var(--bcn-muted);
	border: 0;
	border-radius: 0;
	border-bottom: 2px solid transparent;
	transition: color var(--bcn-dur) var(--bcn-ease), border-color var(--bcn-dur) var(--bcn-ease);
}

.nav-tabs .nav-link:hover {
	color: var(--bcn-text);
	border-color: var(--bcn-line-strong);
}

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

.bcn-segment {
	display: inline-flex;
	padding: .25rem;
	gap: .25rem;
	border-radius: var(--bcn-r-pill);
	background: var(--bcn-surface-2);
	border: 1px solid var(--bcn-line);
}

.bcn-segment button {
	appearance: none;
	border: 0;
	background: transparent;
	border-radius: var(--bcn-r-pill);
	padding: .4375rem .9375rem;
	font-size: .8125rem;
	font-weight: 600;
	color: var(--bcn-muted);
	cursor: pointer;
	transition: background-color var(--bcn-dur) var(--bcn-ease), color var(--bcn-dur) var(--bcn-ease);
}

.bcn-segment button:hover {
	color: var(--bcn-text);
}

.bcn-segment button.is-active {
	background: var(--bcn-surface);
	color: var(--bcn-text);
	box-shadow: var(--bcn-shadow-xs);
}

.progress {
	background-color: var(--bcn-surface-2);
	border-radius: var(--bcn-r-pill);
	overflow: hidden;
}

.progress-bar {
	background-color: var(--bcn-accent);
	font-family: var(--bcn-font-mono);
	font-size: .75rem;
	font-weight: 500;
}

.progress-bar.bg-success {
	background-color: var(--bcn-success) !important;
}

.bg-success {
	background-color: var(--bcn-success) !important;
}

.bg-danger {
	background-color: var(--bcn-danger) !important;
}

.bg-warning {
	background-color: var(--bcn-warning) !important;
}

.bg-info {
	background-color: var(--bcn-info) !important;
}

.text-success {
	color: var(--bcn-success) !important;
}

.text-danger {
	color: var(--bcn-danger) !important;
}

.text-warning {
	color: var(--bcn-warning) !important;
}

.text-info {
	color: var(--bcn-info) !important;
}

.modal-content {
	background: var(--bcn-surface);
	border: 1px solid var(--bcn-line);
	border-radius: var(--bcn-r-xl);
	box-shadow: var(--bcn-shadow-lg);
}

.modal-header,
.modal-footer {
	border-color: var(--bcn-line);
}

.tooltip-inner {
	background: var(--bcn-surface-3);
	color: var(--bcn-text);
	border-radius: var(--bcn-r-sm);
	font-size: .8125rem;
	padding: .4375rem .625rem;
	box-shadow: var(--bcn-shadow-md);
}

.list-group-item {
	background: var(--bcn-surface);
	border-color: var(--bcn-line);
	color: var(--bcn-text);
}

.avatar {
	border-radius: var(--bcn-r-sm);
	background-color: var(--bcn-surface-2);
}

.avatar.rounded-circle {
	border-radius: var(--bcn-r-pill);
}

.avatar-150px {
	width: 150px;
	height: 150px;
}

.bcn-pixel {
	image-rendering: pixelated;
}

.navbar {
	--tblr-navbar-bg: transparent;
	--tblr-navbar-color: var(--bcn-muted);
	--tblr-navbar-active-color: var(--bcn-text);
	--tblr-navbar-hover-color: var(--bcn-text);
	background: var(--bcn-glass);
	backdrop-filter: saturate(180%) blur(18px);
	-webkit-backdrop-filter: saturate(180%) blur(18px);
	border-bottom: 1px solid var(--bcn-line);
	box-shadow: none;
	padding-top: .5rem;
	padding-bottom: .5rem;
	min-height: 4rem;
}

.bcn-sticky-header .navbar {
	position: sticky;
	top: 0;
	z-index: 1030;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.navbar {
		background: var(--bcn-surface);
	}
}

@media (prefers-reduced-transparency: reduce) {
	.navbar {
		background: var(--bcn-surface);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
}

.navbar-brand-image {
	height: 30px !important;
	width: auto;
	object-fit: contain;
}

[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image {
	filter: none !important;
}

.navbar .nav-link {
	position: relative;
	font-size: .875rem;
	font-weight: 600;
	letter-spacing: -0.008em;
	color: var(--bcn-muted);
	border-radius: var(--bcn-r-sm);
	padding: .5rem .75rem;
	transition: color var(--bcn-dur) var(--bcn-ease), background-color var(--bcn-dur) var(--bcn-ease);
}

.navbar .nav-link:hover {
	color: var(--bcn-text);
	background-color: var(--bcn-surface-2);
}

.navbar .nav-item.active > .nav-link {
	color: var(--bcn-text);
	background-color: var(--bcn-surface-2);
}

.navbar .nav-link-icon i {
	font-size: 1.0625rem;
	opacity: .7;
}

.navbar-nav .nav-item.active > .nav-link .nav-link-icon i {
	opacity: 1;
	color: var(--bcn-accent);
}

@media (min-width: 768px) {
	.navbar-expand-md .nav-item:hover {
		position: relative;
	}
	.navbar-expand-md .nav-item:hover:not(.no-hover-border)::after {
		content: none;
	}
}

.navbar-toggler {
	border: 1px solid var(--bcn-line);
	border-radius: var(--bcn-r-sm);
	padding: .4375rem .625rem;
}

.navbar-toggler:focus {
	box-shadow: none;
}

.bcn-nav-divider {
	width: 1px;
	align-self: stretch;
	margin: .375rem .5rem;
	background: var(--bcn-line);
}

.bcn-user-trigger {
	display: flex;
	align-items: center;
	gap: .625rem;
	padding: .3125rem .625rem .3125rem .3125rem;
	border-radius: var(--bcn-r-pill);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	text-decoration: none;
	color: var(--bcn-text);
	transition: border-color var(--bcn-dur) var(--bcn-ease), background-color var(--bcn-dur) var(--bcn-ease);
}

.bcn-user-trigger:hover {
	border-color: var(--bcn-line-strong);
	background: var(--bcn-surface-2);
}

.bcn-user-trigger .avatar {
	border-radius: var(--bcn-r-pill);
}

.bcn-cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.375rem;
	height: 2.375rem;
	border-radius: var(--bcn-r-sm);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	color: var(--bcn-muted);
	text-decoration: none;
	transition: color var(--bcn-dur) var(--bcn-ease), border-color var(--bcn-dur) var(--bcn-ease);
}

.bcn-cart-link:hover {
	color: var(--bcn-text);
	border-color: var(--bcn-line-strong);
}

.bcn-cart-badge {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--bcn-r-pill);
	background: var(--bcn-accent);
	color: var(--bcn-accent-fg);
	font-family: var(--bcn-font-mono);
	font-size: .625rem;
	font-weight: 600;
	line-height: 1;
}

.shopping-cart-count-circle {
	width: 18px;
	height: 18px;
	text-align: center;
	justify-content: center;
	display: flex;
	align-items: center;
	border-radius: var(--bcn-r-pill);
	font-size: 80%;
	background-color: var(--bcn-accent);
	color: var(--bcn-accent-fg);
}

.bcn-ticker {
	position: relative;
	display: flex;
	align-items: center;
	background: var(--bcn-surface);
	border-bottom: 1px solid var(--bcn-line);
	overflow: hidden;
}

.bcn-ticker-label {
	display: inline-flex;
	align-items: center;
	gap: .4375rem;
	flex: 0 0 auto;
	height: 44px;
	padding: 0 1rem;
	background: var(--bcn-accent);
	color: var(--bcn-accent-fg);
	font-family: var(--bcn-font-mono);
	font-size: .6875rem;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	z-index: 2;
}

.bcn-ticker-label i {
	font-size: .875rem;
}

.broadcast {
	width: 100%;
	height: 44px;
	background-color: transparent;
	overflow: hidden;
	border-bottom: 0;
	margin: 0;
}

.broadcast-item {
	display: inline-block;
	padding: 11px 600px 11px 0;
	font-size: .875rem;
}

@media (max-width: 768px) {
	.broadcast-item {
		padding-right: 400px;
	}
	.bcn-ticker-label span {
		display: none;
	}
}

.broadcast-link {
	color: var(--bcn-text);
	font-weight: 600;
	text-decoration: none;
}

.broadcast-link:hover {
	color: var(--bcn-accent);
}

.header-banner {
	position: relative;
	overflow: hidden;
	background: var(--bcn-surface-2);
}

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

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

.header-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--bcn-scrim);
}

.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;
	}
	.header-image {
		height: 190px;
	}
}

.header-banner-logo {
	max-height: 140px;
	width: auto;
}

.header-side-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 46px;
	height: 46px;
	background-color: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: var(--bcn-r-md);
	color: #fff;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: background-color var(--bcn-dur) var(--bcn-ease);
}

.header-side-icon svg {
	fill: #fff;
	width: 26px;
	height: 26px;
}

.header-banner-content a:hover .header-side-icon {
	background-color: rgba(255, 255, 255, .22);
}

.header-side-label {
	color: rgba(255, 255, 255, .68);
	font-size: .75rem;
	letter-spacing: .04em;
}

.zoom-hover {
	transition: transform var(--bcn-dur) var(--bcn-ease);
	transform: scale(1);
}

.zoom-hover:hover {
	transform: scale(1.06);
}

.bcn-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--bcn-line);
	background: var(--bcn-surface-2);
}

.bcn-hero-media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.bcn-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bcn-hero-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(120% 90% at 12% 15%, rgba(var(--bcn-accent-rgb), .20) 0%, transparent 58%),
		linear-gradient(100deg, var(--bcn-hero-veil) 0%, var(--bcn-hero-veil) 46%, rgba(var(--bcn-bg-rgb), .55) 100%);
}

.bcn-hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 2.5rem;
	align-items: center;
	padding: 4.5rem 0 4rem;
}

.bcn-hero-title {
	font-size: clamp(2.125rem, 1.4rem + 3vw, 3.5rem);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.035em;
	margin: 1rem 0 0;
	color: var(--bcn-text);
}

.bcn-hero-sub {
	margin: 1rem 0 0;
	max-width: 46ch;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--bcn-muted);
}

.bcn-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.75rem;
}

.bcn-hero-aside {
	display: grid;
	gap: .875rem;
}

.bcn-ip-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.125rem;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	box-shadow: var(--bcn-shadow-sm);
	text-decoration: none;
	color: var(--bcn-text);
	transition: border-color var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-ip-card:hover {
	border-color: rgba(var(--bcn-accent-rgb), .5);
	transform: translateY(-2px);
	color: var(--bcn-text);
	text-decoration: none;
}

.bcn-ip-label {
	font-family: var(--bcn-font-mono);
	font-size: .625rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--bcn-dim);
}

.bcn-ip-value {
	display: block;
	font-family: var(--bcn-font-mono);
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	margin-top: .25rem;
	word-break: break-all;
}

.bcn-ip-copy {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: var(--bcn-r-sm);
	background: var(--bcn-surface-2);
	color: var(--bcn-muted);
}

.bcn-ip-card:hover .bcn-ip-copy {
	background: var(--bcn-accent);
	color: var(--bcn-accent-fg);
}

.bcn-hero-rig {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 260px;
}

.bcn-hero-rig img {
	max-height: 320px;
	width: auto;
	filter: drop-shadow(0 24px 32px rgba(0, 0, 0, .35));
	image-rendering: pixelated;
}

.bcn-hero-rig::before {
	content: "";
	position: absolute;
	bottom: 6%;
	left: 50%;
	transform: translateX(-50%);
	width: 62%;
	height: 18px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(var(--bcn-accent-rgb), .38), transparent);
	filter: blur(6px);
}

@media (max-width: 991.98px) {
	.bcn-hero-inner {
		grid-template-columns: minmax(0, 1fr);
		padding: 3rem 0 2.5rem;
		gap: 2rem;
	}
	.bcn-hero-rig {
		display: none;
	}
}

.bcn-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1px;
	background: var(--bcn-line);
	border: 1px solid var(--bcn-line);
	border-radius: var(--bcn-r-lg);
	overflow: hidden;
}

.bcn-stat {
	display: flex;
	flex-direction: column;
	gap: .375rem;
	padding: 1.375rem 1.5rem;
	background: var(--bcn-surface);
}

.bcn-stat-label {
	display: flex;
	align-items: center;
	gap: .4375rem;
	font-size: .75rem;
	font-weight: 600;
	color: var(--bcn-dim);
}

.bcn-stat-label i {
	font-size: 1rem;
}

.bcn-stat-value {
	font-family: var(--bcn-font-mono);
	font-size: clamp(1.375rem, 1.1rem + .8vw, 1.75rem);
	font-weight: 600;
	letter-spacing: -0.035em;
	color: var(--bcn-text);
	line-height: 1.1;
}

.bcn-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--bcn-success);
	box-shadow: 0 0 0 3px rgba(var(--bcn-success-rgb), .18);
}

.bcn-heads {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.bcn-head {
	position: relative;
	display: block;
	width: 46px;
	height: 46px;
	border-radius: var(--bcn-r-sm);
	overflow: hidden;
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface-2);
	transition: transform var(--bcn-dur) var(--bcn-ease), border-color var(--bcn-dur) var(--bcn-ease);
}

.bcn-head img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	image-rendering: pixelated;
}

.bcn-head:hover {
	transform: translateY(-3px);
	border-color: var(--bcn-accent);
}

.bcn-post-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	overflow: hidden;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	box-shadow: var(--bcn-shadow-xs);
	transition: border-color var(--bcn-dur) var(--bcn-ease), box-shadow var(--bcn-dur) var(--bcn-ease);
}

.bcn-post-feature:hover {
	border-color: var(--bcn-line-strong);
	box-shadow: var(--bcn-shadow-md);
}

.bcn-post-feature-media {
	position: relative;
	overflow: hidden;
	min-height: 260px;
}

.bcn-post-feature-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 600ms var(--bcn-ease);
}

.bcn-post-feature:hover .bcn-post-feature-media img {
	transform: scale(1.04);
}

.bcn-post-feature-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2rem;
	gap: .75rem;
}

.bcn-post-feature-body h3 {
	font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	margin: 0;
	line-height: 1.2;
}

.bcn-post-feature-body h3 a {
	color: var(--bcn-text);
	text-decoration: none;
}

.bcn-post-feature-body h3 a:hover {
	color: var(--bcn-accent);
}

@media (max-width: 767.98px) {
	.bcn-post-feature {
		grid-template-columns: minmax(0, 1fr);
	}
	.bcn-post-feature-media {
		min-height: 190px;
	}
	.bcn-post-feature-body {
		padding: 1.5rem;
	}
}

.bcn-post-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	transition: border-color var(--bcn-dur) var(--bcn-ease), box-shadow var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-post-card:hover {
	border-color: var(--bcn-line-strong);
	box-shadow: var(--bcn-shadow-md);
	transform: translateY(-3px);
}

.bcn-post-card-media {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--bcn-surface-2);
}

.bcn-post-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 600ms var(--bcn-ease);
}

.bcn-post-card:hover .bcn-post-card-media img {
	transform: scale(1.05);
}

.bcn-post-card-body {
	display: flex;
	flex-direction: column;
	gap: .625rem;
	padding: 1.25rem;
	flex: 1;
}

.bcn-post-card-body h3 {
	font-size: 1.0625rem;
	line-height: 1.3;
	margin: 0;
}

.bcn-post-card-body h3 a {
	color: var(--bcn-text);
	text-decoration: none;
}

.bcn-post-card-body h3 a:hover {
	color: var(--bcn-accent);
}

.bcn-post-meta {
	display: flex;
	align-items: center;
	gap: .5rem;
	font-size: .75rem;
	color: var(--bcn-dim);
	font-weight: 500;
}

.bcn-post-meta a {
	color: var(--bcn-accent);
	text-decoration: none;
	font-weight: 600;
}

.bcn-post-excerpt {
	font-size: .875rem;
	line-height: 1.6;
	margin: 0;
	color: var(--bcn-muted);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bcn-slider {
	position: relative;
	border-radius: var(--bcn-r-xl);
	overflow: hidden;
	border: 1px solid var(--bcn-line);
	box-shadow: var(--bcn-shadow-sm);
}

.bcn-slider .carousel-item img {
	width: 100%;
	object-fit: cover;
	display: block;
}

@media (min-width: 992px) {
	.bcn-slider .carousel-inner,
	.bcn-slider .carousel-item {
		height: 420px;
		overflow: hidden;
	}
	.bcn-slider .carousel-item img {
		height: 420px;
	}
}

.bcn-slider .carousel-control-prev,
.bcn-slider .carousel-control-next {
	width: 3rem;
	opacity: 0;
	transition: opacity var(--bcn-dur) var(--bcn-ease);
}

.bcn-slider:hover .carousel-control-prev,
.bcn-slider:hover .carousel-control-next {
	opacity: .9;
}

.bcn-slider .carousel-control-prev-icon,
.bcn-slider .carousel-control-next-icon {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: var(--bcn-r-pill);
	background-color: rgba(10, 11, 14, .55);
	background-size: 1rem;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.bcn-page-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--bcn-line);
	background: var(--bcn-surface-2);
}

.bcn-page-hero-media {
	position: absolute;
	inset: 0;
}

.bcn-page-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bcn-page-hero-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(100% 120% at 85% 10%, rgba(var(--bcn-accent-rgb), .18) 0%, transparent 60%),
		linear-gradient(180deg, rgba(var(--bcn-bg-rgb), .72) 0%, rgba(var(--bcn-bg-rgb), .94) 100%);
}

.bcn-page-hero-inner {
	position: relative;
	z-index: 1;
	padding: 3rem 0 2.5rem;
}

.bcn-page-hero h1 {
	font-size: clamp(1.75rem, 1.35rem + 1.8vw, 2.75rem);
	font-weight: 700;
	letter-spacing: -0.032em;
	margin: .75rem 0 0;
}

.bcn-page-hero p {
	margin: .625rem 0 0;
	max-width: 56ch;
	font-size: 1rem;
	color: var(--bcn-muted);
}

.bcn-page-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
	margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
	.bcn-page-hero-inner {
		padding: 2rem 0 1.75rem;
	}
}

.bcn-cat-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	min-height: 200px;
	padding: 1.25rem;
	overflow: hidden;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	text-decoration: none;
	color: var(--bcn-text);
	transition: border-color var(--bcn-dur) var(--bcn-ease), box-shadow var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-cat-card:hover {
	border-color: var(--bcn-line-strong);
	box-shadow: var(--bcn-shadow-md);
	transform: translateY(-3px);
	color: var(--bcn-text);
	text-decoration: none;
}

.bcn-cat-media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.bcn-cat-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms var(--bcn-ease);
}

.bcn-cat-card:hover .bcn-cat-media img {
	transform: scale(1.06);
}

.bcn-cat-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--bcn-scrim);
}

.bcn-cat-body {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

.bcn-cat-title {
	font-family: var(--bcn-font-display);
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: #fff;
	margin: 0;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .5);
}

.bcn-cat-go {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	border-radius: var(--bcn-r-pill);
	background: rgba(255, 255, 255, .16);
	border: 1px solid rgba(255, 255, 255, .28);
	color: #fff;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: background-color var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-cat-card:hover .bcn-cat-go {
	background: var(--bcn-accent);
	border-color: var(--bcn-accent);
	color: var(--bcn-accent-fg);
	transform: translateX(2px);
}

.card-product {
	height: 100%;
	margin-bottom: 0;
	overflow: visible;
}

.card-product .card-img-top {
	height: auto;
	border-radius: var(--bcn-r-lg) var(--bcn-r-lg) 0 0;
}

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

.bcn-product {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	overflow: hidden;
	transition: border-color var(--bcn-dur) var(--bcn-ease), box-shadow var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-product:hover {
	border-color: var(--bcn-line-strong);
	box-shadow: var(--bcn-shadow-md);
	transform: translateY(-4px);
}

.bcn-product-media {
	position: relative;
	aspect-ratio: 4 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	background:
		radial-gradient(90% 80% at 50% 20%, rgba(var(--bcn-accent-rgb), .10) 0%, transparent 70%),
		var(--bcn-surface-2);
	border-bottom: 1px solid var(--bcn-line);
	overflow: hidden;
}

.bcn-product-media img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: transform 500ms var(--bcn-ease);
}

.bcn-product:hover .bcn-product-media img {
	transform: scale(1.07) translateY(-2px);
}

.bcn-product-flags {
	position: absolute;
	top: .75rem;
	left: .75rem;
	right: .75rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: .5rem;
	z-index: 2;
	pointer-events: none;
}

.bcn-flag {
	display: inline-flex;
	align-items: center;
	gap: .3125rem;
	padding: .25rem .5625rem;
	border-radius: var(--bcn-r-pill);
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .01em;
	color: #fff;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.bcn-flag-stock {
	background: rgba(var(--bcn-warning-rgb), .92);
}

.bcn-flag-out {
	background: rgba(var(--bcn-danger-rgb), .92);
}

.bcn-flag-discount {
	margin-left: auto;
	background: var(--bcn-accent);
	color: var(--bcn-accent-fg);
	font-family: var(--bcn-font-mono);
}

.bcn-product-body {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: 1.125rem;
	flex: 1;
}

.bcn-product-name {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.014em;
	line-height: 1.35;
	margin: 0;
	color: var(--bcn-text);
}

.bcn-product-price {
	display: flex;
	align-items: baseline;
	gap: .5rem;
	flex-wrap: wrap;
}

.price {
	font-family: var(--bcn-font-mono);
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: -0.03em;
	color: var(--bcn-text);
}

.old-price {
	font-family: var(--bcn-font-mono);
	font-size: .8125rem;
	font-weight: 500;
	color: var(--bcn-dim);
	text-decoration: line-through;
}

.bcn-product-foot {
	margin-top: auto;
	padding-top: .875rem;
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.bcn-stock-note {
	font-size: .75rem;
	font-weight: 600;
}

.card-product .stock {
	position: absolute;
	top: .75rem;
	left: .75rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
	padding: .25rem .5625rem;
	font-size: .6875rem;
	font-weight: 700;
	color: #fff;
	border-radius: var(--bcn-r-pill);
	z-index: 2;
}

.card-product .stock.stock-sm {
	top: .5rem;
	left: .5rem;
}

.card-product .stock.have-stock {
	background-color: var(--bcn-warning);
}

.card-product .stock.stock-out {
	background-color: var(--bcn-danger);
}

.card-product .discount {
	position: absolute;
	top: .75rem;
	right: .75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
	padding: .25rem .5625rem;
	font-family: var(--bcn-font-mono);
	font-size: .6875rem;
	font-weight: 700;
	color: var(--bcn-accent-fg);
	background-color: var(--bcn-accent);
	border-radius: var(--bcn-r-pill);
	z-index: 2;
}

.card-product .discount.discount-sm {
	font-size: .625rem;
}

.bcn-product-detail {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 1.75rem;
	align-items: start;
}

.bcn-product-gallery {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	aspect-ratio: 1 / 1;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background:
		radial-gradient(80% 70% at 50% 25%, rgba(var(--bcn-accent-rgb), .14) 0%, transparent 70%),
		var(--bcn-surface-2);
	overflow: hidden;
}

.bcn-product-gallery img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .22));
}

@media (max-width: 767.98px) {
	.bcn-product-detail {
		grid-template-columns: minmax(0, 1fr);
	}
	.bcn-product-gallery {
		aspect-ratio: 16 / 10;
		padding: 1.25rem;
	}
}

.bcn-summary-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .625rem 0;
	font-size: .875rem;
	border-bottom: 1px solid var(--bcn-line);
}

.bcn-summary-row:last-of-type {
	border-bottom: 0;
}

.bcn-summary-row span:first-child {
	color: var(--bcn-muted);
}

.bcn-summary-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-top: .75rem;
	padding-top: 1rem;
	border-top: 1px dashed var(--bcn-line-strong);
}

.bcn-summary-total .price {
	font-size: 1.5rem;
}

.vip-table .table-header {
	font-family: var(--bcn-font-mono);
	font-size: .6875rem;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--bcn-dim);
	background-color: var(--bcn-surface-2) !important;
}

.store-card-img {
	max-width: 130px;
}

.footer {
	color: var(--bcn-text);
	background-color: var(--bcn-surface);
	border-top: 1px solid var(--bcn-line);
	padding-top: 3.5rem !important;
	margin-top: 3rem;
}

.footer .widget-title {
	font-family: var(--bcn-font-sans);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--bcn-dim);
	margin-bottom: .875rem;
}

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

.widget-link {
	display: inline-block;
	padding: .25rem 0;
	font-size: .875rem;
	font-weight: 500;
	color: var(--bcn-muted) !important;
	text-decoration: none;
	transition: color var(--bcn-dur) var(--bcn-ease);
}

[data-bs-theme=dark] .widget-link {
	color: var(--bcn-muted) !important;
}

.widget-link:hover {
	text-decoration: none;
	color: var(--bcn-text) !important;
}

.copyright-text {
	border-top: 1px solid var(--bcn-line);
	padding: 1.25rem 0;
	margin-top: 1.5rem;
	font-size: .8125rem;
	color: var(--bcn-muted);
}

.bcn-footer-brand {
	max-height: 30px;
	width: auto;
	margin-bottom: 1rem;
}

.bcn-mode-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.375rem;
	height: 2.375rem;
	border-radius: var(--bcn-r-sm);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	color: var(--bcn-muted);
	text-decoration: none;
	transition: color var(--bcn-dur) var(--bcn-ease), border-color var(--bcn-dur) var(--bcn-ease);
}

.bcn-mode-toggle:hover {
	color: var(--bcn-text);
	border-color: var(--bcn-line-strong);
}

#powered_by_leaderos {
	color: var(--bcn-muted);
}

.auth-layout .card,
.page-center .card {
	box-shadow: var(--bcn-shadow-lg);
	border-radius: var(--bcn-r-xl);
}

.auth-logo {
	max-height: 88px;
	width: auto;
}

.auth-layout #powered_by_leaderos {
	opacity: .75;
}

[data-bs-theme=dark] .auth-layout #powered_by_leaderos {
	opacity: .5;
}

.bcn-auth-shell {
	position: relative;
	overflow: hidden;
}

.bcn-auth-shell::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(60% 45% at 50% 0%, rgba(var(--bcn-accent-rgb), .16) 0%, transparent 70%),
		var(--bcn-bg);
	pointer-events: none;
}

.bcn-auth-shell > * {
	position: relative;
	z-index: 1;
}

.toggle-password {
	line-height: 1;
}

.sidebar-profile-card .sidebar-link {
	display: flex;
	align-items: center;
	padding: .5625rem 1.375rem;
	font-size: .875rem;
	font-weight: 500;
	color: var(--bcn-muted);
	text-decoration: none !important;
	border-left: 2px solid transparent;
	transition: background-color var(--bcn-dur) var(--bcn-ease), color var(--bcn-dur) var(--bcn-ease), border-color var(--bcn-dur) var(--bcn-ease);
}

.sidebar-profile-card .sidebar-link:hover {
	background-color: var(--bcn-surface-2);
	color: var(--bcn-text);
}

.sidebar-profile-card .sidebar-link.active {
	background-color: var(--bcn-surface-2);
	color: var(--bcn-text);
	border-left-color: var(--bcn-accent);
}

.sidebar-profile-card .sidebar-link i {
	color: var(--bcn-dim);
}

.sidebar-profile-card .sidebar-link:hover i,
.sidebar-profile-card .sidebar-link.active i {
	color: var(--bcn-accent);
}

.role__default {
	display: inline-block;
	justify-content: center;
	align-items: center;
	background: var(--bcn-surface-2);
	border: 1px solid var(--bcn-line);
	overflow: hidden;
	user-select: none;
	min-width: 1.35714285em;
	font-size: .6875rem;
	font-weight: 700;
	letter-spacing: .03em;
	vertical-align: bottom;
	line-height: 1;
	padding: .3125rem .5rem;
	text-align: center;
	white-space: nowrap;
	border-radius: var(--bcn-r-pill);
}

.user-data {
	display: flex;
	align-items: center;
	padding: .625rem;
	border-color: var(--bcn-line) !important;
}

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

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

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

.border-bottom-separator > * {
	padding-top: .875rem;
	padding-bottom: .875rem;
	border-bottom: 1px solid var(--bcn-line) !important;
}

.border-bottom-separator > *:last-child {
	border-bottom: 0 !important;
}

.forum-online-users a:hover {
	text-decoration: none;
}

.forum-online-users a:not(:last-child)::after {
	margin-left: -3px;
	content: ",";
	font-size: 90%;
	color: var(--bcn-muted) !important;
}

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

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

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

.ti {
	font-size: 20px;
}

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

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

.superWheel .sWheel-inner {
	background-color: var(--bcn-surface-3);
	border-radius: 100%;
}

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

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

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

.select2-container--bootstrap4 .select2-selection {
	background-color: var(--bcn-surface);
	border-color: var(--bcn-line-strong);
}

[data-bs-theme=dark] .select2-container--bootstrap4 .select2-selection {
	background-color: var(--bcn-surface-2);
}

.select2-results__option {
	background-color: var(--bcn-surface);
	color: var(--bcn-text);
}

.select2-container--bootstrap4 .select2-dropdown {
	background-color: var(--bcn-surface);
	border-color: var(--bcn-line);
	border-radius: var(--bcn-r-sm);
}

.swal2-popup {
	background: var(--bcn-surface) !important;
	color: var(--bcn-text) !important;
	border-radius: var(--bcn-r-xl) !important;
	border: 1px solid var(--bcn-line);
}

.swal2-title,
.swal2-content {
	color: var(--bcn-text) !important;
}

.swal2-styled.swal2-confirm {
	border-radius: var(--bcn-r-sm) !important;
	font-weight: 600;
}

.ck-editor__editable {
	min-height: 150px !important;
}

.ck-content {
	color: var(--bcn-muted);
}

.ck-content h1,
.ck-content h2,
.ck-content h3,
.ck-content h4 {
	color: var(--bcn-text);
}

.ck-content a {
	color: var(--bcn-link);
}

[data-bs-theme=dark] .ck-editor .ck-content {
	background: var(--bcn-surface) !important;
	border-color: var(--bcn-line) !important;
}

[data-bs-theme=dark] .card .ck-editor .ck-content {
	background: var(--bcn-surface-2) !important;
	border-color: var(--bcn-line) !important;
}

[data-bs-theme=dark] .ck-editor .ck-toolbar {
	background: var(--bcn-surface-2) !important;
	border-color: var(--bcn-line) !important;
}

[data-bs-theme=dark] .ck-editor .ck-toolbar__items * {
	color: var(--bcn-text) !important;
}

[data-bs-theme=dark] .ck-editor .ck-button:hover,
[data-bs-theme=dark] .ck-editor .ck-button:focus {
	background: var(--bcn-surface-3) !important;
}

[data-bs-theme=dark] .ck-editor .ck-list__item {
	background: var(--bcn-surface-2) !important;
	border-color: var(--bcn-line) !important;
}

.ck-editor.ck-toolbar {
	border: 1px solid var(--bcn-line) !important;
}

@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: var(--bcn-r-lg) !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: var(--bcn-accent-fg) !important;
	background-color: var(--bcn-accent) !important;
	border-radius: var(--bcn-r-sm) !important;
}

.bcn-js .bcn-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 620ms var(--bcn-ease), transform 620ms var(--bcn-ease);
	transition-delay: var(--bcn-delay, 0ms);
	will-change: opacity, transform;
}

.bcn-js .bcn-reveal.is-in {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
	.bcn-js .bcn-reveal {
		opacity: 1;
		transform: none;
	}
	.card-hover:hover,
	.bcn-product:hover,
	.bcn-post-card:hover,
	.bcn-cat-card:hover,
	.bcn-head:hover,
	.bcn-ip-card:hover {
		transform: none;
	}
}

.bcn-panel {
	--tblr-card-cap-padding-y: 1.125rem;
	--tblr-card-cap-padding-x: 1.375rem;
	--tblr-card-spacer-y: 1.375rem;
	--tblr-card-spacer-x: 1.375rem;
	--tblr-card-title-spacer-y: 1.25rem;
	overflow: hidden;
}

.bcn-panel > .card-header {
	border-bottom: 1px solid var(--bcn-line);
}

.bcn-panel > .card-header .card-title {
	font-family: var(--bcn-font-sans);
	font-size: .9375rem;
	font-weight: 600;
	margin: 0;
}

.bcn-list {
	display: flex;
	flex-direction: column;
}

.bcn-list-row {
	display: flex;
	align-items: center;
	gap: .875rem;
	padding: .8125rem 1.375rem;
	border-bottom: 1px solid var(--bcn-line);
	transition: background-color var(--bcn-dur) var(--bcn-ease);
}

.bcn-list-row:last-child {
	border-bottom: 0;
}

.bcn-list-row:hover {
	background-color: var(--bcn-surface-2);
}

.bcn-rank {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.75rem;
	font-size: .8125rem;
	font-weight: 600;
	color: var(--bcn-dim);
}

.bcn-list-user {
	display: flex;
	align-items: center;
	gap: .625rem;
	min-width: 0;
	flex: 1;
	color: var(--bcn-text);
	text-decoration: none;
	font-weight: 600;
	font-size: .875rem;
}

.bcn-list-user:hover {
	color: var(--bcn-accent);
	text-decoration: none;
}

.bcn-list-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bcn-list-meta {
	display: flex;
	align-items: center;
	gap: .5rem;
	min-width: 0;
}

.bcn-list-value {
	flex: 0 0 auto;
	font-size: .875rem;
	font-weight: 600;
	color: var(--bcn-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 12rem;
}

.navbar.is-scrolled {
	box-shadow: var(--bcn-shadow-sm);
}

[data-bs-theme=dark] .navbar {
	--tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28238, 241, 246, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (max-width: 767.98px) {
	.navbar-collapse {
		padding-bottom: .75rem;
	}
	.navbar .nav-link {
		padding: .625rem .75rem;
	}
}

.bcn-cta {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.5rem;
	padding: 2rem 2.25rem;
	border-radius: var(--bcn-r-xl);
	border: 1px solid var(--bcn-line);
	background:
		radial-gradient(90% 140% at 100% 0%, rgba(var(--bcn-accent-rgb), .16) 0%, transparent 62%),
		var(--bcn-surface);
}

.bcn-cta h2 {
	margin: 0;
	font-size: clamp(1.25rem, 1.05rem + .8vw, 1.625rem);
}

.bcn-cta p {
	margin: .5rem 0 0;
	max-width: 52ch;
	font-size: .9375rem;
}

.bcn-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
}

@media (max-width: 767.98px) {
	.bcn-cta {
		grid-template-columns: minmax(0, 1fr);
		padding: 1.5rem;
	}
}

.bcn-tier-head {
	min-width: 210px;
	padding: 1.5rem 1rem !important;
	text-transform: none !important;
	font-size: inherit !important;
	letter-spacing: normal !important;
	color: var(--bcn-text) !important;
	vertical-align: top;
}

.bcn-detail-list {
	display: flex;
	flex-direction: column;
	gap: .0625rem;
	background: var(--bcn-line);
	border: 1px solid var(--bcn-line);
	border-radius: var(--bcn-r-md);
	overflow: hidden;
}

.bcn-detail-list div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .75rem 1rem;
	background: var(--bcn-surface);
	font-size: .875rem;
}

.bcn-detail-list dt,
.bcn-detail-list .bcn-detail-key {
	color: var(--bcn-muted);
	font-weight: 500;
	margin: 0;
}

.bcn-detail-list dd,
.bcn-detail-list .bcn-detail-val {
	margin: 0;
	font-weight: 600;
	color: var(--bcn-text);
	text-align: right;
}

.bcn-sticky {
	position: sticky;
	top: 5.5rem;
}

@media (max-width: 991.98px) {
	.bcn-sticky {
		position: static;
	}
}

.bcn-product-price.justify-content-center {
	justify-content: center;
}

.bcn-error {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 2rem 0;
}

.bcn-error-code {
	font-family: var(--bcn-font-display);
	font-size: clamp(4.5rem, 3rem + 8vw, 8rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.05em;
	color: transparent;
	background: linear-gradient(180deg, var(--bcn-text) 0%, rgba(var(--bcn-text-rgb), .28) 100%);
	-webkit-background-clip: text;
	background-clip: text;
}

.bcn-error-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	border-radius: var(--bcn-r-lg);
	background: rgba(var(--bcn-accent-rgb), .12);
	border: 1px solid rgba(var(--bcn-accent-rgb), .3);
	color: var(--bcn-accent);
	margin-bottom: 1.25rem;
}

.bcn-error-icon i {
	font-size: 2rem;
}

.bcn-error-title {
	font-size: clamp(1.375rem, 1.15rem + 1vw, 1.875rem);
	font-weight: 600;
	margin: .75rem 0 0;
}

.bcn-error-text {
	margin: .625rem 0 0;
	max-width: 46ch;
	font-size: .9375rem;
}

.bcn-error-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
	justify-content: center;
	margin-top: 1.75rem;
}

.hr-text {
	color: var(--bcn-dim);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	--tblr-hr-text-before-bg: var(--bcn-line);
}

.hr-text::before,
.hr-text::after {
	border-color: var(--bcn-line);
	background: var(--bcn-line);
}

.card-md .card-body {
	padding: 2rem;
}

.btn-signin,
.card-body .btn.w-100 .ti-brand-discord {
	color: inherit;
}

.btn-signin {
	background: var(--bcn-surface);
	border: 1px solid var(--bcn-line-strong);
	color: var(--bcn-text);
	font-weight: 600;
}

.btn-signin:hover {
	background: var(--bcn-surface-2);
	border-color: var(--bcn-line-strong);
	color: var(--bcn-text);
}

.form-label-description {
	margin-left: auto;
	font-size: .75rem;
	font-weight: 500;
}

.form-label-description a {
	color: var(--bcn-link);
	text-decoration: none;
}

.input-group-flat .form-control {
	border-right: 0;
}

.input-group-flat .input-group-text {
	border-left: 0;
	background: var(--bcn-surface);
}

[data-bs-theme=dark] .input-group-flat .input-group-text {
	background: var(--bcn-surface-2);
}

.form-check-label {
	color: var(--bcn-muted);
	font-size: .875rem;
}

.form-check-label a {
	color: var(--bcn-link);
}

.bcn-lore {
	color: #ffffff;
	padding: 1rem 1.125rem;
	background-color: #100b16;
	border: 1px solid #2b2438;
	border-radius: var(--bcn-r-md);
	font-family: var(--bcn-font-mono);
	font-size: .8125rem;
	line-height: 1.7;
}

.bcn-article-title {
	font-size: clamp(1.75rem, 1.35rem + 1.9vw, 2.75rem);
	font-weight: 700;
	letter-spacing: -0.034em;
	line-height: 1.1;
	margin: .5rem 0 0;
}

.bcn-article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	margin: 1.25rem 0 1.75rem;
}

.bcn-article-author {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .25rem .75rem .25rem .25rem;
	border-radius: var(--bcn-r-pill);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	color: var(--bcn-text);
	font-size: .8125rem;
	font-weight: 600;
	text-decoration: none;
}

.bcn-article-author:hover {
	color: var(--bcn-accent);
	text-decoration: none;
}

.bcn-article-author .avatar {
	border-radius: var(--bcn-r-pill);
}

.bcn-article-cover {
	border-radius: var(--bcn-r-xl);
	overflow: hidden;
	border: 1px solid var(--bcn-line);
	margin-bottom: 2rem;
	aspect-ratio: 16 / 7;
	background: var(--bcn-surface-2);
}

.bcn-article-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-content {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--bcn-muted);
	max-width: 72ch;
}

.article-content h2,
.article-content h3 {
	color: var(--bcn-text);
	margin-top: 2rem;
	margin-bottom: .75rem;
}

.article-content img {
	border-radius: var(--bcn-r-md);
}

.bcn-comment {
	display: flex;
	gap: .875rem;
	padding: 1.125rem 1.375rem;
	border-bottom: 1px solid var(--bcn-line);
}

.bcn-comment:last-child {
	border-bottom: 0;
}

.bcn-comment .avatar {
	border-radius: var(--bcn-r-pill);
}

.message-content {
	font-size: .9375rem;
	line-height: 1.65;
	color: var(--bcn-muted);
	word-break: break-word;
}

.bcn-staff-card {
	display: flex;
	align-items: center;
	gap: .875rem;
	height: 100%;
	padding: 1rem;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	text-decoration: none;
	color: var(--bcn-text);
	transition: border-color var(--bcn-dur) var(--bcn-ease), box-shadow var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-staff-card:hover {
	border-color: var(--bcn-line-strong);
	box-shadow: var(--bcn-shadow-md);
	transform: translateY(-2px);
	color: var(--bcn-text);
	text-decoration: none;
}

.bcn-staff-name {
	font-weight: 600;
	font-size: .9375rem;
	letter-spacing: -0.012em;
}

.bcn-vote-card {
	display: flex;
	align-items: center;
	gap: .75rem;
	height: 100%;
	padding: 1rem 1.125rem;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	text-decoration: none;
	color: var(--bcn-text);
	transition: border-color var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-vote-card:hover {
	border-color: rgba(var(--bcn-accent-rgb), .5);
	transform: translateY(-2px);
	color: var(--bcn-text);
	text-decoration: none;
}

.bcn-vote-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: var(--bcn-r-sm);
	background: rgba(var(--bcn-accent-rgb), .12);
	color: var(--bcn-accent);
}

.bcn-vote-name {
	flex: 1;
	font-weight: 600;
	font-size: .9375rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bcn-profile-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 2rem 1.375rem 1.5rem;
	background:
		radial-gradient(80% 100% at 50% 0%, rgba(var(--bcn-accent-rgb), .12) 0%, transparent 70%),
		var(--bcn-surface);
	border-bottom: 1px solid var(--bcn-line);
}

.bcn-profile-head .avatar-xl {
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
}

.bcn-nav-item {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .5625rem 1.375rem;
	font-size: .875rem;
	font-weight: 500;
	color: var(--bcn-muted);
	text-decoration: none;
	border-left: 2px solid transparent;
	transition: background-color var(--bcn-dur) var(--bcn-ease), color var(--bcn-dur) var(--bcn-ease), border-color var(--bcn-dur) var(--bcn-ease);
}

.bcn-nav-item i {
	font-size: 1.0625rem;
	color: var(--bcn-dim);
}

.bcn-nav-item:hover {
	background-color: var(--bcn-surface-2);
	color: var(--bcn-text);
	text-decoration: none;
}

.bcn-nav-item.active {
	background-color: var(--bcn-surface-2);
	color: var(--bcn-text);
	border-left-color: var(--bcn-accent);
}

.bcn-nav-item.active i {
	color: var(--bcn-accent);
}

.bcn-search .form-control {
	background: transparent;
	border: 0 !important;
	box-shadow: none;
	height: 3.25rem;
}

.bcn-search .input-icon-addon {
	height: 3.25rem;
}

.bcn-search .btn {
	border-radius: 0;
	height: 3.25rem;
}

.nav-tabs.nav-fill .nav-link {
	flex: 1;
}

.table tbody tr.active > td {
	background-color: rgba(var(--bcn-accent-rgb), .08);
	box-shadow: inset 2px 0 0 var(--bcn-accent);
}

.bcn-tile {
	display: flex;
	align-items: center;
	gap: .875rem;
	height: 100%;
	padding: 1.125rem 1.25rem;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	text-decoration: none;
	color: var(--bcn-text);
	transition: border-color var(--bcn-dur) var(--bcn-ease), box-shadow var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-tile:hover {
	border-color: var(--bcn-line-strong);
	box-shadow: var(--bcn-shadow-md);
	transform: translateY(-2px);
	color: var(--bcn-text);
	text-decoration: none;
}

.bcn-tile-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: var(--bcn-r-sm);
}

.bcn-tile-icon i {
	font-size: 1.25rem;
}

.bcn-tile-label {
	flex: 1;
	font-weight: 600;
	font-size: .9375rem;
	letter-spacing: -0.012em;
}

.bcn-help-hero {
	position: relative;
	overflow: hidden;
	padding: 4rem 0;
	border-bottom: 1px solid var(--bcn-line);
	background:
		radial-gradient(70% 90% at 50% 0%, rgba(var(--bcn-accent-rgb), .14) 0%, transparent 65%),
		var(--bcn-surface);
}

.bcn-help-hero h1 {
	font-size: clamp(1.75rem, 1.35rem + 1.9vw, 2.75rem);
	font-weight: 700;
	letter-spacing: -0.034em;
	margin-bottom: 1.5rem;
}

.bcn-help-hero .form-control {
	height: 3.25rem;
	border-radius: var(--bcn-r-pill);
	padding-left: 2.75rem;
	box-shadow: var(--bcn-shadow-sm);
}

.bcn-help-hero .input-icon-addon {
	height: 3.25rem;
	width: 2.75rem;
	color: var(--bcn-dim);
}

.bcn-topic-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	height: 100%;
	padding: 1.75rem 1.25rem;
	border-radius: var(--bcn-r-lg);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	text-decoration: none;
	color: var(--bcn-text);
	transition: border-color var(--bcn-dur) var(--bcn-ease), box-shadow var(--bcn-dur) var(--bcn-ease), transform var(--bcn-dur) var(--bcn-ease);
}

.bcn-topic-card:hover {
	border-color: var(--bcn-line-strong);
	box-shadow: var(--bcn-shadow-md);
	transform: translateY(-3px);
	color: var(--bcn-text);
	text-decoration: none;
}

.bcn-topic-card img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	margin-bottom: 1rem;
}

.bcn-topic-card h3 {
	font-size: 1.0625rem;
	margin: 0 0 .375rem;
}

.bcn-topic-card p {
	margin: 0;
	font-size: .8125rem;
}

.bcn-article-link {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: 1rem 1.125rem;
	border-radius: var(--bcn-r-md);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	color: var(--bcn-text);
	font-weight: 500;
	font-size: .9375rem;
	text-decoration: none;
	transition: border-color var(--bcn-dur) var(--bcn-ease), color var(--bcn-dur) var(--bcn-ease);
}

.bcn-article-link:hover {
	border-color: rgba(var(--bcn-accent-rgb), .5);
	color: var(--bcn-accent);
	text-decoration: none;
}

.bcn-article-link i {
	color: var(--bcn-dim);
}

.bcn-article-link:hover i {
	color: var(--bcn-accent);
}

.bcn-timeline {
	position: relative;
	padding-left: 1.75rem;
}

.bcn-timeline::before {
	content: "";
	position: absolute;
	left: 5px;
	top: .5rem;
	bottom: .5rem;
	width: 1px;
	background: linear-gradient(180deg, var(--bcn-line), transparent);
}

.bcn-timeline-item {
	position: relative;
	margin-bottom: 1.5rem;
}

.bcn-timeline-marker {
	position: absolute;
	left: -1.75rem;
	top: 1.5rem;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--bcn-accent);
	box-shadow: 0 0 0 4px rgba(var(--bcn-accent-rgb), .16);
}

@media (max-width: 575.98px) {
	.bcn-timeline {
		padding-left: 1.25rem;
	}
	.bcn-timeline-marker {
		left: -1.25rem;
	}
}

.bcn-status {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 3rem 2rem;
	border-radius: var(--bcn-r-xl);
	border: 1px solid var(--bcn-line);
	background: var(--bcn-surface);
	box-shadow: var(--bcn-shadow-sm);
}

.bcn-status-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border-radius: var(--bcn-r-lg);
	margin-bottom: 1.25rem;
}

.bcn-status-icon i {
	font-size: 1.875rem;
}

.bcn-status-success {
	background: rgba(var(--bcn-success-rgb), .12);
	border: 1px solid rgba(var(--bcn-success-rgb), .3);
	color: var(--bcn-success);
}

.bcn-status-danger {
	background: rgba(var(--bcn-danger-rgb), .12);
	border: 1px solid rgba(var(--bcn-danger-rgb), .3);
	color: var(--bcn-danger);
}

.bcn-status-accent {
	background: rgba(var(--bcn-accent-rgb), .12);
	border: 1px solid rgba(var(--bcn-accent-rgb), .3);
	color: var(--bcn-accent);
}

.bcn-status-info {
	background: rgba(var(--bcn-info-rgb), .12);
	border: 1px solid rgba(var(--bcn-info-rgb), .3);
	color: var(--bcn-info);
}

.bcn-status-title {
	font-size: clamp(1.375rem, 1.15rem + 1vw, 1.75rem);
	font-weight: 600;
	margin: 0;
}

.bcn-status-text {
	margin: .75rem 0 0;
	max-width: 48ch;
	font-size: .9375rem;
}

.bcn-status-body {
	margin-top: 1rem;
	max-width: 52ch;
	font-size: .875rem;
}

.bcn-status-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .625rem;
	justify-content: center;
	margin-top: 1.75rem;
}

.bcn-sidebar-group {
	padding: 1rem 1.375rem .5rem;
	border-top: 1px solid var(--bcn-line);
}

.bcn-panel > .bcn-sidebar-group:first-of-type {
	border-top: 0;
}

.sidebar-profile-card .sidebar-link {
	font-size: .875rem;
}

.sidebar-profile-card button.sidebar-link {
	cursor: pointer;
	font-family: inherit;
}

.min-w-0 {
	min-width: 0;
}

.forum-online-users a {
	font-size: .875rem;
	font-weight: 500;
	color: var(--bcn-muted);
	text-decoration: none;
}

.forum-online-users a:hover {
	color: var(--bcn-accent);
}

.card-body.border-bottom-separator > .row {
	transition: background-color var(--bcn-dur) var(--bcn-ease);
}

.bcn-hero {
	background:
		radial-gradient(90% 85% at 6% 0%, rgba(var(--bcn-accent-rgb), .14) 0%, transparent 58%),
		var(--bcn-surface-2);
}

.bcn-page-hero {
	background:
		radial-gradient(70% 130% at 92% 0%, rgba(var(--bcn-accent-rgb), .10) 0%, transparent 62%),
		var(--bcn-surface-2);
}

.bcn-page-hero + .section,
.bcn-hero + .section {
	padding-top: 2.5rem;
}

.store-cards .card-product,
.store-categories .card {
	height: 100%;
}

@media (max-width: 767.98px) {
	.container,
	.container-xl,
	.container-tight,
	.container-fluid {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.bcn-list-row,
	.bcn-comment {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.card-header {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.bcn-sidebar-group {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.sidebar-profile-card .sidebar-link,
	.bcn-nav-item {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.bcn-ticker .broadcast {
	flex: 1 1 auto;
	min-width: 0;
	white-space: nowrap;
}

.broadcast-item {
	white-space: nowrap;
}

.card-product {
	border-radius: var(--bcn-r-lg);
}

.card-product .card-img-top {
	padding: 1.125rem;
	background:
		radial-gradient(90% 80% at 50% 20%, rgba(var(--bcn-accent-rgb), .10) 0%, transparent 70%),
		var(--bcn-surface-2);
	border-bottom: 1px solid var(--bcn-line);
	object-fit: contain;
	max-height: 220px;
	transition: transform 500ms var(--bcn-ease);
}

.card-product.card-hover:hover .card-img-top {
	transform: scale(1.04);
}

.card-product .card-body {
	gap: .5rem;
	padding: 1.125rem;
}

.card-product .card-body h3 {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.014em;
	line-height: 1.35;
	margin: 0;
}

.store-card-text {
	gap: .375rem;
}

.store-card-button {
	margin-top: auto;
}

.text-heading {
	color: var(--bcn-text);
}
