/* Active route (fallback for pages without sidebar-light context) */
.router-link-exact-active.nav-link {
	background-color: rgba(43, 108, 176, 0.1) !important;
	color: var(--brand-primary) !important;
}
:root {
	--brand-blue: #1e5a96;
	--brand-blue-mid: #2b6cb0;
	--brand-blue-bright: #63b3ed;
	--brand-orange: #c05621;
	--brand-orange-mid: #dd6b20;
	--brand-orange-bright: #f6ad55;
	--brand-primary: var(--brand-blue-mid);
	--brand-accent: var(--brand-orange-mid);
	--sidebar-icon-blue: var(--brand-blue-mid);
	--sidebar-icon-orange: var(--brand-orange-mid);
	--app-content-bg: #f4f6f9;
	--surface: #ffffff;
	--border: #e8ecf1;
	--text: #1a202c;
	--text-muted: #64748b;
	--shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
	--shadow-md: 0 4px 14px rgba(15, 23, 42, 0.08);
	--radius: 10px;
	--radius-lg: 12px;
	--admin-header-height: calc(3.5rem + 1px);
}

body,
.wrapper {
	font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

/* —— Main content: soft neutral canvas (all pages) —— */
.wrapper .content-wrapper {
	background-color: var(--app-content-bg);
}

/* —— Sidebar —— */
.main-sidebar {
	box-shadow: 2px 0 12px rgba(15, 23, 42, 0.04) !important;
	border-right: 1px solid var(--border) !important;
	background: var(--surface) !important;
	display: flex;
	flex-direction: column;
}
/* Header sits beside sidebar (margin-left: 250px) — do NOT offset sidebar content down */
body.layout-navbar-fixed.layout-fixed .wrapper .main-sidebar .sidebar.admin-sidebar,
.layout-navbar-fixed.layout-fixed .wrapper .main-sidebar .admin-sidebar,
.layout-fixed .wrapper .main-sidebar .admin-sidebar {
	position: relative !important;
	top: auto !important;
	margin-top: 0 !important;
	height: auto !important;
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 0.75rem 0.75rem !important;
	display: flex;
	flex-direction: column;
}
/* Logo strip — same sizing as Site header (site/public/assets/css/custom.css) */
.admin-sidebar-brand {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0.65rem;
	margin: 0;
	border-bottom: 1px solid var(--border);
	background: var(--surface);
	line-height: 0;
	text-decoration: none !important;
	color: inherit;
	cursor: pointer;
}
.admin-sidebar-brand:hover,
.admin-sidebar-brand:focus {
	text-decoration: none !important;
	opacity: 0.92;
}
.admin-sidebar-brand__img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-height: 68px;
	max-width: 100%;
	object-fit: contain;
}
@media (min-width: 768px) {
	.admin-sidebar-brand__img {
		max-height: 72px;
	}
}
/* Kill AdminLTE sidebar top offset (header is beside sidebar, not over it) */
body.layout-navbar-fixed.layout-fixed .wrapper .sidebar,
body.layout-fixed .wrapper .main-sidebar > .sidebar {
	margin-top: 0 !important;
}
.layout-fixed .main-sidebar.sidebar-light-primary {
	height: 100vh;
	overflow: hidden;
}

