:root {
	--bdms-primary: #2952a3;
	--bdms-sidebar-bg: #182a4d;
	--bdms-sidebar-active: #2952a3;
}

body { background: #f4f6fb; }

.bdms-navbar { background: var(--bdms-sidebar-bg); }

.bdms-shell { display: flex; min-height: calc(100vh - 56px); }

.bdms-sidebar {
	width: 240px;
	flex-shrink: 0;
	background: var(--bdms-sidebar-bg);
	min-height: calc(100vh - 56px);
	padding: 1rem 0;
}
.bdms-sidebar .sidebar-heading {
	color: rgba(255,255,255,.45);
	font-size: .72rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding: .9rem 1.2rem .3rem;
}
.bdms-sidebar .nav-link {
	color: rgba(255,255,255,.85);
	padding: .55rem 1.2rem;
	border-left: 3px solid transparent;
}
.bdms-sidebar .nav-link:hover { background: rgba(255,255,255,.06); color: #fff; }
.bdms-sidebar .nav-link.active {
	background: rgba(255,255,255,.1);
	border-left-color: #6ea8fe;
	color: #fff;
	font-weight: 500;
}

.bdms-content { flex: 1; padding: 1.25rem; min-width: 0; }

.stat-card { border: none; border-radius: .75rem; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.stat-card .stat-value { font-size: 1.8rem; font-weight: 700; }

.brand-card { border: none; border-radius: .75rem; box-shadow: 0 1px 3px rgba(0,0,0,.08); transition: transform .15s ease; }
.brand-card:hover { transform: translateY(-2px); }
.brand-logo-sm { width: 44px; height: 44px; object-fit: contain; border-radius: .5rem; background: #fff; border: 1px solid #e9ecef; }
.brand-logo-lg { width: 72px; height: 72px; object-fit: contain; border-radius: .75rem; background: #fff; border: 1px solid #e9ecef; }

.section-block { background: #fff; border-radius: .75rem; box-shadow: 0 1px 3px rgba(0,0,0,.08); padding: 1.25rem; margin-bottom: 1.25rem; }

.login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#182a4d,#2952a3); }
.login-card { width: 100%; max-width: 400px; border: none; border-radius: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.25); }

@media (max-width: 991.98px) {
	.bdms-sidebar { position: fixed; top: 56px; left: -240px; z-index: 1040; transition: left .2s ease; box-shadow: 2px 0 8px rgba(0,0,0,.2); }
	.bdms-sidebar.show { left: 0; }
	.bdms-content { width: 100%; }
}

.table-responsive-wrap { overflow-x: auto; }
