/*
BioGurukul Recreated Student Registration Page v8.4.0
Author: Abhishek Das
*/

body.bgk-clean-registration-template-page{
	background:#f6f8ff!important;
	overflow-x:hidden!important;
}

body.bgk-clean-registration-template-page #bgk-clean-registration-main,
body.bgk-clean-registration-template-page .bgk-clean-registration-main,
body.bgk-clean-registration-template-page .bgk-clean-registration-page,
body.bgk-clean-registration-template-page .bgk-clean-registration-shell,
body.bgk-clean-registration-template-page .bgk-clean-registration-grid,
body.bgk-clean-registration-template-page .bgk-clean-registration-info,
body.bgk-clean-registration-template-page .bgk-clean-registration-form{
	opacity:1!important;
	visibility:visible!important;
	transform:none!important;
	translate:none!important;
	scale:1!important;
	clip-path:none!important;
	filter:none!important;
	animation:none!important;
	transition:none!important;
	content-visibility:visible!important;
	contain:none!important;
	will-change:auto!important;
	max-height:none!important;
	overflow:visible!important;
	box-sizing:border-box!important;
}

.bgk-clean-registration-page{
	width:100%;
	min-height:70vh;
	padding:clamp(20px,3vw,42px) 12px;
	background:
		radial-gradient(circle at 10% 10%, rgba(68,178,255,.18), transparent 32%),
		radial-gradient(circle at 90% 20%, rgba(121,63,255,.16), transparent 30%),
		linear-gradient(180deg,#f6f8ff 0%,#eef5ff 100%);
}

.bgk-clean-registration-shell{
	width:min(1220px,100%);
	margin:0 auto;
}

.bgk-clean-registration-grid{
	display:grid;
	grid-template-columns:minmax(280px,.86fr) minmax(320px,1.14fr);
	gap:24px;
	align-items:stretch;
}

.bgk-clean-registration-info,
.bgk-clean-registration-form,
.bgk-clean-logged-card{
	border:1px solid rgba(15,23,42,.08);
	border-radius:30px;
	box-shadow:0 24px 70px rgba(28,55,110,.12);
}

.bgk-clean-registration-info{
	padding:clamp(28px,4vw,54px);
	background:
		linear-gradient(135deg,rgba(41,91,255,.94),rgba(118,53,239,.94)),
		radial-gradient(circle at top right, rgba(255,255,255,.22), transparent 34%);
	color:#fff;
	overflow:hidden!important;
}

.bgk-clean-registration-info h1{
	margin:18px 0 14px;
	font-size:clamp(34px,4vw,62px);
	line-height:1.04;
	color:#fff!important;
	letter-spacing:-1.5px;
}

.bgk-clean-registration-info p{
	font-size:18px;
	line-height:1.65;
	color:rgba(255,255,255,.92)!important;
	max-width:640px;
}

.bgk-clean-pill{
	display:inline-flex;
	align-items:center;
	width:max-content;
	max-width:100%;
	padding:9px 14px;
	border-radius:999px;
	background:rgba(255,255,255,.16);
	color:#fff;
	font-weight:900;
	font-size:13px;
	letter-spacing:.2px;
}

.bgk-clean-pill-green{
	background:#e9fff3;
	color:#087a4a;
}

.bgk-clean-points{
	display:grid;
	gap:14px;
	margin-top:28px;
}

.bgk-clean-points div{
	padding:18px;
	border-radius:22px;
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.16);
	backdrop-filter:blur(10px);
}

.bgk-clean-points strong,
.bgk-clean-points span{
	display:block;
	color:#fff!important;
}

.bgk-clean-points span{
	margin-top:5px;
	color:rgba(255,255,255,.84)!important;
	line-height:1.5;
}

.bgk-clean-registration-form{
	padding:clamp(24px,3vw,40px);
	background:#fff;
}

.bgk-clean-form-head h2{
	margin:14px 0 6px;
	font-size:clamp(26px,3vw,42px);
	line-height:1.1;
	color:#0f172a;
	letter-spacing:-.7px;
}

.bgk-clean-form-head p{
	margin:0 0 22px;
	color:#516070;
	line-height:1.6;
}

.bgk-clean-form-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

.bgk-clean-registration-form label{
	display:grid;
	gap:7px;
	font-weight:900;
	color:#162235;
	font-size:14px;
}

.bgk-clean-registration-form input,
.bgk-clean-registration-form select{
	width:100%;
	min-height:48px;
	border:1px solid #dbe4f0;
	border-radius:16px;
	padding:11px 13px;
	background:#f8fbff;
	color:#142033;
	font:inherit;
	outline:none;
	box-sizing:border-box;
}

.bgk-clean-registration-form input:focus,
.bgk-clean-registration-form select:focus{
	border-color:#4f7cff;
	background:#fff;
	box-shadow:0 0 0 4px rgba(79,124,255,.12);
}

.bgk-clean-check{
	margin:18px 0;
	display:flex!important;
	grid-template-columns:none!important;
	flex-direction:row!important;
	align-items:flex-start;
	gap:10px!important;
	font-weight:800!important;
	color:#344258!important;
	line-height:1.5;
}

.bgk-clean-check input{
	width:18px!important;
	min-height:18px!important;
	margin-top:3px;
}

.bgk-clean-submit,
.bgk-clean-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:52px;
	border:0;
	border-radius:17px;
	background:linear-gradient(135deg,#1d69ff,#7a3cff);
	color:#fff!important;
	font-weight:1000;
	font-size:16px;
	text-decoration:none!important;
	cursor:pointer;
	box-shadow:0 14px 30px rgba(69,92,255,.25);
}

.bgk-clean-btn-light{
	background:#eef3ff;
	color:#204070!important;
	box-shadow:none;
}

.bgk-clean-login-note{
	margin:15px 0 0;
	text-align:center;
	color:#516070;
	font-weight:700;
}

.bgk-clean-login-note a{
	color:#2158ff;
	font-weight:1000;
}

.bgk-clean-alert{
	margin:0 0 18px;
	padding:16px 18px;
	border-radius:20px;
	font-weight:800;
	line-height:1.5;
}

.bgk-clean-success{
	background:#e9fff3;
	border:1px solid #b9f1d0;
	color:#075f3a;
}

.bgk-clean-warning{
	background:#fff8dc;
	border:1px solid #ffe28a;
	color:#614500;
}

.bgk-clean-logged-card{
	max-width:760px;
	margin:0 auto;
	padding:clamp(28px,4vw,54px);
	background:#fff;
	text-align:center;
}

.bgk-clean-logged-card h1{
	margin:15px 0 10px;
	color:#0f172a;
	font-size:clamp(30px,4vw,52px);
}

.bgk-clean-logged-card p{
	color:#516070;
	font-size:17px;
}

.bgk-clean-actions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
	margin-top:24px;
}

body.bgk-clean-registration-template-page header,
body.bgk-clean-registration-template-page footer,
body.bgk-clean-registration-template-page .site-header,
body.bgk-clean-registration-template-page .site-footer{
	opacity:initial;
	visibility:initial;
	transform:initial;
	content-visibility:initial;
	contain:initial;
}

@media(max-width:900px){
	.bgk-clean-registration-grid{
		grid-template-columns:1fr;
	}
}

@media(max-width:640px){
	.bgk-clean-registration-page{
		padding:14px 10px;
	}
	.bgk-clean-registration-info,
	.bgk-clean-registration-form{
		border-radius:24px;
	}
	.bgk-clean-form-grid{
		grid-template-columns:1fr;
	}
	.bgk-clean-actions{
		grid-template-columns:1fr;
	}
}