/* Sidebar menu icons: wider column + larger glyphs */
[class*="sidebar-light"] .nav-sidebar .nav-icon {
	opacity: 1 !important;
}
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link > .nav-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 1rem !important;
	width: 1.5rem !important;
	min-width: 1.5rem !important;
	margin-right: 0.55rem !important;
	margin-left: 0 !important;
	flex-shrink: 0;
	text-align: center;
}
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link > .nav-icon.fas,
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link > .nav-icon.far {
	font-size: 1rem !important;
}
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link > .nav-icon.fas {
	font-weight: 900 !important;
}
/* Sidebar nav labels */
[class*="sidebar-light"] .nav-sidebar .nav-link p {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.01em;
}
/* Logo-aligned icon tints: brand blue / orange on white bar */
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link > .nav-icon.brand-blue {
	color: var(--sidebar-icon-blue) !important;
}
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link > .nav-icon.brand-orange {
	color: var(--sidebar-icon-orange) !important;
}
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link {
	padding: 0.35rem 0.65rem;
	color: #343a40;
	border-radius: 8px;
	margin-bottom: 1px;
}
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link p {
	color: inherit;
	margin-bottom: 0;
}
/* Chevron on submenu headers */
[class*="sidebar-light"] .nav-sidebar .nav-link .right {
	color: rgba(0, 0, 0, 0.45) !important;
}
/* Hover */
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link:hover {
	background-color: #f1f5f9 !important;
	color: var(--text) !important;
}
/* Active: subtle tint + left accent (not heavy blue block) */
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link.active,
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link.router-link-exact-active {
	background-color: rgba(43, 108, 176, 0.1) !important;
	color: var(--brand-primary) !important;
	font-weight: 600;
	box-shadow: none;
	border-left: 3px solid var(--brand-primary);
	padding-left: calc(0.75rem - 3px);
}
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link.active > .nav-icon,
[class*="sidebar-light"] .nav-sidebar > .nav-item > .nav-link.router-link-exact-active > .nav-icon {
	color: var(--brand-primary) !important;
}
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar.nav-legacy > .nav-item > .nav-link.active {
	background-color: rgba(43, 108, 176, 0.1) !important;
	border-color: var(--brand-primary) !important;
	color: var(--brand-primary) !important;
}
/* Submenu bullets */
[class*="sidebar-light"] .nav-treeview > .nav-item > .nav-link > .nav-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem !important;
	width: 2rem !important;
	min-width: 2rem !important;
	margin-right: 0.45rem !important;
	color: var(--sidebar-icon-orange) !important;
	opacity: 1 !important;
}
[class*="sidebar-light"] .nav-treeview > .nav-item > .nav-link > .nav-icon.fas {
	font-weight: 900 !important;
}
[class*="sidebar-light"] .nav-treeview > .nav-item > .nav-link.active,
[class*="sidebar-light"] .nav-treeview > .nav-item > .nav-link.router-link-exact-active {
	background-color: rgba(43, 108, 176, 0.08) !important;
	color: var(--brand-primary) !important;
	border-radius: 6px;
}
[class*="sidebar-light"] .nav-treeview > .nav-item > .nav-link.active > .nav-icon,
[class*="sidebar-light"] .nav-treeview > .nav-item > .nav-link.router-link-exact-active > .nav-icon {
	color: var(--brand-primary) !important;
}
/* Sidebar user block */
.admin-sidebar-user {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0.45rem 0 0.4rem;
	padding: 0 0 0.45rem;
	border-bottom: 1px solid var(--border);
	flex-shrink: 0;
}
.admin-sidebar-user__info {
	min-width: 0;
	flex: 1;
}
.admin-sidebar-user__name {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--text);
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.admin-sidebar-user__phone {
	display: block;
	font-size: 0.8125rem;
	color: var(--text-muted);
	margin-top: 0.1rem;
}
.admin-sidebar-nav {
	margin-top: 0;
	flex: 1;
	min-height: 0;
}
.main-sidebar .admin-sidebar .nav-sidebar {
	padding: 0;
	margin: 0;
}

