/*
BioGurukul LMS Control Sidebar + Logs Fix v7.9.0
Author: Abhishek Das
*/

:root{
	--bgk-edge:0.5mm;
	--bgk-pad:18px;
	--bgk-gap:24px;
	--bgk-sidebar:310px;
}

body.bgk-lms-control-fixed-page{
	overflow-x:hidden!important;
	background:#f7f8fc!important;
}

/* Full width outer page */
body.bgk-lms-control-fixed-page #page,
body.bgk-lms-control-fixed-page .site,
body.bgk-lms-control-fixed-page .site-content,
body.bgk-lms-control-fixed-page .content-area,
body.bgk-lms-control-fixed-page .site-main,
body.bgk-lms-control-fixed-page .entry-content,
body.bgk-lms-control-fixed-page main,
body.bgk-lms-control-fixed-page article,
body.bgk-lms-control-fixed-page .ast-container,
body.bgk-lms-control-fixed-page .container,
body.bgk-lms-control-fixed-page .wrap,
body.bgk-lms-control-fixed-page .page-content,
body.bgk-lms-control-fixed-page .elementor,
body.bgk-lms-control-fixed-page .elementor-section,
body.bgk-lms-control-fixed-page .elementor-container{
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	left:auto!important;
	right:auto!important;
	transform:none!important;
	box-sizing:border-box!important;
	overflow:visible!important;
	background:#f7f8fc!important;
}

body.bgk-lms-control-fixed-page .bgk-lms-wrap,
body.bgk-lms-control-fixed-page .bgk-teacher-pro-wrap,
body.bgk-lms-control-fixed-page .bgk-dashboard-wrap,
body.bgk-lms-control-fixed-page .bgk-student-dashboard,
body.bgk-lms-control-fixed-page .bgk-parent-dashboard,
body.bgk-lms-control-fixed-page .bgk-page-wrap,
body.bgk-lms-control-fixed-page .bgk-register-wrap,
body.bgk-lms-control-fixed-page .bgk-login-wrap,
body.bgk-lms-control-fixed-page .bgk-privacy-policy-wrap{
	width:calc(100vw - (2 * var(--bgk-edge)))!important;
	max-width:calc(100vw - (2 * var(--bgk-edge)))!important;
	min-width:0!important;
	margin-left:calc(50% - 50vw + var(--bgk-edge))!important;
	margin-right:calc(50% - 50vw + var(--bgk-edge))!important;
	padding:var(--bgk-pad)!important;
	left:auto!important;
	right:auto!important;
	transform:none!important;
	box-sizing:border-box!important;
	overflow:visible!important;
	background:#f7f8fc!important;
}

/* Main LMS Control layout */
body.bgk-lms-control-fixed-page .bgk-teacher-pro-layout{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	display:grid!important;
	grid-template-columns:minmax(260px,var(--bgk-sidebar)) minmax(0,1fr)!important;
	gap:var(--bgk-gap)!important;
	align-items:start!important;
	margin:0!important;
	padding:0!important;
	box-sizing:border-box!important;
	overflow:visible!important;
}

body.bgk-lms-control-fixed-page .bgk-teacher-sidebar{
	grid-column:1!important;
	grid-row:1!important;
	width:100%!important;
	max-width:var(--bgk-sidebar)!important;
	min-width:0!important;
	position:sticky!important;
	top:92px!important;
	left:auto!important;
	right:auto!important;
	transform:none!important;
	float:none!important;
	margin:0!important;
	box-sizing:border-box!important;
	overflow-x:hidden!important;
	z-index:4!important;
}

body.bgk-lms-control-fixed-page .bgk-teacher-pro-main{
	grid-column:2!important;
	grid-row:1!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	left:auto!important;
	right:auto!important;
	transform:none!important;
	box-sizing:border-box!important;
	overflow:visible!important;
}

/* Notice area */
body.bgk-lms-control-fixed-page .bgk-notice-admin-wrap,
body.bgk-lms-control-fixed-page .bgk-logs-wrap,
body.bgk-lms-control-fixed-page .bgk-visitor-logs-wrap,
body.bgk-lms-control-fixed-page .bgk-universal-builder{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	box-sizing:border-box!important;
	overflow:visible!important;
}

body.bgk-lms-control-fixed-page .bgk-notice-admin-wrap .bgk-grid.two{
	width:100%!important;
	max-width:100%!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(300px,.86fr)!important;
	gap:var(--bgk-gap)!important;
	align-items:start!important;
	box-sizing:border-box!important;
	overflow:visible!important;
}

