@supports not selector(::-webkit-scrollbar) {
	.scroll {
		scrollbar-color: rgba(0,0,0,0.3) rgba(0,0,0,0);
		scrollbar-width: thin;
	}
}

.layout {
	--bb-layout-sidebar-width: 179px;
	--bb-layout-footer-height: 50px;
}

/* Main layout theme: scoped by the Layout component class to avoid affecting login screens. */
.manage-layout {
	--bb-layout-sidebar-width: 196px;
	--bb-layout-footer-height: 48px;
	background: #f6f8fb;
}

	.manage-layout .layout-header {
		background: #087dca;
		box-shadow: 0 2px 10px rgba(10, 78, 137, .18);
	}

	.manage-layout .layout-side {
		border-right: 1px solid #e7edf4;
		background: #f9fbfd;
	}

	.manage-layout .layout-banner {
		display: flex;
		align-items: center;
		height: 50px;
		padding: 0 1rem;
		border-bottom: 1px solid rgba(255, 255, 255, .18);
		background: #087dca;
		color: #fff;
	}

		.manage-layout .layout-banner img {
			width: 2rem;
			height: 2rem;
		}

	.manage-layout .layout-title {
		margin-left: .65rem !important;
		font-size: 1.05rem;
		letter-spacing: 0;
	}

	.manage-layout .layout-menu {
		padding: .85rem .55rem 1rem;
	}

	.manage-layout .menu.is-vertical .nav-link {
		margin: .15rem 0;
		border-radius: 7px;
		color: #465467;
		font-size: .9rem;
		font-weight: 600;
		transition: background-color .16s ease, color .16s ease;
	}

		.manage-layout .menu.is-vertical .nav-link:hover,
		.manage-layout .menu.is-vertical .nav-link.active,
		.manage-layout .menu.is-vertical .nav-link.is-active,
		.manage-layout .menu.is-vertical .nav-link[aria-current="page"] {
			background: #e7f3ff;
			color: #087dca;
		}

	.manage-layout .menu-icon {
		color: #6b7b8e;
	}

	.manage-layout .nav-link:hover .menu-icon,
	.manage-layout .nav-link.active .menu-icon,
	.manage-layout .nav-link.is-active .menu-icon {
		color: #087dca;
	}

	.manage-layout .layout-right,
	.manage-layout .tabs-body-content {
		background: #f6f8fb;
	}

	.manage-layout .tabs.tabs-chrome {
		padding: 0 .7rem;
		background: #087dca;
	}

		.manage-layout .tabs.tabs-chrome .tabs-item {
			border-radius: 8px 8px 0 0;
			font-size: .9rem;
		}

			.manage-layout .tabs.tabs-chrome .tabs-item.active {
				box-shadow: 0 -1px 0 rgba(255, 255, 255, .22);
			}

	.manage-layout .layout-footer {
		border-top: 1px solid #e7edf4;
		background: rgba(255, 255, 255, .94);
	}

.manage-layout-header-tools {
	display: flex;
	align-items: center;
	gap: .75rem;
	height: 100%;
}

.layout-footer-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.15rem;
	width: 100%;
	min-height: 48px;
	padding: .35rem 1rem;
	color: #718096;
	font-size: .78rem;
}

.layout-footer-time strong {
	margin-left: .15rem;
	color: #e66a32;
	font-weight: 700;
}

.layout-footer-links {
	display: flex;
	align-items: center;
	gap: .45rem;
	white-space: nowrap;
}

	.layout-footer-links img {
		width: .95rem;
	}

	.layout-footer-links i {
		width: 1px;
		height: .75rem;
		background: #d6dee8;
	}

	.layout-footer-links a {
		color: #087dca;
		text-decoration: none;
	}

		.layout-footer-links a:hover {
			color: #0566a6;
			text-decoration: underline;
		}

.dropdown-logout {
	--bb-logout-avatar-width: 36px;
	--bb-logout-avatar-height: 36px;
	--bb-logout-user-avatar-width: 52px;
	--bb-logout-user-avatar-height: 52px;
}