/* —— Collapsed sidebar (toggle / sidebar-mini) —— */
@media (min-width: 992px) {
	.sidebar-mini.sidebar-collapse .admin-sidebar-user__info,
	.sidebar-mini.sidebar-collapse .user-panel.admin-sidebar-user > .info {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
	}
	.sidebar-mini.sidebar-collapse .admin-sidebar-user,
	.sidebar-mini.sidebar-collapse .user-panel.admin-sidebar-user {
		justify-content: center;
		gap: 0;
		margin: 0.35rem 0;
		padding: 0 0 0.35rem;
	}
	.sidebar-mini.sidebar-collapse .admin-sidebar-user .admin-user-avatar {
		width: 44px;
		height: 44px;
	}
	.sidebar-mini.sidebar-collapse .admin-sidebar-brand {
		padding: 8px 0.2rem;
	}
	.sidebar-mini.sidebar-collapse .admin-sidebar-brand__img {
		max-height: 52px;
	}
	.sidebar-mini.sidebar-collapse .main-sidebar .admin-sidebar {
		padding: 0 0.25rem 0.75rem !important;
		align-items: center;
	}
	.sidebar-mini.sidebar-collapse .nav-sidebar .nav-link p {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.sidebar-mini.sidebar-collapse .nav-sidebar .nav-link .right {
		display: none !important;
	}
	.sidebar-mini.sidebar-collapse .nav-sidebar > .nav-item > .nav-link {
		display: flex !important;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 0.55rem 0 !important;
		min-height: 2.75rem;
		width: 3.25rem;
		margin: 0 auto 4px;
	}
	.sidebar-mini.sidebar-collapse .nav-sidebar > .nav-item > .nav-link > .nav-icon {
		font-size: 1.2rem !important;
		width: 1.75rem !important;
		min-width: 1.75rem !important;
		height: 1.75rem;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.sidebar-mini.sidebar-collapse .nav-sidebar > .nav-item > .nav-link > .nav-icon.fas,
	.sidebar-mini.sidebar-collapse .nav-sidebar > .nav-item > .nav-link > .nav-icon.far {
		font-size: 1.2rem !important;
	}
	.sidebar-mini.sidebar-collapse .nav-sidebar > .nav-item > .nav-link.active,
	.sidebar-mini.sidebar-collapse .nav-sidebar > .nav-item > .nav-link.router-link-exact-active {
		border-left: none !important;
		padding-left: 0 !important;
	}
	/* Restore labels when sidebar expands on hover */
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .admin-sidebar-user__info,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .admin-sidebar-user__info,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel.admin-sidebar-user > .info,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel.admin-sidebar-user > .info {
		display: block !important;
		visibility: visible !important;
		width: auto !important;
		height: auto !important;
		opacity: 1 !important;
		flex: 1;
		min-width: 0;
	}
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .admin-sidebar-user,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .admin-sidebar-user,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel.admin-sidebar-user,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel.admin-sidebar-user {
		justify-content: flex-start;
		gap: 0.6rem;
	}
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .admin-sidebar-brand__img,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .admin-sidebar-brand__img {
		max-height: 72px;
	}
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-sidebar .nav-link p,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar .nav-link p {
		display: inline !important;
		visibility: visible !important;
		width: auto !important;
		height: auto !important;
	}
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-sidebar > .nav-item > .nav-link,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar > .nav-item > .nav-link {
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		width: auto;
		margin: 0 0 1px;
		padding: 0.35rem 0.65rem !important;
	}
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-sidebar > .nav-item > .nav-link > .nav-icon,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar > .nav-item > .nav-link > .nav-icon {
		margin-right: 0.55rem !important;
	}
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-sidebar > .nav-item > .nav-link.active,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-sidebar > .nav-item > .nav-link.router-link-exact-active,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar > .nav-item > .nav-link.active,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar > .nav-item > .nav-link.router-link-exact-active {
		border-left: 3px solid var(--brand-primary) !important;
		padding-left: calc(0.65rem - 3px) !important;
	}
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-sidebar .nav-link .right,
	.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar .nav-link .right {
		display: inline-block !important;
	}
}

/* User avatar (header + sidebar) */
.admin-sidebar-user .admin-user-avatar {
	width: 40px;
	height: 40px;
}
.admin-user-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: linear-gradient(135deg, var(--brand-blue-mid), var(--brand-orange-mid));
	display: flex;
	align-items: center;
	justify-content: center;
}
.admin-user-avatar--sm {
	width: 38px;
	height: 38px;
}
.admin-user-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.admin-user-avatar__initials {
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

/* Top bar */
.admin-main-header {
	height: 3.5rem;
	min-height: 3.5rem;
	padding: 0 1rem;
	box-shadow: var(--shadow-sm);
	border-bottom: 1px solid var(--border) !important;
	background: var(--surface) !important;
	align-items: center;
}
.admin-main-header .navbar-nav {
	align-items: center;
}
.admin-menu-toggle {
	color: var(--text-muted) !important;
	font-size: 1.1rem;
	padding: 0.45rem 0.65rem !important;
	border-radius: 8px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
}
.admin-menu-toggle:hover {
	background: #f1f5f9;
	color: var(--brand-primary) !important;
}
.admin-header-title {
	font-size: 1rem !important;
	font-weight: 600;
	line-height: 1.35;
	color: var(--brand-blue) !important;
	padding: 0.5rem 0 !important;
	display: inline-flex;
	align-items: center;
}
.admin-header-user {
	display: flex !important;
	align-items: center;
	gap: 0.6rem;
	padding: 0.25rem 0.5rem !important;
	border-radius: 8px;
}
.admin-header-user:hover {
	background: #f8fafc;
}
.admin-header-user__name {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--text);
	max-width: 160px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.admin-header-user__caret {
	font-size: 0.65rem;
	color: var(--text-muted);
}
.admin-header-school-name {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--text);
	max-width: 200px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
	line-height: 1.35;
}
.admin-header-dropdown {
	border: 1px solid var(--border);
	box-shadow: var(--shadow-md);
	border-radius: var(--radius);
	min-width: 200px;
	padding-top: 0;
}
.admin-header-dropdown .dropdown-header {
	font-weight: 600;
	color: var(--text);
	padding: 0.75rem 1rem 0.5rem;
}
.admin-header-dropdown .dropdown-item {
	font-size: 0.9rem;
	padding: 0.5rem 1rem;
}

/* Page title strip */
.wrapper .content-wrapper .content-header {
	background: var(--surface);
	border-bottom: 1px solid var(--border);
	padding: 0.5rem 1rem 0.45rem !important;
	margin-bottom: 0;
}
.wrapper .content-wrapper .content-header .row {
	margin-bottom: 0 !important;
}
.wrapper .content-wrapper .content-header h1 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--text);
	letter-spacing: -0.02em;
	margin-bottom: 0.1rem;
	line-height: 1.25;
}
.wrapper .content-wrapper .content {
	padding: 1rem 1rem;
}

