/*
BioGurukul Login Page Parent Access Final v4.1.0
Author: Abhishek Das
*/

/* Hide Parent Portal from all menus/header. Parent access is now on the login page only. */
.bgk-parent-portal-menu-final,
.bgk-parent-portal-holder,
.bgk-parent-menu-item,
.bgk-final-parent-under-student,
.bgk-clean-parent-under-student,
.bgk-parent-portal-student-submenu,
.bgk-strict-parent-under-student{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

/* Parent access card on login page */
.bgk-login-parent-access-card{
	width:min(1120px, calc(100vw - 0.2mm));
	margin:18px auto 0;
	background:rgba(255,255,255,.96);
	border:1px solid #e4eaf5;
	border-radius:30px;
	box-shadow:0 22px 70px rgba(16,24,40,.10);
	padding:26px;
	backdrop-filter:blur(16px);
}
.bgk-login-parent-badge{
	display:inline-flex;
	align-items:center;
	border-radius:999px;
	background:#111827;
	color:#fff;
	padding:7px 12px;
	font-size:12px;
	font-weight:1000;
	margin-bottom:10px;
}
.bgk-login-parent-access-card h2{
	margin:0 0 8px;
	color:#111827;
	font-size:clamp(26px,3vw,42px);
	letter-spacing:-.045em;
	line-height:1;
}
.bgk-login-parent-access-card p{
	color:#5d6778;
	font-weight:800;
	line-height:1.55;
	margin:0 0 16px;
}
.bgk-login-parent-form{
	display:grid;
	grid-template-columns:1fr 1fr auto;
	gap:12px;
	align-items:end;
}
.bgk-login-parent-form label{
	display:block;
	color:#172033;
	font-weight:950;
	margin:0;
}
.bgk-login-parent-form input{
	width:100%!important;
	border:1px solid #dbe3f2!important;
	border-radius:18px!important;
	padding:14px 16px!important;
	background:#fbfcff!important;
	color:#111827!important;
	font-size:16px!important;
	font-weight:850!important;
	margin-top:7px!important;
}
.bgk-login-parent-form input:focus{
	border-color:#2357f5!important;
	box-shadow:0 0 0 4px rgba(35,87,245,.12)!important;
	outline:none!important;
}
.bgk-parent-access-submit{
	white-space:nowrap!important;
	min-width:220px!important;
}
.bgk-login-parent-note{
	margin-top:12px!important;
	font-size:14px;
}

/* Keep white account icon in header */
.bgk-final-header-account-icon,
.bgk-clean-account-last > a{
	color:transparent!important;
}

@media(max-width:900px){
	.bgk-login-parent-access-card{
		border-radius:24px;
		padding:20px;
		margin-top:14px;
	}
	.bgk-login-parent-form{
		grid-template-columns:1fr;
	}
	.bgk-parent-access-submit{
		min-width:0!important;
		width:100%!important;
	}
}