/* Visitor logs table scroll */
body.bgk-lms-control-fixed-page .bgk-logs-wrap .bgk-table-wrap,
body.bgk-lms-control-fixed-page .bgk-logs-wrap .bgk-table-scroll,
body.bgk-lms-control-fixed-page .bgk-logs-wrap .bgk-log-table-wrap,
body.bgk-lms-control-fixed-page .bgk-logs-wrap .bgk-visitor-log-table-wrap,
body.bgk-lms-control-fixed-page .bgk-visitor-logs-wrap .bgk-table-wrap,
body.bgk-lms-control-fixed-page .bgk-visitor-logs-wrap .bgk-table-scroll,
body.bgk-lms-control-fixed-page .bgk-visitor-logs-wrap .bgk-log-table-wrap,
body.bgk-lms-control-fixed-page .bgk-visitor-logs-wrap .bgk-visitor-log-table-wrap,
body.bgk-lms-control-fixed-page .bgk-teacher-pro-main .bgk-table-wrap{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	overflow-x:auto!important;
	overflow-y:visible!important;
	display:block!important;
	-webkit-overflow-scrolling:touch!important;
	box-sizing:border-box!important;
}

body.bgk-lms-control-fixed-page .bgk-logs-wrap table,
body.bgk-lms-control-fixed-page .bgk-visitor-logs-wrap table,
body.bgk-lms-control-fixed-page .bgk-teacher-pro-main table.bgk-logs-table,
body.bgk-lms-control-fixed-page .bgk-teacher-pro-main table.bgk-visitor-logs-table{
	width:max-content!important;
	min-width:1180px!important;
	max-width:none!important;
	table-layout:auto!important;
	box-sizing:border-box!important;
}

body.bgk-lms-control-fixed-page .bgk-logs-wrap td,
body.bgk-lms-control-fixed-page .bgk-logs-wrap th,
body.bgk-lms-control-fixed-page .bgk-visitor-logs-wrap td,
body.bgk-lms-control-fixed-page .bgk-visitor-logs-wrap th{
	white-space:normal!important;
	overflow-wrap:anywhere!important;
	vertical-align:top!important;
}

/* Cards and heroes */
body.bgk-lms-control-fixed-page .bgk-stats,
body.bgk-lms-control-fixed-page .bgk-stats-grid,
body.bgk-lms-control-fixed-page .bgk-stat-grid,
body.bgk-lms-control-fixed-page .bgk-overview-grid,
body.bgk-lms-control-fixed-page .bgk-dashboard-cards,
body.bgk-lms-control-fixed-page .bgk-quick-actions-grid,
body.bgk-lms-control-fixed-page .bgk-tools-grid{
	width:100%!important;
	max-width:100%!important;
	display:grid!important;
	grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
	gap:18px!important;
	margin:0 0 var(--bgk-gap)!important;
	box-sizing:border-box!important;
	overflow:visible!important;
}

body.bgk-lms-control-fixed-page .bgk-page-hero,
body.bgk-lms-control-fixed-page .bgk-dashboard-hero,
body.bgk-lms-control-fixed-page .bgk-teacher-hero,
body.bgk-lms-control-fixed-page .bgk-notice-admin-hero,
body.bgk-lms-control-fixed-page .bgk-notice-admin-wrap .bgk-page-hero{
	width:100%!important;
	max-width:100%!important;
	margin:0 0 var(--bgk-gap)!important;
	padding:clamp(28px,4vw,56px)!important;
	box-sizing:border-box!important;
	overflow:visible!important;
	color:#fff!important;
	border-radius:28px!important;
}

body.bgk-lms-control-fixed-page .bgk-page-hero h1,
body.bgk-lms-control-fixed-page .bgk-page-hero h2,
body.bgk-lms-control-fixed-page .bgk-page-hero h3,
body.bgk-lms-control-fixed-page .bgk-page-hero p,
body.bgk-lms-control-fixed-page .bgk-dashboard-hero h1,
body.bgk-lms-control-fixed-page .bgk-dashboard-hero h2,
body.bgk-lms-control-fixed-page .bgk-dashboard-hero h3,
body.bgk-lms-control-fixed-page .bgk-dashboard-hero p,
body.bgk-lms-control-fixed-page .bgk-teacher-hero h1,
body.bgk-lms-control-fixed-page .bgk-teacher-hero h2,
body.bgk-lms-control-fixed-page .bgk-teacher-hero h3,
body.bgk-lms-control-fixed-page .bgk-teacher-hero p{
	color:#fff!important;
	text-shadow:0 2px 8px rgba(0,0,0,.18)!important;
}

@media(max-width:1100px){
	body.bgk-lms-control-fixed-page .bgk-teacher-pro-layout,
	body.bgk-lms-control-fixed-page .bgk-notice-admin-wrap .bgk-grid.two{
		grid-template-columns:1fr!important;
	}
	body.bgk-lms-control-fixed-page .bgk-teacher-sidebar,
	body.bgk-lms-control-fixed-page .bgk-teacher-pro-main{
		grid-column:1!important;
		grid-row:auto!important;
	}
	body.bgk-lms-control-fixed-page .bgk-teacher-sidebar{
		position:relative!important;
		top:auto!important;
		max-width:100%!important;
	}
}