/* Auth pages: compact card (AdminLTE defaults are loose) */
.login-page .login-box {
	width: 100%;
	max-width: 440px;
}
.login-page .login-box .card {
	margin-bottom: 0;
}
.login-page .login-box .card-header {
	padding: 0.85rem 1.1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.login-page .login-box .card-body {
	padding: 1.15rem 1.25rem 1.2rem;
}
.login-page .login-box-msg {
	margin-bottom: 0.75rem;
	margin-top: 0;
	font-size: 1rem;
}
.login-page .login-box .form-group:last-of-type {
	margin-bottom: 0;
}
.login-page .login-box .nav-link {
	padding-top: 0.35rem;
	padding-bottom: 0;
}

/* Dashboard */
.wrapper .content-wrapper.dashboard-page {
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - 3.5rem - 3rem);
}
.dashboard-page > .content {
	flex: 1 1 auto;
	padding: 0.5rem 1rem 1.5rem;
}
.dashboard-page .dashboard-stats {
	margin-left: -0.25rem;
	margin-right: -0.25rem;
}
.dashboard-subtitle {
	font-size: 0.8125rem;
	line-height: 1.3;
	margin-bottom: 0;
}

/* Modern stat cards */
.stat-card {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.stat-card:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.stat-card__body {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.25rem 1.35rem 1rem;
	flex: 1;
}
.stat-card__icon {
	width: 52px;
	height: 52px;
	border-radius: var(--radius);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	flex-shrink: 0;
}
.stat-card__icon--blue {
	background: rgba(43, 108, 176, 0.1);
	color: var(--brand-blue-mid);
}
.stat-card__icon--orange {
	background: rgba(221, 107, 32, 0.1);
	color: var(--brand-orange-mid);
}
.stat-card__content h3 {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--text);
	margin: 0 0 0.2rem;
	letter-spacing: -0.03em;
	line-height: 1.2;
}
.stat-card__content p {
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--text-muted);
	margin: 0;
}
.stat-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1.35rem;
	border-top: 1px solid var(--border);
	background: #fafbfc;
	border-radius: 0 0 var(--radius-lg) var(--radius-lg);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--brand-primary) !important;
	text-decoration: none !important;
	transition: background 0.15s ease;
}
.stat-card__footer:hover {
	background: #f1f5f9;
	color: var(--brand-blue) !important;
}
.stat-card__footer i {
	font-size: 0.75rem;
	opacity: 0.7;
	transition: transform 0.15s ease;
}
.stat-card__footer:hover i {
	transform: translateX(3px);
	opacity: 1;
}

