/* =====================================
   HEADER
===================================== */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: var(--header-h);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
	background: #ffffff;
	border-bottom: 1px solid #e2e8f0;
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .06);
	z-index: 1030;
}

/* =====================================
   BRAND
===================================== */
.header-brand {
	display: flex;
	align-items: center;
	height: 100%;
}

.header-brand-link {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	font-size: 20px;
	font-weight: 700;
	color: #1e293b;
	transition: .2s;
}

.header-brand-link:hover {
	color: #2563eb;
	text-decoration: none;
}

.header-brand-link i {
	font-size: 22px;
	color: #2563eb;
}

/* =====================================
   BUTTONS
===================================== */
.btn-header {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 42px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	color: #475569;
	font-size: 14px;
	font-weight: 500;
	transition: .2s;
}

.btn-header:hover {
	background: #eff6ff;
	color: #2563eb;
	border-color: #bfdbfe;
}

.btn-header:focus {
	box-shadow: none;
}

/* =====================================
   DROPDOWN
===================================== */
.dropdown-menu {
	margin-top: 12px;
	padding: 8px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .12);
}

.dropdown-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 14px;
	color: #475569;
	transition: .15s;
}

.dropdown-item:hover {
	background: #eff6ff;
	color: #2563eb;
}

.dropdown-item.text-danger:hover {
	background: #fee2e2;
	color: #dc2626;
}

.dropdown-divider {
	margin: 8px 0;
}

/* =====================================
   MOBILE MENU
===================================== */
.offcanvas {
	width: 300px;
	border-left: 1px solid #e2e8f0;
}

.offcanvas-header {
	border-bottom: 1px solid #e2e8f0;
}

.offcanvas-title {
	font-size: 18px;
	font-weight: 700;
	color: #1e293b;
}

/* =====================================
   MOBILE USER
===================================== */
.mobile-user {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 600;
	color: #334155;
}

.mobile-user i {
	font-size: 28px;
	color: #2563eb;
}

/* =====================================
   MOBILE LINKS
===================================== */
.mobile-menu-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	margin-bottom: 6px;
	border-radius: 10px;
	text-decoration: none;
	font-size: 15px;
	color: #475569;
	transition: .2s;
}

.mobile-menu-link:hover {
	background: #eff6ff;
	color: #2563eb;
	text-decoration: none;
}

.mobile-menu-link.text-danger:hover {
	background: #fee2e2;
	color: #dc2626;
}

/* =====================================
   RESPONSIVE
===================================== */
@media ( max-width :767px) {
	.header {
		padding: 0 14px;
	}
	.header-brand-link {
		font-size: 18px;
	}
	.header-brand-link i {
		font-size: 20px;
	}
	.offcanvas {
		width: 280px;
	}
}