@media (max-width: 767.98px) {
	.layout-footer-content {
		flex-direction: column;
		gap: .15rem;
		padding: .35rem .75rem;
	}

	.layout-footer-links {
		flex-wrap: wrap;
		justify-content: center;
		white-space: normal;
	}
}

:root, [data-bs-theme='light'] {
	--bs-secondary-rgb: 190,160,160;
}

.form-inline .form-label {
	width: var(--bb-row-label-width) !important;
}

.tabs-body-content {
	min-height: calc(100vh - 220px);
}

.full-page-table > .table-shim {
	min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 150px);
}

.users-list-search-card {
	border-radius: var(--bs-border-radius-lg);
}

.users-list-search-bar {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .75rem;
	align-items: center;
}

.users-list-search-item {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.users-list-search-label {
	flex: 0 0 auto;
	margin-bottom: 0;
	font-size: .875rem;
	font-weight: 600;
	color: var(--bs-secondary-color);
	white-space: nowrap;
}

.users-list-search-control {
	width: 13rem;
	margin-bottom: 0;
}

.users-list-search-control-sm {
	width: 10rem;
}

.users-list-search-actions {
	display: flex;
	gap: .5rem;
	margin-left: auto;
}

.users-list-table > .table-shim {
	min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 180px);
}

.merchants-list-search-card {
	border-radius: var(--bs-border-radius-lg);
}

.merchants-list-search-bar {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .75rem;
	align-items: center;
}

.merchants-list-search-item {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.merchants-list-search-label {
	flex: 0 0 auto;
	margin-bottom: 0;
	font-size: .875rem;
	font-weight: 600;
	color: var(--bs-secondary-color);
	white-space: nowrap;
}

.merchants-list-search-control {
	width: 13rem;
	margin-bottom: 0;
}

.merchants-list-search-control-sm {
	width: 10rem;
}

.merchants-list-search-actions {
	display: flex;
	gap: .5rem;
	margin-left: auto;
}

.merchants-list-table > .table-shim {
	min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 180px);
}

.merchants-list-status-badge {
	font-size: .9rem;
	font-weight: 600;
}

.merchants-inventory-log-search-card {
	border-radius: var(--bs-border-radius-lg);
}

.merchants-inventory-log-search-bar {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .75rem;
	align-items: center;
}

.merchants-inventory-log-search-item {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.merchants-inventory-log-search-item-wide {
	min-width: 24rem;
}

.merchants-inventory-log-search-label {
	flex: 0 0 auto;
	margin-bottom: 0;
	font-size: .875rem;
	font-weight: 600;
	color: var(--bs-secondary-color);
	white-space: nowrap;
}

.merchants-inventory-log-search-control {
	width: 13rem;
	margin-bottom: 0;
}

.merchants-inventory-log-search-range-control {
	width: 20rem;
}

.merchants-inventory-log-search-actions {
	display: flex;
	gap: .5rem;
	margin-left: auto;
}

.merchants-inventory-log-table > .table-shim {
	min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 180px);
}

.agents-manage-search-card {
	border-radius: var(--bs-border-radius-lg);
}

.agents-manage-search-bar {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .75rem;
	align-items: center;
}

.agents-manage-search-item {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.agents-manage-search-label {
	flex: 0 0 auto;
	margin-bottom: 0;
	font-size: .875rem;
	font-weight: 600;
	color: var(--bs-secondary-color);
	white-space: nowrap;
}

.agents-manage-search-control {
	width: 13rem;
	margin-bottom: 0;
}

.agents-manage-search-control-sm {
	width: 10rem;
}

.agents-manage-search-actions {
	display: flex;
	gap: .5rem;
	margin-left: auto;
}

.agents-manage-table > .table-shim {
	min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 180px);
}

.merchant-funds-recharge-search-card {
	border-radius: var(--bs-border-radius-lg);
}

.merchant-funds-recharge-search-bar {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .75rem;
	align-items: center;
}