/* Legacy small-box (other pages if used) */
.small-box-footer {
	background-color: var(--brand-primary) !important;
	color: #fff !important;
}
.btn-primary {
	background-color: var(--brand-primary) !important;
	border-color: var(--brand-blue) !important;
}
.btn-primary:hover,
.btn-primary:focus {
	background-color: var(--brand-blue) !important;
	border-color: var(--brand-blue) !important;
}
.main-footer a {
	color: var(--brand-primary);
}
.main-footer a:hover {
	color: var(--brand-orange-mid);
}
.main-footer {
	background-color: #f8fafc !important;
	border-top: 1px solid #e2e8f0 !important;
	color: #64748b;
	font-size: 0.875rem;
	padding-top: 0.85rem !important;
	padding-bottom: 0.85rem !important;
}

.form-control, .btn {
	font-size: 14px !important;
}

.card {
	border-radius: var(--radius);
	border-color: var(--border);
	box-shadow: var(--shadow-sm);
}
.card-header {
	background: var(--surface);
	border-bottom: 1px solid var(--border);
	font-weight: 600;
}

.breadcrumb {
	position: relative;
	border-radius: 0;
	padding: 10px 22px;
	background-color: var(--surface) !important;
	border-bottom: 1px solid var(--border);
}

.breadcrumb-item {
	padding-top: 5px;
	padding-bottom: 5px;
}

.breadcrumb-right {
	margin-left: auto;
}

.card-header {
	padding: 10px 15px 10px 15px;
}

.card-body {
	padding: 10px 15px 10px 15px;
}

.card-footer {
	padding: 10px 15px 10px 15px;
}

.form-group {
		margin-bottom: 10px;
}

label {
	margin-bottom: 5px !important; 
}

label:not(.form-check-label):not(.custom-file-label) {
    font-weight: 500;
}

.cursor {
	cursor: pointer; cursor: hand;
}

.btn-xs {
  padding: 5px !important;
  line-height: 1 !important;
}

.btn {
	margin-left: 5px;
}

.card-header > .card-tools {
  float: right;
  margin-right: 0px !important; 
  margin-bottom: -8px;
}

/* Legacy utility names: steer toward brand palette where still used */
.blue {
	color: var(--brand-blue-mid);
}

.indigo {
	color: var(--brand-blue-bright);
}

.purple {
	color: #7b9fd4;
}

.pink {
	color: var(--brand-orange-bright);
}

.red {
	color: var(--brand-orange-mid);
}

.orange {
	color: var(--brand-orange-mid);
}

.brand-blue {
	color: var(--brand-blue-mid);
}

.brand-orange {
	color: var(--brand-orange-mid);
}

.yellow {
  	color: #ffed4a;
}

.teal {
  	color: #4dc0b5;
}

.cyan {
  color: #6cb2eb;
}
