/* ==============================
FILE : style.css
============================== */

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

body{
	font-family:Arial;
	background:#f5f5f5;
}

/* ======================================================
HEADER
====================================================== */

.header{
	background:#fff;
	padding:20px;
	font-size:32px;
	font-weight:bold;
	border-bottom:1px solid #ddd;
}

/* ======================================================
MENU
====================================================== */

.top-menu{
	display:flex;
	background:#f8f8f8;
	border-top:1px solid #ddd;
	border-bottom:3px solid #5aa7d7;
	box-shadow:0 1px 4px rgba(0,0,0,0.08);
	flex-wrap:wrap;
}

.menu-item{
	position:relative;
	border-right:1px solid #ddd;
	min-width:120px;
	text-align:center;
	background:#f8f8f8;
}

.menu-item a{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:10px 14px;
	text-decoration:none;
	color:#555;
	font-size:13px;
	gap:6px;
	height:100%;
	min-height:40px;
}

.menu-item span{
	font-size:13px;
}

.menu-item i{
	font-size:18px;
	color:#666;
}


.menu-item:hover{
	background:#ffffff;
}

.menu-item:hover i,
.menu-item:hover span{
	color:#0d6efd;
}

/* ======================================================
SUBMENU
====================================================== */

.has-sub .caret{
	font-size:11px;
	margin-top:2px;
}

.submenu{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	min-width:250px;
	border:1px solid #ddd;
	box-shadow:0 3px 10px rgba(0,0,0,0.12);
	z-index:999;
	text-align:left;
}

.submenu a{
	display:block;
	padding:12px 12px 0px;
	border-bottom:1px solid #eee;
	color:#444;
	font-size:14px;
}

.submenu a:hover{
	background:#f5f5f5;
	color:#0d6efd;
}

.has-sub:hover .submenu{
	display:block;
}

/* ======================================================
CONTAINER
====================================================== */

.container{
	padding:20px;
}

/* ======================================================
TITLE
====================================================== */

.page-title{
	font-size:42px;
	font-weight:bold;
	margin-bottom:20px;
}

/* ======================================================
INFO
====================================================== */

.info-box{
	background:#d9edf7;
	border:1px solid #bce8f1;
	padding:15px;
	margin-bottom:20px;
	line-height:1.8;
}

/* ======================================================
FILTER
====================================================== */

.filter-box{
	background:#fff;
	border:1px solid #ddd;
	padding:15px;
	margin-bottom:20px;
}

select{
	width:100%;
	padding:10px;
}

/* ======================================================
CARD
====================================================== */

.card{
	background:#fff;
	border:1px solid #ddd;
}

.card-header{
	padding:15px;
	font-size:18px;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	background:#f7f7f7;
}

.action-box{
	padding:15px;
	border-bottom:1px solid #ddd;
}

/* ======================================================
BUTTON
====================================================== */

.btn{
	display:inline-block;
	padding:10px 15px;
	background:#198754;
	color:#fff;
	text-decoration:none;
	border-radius:4px;
}

/* ======================================================
TABLE
====================================================== */

.table-responsive{
	padding:15px;
}

.total-row{
	background:#f7f7f7;
	font-weight:bold;
}

/* ======================================================
LOADING
====================================================== */

.loading{
	padding:30px;
	text-align:center;
	font-weight:bold;
}

#chartMahasiswa{
	width:100% !important;
	height:500px !important;
}