.merchant-funds-recharge-search-item {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.merchant-funds-recharge-search-item-wide {
	min-width: 24rem;
}

.merchant-funds-recharge-search-label {
	flex: 0 0 auto;
	margin-bottom: 0;
	font-size: .875rem;
	font-weight: 600;
	color: var(--bs-secondary-color);
	white-space: nowrap;
}

.merchant-funds-recharge-search-control {
	width: 13rem;
	margin-bottom: 0;
}

.merchant-funds-recharge-search-control-sm {
	width: 10rem;
}

.merchant-funds-recharge-search-range-control {
	width: 20rem;
}

.merchant-funds-recharge-search-actions {
	display: flex;
	gap: .5rem;
	margin-left: auto;
}

.merchant-funds-recharge-table > .table-shim {
	min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 180px);
}

.collection-orders-search-card {
	border-radius: var(--bs-border-radius-lg);
}

.collection-orders-search-bar {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .75rem;
	align-items: center;
}

.collection-orders-search-item {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.collection-orders-search-item-wide {
	min-width: 22rem;
	max-width: 22rem;
}

.collection-orders-search-label {
	flex: 0 0 auto;
	margin-bottom: 0;
	font-size: .875rem;
	font-weight: 600;
	color: var(--bs-secondary-color);
	white-space: nowrap;
}

.collection-orders-search-control {
	width: 13rem;
	margin-bottom: 0;
}

.collection-orders-search-control-sm {
	width: 10rem;
}

.collection-orders-search-control-xs {
	width: 8rem;
}

.collection-orders-search-control-id {
	width: 11rem;
}

.collection-orders-search-range-control {
	width: 20rem;
}

.collection-orders-search-actions {
	display: flex;
	gap: .5rem;
	margin-left: auto;
}

.collection-orders-table > .table-shim {
	min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 180px);
}

.collection-orders-table .table td,
.collection-orders-table .table th {
	padding-top: .35rem;
	padding-bottom: .35rem;
	vertical-align: middle;
}

.collection-orders-compact-stack {
	gap: .2rem !important;
	line-height: 1.2;
}

.collection-orders-status-badge {
	font-size: .7rem;
	font-weight: 600;
	width: 80px;
}

.statistics-search-card {
	border-radius: var(--bs-border-radius-lg);
}

.statistics-search-bar {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem .75rem;
	align-items: center;
}

.statistics-search-item {
	display: flex;
	align-items: center;
	gap: .5rem;
}

.statistics-search-label {
	flex: 0 0 auto;
	margin-bottom: 0;
	font-size: .875rem;
	font-weight: 600;
	color: var(--bs-secondary-color);
	white-space: nowrap;
}

.statistics-search-control {
	width: 14rem;
	margin-bottom: 0;
}

.statistics-search-control-sm {
	width: 10rem;
}

.statistics-search-actions {
	display: flex;
	gap: .5rem;
	margin-left: auto;
}

.statistics-overview-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
}

.statistics-overview-card {
	background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,250,255,.96) 100%);
	border-radius: 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(13, 110, 253, .08);
	min-height: 126px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: .35rem;
}

.statistics-overview-title {
	font-size: .9rem;
	font-weight: 600;
	color: var(--bs-secondary-color);
}

.statistics-overview-value {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.statistics-overview-subtitle {
	font-size: .85rem;
	color: var(--bs-secondary-color);
}

.statistics-table > .table-shim {
	min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 310px);
}

.statistics-name-stack,
.statistics-metric-stack {
	display: flex;
	flex-direction: column;
	gap: .25rem;
}

.label-wide .form-label {
	width: 300px !important;
}

@media (max-width: 992px) {
	.statistics-search-actions {
		margin-left: 0;
		width: 100%;
	}

		.statistics-search-actions > .btn {
			flex: 1 1 auto;
		}
}

.merchant-api-page {
	padding-bottom: 1rem;
}

.merchant-api-rule-list {
	padding-left: 1.2rem;
	line-height: 1.7;
}

