@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
*,
ul {
	margin: 0;
	padding: 0;
}
body {
	font-size: 14px;
	background: #eef5ff;
}
a,
a:hover {
	color: #27374d;
	text-decoration: none;
}
aside {
	height: 100vh;
	background: #0c134f;
	width: 240px;
	overflow-y: scroll;
}
.logo img {
	width: 100px;
}
.top-header {
	display: flex;
}
.header-left {
	width: 240px;
	background: #0c134f;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #ffffff1b;
}
.header-right {
	flex: 1;
	background: #fff;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 15px;
}
.top-header-menu ul li a {
	padding: 15px;
	display: block;
}
.top-header-menu ul {
	display: flex;
	align-items: center;
	list-style-type: none;
}
.top-header-menu img {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	margin-right: 10px;
}
.top-header-menu .profile a {
	display: flex;
	align-items: center;
	line-height: 15px;
}
.top-header-menu i {
	font-size: 16px;
}
.top-header-menu .profile h6 {
	font-size: 14px;
}
aside {
	color: #ffffff67;
	padding: 0 20px;
	font-family: "Poppins", sans-serif;
}
aside .space-menu {
	font-weight: 400;
	font-size: 12px;
	padding: 10px 0;
}
aside ul {
	list-style-type: none;
}
aside ul li a {
	display: block;
	color: #ffffffb1;
	padding: 10px;
	font-weight: 500;
	font-size: 13px;
}
aside ul li a.active,
aside ul li a:hover {
	background: #ffffff34;
	border-radius: 5px;
	color: #fff;
}
aside ul li a.active i {
	color: #fff;
}
aside ul li a i {
	display: inline-block;
	width: 25px;
	color: #fff;
}
::-webkit-scrollbar {
	width: 0; /* Remove scrollbar space */
	background: transparent; /* Optional: just make scrollbar invisible */
}
/* Optional: show position indicator in red */
::-webkit-scrollbar-thumb {
	background: transparent;
}
main {
	display: flex;
}
section {
	margin: 15px;
	background: #fff;
}
.card-header {
	font-family: "Poppins", sans-serif;
}
.card-header h6 {
	font-weight: 600;
	display: inline-block;
	padding-left: 15px;
	position: relative;
}
.card-header h6::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 5px;
	background: rgb(25, 80, 197);
	background: linear-gradient(
		13deg,
		rgba(25, 80, 197, 1) 0%,
		rgba(34, 255, 119, 1) 100%
	);
	border-radius: 5px;
}
table.display {
	width: 100%;
	border-collapse: collapse;
}
table.display th {
	border: 1px solid #ddd;
	padding: 10px;
}
table.display td {
	border: 1px solid #ddd;
	padding: 10px;
}
tr:nth-child(even) {
	background-color: #f2f2f2;
}
.content {
	flex: 1;
	width: 100%;
	height: 100vh;
	overflow-y: scroll;
}
*,
*:focus {
	outline: none;
}

.form {
	width: 100%;
	margin: 0 auto;
	margin-top: 150px;
	font-family: sans-serif;
	background: #fff;
}
.form-item {
	position: relative;
	margin-bottom: 15px;
}
.form-item input {
	display: block;
	width: 100%;
	height: 40px;
	background: transparent;
	border: solid 1px #ccc;
	transition: all 0.3s ease;
	border-radius: 3px;
	padding: 0 15px;
}
.form-item textarea {
	display: block;
	width: 100%;
	background: transparent;
	border: solid 1px #ccc;
	transition: all 0.3s ease;
	border-radius: 3px;
	padding: 15px;
}
.form-item input:focus,
.form-item textarea:focus {
	border-color: blue;
}
.form-item label {
	position: absolute;
	cursor: text;
	z-index: 2;
	top: 9px;
	left: 5px;
	font-size: 14px;
	background: #fff;
	padding: 0 10px;
	color: #999;
	transition: all 0.3s ease;
}
.form-item input:focus + label,
.form-item input:valid + label {
	font-size: 11px;
	top: -8px;
}
.form-item textarea:focus + label,
.form-item textarea:valid + label {
	font-size: 11px;
	top: -8px;
}
.form-item input:focus + label {
	color: blue;
}
.form-item textarea:focus + label {
	color: blue;
}
.xbtn {
	border: none;
	outline: none;
	padding: 6px 15px;
	border-radius: 4px;
	color: white;
}
.xbtn-lg {
	padding: 10px 15px;
}
.xbtn-primary {
	background: #5c469c;
}
.xbtn-secondary {
	background: #9ba4b5;
}
.badge-custom {
	display: inline-block;
	padding: 3px 6px;
	color: white;
	font-size: 11px;
	border-radius: 3px;
}
.badge-custom-primary {
	background: #5c469c;
}
.badge-custom-main {
	background: #0c134f;
}
.badge-custom-main-soft {
	background: #0c134f24;
	color: #0c134f;
	font-weight: 600;
}
.badge-custom-danger-soft {
	background: #e7060624;
	color: #e70606;
	font-weight: 600;
}
.badge-custom-success-soft {
	background: #06e75924;
	color: #06e759;
	font-weight: 600;
}
.badge-custom-warning {
	background: #f6ba6f;
}
.widget {
	display: flex;
	align-items: center;
}
.widget i {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	color: white;
	position: relative;
}
.widget-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #5c469c1d;
	width: 60px;
	height: 60px;
	border-radius: 5px;
	margin-right: 15px;
}
.icon-primary {
	background: #5c469c;
}
.icon-danger {
	background: #eb455f;
}
.icon-warning {
	background: #a31acb;
}
.icon-info {
	background: #59c1bd;
}

.header-profile {
	height: 300px;
	background: linear-gradient(
			4deg,
			rgba(11, 54, 154, 0.6582282571231617) 0%,
			rgba(0, 16, 82, 0.5741946436777836) 100%
		),
		url("https://images.unsplash.com/photo-1696251822596-7fbe80714d00?q=80&w=1771&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
	background-position: 50% 80%;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.profile-info {
	display: flex;
	color: white;
	align-items: center;
}
.profile-info img {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	margin-right: 15px;
}
.widget-card {
	border-radius: 5px;
	background: #fff;
	text-align: center;
	padding: 20px;
	border-radius: 5px;
	margin: 10px;
}
.widget-card h6 {
	color: #44444484;
	margin: 0;
}

@media only screen and (max-width: 768px) {
	.widget-card h6 {
		font-size: 12px;
	}
	.widget-card h4 {
		font-size: 14px;
	}
	.widget-card {
		border-radius: 5px;
		background: #fff;
		text-align: center;
		padding: 10px;
		border-radius: 5px;
		margin: 10px;
	}
	.header-profile {
		display: block;
	}
	main,
	.top-header {
		display: block;
	}
	aside {
		position: fixed;
		left: -100%;
		top: 60px;
		height: 100%;
		width: 70%;
		z-index: 99;
		transition: 0.5s;
	}
	aside.show {
		left: 0;
	}
	.header-left {
		display: none;
	}
}
