/*
BioGurukul Parent Portal + Header Login Icon v3.0.0
Author: Abhishek Das
*/
.bgk-header-login-icon-menu{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
}
.bgk-header-login-icon{
	width:42px!important;
	height:42px!important;
	min-width:42px!important;
	border-radius:999px!important;
	background:linear-gradient(135deg,#2357f5,#111827)!important;
	color:#fff!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-decoration:none!important;
	box-shadow:0 12px 26px rgba(35,87,245,.24)!important;
	padding:0!important;
}
.bgk-header-login-icon span{
	display:block;
	font-size:19px;
	line-height:1;
}
.bgk-parent-wrap{
	width:100%;
	min-height:calc(100vh - 80px);
	padding:28px 0.1mm;
	background:
		radial-gradient(circle at 10% 10%, rgba(35,87,245,.13), transparent 34%),
		radial-gradient(circle at 90% 20%, rgba(255,193,7,.20), transparent 32%),
		linear-gradient(135deg,#eef4ff 0%,#ffffff 48%,#fff8e7 100%);
}
.bgk-parent-login-shell{
	width:min(1120px, calc(100vw - 0.2mm));
	margin:0 auto;
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:22px;
	align-items:stretch;
}
.bgk-parent-login-info,
.bgk-parent-card,
.bgk-parent-child-card,
.bgk-parent-dashboard-hero{
	background:rgba(255,255,255,.95);
	border:1px solid #e4eaf5;
	border-radius:30px;
	box-shadow:0 22px 70px rgba(16,24,40,.10);
	padding:28px;
	backdrop-filter:blur(16px);
}
.bgk-parent-login-info{
	background:linear-gradient(135deg,#2357f5,#111827);
	color:#fff;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.bgk-parent-login-info h1,
.bgk-parent-dashboard-hero h1{
	margin:10px 0 10px;
	font-size:clamp(34px,5vw,62px);
	line-height:.96;
	letter-spacing:-.06em;
	font-weight:1000;
}
.bgk-parent-login-info p,
.bgk-parent-dashboard-hero p{
	font-weight:800;
	line-height:1.55;
	margin:0 0 14px;
}
.bgk-parent-login-info p{color:rgba(255,255,255,.88)}
.bgk-parent-dashboard-hero p{color:#5d6778}
.bgk-parent-safe-note{
	background:rgba(255,255,255,.13);
	border:1px solid rgba(255,255,255,.2);
	border-radius:18px;
	padding:14px;
	font-weight:900;
	margin-top:10px;
}
.bgk-parent-card h1,
.bgk-parent-card h2{
	margin:0 0 12px;
	color:#111827;
	font-size:clamp(28px,4vw,44px);
	letter-spacing:-.05em;
}
.bgk-parent-form label,
.bgk-parent-registration-field label{
	display:block;
	color:#172033;
	font-weight:950;
	margin:0 0 14px;
}
.bgk-parent-form input,
.bgk-parent-registration-field input{
	width:100%!important;
	border:1px solid #dbe3f2!important;
	border-radius:18px!important;
	padding:15px 16px!important;
	background:#fbfcff!important;
	color:#111827!important;
	font-size:16px!important;
	font-weight:850!important;
}
.bgk-parent-form input:focus,
.bgk-parent-registration-field input:focus{
	border-color:#2357f5!important;
	box-shadow:0 0 0 4px rgba(35,87,245,.12)!important;
	outline:none!important;
}
.bgk-parent-btn{
	width:100%!important;
	min-height:52px!important;
	border:0!important;
	border-radius:999px!important;
	background:#2357f5!important;
	color:#fff!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	font-weight:1000!important;
	text-decoration:none!important;
	cursor:pointer!important;
	box-shadow:0 14px 28px rgba(35,87,245,.25)!important;
	padding:13px 18px!important;
}
.bgk-parent-mini,
.bgk-parent-registration-field small{
	display:block;
	color:#5d6778;
	font-weight:800;
	line-height:1.45;
	margin-top:12px;
}
.bgk-parent-dashboard-wrap{
	max-width:1380px;
	margin:0 auto;
}
.bgk-parent-dashboard-hero{
	margin-bottom:20px;
}
.bgk-parent-child-card{
	margin-bottom:20px;
}
.bgk-parent-child-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-bottom:18px;
}
.bgk-parent-child-head span{
	color:#2357f5;
	font-weight:1000;
	text-transform:uppercase;
	font-size:12px;
}
.bgk-parent-child-head h2{
	margin:4px 0;
	font-size:clamp(26px,4vw,42px);
	color:#111827;
	letter-spacing:-.045em;
}
.bgk-parent-child-head p{
	margin:0;
	color:#5d6778;
	font-weight:850;
}
.bgk-parent-child-avatar{
	width:70px;
	height:70px;
	border-radius:24px;
	background:linear-gradient(135deg,#2357f5,#111827);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	font-weight:1000;
	flex:0 0 auto;
}
.bgk-parent-stat-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	margin:16px 0;
}
.bgk-parent-stat-grid div{
	background:#fbfcff;
	border:1px solid #e5eaf3;
	border-radius:20px;
	padding:16px;
}
.bgk-parent-stat-grid strong{
	display:block;
	color:#111827;
	font-size:28px;
	font-weight:1000;
	letter-spacing:-.04em;
}
.bgk-parent-stat-grid span{
	display:block;
	color:#5d6778;
	font-weight:850;
	margin-top:5px;
}
.bgk-parent-table-wrap{
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
.bgk-parent-table-wrap h3{
	margin:18px 0 12px;
	color:#111827;
}
.bgk-parent-table{
	width:100%;
	border-collapse:separate;
	border-spacing:0 8px;
	min-width:720px;
}
.bgk-parent-table th{
	text-align:left;
	color:#5d6778;
	font-size:13px;
	padding:8px 12px;
}
.bgk-parent-table td{
	background:#fbfcff;
	border-top:1px solid #e5eaf3;
	border-bottom:1px solid #e5eaf3;
	padding:12px;
	color:#172033;
	font-weight:800;
}
.bgk-parent-table td:first-child{
	border-left:1px solid #e5eaf3;
	border-radius:16px 0 0 16px;
}
.bgk-parent-table td:last-child{
	border-right:1px solid #e5eaf3;
	border-radius:0 16px 16px 0;
}
@media(max-width:900px){
	.bgk-parent-wrap{
		padding-top:14px;
	}
	.bgk-parent-login-shell{
		grid-template-columns:1fr;
		gap:14px;
	}
	.bgk-parent-login-info,
	.bgk-parent-card,
	.bgk-parent-child-card,
	.bgk-parent-dashboard-hero{
		border-radius:24px;
		padding:20px;
		margin-left:0!important;
		margin-right:0!important;
	}
	.bgk-parent-stat-grid{
		grid-template-columns:1fr 1fr;
	}
	.bgk-parent-child-head{
		align-items:flex-start;
	}
	.bgk-header-login-icon{
		width:40px!important;
		height:40px!important;
		min-width:40px!important;
	}
}
@media(max-width:480px){
	.bgk-parent-stat-grid{
		grid-template-columns:1fr;
	}
}