.merchant-api-credential-list,
.merchant-api-inline-list {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

	.merchant-api-credential-list > div,
	.merchant-api-inline-list > div {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 1rem;
		padding-bottom: .5rem;
		border-bottom: 1px solid var(--bs-border-color-translucent);
	}

		.merchant-api-credential-list > div:last-child,
		.merchant-api-inline-list > div:last-child {
			padding-bottom: 0;
			border-bottom: 0;
		}

	.merchant-api-credential-list span,
	.merchant-api-inline-list span {
		flex: 0 0 auto;
		color: var(--bs-secondary-color);
		font-size: .875rem;
		font-weight: 600;
		white-space: nowrap;
	}

	.merchant-api-credential-list strong,
	.merchant-api-inline-list strong {
		text-align: right;
		word-break: break-word;
	}

.merchant-api-debug-card code {
	font-size: .875rem;
	word-break: break-all;
}

.merchant-api-json-input,
.merchant-api-json-output {
	font-family: Consolas, "Courier New", monospace;
	font-size: .875rem;
	min-height: 12rem;
	white-space: pre;
}

@media (max-width: 991.98px) {
	.users-list-search-actions {
		margin-left: 0;
	}

	.merchants-list-search-actions {
		margin-left: 0;
	}

	.users-list-table > .table-shim {
		min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 220px);
	}

	.merchants-list-table > .table-shim {
		min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 220px);
	}

	.merchants-inventory-log-search-actions {
		margin-left: 0;
	}

	.merchants-inventory-log-table > .table-shim {
		min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 220px);
	}

	.agents-manage-search-actions {
		margin-left: 0;
	}

	.agents-manage-table > .table-shim {
		min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 220px);
	}

	.merchant-funds-recharge-search-actions {
		margin-left: 0;
	}

	.merchant-funds-recharge-table > .table-shim {
		min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 220px);
	}

	.collection-orders-search-actions {
		margin-left: 0;
	}

	.collection-orders-table > .table-shim {
		min-height: calc(100vh - var(--bb-layout-header-height) - var(--bb-layout-footer-height) - 220px);
	}

	.merchant-api-credential-list > div,
	.merchant-api-inline-list > div {
		flex-direction: column;
		gap: .35rem;
	}

	.merchant-api-credential-list strong,
	.merchant-api-inline-list strong {
		text-align: left;
	}
}

@media (max-width: 575.98px) {
	.users-list-search-item {
		width: 100%;
	}

	.merchants-list-search-item {
		width: 100%;
	}

	.merchants-inventory-log-search-item,
	.merchants-inventory-log-search-item-wide {
		width: 100%;
		min-width: 100%;
	}

	.agents-manage-search-item {
		width: 100%;
	}

	.merchant-funds-recharge-search-item,
	.merchant-funds-recharge-search-item-wide {
		width: 100%;
		min-width: 100%;
	}

	.collection-orders-search-item,
	.collection-orders-search-item-wide {
		width: 100%;
		min-width: 100%;
	}

	.users-list-search-control,
	.users-list-search-control-sm {
		width: 100%;
	}

	.merchants-list-search-control,
	.merchants-list-search-control-sm {
		width: 100%;
	}

	.merchants-inventory-log-search-control,
	.merchants-inventory-log-search-range-control {
		width: 100%;
	}

	.agents-manage-search-control,
	.agents-manage-search-control-sm {
		width: 100%;
	}

	.merchant-funds-recharge-search-control,
	.merchant-funds-recharge-search-control-sm,
	.merchant-funds-recharge-search-range-control {
		width: 100%;
	}

	.collection-orders-search-control,
	.collection-orders-search-control-sm,
	.collection-orders-search-control-xs,
	.collection-orders-search-range-control {
		width: 100%;
	}

	.collection-orders-search-control-id {
		width: 100%;
	}

	.users-list-search-actions {
		width: 100%;
	}

	.merchants-list-search-actions {
		width: 100%;
	}

	.merchants-inventory-log-search-actions {
		width: 100%;
	}

	.agents-manage-search-actions {
		width: 100%;
	}

	.merchant-funds-recharge-search-actions {
		width: 100%;
	}

	.collection-orders-search-actions {
		width: 100%;
	}
}

.reconnect-state > span {
	background-color: var(--bs-warning);
	font-weight: bold;
}
