html {
	scroll-behavior: smooth;
}
/*----------------*/
@font-face{
	font-family:"fa_font";
	font-style:normal;
	font-weight:normal;
	src:url('../new_font/IRANSansWeb(FaNum).eot');
	src:url('../new_font/IRANSansWeb(FaNum).eot?#iefix') format("embedded-opentype"),
	url('../new_font/IRANSansWeb(FaNum).woff'),
	url('../new_font/IRANSansWeb(FaNum).ttf') format("truetype"),
	url('../new_font/IRANSansWeb(FaNum).woff2')
}
@font-face{
	font-family:"yekan";
	font-style:normal;
	font-weight:normal;
	src:url('../../new_font/Yekan.eot');
	src:url('../../new_font/Yekan.eot?#iefix') format("embedded-opentype"),
	url('../../new_font/Yekan.woff'),
	url('../../new_font/Yekan.ttf') format("truetype")
}
/*----------------*/
.form-control{
	font-family:fa_font;
}
.Loader{
	background: rgba(246, 249, 247, 0.74);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	display: none;
	text-align: center;
	z-index: 99998;
}

.Loader .LoaderTxt{
	width: min(360px, calc(100% - 40px));
	min-height: 248px;
	direction: rtl;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'fa_font';
	z-index: 99999;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 28px 26px 24px;
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.96), rgba(251,252,251,0.92)),
		radial-gradient(circle at 50% 0%, rgba(242,213,25,0.22), transparent 58%);
	border: 1px solid rgba(46, 80, 64, 0.14);
	box-shadow: 0 22px 65px rgba(24, 38, 30, 0.18);
	overflow: hidden;
}

.Loader .LoaderTxt:before,
.Loader .LoaderTxt:after{
	content: "";
	position: absolute;
	inset: 18px;
	border-radius: 18px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	pointer-events: none;
}

.Loader .LoaderTxt:after{
	inset: auto -24% -44% -24%;
	height: 110px;
	border: 0;
	background: radial-gradient(ellipse at center, rgba(46,80,64,0.12), transparent 70%);
}

.admin-loader-mark{
	width: 104px;
	height: 104px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background:
		linear-gradient(145deg, rgba(46,80,64,0.08), rgba(242,213,25,0.2)),
		#ffffff;
	box-shadow: inset 0 0 0 1px rgba(46,80,64,0.1), 0 12px 30px rgba(46,80,64,0.16);
}

.admin-loader-mark:before{
	content: "";
	position: absolute;
	inset: -7px;
	border-radius: 50%;
	border: 3px solid rgba(46,80,64,0.12);
	border-top-color: #2E5040;
	border-left-color: #F2D519;
	animation: adminLoaderSpin 1.25s linear infinite;
}

.admin-loader-mark:after{
	content: "";
	width: 70px;
	height: 70px;
	border-radius: 20px;
	background-image: url(../../img/print_logo.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	filter: drop-shadow(0 7px 14px rgba(46,80,64,0.18));
	animation: adminLoaderFloat 1.8s ease-in-out infinite;
}

.admin-loader-brand{
	position: relative;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.8;
	letter-spacing: 0;
	background: linear-gradient(270deg, #2E5040 0%, #2E5040 36%, #F2D519 50%, #2E5040 64%, #2E5040 100%);
	background-size: 240% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: adminLoaderTextSweep 2.2s ease-in-out infinite;
}

@keyframes adminLoaderSpin {
	to { transform: rotate(360deg); }
}

@keyframes adminLoaderFloat {
	0%, 100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-5px) scale(1.03); }
}

@keyframes adminLoaderTextSweep {
	0% { background-position: 0% 50%; }
	100% { background-position: 100% 50%; }
}
.Blur{
	filter: blur(2px);
}
/*----------------*/
body{
	font-family:'fa_font' !important;
}
a.text-danger{
	font-family:fa_font;
}
/* webkit solution */
::-webkit-input-placeholder { text-align:right; }
:-moz-placeholder {text-align: right;}
/* mozilla solution */
input:-moz-placeholder { text-align:right; }
placeholder { text-align:right; }
input::placeholder {text-align: right;}
/*----------------*/
.bold{font-family:'fa_font' !important;font-weight: bold;}
.rtl{direction: rtl !important;text-align: right !important;}
.ltr{direction: ltr !important;text-align: left;}
.only_ltr{direction: ltr !important;}
.w_100{width: 100%;}
.h42{height: 38px}
.ar{text-align: right;display: block;}
.al{text-align: left;display: block;}
.ti_10{text-indent: 6px;color: #000;}
.mcenter{margin-right: auto;margin-left: auto;}
.fright{float: right;}
.fleft{float: left;}
.tcenter{text-align: center;}
.khonsa{padding: 0;margin: 0}
.hide{display: none !important;}
.form-row{
	width: 100%;
}
.form-row legend{
	direction: rtl;
}
.blue_txt{
	color: #75b5ff;
}
/*----------------*/
.LoginForm{
	font-family: 'fa_font';
	height: 270px;
	margin-left: auto;
	margin-right: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border-radius: 1px;
	margin-top: 190px;
	background-color: rgba(255,255,255,1);
}
.LoginFormStu{
	font-family: 'fa_font';
	background-image: url("../img/lbg.png");
	height: 500px;
	margin-left: auto;
	margin-right: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border-radius: 5px;
	margin-top: 70px;
	background-color: rgba(255,255,255,0.40);
	outline:#000000 solid 1px;
	outline-offset: 1px;
}
.LoginFormStu .LogoLFStu{
	background-image: url("../img/stu.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 120px;
	width: 100%;
	margin-top: 12px;
}
.LoginFormStu .lftit{
	font-size: 21px;
	color: #fff;
	text-align: center;
	border-bottom: #000000 solid 1px;
	line-height: 40px;
	background-color: #7643C2;
	margin-top: 6px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}
.LoginFormStu .normal_babel{
	color: #000000;
	font-size: 15px;
}
.LoginForm .LogoLF{
	background-image: url("../img/admin-settings-male.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 120px;
	width: 100%;
}
.LoginForm .lftit{
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	border-bottom: #F7AC0C solid 3px;
	line-height: 40px;
	background-color:#0EA960;
	margin-top: 6px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-image: url("../img/Pattern-Transparent-Background.png");
	background-position: center;
	background-size: contain;
	background-repeat: repeat;
}
.normal_babel{
	font-size: 15px;
}
.LoginBtn{
	margin-right: 16px;
	font-size: 16px;
}
.normal_babel_bold{
	font-size: 18px;
	font-family:'fa_font';
}
.font_schooldata{
	font-size: 14px !important;
	text-align: right;
}
/*----------------*/
.Captcha{
	background-color:#000000;
	height: 38px;
	border-radius: 5px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border-radius: 5px;
}
.RefreshCaptcha{
	position: absolute;
	right: 6px;
	bottom: 6px;
	cursor: pointer;
	background-repeat: no-repeat;
}
.Captcha_inp{
	text-transform: uppercase;
}
/*----------------*/
.okay_btn{
	border-radius: 4px;
	border:#b0b0b0 solid 1px;
	line-height: 34px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100px;
}
/*----------------*/
.nicEdit-main {
	text-indent: 10px;
	padding-top: 10px;
}
.nicEdit-main img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	max-width: 70%;
}
/*----------------*/
.SExit{
	background-image: url("../img/276216.png");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 420px;
	width: 100%;
	margin-top: 50px;
}
.SExit .ExitTit{
	color: #fff;
	text-shadow: #ff001e 3px 3px 3px;
	font-size: 40px;
	text-align: center;
	position: absolute;
	top: 80px;
	width: 100%;
	font-family:'fa_font';
}
/*----------------*/
.page-title{
	text-align: right;
}
#topnav .navigation-menu{
	direction: rtl;
	text-align: right;
}

/* Bronsi modern admin top navigation */
#topnav {
	background: #2E5040 !important;
	border-bottom: 0 !important;
	box-shadow: 0 10px 30px rgba(17, 29, 23, 0.16);
}

#topnav:before {
	content: "";
	position: absolute;
	top: 10px;
	right: 22px;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #F2D519;
	box-shadow: -20px 16px 0 rgba(242, 213, 25, 0.14);
	pointer-events: none;
}

#topnav .topbar-main {
	position: relative;
	z-index: 2;
	background: transparent;
}

#topnav .topbar-main .container-fluid {
	min-height: 62px;
	display: flex;
	align-items: center;
	gap: 14px;
}

#topnav .topbar-main .logo {
	line-height: 1 !important;
	float: none !important;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

#topnav .topbar-main .logo .logo-large {
	height: 20px;
}

#topnav .menu-extras.topbar-custom {
	flex: 1;
	min-width: 0;
}

#topnav .navbar-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	width: 100%;
}

.topbar-custom .nav-link {
	height: 38px;
	max-height: 38px;
	line-height: 38px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.86) !important;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 0 12px !important;
}

.topbar-custom .nav-link:hover,
.topbar-custom .nav-link:focus {
	color: #ffffff !important;
	background: rgba(242, 213, 25, 0.14);
	border-color: rgba(242, 213, 25, 0.34);
}

#topnav .notification-list .noti-icon {
	font-size: 20px;
}

.notification-list .noti-icon-badge {
	top: -5px !important;
	right: -5px !important;
	min-width: 18px;
	height: 18px;
	line-height: 18px;
	padding: 0 5px;
	border: 2px solid #2E5040;
	background: #c63737;
}

.nav-user img {
	width: 34px !important;
	height: 34px !important;
	border: 2px solid rgba(242, 213, 25, 0.75);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
}

.app-search .form-control,
.app-search .form-control:focus {
	height: 38px;
	width: min(240px, 24vw);
	margin-right: 0;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	padding-right: 40px;
	padding-left: 14px;
}

.app-search button {
	top: 10px;
	right: 14px;
	color: #F2D519;
	font-size: 13px;
}

.bg_white_yrs {
	height: 38px;
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	padding: 0 12px !important;
	border-radius: 10px !important;
	outline: 0 !important;
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(242, 213, 25, 0.26);
	color: #ffffff;
}

.CurrentAcademicYearLbl {
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 12px;
}

.CurrentAcademicYearVAL {
	color: #F2D519 !important;
	font-size: 13px;
	font-weight: 900;
}

#topnav .navbar-custom {
	position: relative;
	z-index: 1;
	background: #ffffff;
	border-bottom: 1px solid rgba(46, 80, 64, 0.1);
	box-shadow: 0 8px 20px rgba(17, 29, 23, 0.06);
}

#topnav .navigation-menu {
	display: flex;
	align-items: center;
	gap: 4px;
}

#topnav .navigation-menu > li > a {
	height: 44px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 0 13px !important;
	border-radius: 8px;
	color: #52635a !important;
	font-family: 'fa_font', yekan, Tahoma, Arial, sans-serif;
	font-size: 13px;
	font-weight: 800;
}

#topnav .navigation-menu > li > a i {
	margin: 0 !important;
	color: #2E5040;
	font-size: 15px;
}

#topnav .navigation-menu > li > a:hover,
#topnav .navigation-menu > li > a:focus,
#topnav .navigation-menu > li.has-submenu.open > a,
#topnav .has-submenu.active > a {
	background: rgba(242, 213, 25, 0.18) !important;
	color: #2E5040 !important;
}

#topnav .navigation-menu > li > a:hover i,
#topnav .navigation-menu > li.has-submenu.open > a i,
#topnav .has-submenu.active > a i {
	color: #2E5040;
}

#topnav .navigation-menu > li .submenu {
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	box-shadow: 0 16px 34px rgba(17, 29, 23, 0.14);
	overflow: hidden;
}

#topnav .navigation-menu > li .submenu li a {
	color: #52635a !important;
	font-family: 'fa_font', yekan, Tahoma, Arial, sans-serif;
}

#topnav .navigation-menu > li .submenu li a:hover {
	background: rgba(242, 213, 25, 0.16) !important;
	color: #2E5040 !important;
}

.notification-list .dropdown-menu,
.profile-dropdown {
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	box-shadow: 0 16px 34px rgba(17, 29, 23, 0.14) !important;
	overflow: hidden;
}

.show_semat {
	background: #2E5040 !important;
	border-radius: 8px;
	margin-top: 6px;
}

@media (max-width: 991px) {
	#topnav .topbar-main .container-fluid {
		min-height: 58px;
	}

	#topnav .navbar-right {
		gap: 4px;
	}

	#topnav .navbar-custom {
		background: #ffffff;
	}

	#topnav .navigation-menu {
		display: block;
		padding: 10px 0;
	}

	#topnav .navigation-menu > li > a {
		width: 100%;
		justify-content: flex-start;
		border-radius: 0;
	}
}
ul.submenu li{
}
ul.submenu li a{
}
/*----------------*/
.admin_content{
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
/*----------------*/
.EditProfileFs{
	text-align: right;
}
.EditProfileFs legend{
	text-align: right !important;
	width: 90px;
	height: 90px;
}
img.ppic{
	width: 90px !important;
	height: 90px !important;
}
div.prof_layer{
	width: 90px;
	height: 90px;
	z-index: 1;
}
div.prof_layer img{
	z-index: 2;
}
div.prof_layer .childLayer{
	background-color:rgba(0,0,0,0);
	width: 36px;
	height: 36px;
	position: absolute;
	margin-right: 27px;
	margin-top: 25px;
	border-radius: 100px;
	text-align: center;
	vertical-align: center;
	z-index: 3;
}
div.prof_layer:hover .childLayer{
	background-color:rgba(0,0,0,0.76);
	width: 90px;
	height: 90px;
	margin-right: 0px;
	margin-top:0px;
	border: #ff0003 solid 2px;
	cursor: pointer;
}
div.prof_layer .childLayer i{
	margin-top: 4px;
	margin-left: 2px;
	color: #1ac100;
	opacity: 0;
}
div.prof_layer:hover  .childLayer i{
	opacity: 1;
	margin-top: 28px;
	margin-left: 2px;
}
.swal2-cancel.btn{
	margin-right: 4px;
}
/*----------------*/
.checkbox.rtl {
	padding-left: 0;
	padding-right: 20px;
	text-align: initial;
	outline: none;
	box-shadow: none;
}
.checkbox.rtl label {
	padding-left: 0;
	padding-right: 5px;
	line-height: 32px;
	outline: none !important;
	box-shadow: none !important;
    font-size: 12px;
}
.checkbox.rtl label:focus {
	outline: none;
	box-shadow: none !important;
}
.checkbox.rtl label::before {
	left: auto;
	right: 0;
	margin-left: 0;
	margin-right: -20px;
	border-radius: 20%;
	outline: none;
	box-shadow: none !important;
}
.checkbox.rtl label::after {
	left: auto;
	right: 0;
	margin-left: 0px;
	margin-right: -27px;
	margin-top: -7px;
	padding-left: 0px;
	padding-right: 3px;
	box-shadow: none !important;
}
.checkbox.rtl input[type="checkbox"]{
	margin-left: 0px;
}

.radio.rtl {
	padding-left: 0px;
	padding-right: 20px; }
.radio.rtl label {
	padding-left: 0px;
	padding-right: 5px; }
.radio.rtl label::before {
	left: auto;
	right: -3px;
	margin-left: 0;
	margin-right: -20px; }
.radio.rtl label::after {
	left: auto;
	right: 0;
	margin-left: 0px;
	margin-right: -20px;
	padding-left: 0px;
	padding-right: 3px; }
.radio.rtl input[type="radio"]{
	margin-left: 0px;
}
/*----------------*/
.info-color{
	background-color: #4b72ff;
	border:none;
	border-radius: 15px;
	line-height: 28px;
	font-size: 14px;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 7px;
}
.info-color:hover{
	box-shadow: #7e7e7e 6px 8px 8px;
}
.info-color i{
	margin-top: 10px;
	display: inline-block;
}

.ask-color{
	background-color: #ff0003;
	border:none;
	border-radius: 15px;
	line-height: 28px;
	font-size: 14px;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 7px;
}
.ask-color:hover{
	box-shadow: #7e7e7e 6px 8px 8px;
}
.ask-color i{
	margin-top: 10px;
	display: inline-block;
}
/*----------------*/
.animate{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
/*----------------*/
#toast-container *{
	text-align: right;
	direction: rtl;
}
/*----------------*/
.ajx_content{
	margin-top: 10px;
	background-image: url("../img/loading.gif");
	background-position: center;
	background-size: 90px 90px;
	background-repeat: no-repeat;
	min-height: 100px;
	height: auto;
	padding: 0;
}
/*----------------*/
.wrapper{
	padding-bottom: 40px;
}
.perms_tbl_1{

}
.perms_tbl_1 div:not(.renaming_btndiv){
	display: block;
}
.ctext{text-align: center}
.lhrefv{font-size: 12px !important;text-align: left;direction: ltr}
.refrence_link{font-size: 12px !important;text-align: left;direction: ltr}
.actions{
	width: 20px;
	height: 20px;
	font-size: 22px;
	text-align: right;
	margin-right: 6px;
	cursor: pointer;
	display: block;
}
.actions i{
	color: #1ac300;
}
.actions_perm{
	width: 21px;
	height: 21px;
	font-size: 18px;
	cursor: pointer;
	text-align: center;
	padding: 3px;
}
.actions_perm.admin{
	width: 30px !important;
	height: 30px !important;
	line-height: 21px;
	text-align: center;
	justify-content: center;
	border: solid 1px #d9d9d9;
	border-radius: 100%;
}
.actions_perm:hover{
	color: #d8045c !important;
}
.actions_perm.admin:hover{
	color: #512B81 !important;
	font-size: 13px;
	border: dashed 1px #512B81;
}
.actions_perm#edit{
	color: #ff6347;
}
.actions_perm#switch{
	color: #d5700a;
}
.actions_perm#print{
	color: #707a8c;
}
.actions_perm#delete{
	color: #ff0000;
}
.actions_perm#deputy{
	color: #c509ef;
}
.actions_perm#report{
	color: #037e18;
}
.actions_perm#pollResult{
	color: #006e61;
}
.actions_perm#set_in_mcats{
	color: #81e4ff;
}
.actions_perm#config{
	color: #00806d;
}
.actions_perm#busservice{
	color: #e87d14;
}
.actions_perm#view_factor{
	color: #60780b;
}
.actions_perm#Validation{
	color: #ff1500;
}
.actions_perm#accept_in_main_page{
	color: #1b9c06;
}
.actions_perm#unaccept_in_main_page{
	color: #ff5c03;
}
.actions_perm#active_term{
	color: #19e805;
}
.acc_news{
	color: #12ab03;
}
.actions_perm#NewStu{
	color: #0b7e8d;
}
.actions_perm#FinalWaitingStu{
	color: #2f7a07 !important;
	background-color: rgba(255,255,255,0.9);
	border-radius: 9999px;
}
.actions_perm#ViewService{
	color: #0f7e88;
}
.actions_perm#AddNewStu{
	color: #061471 !important;
}
.actions_perm#add_to_service{
	color: #338100;
}
.actions_perm#remove_from_service{
	color: #ba0000;
}
.actions_perm#NewStu span , .actions_perm#FinalWaitingStu span{
	color: rgba(154, 222, 123, 0.92);
	color: #ffffff;
	position: absolute;
	left: 3px;
	font-size: 10px;
	top: 9px;
	background-color: rgba(255, 0, 0, 0.80);
	border-radius: 38px;
	font-family: "fa_font";
	min-width: 15px;
	padding: 3px;
}
.actions_perm#teacher{
	color: #f54b17;
}
.font-500{
	color: #08062c;
}
.new_hr{
	height: 1px;
	background-image: linear-gradient(to right, #f5f5f5, #d5d5d5, #f5f5f5);
	margin-right: auto;
	margin-left: auto;
}
.rounded_circle_2{
	border-radius: 5px;
	outline:#138496 solid 1px;
	outline-offset: 2px;
}
.selection_img_qtext_area{
	background-color: #f6f5f5;
	border: #dcdcdc solid 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	box-sizing: border-box;
	border-radius: 5px;
}
i.survey_add_q{
	width: 24px;
	height: 24px;
	text-align: center;
	border-radius: 100%;
	line-height: 23px;
	background-color: #1fbb01;
	color: #ffffff;
	font-size: 18px;
}
.survey_add_q_sp{
	height: 30px;
	line-height: 28px;
	color: #ffffff;
	font-size: 15px;
	background-color: #1fbb01;
	padding-right: 6px;
	padding-left: 6px;
	border-radius: 4px;
}
.survey_add_q_sp i{
	color: #ffffff;
	background-color: #4e8509;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;margin-top: 4px;
}
.survey_add_q_sp:hover{
	background-color: #188603;
	cursor: pointer;
}
i.survey_add_q:hover{
	background-color: #d3003f;
	cursor: pointer;
}
i.survey_add_o{
	width: 24px;
	height: 24px;
	text-align: center;
	border-radius: 100%;
	line-height: 23px;
	background-color: #73be02;
	color: #ffffff;
	font-size: 18px;
}
i.survey_add_o:hover{
	background-color: #579100;
	cursor: pointer;
}
.SurLabel{
	color: #000000;
	font-size: 15px;
}
.QuestionPlace{
	background-color: #f6f6f6;
	border-radius: 3px;
	border-top: #0a0a0a dashed 1px;
	border-bottom: #0a0a0a dashed 1px;
}
.QuestionPlace:hover{
	background-color: #eeeeee;
}
.OptionPlace{
	background-color: #F0F8FA;
	box-shadow: #000000 0px 0px 2px;
	border-radius: 3px;
}
.OptionPlace:hover{
	background-color: #d5effc;
}
.option_txt:focus{
	border: 1px solid #7ac9f5;
}
._Survey_type_opt{
	line-height: 34px;
	font-size: 14px;
}
.survey_questions_area{

}
.QuestionPlaceRemoveQuestion{
	position: absolute;
	left: -12px;
	top: -15px;
	height: 23px;
	width: 23px;
	z-index: 2;
	border-radius: 100%;
	background-color: #fdeded;
	border: #adb9e0 solid 1px;
}
.QuestionPlaceRemoveQuestion i{
	color: #ff0013;
	font-size: 13px;
	text-align: center;
	width: 100%;
	margin-top: 4px;
}
.QuestionPlaceRemoveQuestion:hover{
	cursor: pointer;
	background-color: #ffe0e0;
	border: #adb9e0 solid 1px;
}
.QuestionPlaceRemoveOptions{
	position: absolute;
	left: -10px;
	top: -10px;
	height: 15px;
	width: 15px;
	background-color: #f60101;
	color: #ffffff;
	z-index: 2;
	border: #D2D8EF solid 1px;
	text-align: center;
	border-radius: 100%;
}
.QuestionPlaceRemoveOptions i{
	color: #ffffff;
	font-size: 9px;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 2px;
	left: 0px;
}
.QuestionPlaceRemoveOptions:hover{
	cursor: pointer;
	background-color: #c00101;
}
.remove_q{
	font-size: 10px;
	font-weight: bold;
	color: #ff000c;
	width: 30px;
	position: absolute;
	left: 12px;
	top: 9px;
	background-color: rgba(255,0,0,0.05);
	line-height: 16px;
	height: 18px;
	padding: 2px;
	padding-left: 10px;
	padding-right: 4px;
	text-align: center;
	border-radius: 4px;
}
.remove_q:hover{
	color: #000000;
	cursor: pointer;
	background-color: rgba(255,0,0,0.1);
}
.pre_img_div{
	background-color: #333;
	height: 30px;
	width: 30px;
	border-radius: 50px;
	border: transparent dashed 1px;
	outline: #ffffff solid 2px;
	outline-offset: 1px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.pre_img_div:hover{
	border: #f80000 solid 1px;
}
.footer_pic_file.pre_img_div_img{
	font-size: 14px;
	color: #1110A6;
}
.Report_Modir_tit{
	color: #000000;
	font-size: 15px;
	line-height: 32px;
	background-color: #e8e8e8;
	margin-bottom: 2px;
	width: fit-content;
	padding-left: 20px;
	text-indent: 12px;
	border-radius: 2px;
}
.is_oldest_stu_class{
	background-color: #9ec578;
}
.err_border , .err_border:hover , .err_border:focus{
	box-shadow: #ff000b 0 0 2px !important;
	background-color: rgba(255,0,0,0.07) !important;
	border: #ff000b dotted 1px;
}
.__reset_class{
	height: 25px;
	line-height: 13px;
}
fieldset.legend_thi{
	border: #063601 dotted 1px;
	border-radius: 4px;
	padding: 9px;
}
.legend_thi legend{
	height: fit-content !important;
	color: #1d1a6e;
	font-size: 19px;
	color: #0cac00;
	width: fit-content !important;
	padding-left: 12px !important;
	padding-right: 12px !important;

}
.select_pointer_class{
	cursor: pointer;
}
/*----------------*/
.float_box_in_mreport_page{
	min-height: 40px;
	height: fit-content;
	background-color: #F8F8F8;
	outline: #D2D1D1 dashed 1px;
	border: #fff solid 5px;
	min-width: 340px;
	width: fit-content;
	position: fixed;
	right: 20px;
	bottom: 4px;
	z-index: 2;
	border-radius: 22px;
	direction: rtl;
	text-align: right;
	text-indent: 6px;
}
.float_box_in_mreport_page span{
	font-size: 15px;
	text-align: right;
	line-height: 20px;
	display: inline-block;
	color: #4f4c4c;
	margin-top: 6px;
}
.float_box_in_mreport_page span.num{
	color: #ff0000;
	font-weight: bold;
}
/*----------------*/
.nemoodar_top{
	height: 27px;
}
.nemoodar_btn{
	height: 14px;
	margin-top: 72px;
}
.ChangeStepDetails{
	width: 340px;
	height: 70px;
	background-color: #ffffff;
	margin-bottom: 3px;
	border-top: #848484 dashed 2px;
	border-bottom: #848484 dashed 2px;
	background-color: #f1fae3;
}
.ChangeStepDetails span.normal_babel{
	font-size: 13px;
}
.sta_div{
	text-align: center;
	font-size: 13px;
	line-height: 24px;
	color: #ffffff;
	text-shadow: #000000 0 1px 2px;
}
.sta_div_txt_0{background-color: #f5bf3b;}
.sta_div_txt_1{background-color: #02f80d;}
.sta_div_txt_2{background-color: #9f044b;}
.sta_div_txt_3{background-color: #0ab9aa;}
.sta_div_txt_4{background-color: #01a203;}
.sta_div_txt_5{background-color: #ff0018;}
.sta_div_tik{

}
.sta_div_tik i{
	font-size: 24px;
	transform: rotate(180deg);
	text-align: center;
	color: #000000;
}
/*----------------*/
.StuPicConditions {
    font-size: 13px;
    color: #80C0CE;
    line-height: 34px;
}
.StuPicConditions:before {
    content: "«";
    font-size: 15px;
    color: #ff0013;
}
.StuPicConditions:after {
    content: "»";
    font-size: 15px;
    color: #ff0013;
}
/*----------------*/
.tbl_header{
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    justify-content: center;
    font-family: yekan;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    background: linear-gradient(
            to bottom,
            #0ea960 0%,
            #4fd48f 50%,
            #0ea960 100%
    );
}
.tbl_rows{
	justify-content: center;
	height: 36px;
	line-height: 30px;
	font-size: 14px;
	margin-top: 2px;
	color: #000000;
}
.tbl_rows:hover{
    background-color: rgba(14,169,96,0.4) !important;
    color: #fff !important;
}
.tbl_rows.ah{
	height: auto;
}
.tbl_rows#r1{
	background-color: rgba(0, 200, 100, 0.2);
}
.tbl_rows#r2{
	background-color: #ffffff;
}
.tbl_rows#sr1{
	background-color: #f8e8ff;
}
.tbl_rows#sr2{
	background-color: #f8e8ff;
}
.tbl_rows span.tbl_rows_rows{
	border-radius: 50px;
	padding-left: 5px;
	padding-right: 5px;
	color: #000000;
	font-size: 15px;
	font-weight: bold;
}
.fit_height{height: fit-content;min-height: 30px;line-height: 30px}
.print_v1 {color: #ff0075 !important;}
.print_v2 {color: #6d9600 !important;}
.print_v3 {color: #ff8000 !important;}
.print_v4 {color: #09a0af !important;}
.print_v5 {color: #e1cf0c !important;}
.delete_stu {color: #ff0000 !important;}
.edit_stu {color: #08547c !important;}
.set_stu_accepting_sta {color: #800367 !important;}
.trn_stu {color: #9604c9 !important;}
.pay_sta{
	height: 30px;
	line-height: 30px;
	border-radius: 4px;
	text-decoration: none;
	margin-top: 3px;
}
.pay_sta.paid{
	background-color: #dffada;
	color: #39a800;
	border: #39a800 solid 1px;
}
.pay_sta.notpaid{
	background-color: #fadada;
	color: #a80000;
	border: #a80000 solid 1px;
}
.pay_sta.paid_accounting{
	background-color: #dffada;
	color: #39a800;
	border: #39a800 solid 1px;
	font-size: 11px;
}
.pay_sta.notpaid_accounting{
	background-color: #fadada;
	color: #a80000;
	border: #a80000 solid 1px;
	font-size: 11px;
}
.pay_sta.notpaid:hover{
	background-color: #fdc6c6;
	color: #e50707;
	border: #e50707 solid 1px;
}
/*----------------*/
/*----------------*/
.adding_box{
	display: block;
	width: 40px;
	height: 40px;
}
.adding_box i{
	font-size: 23px;
	color: #0dc000;
	cursor: pointer;
 }
.h_14{
    height: 40px;
}
.hr_div{
	background-color: #1F99F7;
	height: 1px;
}
hr.b{
	border:#e3f3ff solid 1px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.show_semat{
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	line-height: 22px;
	background-color: #0ea960;
	border-radius: 0px;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}
.resume_file{
	color: #ff211e;
	font-size: 18px;
	cursor: pointer;
	line-height: 75px;
}
.resume_panel_uploaded{
	background-color: #cee3d2;
	height: auto;
	border-radius: 3px;
	margin-top: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
	text-align: center;
}
.Not_Resume_Uploaded{
	color: #e30700;
	font-size: 18px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
}
.resume_file_format{
	font-size: 11px;
	color: #ae0021;
}
.site_logo_file , .footer_pic_file{
	color: #ff211e;
	font-size: 18px;
	cursor: pointer;
	line-height: 0px;
}
.uploadcenter_renaming i{
	font-size: 22px;
	color: #4682B4;
	cursor: pointer;
}
.renaming_inp{
	display: none;
}
.renaming_btndiv{
	font-size: 10px;
	position: absolute;
	left: 30px;
	cursor: pointer;
	color: #ffffff;
	padding: 0;
	width: 32px;
	border-radius: 11px;
	top: 53px;
	background-color: #DC143C;
	line-height: 20px;
	display: none;
}
.renaming_btndiv:hover{
	background-color: #a2102f;
}
.uploadcenter_renaming i:hover{
	color: #2c5372;
}
/*----------------*/
.activated_term_bg{
	background-color: #6dae34 !important;
	color: #fffdf8;
}
.red_c{
	color: #ff0300;
}
.titimg_file_shown{
	height: 40px;
	width: 40px;
	float: left;
	border-radius: 3px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.ti_24{
	text-indent: 24px;
}
/*----------------*/
.direct_post_url{
	direction: ltr;
	text-align: left;
	font-size: 11px;
	text-indent: 4px;
	line-height: 26px;
	width: 100%;
	border: #b5b5b5 solid 1px;
	background-color: #FFFFFF;
	border-radius: 2px;
}
.Pagation{
	margin-top: 6px;
	border-radius: 1px;
	line-height: 40px;
	border-top: #2CB8B2 solid 1px;
	border-bottom: #2CB8B2 solid 1px;
	text-align: center;
	padding-top: 1px;
	color: #000000 !important;
}
.Pagation span{
	font-size: 16px;
	border-radius: 100px;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 1px;
	margin-right: 1px;
	color: #000000 !important;
	line-height: 32px;
	background-color: #e1e1e1;
}
.Pagation span.selected {
	color: #ffffff !important;
	background-color: #FF6402;
}


.UserPagation a{
	margin: 2px;
	font-size: 14px;
	color: #616161;
}
.Pagation span a{
	color: #000000 !important;
}
/*----------------*/
.small_slider_pic{
	 width: 40px;
	 height: 40px;
	background-color: #b7fcff;
	 border-radius: 100%;
	 margin-top: 2px;
	 margin-bottom: 2px;
 }
.small_gallery_pic{
	width: 230px;
	height: 100px;
	background-color: rgba(0, 0, 0, 0.24);
	margin-top: 2px;
	margin-bottom: 2px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
/*----------------*/
.notice_1{
	color: #ff000c;
	font-size: 14px;
	text-align: center;
	padding-top: 5px;
	line-height: 22px;
}
/*----------------*/
.action_mega_menu{
	padding: 2px;
	text-align: center;
	color: #f9fff6;
	font-size: 15px;
	line-height: 22px;
	height: 22px;
	border-radius: 4px;
	cursor: pointer;
	display: block;
	margin-right: 5px;
}
.action_mega_menu#delete{
	background-color: #ff0001;
}
.action_mega_menu#delete:hover{
	background-color: #c70001;
}
.action_mega_menu#edit{
	background-color: #08c2ff;
}
.action_mega_menu#edit:hover{
	background-color: #079ccf;
}
.fathe_menu{
	background-color: #fff7f4;
	width: 100%;
	height: auto;
	padding-bottom: 10px;
	padding-top: 10px;
	border: #46c8cf solid 1px;
	border-radius: 4px;
	margin-top: 5px;
}
.menu_content{
	margin-right: 20px;
	color: #0084cf;
	font-size: 15px;
}
.moving{
	cursor: move;
}
.child_menu{
	background-color: #fbfdf6;
	width: 80%;
	height: auto;
	padding-bottom: 4px;
	padding-top: 4px;
	border: #46c8cf solid 1px;
	border-radius: 4px;
	margin-top: 2px;
	margin-right: 0;
}
ul.ajx_content{
	display: block;
}

/*----------------*/
.sess_time_show{
	display: block;
	text-align: center;
	color: #ff0006;
	font-size: 15px;
	direction: rtl;
}
/*----------------*/
.hide_2{
	display: none !important;
}
.hide{
	display: none !important;
}
/*----------------*/
.color_1{color: #4d68d2 !important;}
.color_2{color: #6420ad !important;}
.color_3{color: #929b17 !important;}
.color_4{color: #9806c2 !important;}
.color_5{color: #bb5106 !important;}
.Elementary_School_color{
	background-color: #ff8433;
}
.Tips_School_color{
	background-color: #ff0800;
}
.High_School_color{
	background-color: #8053ff;
}
.University_School_color{
	background-color: #29ff45;
}
.honarestan_School_color{
	background-color: #790265;
}
.cross_f_color_row{
	color: #fff;
	font-size: 12px;
	width: 24px;
	height: 24px;
	display: inline-block;
	line-height: 27px;
	border-radius: 50%;
}
.selected_lesson_class{
	background-color: #ffffff;
	border: #198000 dashed 4px;
	border-radius: 12px;
}
.selected_lesson_class i{
	color: #e50175;
	font-size: 18px;
}
.StuLessonListBtn .counting_div{
	position: absolute;
	right: -7px;
	top: -7px;
	background-color: #07b707;
	border-radius: 100%;
	height: 23px;
	width: 23px;
	font-size: 11px;
	text-align: center;
	line-height: 25px;
	outline: #ffffff solid 3px;
}
.selected_lesson_class div{
	color: #198000;
	font-weight: bold;
	font-size: 13px;
}
.StuLessonListBtn{
	outline:#ffffff solid 2px;
}
.StuLessonListBtn:hover{
	outline:#ffffff solid 2px;
}
.bg_white_yrs{
	background-color: #ffffff;
	padding:4px;
	padding-left: 6px;
	padding-right: 6px;
	border-radius: 15px;
	outline:#ffffff solid 1px;
	outline-offset: 2px;
}
.CurrentAcademicYearLbl{
	color: #000000;
	font-size: 14px;
}
.CurrentAcademicYearVAL{
	color: #000000;
	font-size: 14px;
	font-weight: bold;
}
.Kartable_fs{
	padding:0px !important;
	border: #dad9d9 dotted 1px;
	border-radius: 4px;
	padding-bottom: 24px !important;
	height: fit-content;
}
.Kartable_fs legend{
	font-size: 14px;
	margin-right: 20px;
	border-left: #d0cdcd dotted 1px;
	border-right: #d0cdcd dotted 1px;
	width: fit-content;
	padding: 3px;
	padding-right: 22px;
	padding-left: 22px;
	border-radius: 4px;
	font-weight: bold;
}
/*----------------*/
.notic{
	color: #ff001c;
	font-size: 14px;
	display: block;
}
.c_wite{
	color: #fffdfd;
}
.paidstit{
	color: #100f3c;
	font-size: 18px;
	text-align: center;
	margin-bottom: 12px;
}
.c_red{color: #ff0012}
/*----------------*/
/*----------------*/
.word_sta , .pdf_sta , .pdf_sta_second , .word_sta_second{
	color: #469100;
	font-size: 12px;
}
/*----------------*/
.mony_tranfer_div{
	background-image: url("../img/money-transfer.png");
	background-size: 270px 180px;
	background-repeat: no-repeat;
	background-position: center top;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
}
.mony_tranfer_div .Message_Content{
	height: 50px;
	margin-top: 185px;
	padding-bottom: 20px;
	padding-top: 20px;
	text-align: right;
	font-size: 16px;
	line-height: 10px;
	border-radius: 8px;
}
.Message_Content#Success{;

	color: #3c763d;
	background-color: #dff0d8;
	border: #d6e9c6 solid 1px;
}
.Message_Content#Error{;
	color: #a94442;
	background-color: #f2dede;
	border: #ebccd1 solid 1px;
}
/*----------------*/
.text-white-50{
	color: #000 !important;
}
.page-title-box .page-title{
	color: #FF6B2A !important;
	text-shadow: #000000 1px 1px 1px;
	direction: rtl;
}
/*----------------*/
.rank_star_place{
	width: 300px;
	height: 57px;
	vertical-align: center;
	text-align: center;
	background-color: #fff;
	padding-top: 3px;
	border-radius: 5px;
	border: #58c1ff solid 1px;
}
.rank_star{
	background-image: url("../img/rank_star.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	height: 50px;
	width: 50px;
}
/*----------------*/
.attach_files_tit{
	color: #ffffff;
	font-size: 20px;
	background-color: #026058;
	margin-top: 4px;
	margin-bottom: 4px;
	line-height: 40px;
	text-indent: 10px;
	font-family: fa_font;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
}
/*----------------*/
.black{
	background-color: #000000;
	color: #ffffff;
}
.paid_class{
	background-color: rgba(101, 255, 10, 0.28);
}
.paid_class:hover{
	background-color: rgba(101, 255, 10, 0.58);
	color: #fff;
}
.unpaid_class{
	 background-color: rgba(255, 0, 12, 0.28);
 }
.unpaid_class:hover{
	background-color: rgba(255, 0, 12, 0.58);
	color: #fff;
}
/*----------------*/
.alert-danger{
	text-align: right;
	direction: rtl;
}
label.Choose_file{
	font-size: 18px;
	color: #0c7100;
	cursor: pointer;
}
.mcart_pic_view , .sh_1page_pic_view{
	background-color: #457170;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}
a.mcart_pic_view , a.sh_1page_pic_view{
	height: 240px;
	width: 380px;
	display: block;
}
.sta_green{
	color: #0cac00;
	font-size: 18px;
}
.sta_orange{
	color: #ff7912;
	font-size: 18px;
}
.red_txt{
	color: #ff0400;
}
.green_txt{
	color: #0cac00;
}
.sta_red{
	color: #ff0400;
	font-size: 18px;
}
#mcart_scan_img_actions i , #shenasname_scan_img_actions i{
	 font-size: 28px;
	 cursor: pointer;
 }
#mcart_scan_img_actions:hover i , #shenasname_scan_img_actions:hover i{
	font-size: 30px;
}
.hoviat_0{
	 border-radius: 20px;
	 background-color: #ff0400 !important;
	 color: #fff;
	 width: 90%;
	 height: 30px;
	 font-size: 14px;
	 line-height: 30px;
	 margin-top: 3px;
 }
.hoviat_1{
	border-radius: 20px;
	background-color: #23b200 !important;
	color: #fff;
	width: 90%;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	margin-top: 3px;
}
.hoviat_2{
	border-radius: 20px;
	background-color: #2a00ff !important;
	color: #fff;
	width: 90%;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	margin-top: 3px;
}
/*----------------*/
.Report_Type_Label{
	color: #000b2d;
	font-size: 18px;
	text-indent: 6px;
}
.sum_hes{
	background-color: #cfd0ca;
	color: #000948;
}
.mo_rep{
	font-size: 16px;
	color: #000948;
}
.mo_rep_ans{
	font-size: 16px;
	color: #ff1a00;
}
/*----------------*/
.dropdown-item{
	direction: rtl;
}
.nemoodars_title{
	font-size: 22px;
	text-align: center;
	line-height: 32px;
}
/*----------------*/
form.upload_place{
	height: 200px;
	background-color: #eff9df;
	border: #2CB8B2 solid 1px;
	border-radius: 8px;
	cursor: pointer;
}
.upload_place i{
	font-size: 70px;
	display: block;
	text-align: center;
	width: 100%;
	margin-top: 70px;
	color: #2CB8B2;
}

.container
{
	width: 100%;
	max-width: 680px; /* 800 */
	text-align: center;
	margin: 0 auto;
}

.container h1
{
	font-size: 42px;
	font-weight: 300;
	color: #0f3c4b;
	margin-bottom: 40px;
}
.container h1 a:hover,
.container h1 a:focus
{
	color: #39bfd3;
}
.modal-dialog.modal-notify .close{
	display: none;
}
.container nav
{
	margin-bottom: 40px;
}
.container nav a
{
	border-bottom: 2px solid #c8dadf;
	display: inline-block;
	padding: 4px 8px;
	margin: 0 5px;
}
.container nav a.is-selected
{
	font-weight: 700;
	color: #39bfd3;
	border-bottom-color: currentColor;
}
.container nav a:not( .is-selected ):hover,
.container nav a:not( .is-selected ):focus
{
	border-bottom-color: #0f3c4b;
}

.container footer
{
	color: #92b0b3;
	margin-top: 40px;
}
.container footer p + p
{
	margin-top: 1em;
}
.container footer a:hover,
.container footer a:focus
{
	color: #39bfd3;
}

.box
{
	font-size: 1.25rem; /* 20 */
	background-color: #c8dadf;
	position: relative;
	padding: 100px 20px;
	direction: rtl;
}
.box.has-advanced-upload
{
	outline: 2px dashed #92b0b3;
	outline-offset: -10px;

	-webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
	transition: outline-offset .15s ease-in-out, background-color .15s linear;
}
.box.is-dragover
{
	outline-offset: -20px;
	outline-color: #c8dadf;
	background-color: #fff;
}
.box__dragndrop,
.box__icon
{
	display: none;
}
.box.has-advanced-upload .box__dragndrop
{
	display: inline;
}
.box.has-advanced-upload .box__icon
{
	width: 100%;
	height: 80px;
	fill: #92b0b3;
	display: block;
	margin-bottom: 40px;
}

.box.is-uploading .box__input,
.box.is-success .box__input,
.box.is-error .box__input
{
	visibility: hidden;
}

.box__uploading,
.box__success,
.box__error
{
	display: none;
}
.box.is-uploading .box__uploading,
.box.is-success .box__success,
.box.is-error .box__error
{
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;

	-webkit-transform: translateY( -50% );
	transform: translateY( -50% );
}
.box__uploading
{
	font-style: italic;
}
.box__success
{
	-webkit-animation: appear-from-inside .25s ease-in-out;
	animation: appear-from-inside .25s ease-in-out;
}
@-webkit-keyframes appear-from-inside
{
	from	{ -webkit-transform: translateY( -50% ) scale( 0 ); }
	75%		{ -webkit-transform: translateY( -50% ) scale( 1.1 ); }
	to		{ -webkit-transform: translateY( -50% ) scale( 1 ); }
}
@keyframes appear-from-inside
{
	from	{ transform: translateY( -50% ) scale( 0 ); }
	75%		{ transform: translateY( -50% ) scale( 1.1 ); }
	to		{ transform: translateY( -50% ) scale( 1 ); }
}

.box__restart
{
	font-weight: 700;
}
.box__restart:focus,
.box__restart:hover
{
	color: #39bfd3;
}

.js .box__file
{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.js .box__file + label
{
	max-width: 80%;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
}
.js .box__file + label:hover strong,
.box__file:focus + label strong,
.box__file.has-focus + label strong
{
	color: #39bfd3;
}
.js .box__file:focus + label,
.js .box__file.has-focus + label
{
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}
.js .box__file + label *
{
	/* pointer-events: none; */ /* in case of FastClick lib use */
}

.no-js .box__file + label
{
	display: none;
}

.no-js .box__button
{
	display: block;
}
.box__button
{
	font-weight: 700;
	color: #e5edf1;
	background-color: #39bfd3;
	display: none;
	padding: 8px 16px;
	margin: 40px auto 0;
}
.box__button:hover,
.box__button:focus
{
	background-color: #0f3c4b;
}
label.file_alias_name{
	margin-top: 7px;
	font-size: 15px;
}
div.file_type_div{
	background-color: #4682B4;
	color: #e3f1f9;
	font-size: 15px;
	margin-bottom: 2px;
	margin-top: 4px;
	border-radius: 3px;
	line-height: 24px;
}
div.Contact_details_div{
	background-color: #f8f8f8;
	color: #677688;
	font-size: 14px;
	margin-bottom: 2px;
	height: 23px;
	line-height: 26px;
	border-radius: 2px;
}
.File_PreView_box{
	height: 120px;
	margin-top: 2px;
	border:none;
}
.File_PreView_jpg{
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
}
.upload_center_srch{
	margin-top: 10px;
}
.allowed_formats_div{
	background-color: #e9e9e9;
	margin-top: 3px;
	line-height: 30px;
	font-size: 15px;
	border-radius: 2px;
	border: #c3c3c3 dashed 1px;
	height: auto;
	color: #121929;
	font-family: fa_font;
}
.allowed_formats_div .format_show{
	background-color: #24c300;
	display: inline-block;
	padding: 3px;
	width: auto;
	height: 24px;
	line-height: 17px;
	border-radius: 6px;
	border: #1a8000 solid 1px;
	color: #fff;
	font-size: 14px;
}
/*----------------*/
.actions_perm span.tik{display: none;}
.is_printed_before span.tik{
	color: #017c01;
	display: inline-block;
	position: absolute;
	left: 3px;
	bottom: 11px;
	right: 0;
	font-size: 14px;
	text-shadow: #ffffff 1px 1px 2px;
}
.content_video_id{
	color: #4b5156;
	font-size: 14px;
	text-indent: 6px;
	line-height: 35px;
	cursor: alias;
}
.Uploaded_Video_List{
	background-color: #d3d5d5;
	position: fixed;
	height: 420px;
	width: 600px;
	top: 30%;
	left: 50%;
	margin-left: -300px; /* Half of the width */
	border: #b5b5b5 solid 1px;
	border-radius: 3px;
	display: none;
}
.Uploaded_Video_List .Close_Uploaded_Video_List{
	background-color: #000000;
	height: 28px;
	width: 28px;
	position: absolute;
	top: -12px;
	right: -12px;
	cursor: pointer;
	border-radius: 100%;
}
.Uploaded_Video_List .Close_Uploaded_Video_List:hover {
	background-color: #ff0000;
}
.Close_Uploaded_Video_List i{
	font-size: 25px;
	text-align: center;
	display: block;
	line-height: 29px;
	color: #fdffff;
}
.__srchbtn{
	height: 33px;
	margin-top: 1px;
}
ul.VideoListing{
	background-color: #fff;
	height: 334px;
	text-indent: 10px;
	padding-top: 10px;
	border-radius: 2px;
	overflow-y: auto;
}
ul.VideoListing li{
	text-align: right;
}
ul.VideoListing .VideoListing_clip{
	height: 100px;
	background-color: transparent;
}
ul.VideoListing .VideoListing_name{
	line-height: 100px;
	color: #3a6ba8;
	font-size: 12px;
}
 ul.VideoListing .VideoListing_select{
	 color: #ff0700;
	 font-size: 40px;
	 line-height: 115px;
	 cursor: pointer;
 }
 .Uploadprogress{
	 height: 22px;
 }
 .mainuploadbox{
	 height: 360px;
 }
.btn.btn-info{
}
.btn.btn-success{
	background-color: #0ea960;
	outline: none !important;
}
.btn.btn-success:hover{
	background-color: #915be1;
	outline: none !important;
}
.btn.btn-danger{

}
.btn{
	margin-top: 0;
}
.btn.btn-warning{

}
.swal2-confirm{
	margin-right: 3px;
}
/*----------------*/
.__online{
	display: inline-block;
	position: absolute;
	top: 10px;
	height: 14px;
	right: 10px;
	width: 14px;
	background-color: #509a02;
	border-radius: 100%;
	animation: __online 1200ms infinite;
}
.__offline{
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	height: 14px;
	width: 14px;
	background-color: #ff000b;
	border-radius: 100%;
	animation: __offline 1200ms infinite;
}
@keyframes __online {
	0%{outline: #256e00 solid 1px;}
	5%{outline: #36930c solid 1px;}
	10%{outline: #42a913 solid 2px;}
	15%{outline: #4eb61f solid 2px;}
	20%{outline: #61c730 solid 3px;}
	25%{outline: #6dd23d solid 3px;}
	30%{outline: #76d947 solid 4px;}
	35%{outline: #85e557 solid 4px;}
	40%{outline: #8de765 solid 5px;}
	45%{outline: #9cec7a solid 5px;}
	50%{outline: #aaf38b solid 6px;}
	55%{outline: #b1f195 solid 6px;}
	60%{outline: #baf5a0 solid 7px;}
	65%{outline: #bff3a8 solid 7px;}
	70%{outline: #c7f6b2 solid 8px;}
	75%{outline: #d3f8c0 solid 8px;}
	80%{outline: #dbfaca solid 9px;}
	85%{outline: #e0fad1 solid 9px;}
	90%{outline: #e5fcd9 solid 10px;}
	95%{outline: #eefde6 solid 10px;}
	100%{outline: #ffffff solid 10px;}
}
@keyframes __offline {
	0%{outline: #ea0052 solid 1px;}
	5%{outline: #e8125e solid 1px;}
	10%{outline: #e32769 solid 2px;}
	15%{outline: #e03771 solid 2px;}
	20%{outline: #da4a7c solid 3px;}
	25%{outline: #d75a85 solid 3px;}
	30%{outline: #d5668b solid 4px;}
	35%{outline: #d77394 solid 4px;}
	40%{outline: #d37f9e solid 5px;}
	45%{outline: #d387a3 solid 5px;}
	50%{outline: #d28ea6 solid 6px;}
	55%{outline: #d093a9 solid 6px;}
	60%{outline: #c996a9 solid 7px;}
	65%{outline: #c79cac solid 7px;}
	70%{outline: #c09fad solid 8px;}
	75%{outline: #c0a3b0 solid 8px;}
	80%{outline: #c5acb6 solid 9px;}
	85%{outline: #d0bcc3 solid 9px;}
	90%{outline: #eadfe2 solid 10px;}
	95%{outline: #f1ebec solid 10px;}
	100%{outline: #ffffff solid 10px;}
}
.hf_tit{
	height: 34px;
	font-size: 15px;
	line-height: 33px;
	color: #05052d;
	text-shadow: #ffffff 0 0 2px;
	border-top: #e7e6e6 dotted 1px;
	border-bottom: #e7e6e6 dotted 1px;
}
.hf_cnt{
	height: 34px;
	font-size: 15px;
	line-height: 33px;
	color: #05052d;
	text-shadow: #ffffff 0 0 2px;
	border-top: #e7e6e6 dotted 1px;
	border-bottom: #e7e6e6 dotted 1px;
}
.hfit{height: fit-content !important;}
.hf_blue{color: #1f22c0}
.hf_green{color: #218a01
}
.blue_color{color: #292be5;}
.red_color{color: #e60440;}
.green_color{color: #2fc101;}
.yellow_color{color: #e6da06;}
.orange_color{color: #e46304;}
.modal-header{
	justify-content: flex-end;
}
/*----------------*/
.message_attachment_placae{
	background-color: #e9e9ec;
	height: fit-content;
	padding-top: 5px;
	padding-bottom: 5px;
}
.attachment_recivers_list{
	height: 40px;
	background-color: #ffffff;
	border-radius: 2px;
	border: #e9e9ec solid 2px;
}
.attachment_files{
	height: 40px;
	background-color: #ffffff;
	border-radius: 2px;
	border: #e9e9ec solid 2px;
}
.attachment_files .Add_File_Btn, .attachment_recivers_list .Add_File_Btn{
	background-color: #117006;
	border: #207b0a solid 1px;
	height: 18px;
	width: fit-content;
	padding: 5px;
	position: absolute;
	top: 6px;
	right: 6px;
	font-size: 12px;
	line-height: 5px;
	color: #ffffff;
	border-radius: 4px;
	cursor: pointer;
}
.attachment_files .Add_File_Btn:hover, .attachment_recivers_list .Add_File_Btn:hover{
	background-color: #33d01f;
}
.SelectReciverWindow{}
.RecieverListFree{
	background-color: #ffffff;
	height: 356px;
	border-radius: 4px;
	border: #c5c4c4 solid 1px;
	margin-top: 2px;
}
.SelectingRecieverList{
	background-color: #ffffff;
	height: 356px;
	border-radius: 4px;
	border: #c5c4c4 solid 1px;
	margin-top: 2px;
}
.BtnSearchForReciever{
	height: 30px;
	margin-top: 7px;
	margin-right: 2px;
	line-height: 10px;
}
.SearchForReciever{
	font-size: 12px;
}
.SearchForRecieverListFull{
	background-color: #ffffff;
	height: fit-content;
	max-height: 310px;
	margin-top: 2px;
	border: #efefef solid 1px;
	border-radius: 4px;
	overflow-y: auto;
}
.border_left{border-left: #ffffff solid 1px}
.UserListTitle{font-size: 12px;}
.h_12{height: 36px;line-height: 33px;}
.h_13{height: 29px;}
.Row_1{background-color: #ffffff;}
.Row_2{background-color: #ececec;}
.h_fit{height: fit-content;}
.List_Messaging_View{
	padding-right: 4px;
	font-size: 13px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 0;
	text-align: right;
	direction: rtl;
}
.__recievers_list{
	height: 320px;
	overflow-y: auto;
}
.List_Messaging_View_Semat{color: #022aaf;font-size: 12px;}
.__recievers_num{font-size: 13px;color: #436237}
.attachment_recivers_list_txt{
	z-index: 0;
	text-indent: 40px;
	overflow-y: auto;
	height: 32px;
	font-size: 12px;
	width: 88%;
	float: left;
}
.clickable_message_title{
	cursor: pointer;
	color: #201062;
}
.swal2-container .swal2-title{
	font-size: 16px;
}
.ShowingMessageContent{
	height: 500px;
	font-size: 14px;
	overflow-y: auto;
	text-align: right;
	color: #ffffff;
	line-height: 29px;
	word-break: break-word;
	text-align: justify !important;
}
.nicEdit-main{
	overflow-y: auto !important;
	max-height: 400px !important;
}
.ShowingMessageContent img{
	display: block;
	margin-right: auto;
	margin-left: auto;
	border-radius: 3px;
	margin-top: 6px;
	margin-bottom: 6px;
	outline:#ffffff solid 1px;
	outline-offset: 3px;
}
/*----------------*/
.back_Layer{
	background-color: rgba(0, 0, 0, 0.30);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.Window{
	background-color: #ffffff;
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 800px;
	height: 440px;
}
.Window .Window_Title{
	height: 40px;
	background-color: #02A499;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	line-height: 40px;
}
.Window .Windows_Close{
	height: 25px;
	width: 25px;
	position: absolute;
	right: 0px;
	top: 10px;
	color: #ffffff;
	font-size: 20px;
}
.Window .Windows_Close:hover{
	color: #c5f5ed;
	cursor: pointer;
}
.Window .Window_Content{
	background-color: #ffffff;
	height: 360px;
}
/*----------------*/
.posting_fs{
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	padding: 0;
	padding-bottom: 6px;
}
.posting_fs legend.titleg{
	border-left: #0ea960 dotted 1px;
	border-right: #0ea960 dotted 1px;
	border-radius: 20px;
	line-height: 42px;
	height: 44px;
	text-align: center !important;
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 18px;
	color: #0ea960;
	background-color: rgba(255, 255, 255, 1);
	font-family: 'fa_font' !important
}
.bg_per_types{
	background-color: rgba(231, 230, 230, 0.4);
}
.posting_fs{
	padding-right: 0 !important;
	padding-right: 0 !important;
}
.posting_fs legend.titleg i{
	color: #FF9D22;
	width: 40px;
}
.mr_3px{
	margin-left: 3px;
	margin-right: 3px;
}
.mr_5px{
	margin-left: 5px;
	margin-right: 5px;
}
.NoVidFound{
	color: #ff0200;
	font-size: 16px;
	text-align: center;
	line-height: 40px;
}
/*----------------*/
.admin-mng-page{
	direction: rtl;
}
.admin-mng-card,
.admin-mng-list-card{
	background-color: #ffffff;
	border: #e4e8ee solid 1px;
	border-radius: 8px;
	box-shadow: 0 6px 18px rgba(34, 45, 60, 0.04);
}
.admin-mng-head,
.admin-mng-list-head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding: 6px 8px 16px;
	border-bottom: #edf0f4 solid 1px;
	margin-bottom: 14px;
}
.admin-mng-head h5,
.admin-mng-list-head h5{
	font-family: 'fa_font' !important;
	font-size: 17px;
	color: #263238;
	margin: 0 0 5px;
}
.admin-mng-head span,
.admin-mng-list-head span,
.admin-mng-form-hint{
	color: #6c757d;
	font-size: 12px;
	line-height: 1.9;
}
.admin-mng-form{
	border: 0;
	padding: 0 8px 8px;
}
.admin-mng-avatar-box{
	margin-bottom: 10px;
}
.admin-mng-block{
	background-color: #fbfcfe;
	border: #e7ebf0 solid 1px;
	border-radius: 6px;
	padding: 14px;
	margin-bottom: 12px;
}
.admin-mng-block-title{
	display: flex;
	align-items: center;
	gap: 8px;
	color: #0ea960;
	font-family: 'fa_font' !important;
	font-size: 14px;
	margin-bottom: 12px;
}
.admin-mng-block-title i{
	color: #FF9D22;
}
.admin-mng-block label{
	color: #44515f;
	font-size: 12px;
	margin-bottom: 6px;
}
.admin-mng-select{
	height: 40px;
}
.admin-mng-option-group{
	border: #dfe6ed solid 1px;
	padding: 12px 10px 8px !important;
}
.admin-mng-option-group legend.titleg{
	font-size: 14px;
	line-height: 34px;
	height: 36px;
	padding-left: 14px;
	padding-right: 14px;
}
.admin-mng-radio-row{
	min-height: 36px;
	align-items: center;
}
.admin-mng-actions{
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	padding-right: 8px;
	padding-left: 8px;
}
.admin-mng-actions .btn,
.admin-mng-refresh{
	min-height: 38px;
	border-radius: 4px;
}
.admin-mng-actions .btn-info,
.admin-mng-refresh:hover{
	background-color: #2E5040;
	border-color: #2E5040;
	color: #ffffff;
}
.admin-mng-list-card{
	margin-top: 14px;
	padding: 16px;
}
.admin-mng-list-tools{
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.admin-mng-search{
	position: relative;
	min-width: 260px;
}
.admin-mng-search i{
	position: absolute;
	right: 12px;
	top: 12px;
	color: #8a96a3;
}
.admin-mng-search input{
	padding-right: 34px;
}
.admin-mng-table-wrap{
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.admin-mng-table{
	min-width: 980px;
	background-color: #ffffff;
	border-collapse: collapse;
}
.admin-mng-table thead th{
	font-family: yekan;
	font-size: 13px;
	color: #ffffff;
	vertical-align: middle;
	white-space: nowrap;
	border-color: #ffffff !important;
	background: linear-gradient(
			to bottom,
			#0ea960 0%,
			#4fd48f 50%,
			#0ea960 100%
	);
}
.admin-mng-table tbody td{
	font-size: 13px;
	color: #263238;
	vertical-align: middle;
	border-color: #e8edf2 !important;
	padding: 9px 8px;
}
.admin-mng-table tbody tr:nth-child(odd){
	background-color: rgba(0, 200, 100, 0.08);
}
.admin-mng-table tbody tr:nth-child(even){
	background-color: #ffffff;
}
.admin-mng-table tbody tr:hover{
	background-color: rgba(14,169,96,0.18);
}
.admin-mng-col-row{
	width: 56px;
}
.admin-mng-col-code{
	width: 150px;
}
.admin-mng-col-status{
	width: 105px;
}
.admin-mng-col-actions{
	width: 210px;
}
.admin-mng-actions-cell{
	white-space: nowrap;
}
.admin-mng-user{
	text-align: right;
	line-height: 22px;
}
.admin-mng-user strong{
	display: block;
	color: #263238;
	font-size: 14px;
}
.admin-mng-user span{
	display: block;
	color: #6c757d;
	font-size: 12px;
}
.admin-mng-status{
	display: inline-block;
	border-radius: 50px;
	padding: 3px 10px;
	font-size: 12px;
}
.admin-mng-status.active{
	background-color: #e4f7ef;
	color: #0e8f5e;
}
.admin-mng-status.deactive{
	background-color: #fff0f0;
	color: #d63031;
}
.admin-mng-summary{
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.admin-mng-chip{
	background-color: #f1f8f6;
	color: #0d7f5d;
	border: #d5eee8 solid 1px;
	border-radius: 50px;
	padding: 5px 12px;
	font-size: 12px;
}
.admin-mng-empty{
	color: #687783;
	background-color: #fbfcfe;
	border: #d9dee6 dashed 1px;
	border-radius: 6px;
	padding: 18px;
	text-align: center;
}
/*----------------*/
.admin-perms-page{
	direction: rtl;
}
.admin-perms-card,
.admin-perms-list-card{
	background-color: #ffffff;
	border: #e4e8ee solid 1px;
	border-radius: 8px;
	box-shadow: 0 6px 18px rgba(34, 45, 60, 0.04);
}
.admin-perms-head,
.admin-perms-list-head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding: 6px 8px 16px;
	border-bottom: #edf0f4 solid 1px;
	margin-bottom: 14px;
}
.admin-perms-head h5,
.admin-perms-list-head h5{
	font-family: 'fa_font' !important;
	font-size: 17px;
	color: #263238;
	margin: 0 0 5px;
}
.admin-perms-head span,
.admin-perms-list-head span,
.admin-perms-form-hint{
	color: #6c757d;
	font-size: 12px;
	line-height: 1.9;
}
.admin-perms-block{
	background-color: #fbfcfe;
	border: #e7ebf0 solid 1px;
	border-radius: 6px;
	padding: 14px;
	margin-bottom: 12px;
}
.admin-perms-block-title{
	display: flex;
	align-items: center;
	gap: 8px;
	color: #0ea960;
	font-family: 'fa_font' !important;
	font-size: 14px;
	margin-bottom: 12px;
}
.admin-perms-block-title i{
	color: #FF9D22;
}
.admin-perms-block label{
	color: #44515f;
	font-size: 12px;
	margin-bottom: 6px;
}
.admin-perms-checkboxes{
	max-height: 330px;
	overflow-y: auto;
	padding: 4px;
}
.admin-perms-check-item{
	min-height: 34px;
	margin-bottom: 8px;
}
.admin-perms-actions{
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	padding-right: 8px;
	padding-left: 8px;
}
.admin-perms-actions .btn,
.admin-perms-refresh{
	min-height: 38px;
	border-radius: 4px;
}
.admin-perms-actions .btn-info,
.admin-perms-refresh:hover{
	background-color: #2E5040;
	border-color: #2E5040;
	color: #ffffff;
}
.admin-perms-list-card{
	margin-top: 14px;
	padding: 16px;
}
.admin-perms-search{
	position: relative;
	min-width: 280px;
}
.admin-perms-search i{
	position: absolute;
	right: 12px;
	top: 12px;
	color: #8a96a3;
}
.admin-perms-search input{
	padding-right: 34px;
}
.admin-perms-table-wrap{
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.admin-perms-table{
	min-width: 1040px;
	background-color: #ffffff;
	border-collapse: collapse;
}
.admin-perms-table thead th{
	font-family: yekan;
	font-size: 13px;
	color: #ffffff;
	vertical-align: middle;
	white-space: nowrap;
	border-color: #ffffff !important;
	background: linear-gradient(
			to bottom,
			#0ea960 0%,
			#4fd48f 50%,
			#0ea960 100%
	);
}
.admin-perms-table tbody td{
	font-size: 13px;
	color: #263238;
	vertical-align: middle;
	border-color: #e8edf2 !important;
	padding: 9px 8px;
	line-height: 24px;
}
.admin-perms-table tbody tr:nth-child(odd){
	background-color: rgba(0, 200, 100, 0.08);
}
.admin-perms-table tbody tr:nth-child(even){
	background-color: #ffffff;
}
.admin-perms-table tbody tr:hover{
	background-color: rgba(14,169,96,0.18);
}
.admin-perms-col-row{
	width: 56px;
}
.admin-perms-col-name{
	width: 220px;
}
.admin-perms-col-actions{
	width: 115px;
}
.admin-perms-actions-cell{
	white-space: nowrap;
}
.admin-perms-list-cell .permsListSpan{
	margin: 3px;
}
.admin-perms-lock{
	display: inline-block;
	background-color: #fff0f0;
	color: #d63031;
	border-radius: 50px;
	padding: 2px 8px;
	font-size: 11px;
	margin-right: 6px;
}
.admin-perms-summary{
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.admin-perms-chip{
	background-color: #f1f8f6;
	color: #0d7f5d;
	border: #d5eee8 solid 1px;
	border-radius: 50px;
	padding: 5px 12px;
	font-size: 12px;
}
.admin-perms-empty{
	color: #687783;
	background-color: #fbfcfe;
	border: #d9dee6 dashed 1px;
	border-radius: 6px;
	padding: 18px;
	text-align: center;
}
.admin-activity-page,
.admin-security-page{
	direction: rtl;
}
.admin-activity-card,
.admin-security-card,
.admin-security-list-card{
	background-color: #ffffff;
	border: #e4e8ee solid 1px;
	border-radius: 8px;
	box-shadow: 0 6px 18px rgba(34, 45, 60, 0.04);
}
.admin-activity-card,
.admin-security-list-card{
	padding: 16px;
}
.admin-security-list-card{
	margin-top: 14px;
}
.admin-activity-head,
.admin-security-head,
.admin-security-list-head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding: 6px 8px 16px;
	border-bottom: #edf0f4 solid 1px;
	margin-bottom: 14px;
}
.admin-activity-head h5,
.admin-security-head h5,
.admin-security-list-head h5{
	font-family: 'fa_font' !important;
	font-size: 17px;
	color: #263238;
	margin: 0 0 5px;
}
.admin-activity-head span,
.admin-security-head span,
.admin-security-list-head span,
.admin-activity-tools span{
	color: #6c757d;
	font-size: 12px;
	line-height: 1.9;
}
.admin-activity-refresh,
.admin-security-refresh,
.admin-security-actions .btn{
	min-height: 38px;
	border-radius: 4px;
}
.admin-activity-refresh:hover,
.admin-security-refresh:hover,
.admin-security-actions .btn-info{
	background-color: #2E5040;
	border-color: #2E5040;
	color: #ffffff;
}
.admin-mng-refresh.is-loading,
.admin-perms-refresh.is-loading,
.admin-activity-refresh.is-loading,
.admin-security-refresh.is-loading{
	position: relative;
	cursor: wait;
	opacity: 0.82;
	padding-left: 34px;
}
.admin-mng-refresh.is-loading i,
.admin-perms-refresh.is-loading i,
.admin-activity-refresh.is-loading i,
.admin-security-refresh.is-loading i{
	visibility: hidden;
}
.admin-mng-refresh.is-loading:after,
.admin-perms-refresh.is-loading:after,
.admin-activity-refresh.is-loading:after,
.admin-security-refresh.is-loading:after{
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	border-radius: 50%;
	border: 2px solid rgba(46, 80, 64, 0.24);
	border-top-color: #2E5040;
	animation: admin-action-spin 0.75s linear infinite;
}
.admin-activity-tools{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}
.admin-activity-search,
.admin-security-search{
	position: relative;
	min-width: 280px;
}
.admin-activity-search i,
.admin-security-search i{
	position: absolute;
	right: 12px;
	top: 12px;
	color: #8a96a3;
}
.admin-activity-search input,
.admin-security-search input{
	padding-right: 34px;
}
.admin-security-form{
	border: 0;
	padding: 0 8px 8px;
}
.admin-security-form label{
	color: #44515f;
	font-size: 12px;
	margin-bottom: 6px;
}
.admin-security-actions{
	display: flex;
	align-items: flex-end;
}
.admin-security-actions .btn{
	width: 100%;
}
.admin-activity-summary,
.admin-security-summary{
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.admin-activity-chip,
.admin-security-chip{
	background-color: #f1f8f6;
	color: #0d7f5d;
	border: #d5eee8 solid 1px;
	border-radius: 50px;
	padding: 5px 12px;
	font-size: 12px;
}
.admin-activity-chip.online{
	background-color: #e4f7ef;
	color: #0e8f5e;
}
.admin-activity-table-wrap,
.admin-security-table-wrap{
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.admin-activity-table,
.admin-security-table{
	min-width: 900px;
	background-color: #ffffff;
	border-collapse: collapse;
}
.admin-chatlog-table{
	min-width: 820px;
}
.admin-activity-table thead th,
.admin-security-table thead th{
	font-family: yekan;
	font-size: 13px;
	color: #ffffff;
	vertical-align: middle;
	white-space: nowrap;
	border-color: #ffffff !important;
	background: linear-gradient(
			to bottom,
			#0ea960 0%,
			#4fd48f 50%,
			#0ea960 100%
	);
}
.admin-activity-table tbody td,
.admin-security-table tbody td{
	font-size: 13px;
	color: #263238;
	vertical-align: middle;
	border-color: #e8edf2 !important;
	padding: 9px 8px;
	line-height: 24px;
}
.admin-activity-table tbody tr:nth-child(odd),
.admin-security-table tbody tr:nth-child(odd){
	background-color: rgba(0, 200, 100, 0.08);
}
.admin-activity-table tbody tr:nth-child(even),
.admin-security-table tbody tr:nth-child(even){
	background-color: #ffffff;
}
.admin-activity-table tbody tr:hover,
.admin-security-table tbody tr:hover{
	background-color: rgba(14,169,96,0.18);
}
.admin-activity-col-row,
.admin-security-col-row{
	width: 56px;
}
.admin-security-col-actions{
	width: 96px;
}
.admin-chatlog-metrics{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}
.admin-chatlog-metrics > div{
	border-radius: 6px;
	padding: 5px 8px;
	font-size: 12px;
}
.admin-activity-empty,
.admin-security-empty{
	color: #687783;
	background-color: #fbfcfe;
	border: #d9dee6 dashed 1px;
	border-radius: 6px;
	padding: 18px;
	text-align: center;
}
@media (max-width: 767px) {
	.admin-perms-head,
	.admin-perms-list-head{
		align-items: stretch;
	}
	.admin-perms-search{
		min-width: 100%;
	}
	.admin-perms-actions .btn,
	.admin-perms-refresh{
		width: 100%;
	}
}
@media (max-width: 767px) {
	.admin-mng-head,
	.admin-mng-list-head{
		align-items: stretch;
	}
	.admin-mng-search{
		min-width: 100%;
	}
	.admin-mng-actions .btn,
	.admin-mng-refresh{
		width: 100%;
	}
}
@media (max-width: 767px) {
	.admin-activity-head,
	.admin-security-head,
	.admin-security-list-head,
	.admin-activity-tools{
		align-items: stretch;
	}
	.admin-activity-search,
	.admin-security-search{
		min-width: 100%;
	}
	.admin-activity-refresh,
	.admin-security-refresh{
		width: 100%;
	}
	.admin-chatlog-metrics{
		grid-template-columns: 1fr;
	}
}
div.all_tbls{
	background-color: #dee3e8;
	height: fit-content;
	padding-bottom: 4px;
	padding-top: 4px;
}
.Showing_Tbls_Mother{
}
.Showing_Tbls_Boy{
	font-family: Tahoma;
	background-color: #5c6773;
	border:#5c6773 dotted 1px;
	border-radius: 4px;
	color: #ffffff;
	font-size: 10px;
	text-align: center;
	line-height: 26px;
}
.Showing_Tbls_Boy:hover{
	background-color: #ffffff;
	border: #5c6773 dotted 1px;
	color: #000000;
	cursor: pointer;
}
.VewMoreInfoServices{
	height: 40px;
	width: 40px;
}
.VewMoreInfoServices i{
	color: #F7AC0C;
	font-size: 27px;
	cursor: pointer;
}
.VewMoreInfoServices i:hover{
	color: #cb8903;
}
.sc_more_details{
	color: #ffffff;
}
/*----------------*/

@media (min-width: 992px) {
	.wrapper{
		padding-top: 160px;
	}
}
/*----------------*/
.Qr_Code_UploadCenter{
	width: 100%;
}
/*----------------*/
.GreenTickComment , #GreenTickComment{
	color: #04dc00;
}
.RedTickComment , #RedTickComment{
	color: #dc000d;
}
.comments_num{
	color:#1F99F7;
	font-size: 14px;
}
.set_new_year{
	position: absolute;
	height: 37px;
	line-height: 16px;
	width: 80px;
	font-size: 11px;
	text-align: center;
	color: #ffffff;
	background-color:#2F3640;
	top: -6px;
	word-break: break-word;
	left: 0;
	border-radius: 6px;
	border:#CED4DA solid 2px;
	cursor: pointer;
}
.set_new_year:hover{
	background-color: #616e81;
}
.set_new_pass{
	position: absolute;
	height: 28px;
	line-height: 16px;
	width: 50px;
	font-size: 11px;
	text-align: center;
	color: #ffffff;
	background-color: #da0000;
	top: -8px;
	word-break: break-word;
	left: 0;
	border-radius: 6px;
	border:#CED4DA solid 2px;
	cursor: pointer;
}
.set_new_pass:hover{
	background-color: #616e81;
}
.form_labelTop{
	font-size: 24px;
	text-align: center;
}
.keyLabel{
	font-size: 14px;
	color: #000000;
	text-align: right;
}
.valueLabel{
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	text-align: right;
}
.StudentList{
	border: #bbbbbb solid 1px;
	border-radius: 3px;
	outline: #ffffff solid 2px;
}
.StudentList .titleDiv{
	background-color: #512B81;
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	height: 36px;
	line-height: 36px;
}
.StudentList ul{
	min-height: 400px;
	max-height: 400px;
	overflow-y: auto;
	scroll-behavior: smooth;
}
.StudentList ul li{
	height: 32px;
	line-height: 32px;
	text-indent: 10px;
	font-size: 14px;
}
.StudentList ul li i{
	font-size: 16px;
	color: #0b2e13;
	width: 33px;
	height: 23px;
	background-color: #ffffff;
	border-radius: 100%;
	cursor: pointer;
	line-height: 21px;
	text-align: initial;
	margin-right: 6px;
	margin-left: 4px;
	border: #eceaea solid 1px;
	color: #000000;

}
.StudentList ul li i:hover{
	color: #ef0000;
}
.StudentList ul li i:active{
	background-color: #ef0000;
	color: #ffffff;
}
.StudentList ul li:hover{
	background-color: #d2d0d0;
	font-weight: bold;
}
.StudentSelectedList{
	border: #a8a8a8 solid 1px;
	border-radius: 3px;
	outline: #ffffff solid 2px;
}
.StudentSelectedList ul{
	min-height: 400px;
	max-height: 400px;
	overflow-y: auto;
	scroll-behavior: smooth;
}
.StudentSelectedList ul li{
	height: 32px;
	line-height: 32px;
	text-indent: 10px;
	font-size: 14px;
}
.StudentSelectedList ul li i{
	font-size: 16px;
	color: #0b2e13;
	width: 33px;
	height: 23px;
	background-color: #ffffff;
	border-radius: 100%;
	cursor: pointer;
	line-height: 21px;
	text-align: initial;
	margin-right: 6px;
	margin-left: 4px;
	border: #eceaea solid 1px;
	color: #000000;

}
.StudentSelectedList ul li i:hover{
	color: #ef0000;
}
.StudentSelectedList ul li i:active{
	background-color: #ef0000;
	color: #ffffff;
}
.StudentSelectedList ul li:hover{
	background-color: #d2d0d0;
	font-weight: bold;
}
.StudentSelectedList .titleDiv{
	background-color: #2F3640;
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	height: 36px;
	line-height: 36px;
}
.p_3px{
	padding: 3px;
	padding-bottom: 5px;
}
.Row1{background-color: #ffffff;}
.Row2{background-color: #eeeeee;}
/*----------------*/
/*----------------*/
/*----------------*/

.student-view-mcode-page .admin_content {
	margin-top: 0;
}

.student-view-mcode-page .EditProfileFs,
.student-view-mcode-page .form-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.student-view-mcode-page .student-direct-search-row {
	width: min(100%, 430px) !important;
	max-width: 430px;
	display: grid !important;
	grid-template-columns: minmax(220px, 1fr) 112px;
	gap: 10px;
	align-items: center;
	margin: 10px auto 4px !important;
	padding: 0 !important;
}

.student-view-mcode-page .student-name-search-row {
	width: min(100%, 640px) !important;
	max-width: 640px;
	display: grid !important;
	grid-template-columns: minmax(170px, 1fr) minmax(170px, 1fr) 112px;
	gap: 10px;
	align-items: center;
	margin: 10px auto 0 !important;
	padding: 0 !important;
}

.student-view-mcode-page .student-direct-search-row .form-control,
.student-view-mcode-page .student-name-search-row .form-control {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	flex: none !important;
}

.student-view-mcode-page .student-direct-search-row .admin-action-btn,
.student-view-mcode-page .student-name-search-row .admin-action-btn {
	width: 112px !important;
	min-width: 112px !important;
	padding-right: 10px;
	padding-left: 10px;
}

.student-view-mcode-page .new_hr {
	width: 100%;
	height: 1px;
	margin: 18px 0 12px !important;
	border: 0;
	background: rgba(46, 80, 64, 0.1);
}

.student-view-mcode-page .student-search-list-card {
	padding: 0;
	margin-top: 14px !important;
	border: 0;
	box-shadow: none;
	background: transparent;
	min-height: 0;
}

.student-view-mcode-page .student-search-list-card .perms_tbl_1.student-view-table-modern {
	min-width: 720px;
	grid-template-columns: 72px minmax(150px, .8fr) minmax(260px, 1.4fr) 110px;
}

.student-view-mcode-page .student-search-list-card .res_stu {
	display: contents;
}

.student-view-mcode-page .student-search-list-card .actions_perm {
	margin: 0 auto;
}

@media (max-width: 768px) {
	.student-view-mcode-page .student-direct-search-row,
	.student-view-mcode-page .student-name-search-row {
		width: 100% !important;
		max-width: 100%;
		grid-template-columns: 1fr;
	}

	.student-view-mcode-page .student-direct-search-row .admin-action-btn,
	.student-view-mcode-page .student-name-search-row .admin-action-btn {
		width: 100% !important;
	}
}

.student-update-page .admin_content {
	margin-top: 0;
}

.student-update-page .posting_fs.admin-compact-fieldset {
	padding: 18px !important;
}

.student-update-page .EditProfileFs,
.student-update-page .form-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.student-update-page .EditProfileFs > legend {
	width: 132px;
	height: 132px;
	margin: 0 auto 12px !important;
	padding: 0;
	border: 0;
	background: transparent;
}

.student-update-page .prof_layer {
	width: 112px;
	height: 112px;
	margin: 0 auto;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.12);
	box-shadow: 0 10px 24px rgba(17, 29, 23, 0.07);
}

.student-update-page .prof_layer .ppic {
	width: 94px !important;
	height: 94px !important;
	object-fit: cover;
}

.student-update-page .prof_layer .childLayer {
	background: #2E5040;
	color: #F2D519;
	border-radius: 8px;
}

.student-update-page .admin-modern-form .form-row > [class*="col-"] {
	padding-right: 5px;
	padding-left: 5px;
}

.student-update-page .admin-modern-form .form-control,
.student-update-page .admin-modern-form .custom-select {
	height: 39px;
	margin-top: 6px !important;
	border-radius: 8px;
	background: #fbfcfb;
}

.student-update-page textarea.form-control {
	min-height: 58px;
	height: auto !important;
}

.student-update-page .set_new_pass,
.student-update-page .set_new_year {
	min-width: 54px;
	height: 28px;
	position: absolute;
	top: 9px;
	left: 10px;
	border: 0;
	border-radius: 7px;
	background: #c63737;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 8px 16px rgba(198, 55, 55, 0.18);
}

.student-update-page .switch {
	vertical-align: middle;
	margin-right: 8px;
}

.student-update-page input:checked + .slider {
	background-color: #2E5040;
}

.student-update-page .slider {
	background-color: rgba(46, 80, 64, 0.22);
}

.student-update-page .hr_div {
	height: 1px;
	border: 0;
	background: rgba(46, 80, 64, 0.12);
}

.student-update-page fieldset.posting_fs:not(.admin-compact-fieldset) {
	width: 100%;
	margin: 16px 0 0 !important;
	padding: 16px !important;
	border: 1px solid rgba(46, 80, 64, 0.1) !important;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 10px 22px rgba(17, 29, 23, 0.05);
}

.student-update-page fieldset.posting_fs:not(.admin-compact-fieldset) .titleg,
.student-update-page fieldset.posting_fs:not(.admin-compact-fieldset) > legend {
	width: auto;
	margin: 0 auto 10px !important;
	padding: 0 14px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	border-radius: 999px;
	background: #ffffff;
	color: #2E5040;
	font-size: 14px;
	font-weight: 900;
	line-height: 32px;
}

.student-update-page .normal_babel {
	color: #52635a;
	font-size: 12.5px;
}

.student-update-page .normal_babel.bold,
.student-update-page .red_txt {
	color: #c63737 !important;
	font-weight: 900;
}

.student-update-page .select_bg_1,
.student-update-page .select_bg_2,
.student-update-page .select_bg_3,
.student-update-page .select_bg_4,
.student-update-page .select_bg_5,
.student-update-page .select_bg_6 {
	background-image: none !important;
	background-color: #fbfcfb !important;
	color: #20352b !important;
	border-color: rgba(46, 80, 64, 0.14) !important;
}

.student-update-page .admin-action-btn {
	width: 100%;
	min-width: 0;
}

.student-update-page .admin-action-btn-danger {
	background: #c63737;
	color: #ffffff;
	box-shadow: 0 9px 18px rgba(198, 55, 55, 0.16);
}

.student-update-page .admin-action-btn-danger:hover,
.student-update-page .admin-action-btn-danger:focus {
	background: #a72c2c;
	color: #ffffff;
}

.student-update-page #update {
	float: none;
	margin-right: auto;
}

.personel-profile-page .admin_content {
	margin-top: 0;
}

.personel-profile-page .personel-profile-layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.personel-profile-page .personel-profile-card,
.personel-profile-page .personel-stat-card,
.personel-profile-page .personel-info-card,
.personel-profile-page .personel-action-panel,
.personel-profile-page .personel-device-panel {
	border: 1px solid rgba(46, 80, 64, 0.1) !important;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 29, 23, 0.06);
}

.personel-profile-page .personel-profile-card {
	padding: 18px;
	text-align: center;
	position: sticky;
	top: 90px;
}

.personel-profile-page .personel-avatar {
	width: 104px;
	height: 104px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid rgba(242, 213, 25, 0.42);
	box-shadow: 0 12px 24px rgba(17, 29, 23, 0.1);
}

.personel-profile-page .personel-profile-card h3 {
	margin: 12px 0 4px;
	color: #20352b;
	font-size: 17px;
	font-weight: 900;
}

.personel-profile-page .personel-username {
	direction: ltr;
	color: #6c7d73;
	font-size: 12px;
	font-weight: 800;
}

.personel-profile-page .personel-status {
	width: fit-content;
	margin: 12px auto;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
}

.personel-profile-page .personel-status.is-active {
	background: rgba(46, 80, 64, 0.1);
	color: #2E5040;
}

.personel-profile-page .personel-status.is-disabled {
	background: rgba(198, 55, 55, 0.1);
	color: #c63737;
}

.personel-profile-page .personel-contact-grid,
.personel-profile-page .personel-device-grid {
	display: grid;
	gap: 8px;
}

.personel-profile-page .personel-contact-grid div,
.personel-profile-page .personel-device-grid div {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 8px;
	background: #fbfcfb;
	color: #52635a;
	font-size: 12px;
}

.personel-profile-page .personel-contact-grid strong,
.personel-profile-page .personel-device-grid strong {
	color: #20352b;
	font-weight: 900;
}

.personel-profile-page .personel-workspace {
	display: grid;
	gap: 14px;
}

.personel-profile-page .personel-summary-grid,
.personel-profile-page .personel-info-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(150px, 1fr));
	gap: 10px;
}

.personel-profile-page .personel-stat-card,
.personel-profile-page .personel-info-card {
	min-height: 84px;
	padding: 14px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.personel-profile-page .personel-stat-card span,
.personel-profile-page .personel-info-card span {
	color: #52635a;
	font-size: 12px;
	font-weight: 800;
}

.personel-profile-page .personel-stat-card strong,
.personel-profile-page .personel-info-card strong {
	color: #2E5040;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
    text-align: center;
}

.personel-profile-page .personel-info-card strong {
	font-size: 14px;
}

.personel-profile-page .personel-action-panel,
.personel-profile-page .personel-device-panel {
	margin: 0 !important;
	padding: 16px !important;
}

.personel-profile-page .personel-action-grid {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) 210px minmax(220px, .8fr);
	gap: 12px;
	align-items: center;
}

.personel-profile-page .personel-password-box {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) 150px;
	gap: 10px;
}

.personel-profile-page .personel-password-box .admin-action-btn {
	width: 150px;
	min-width: 150px;
}

.personel-profile-page .personel-switch-box {
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 8px;
	background: #fbfcfb;
	color: #52635a;
	font-weight: 900;
}

.personel-profile-page .personel-note {
	color: #c63737;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.8;
}

.personel-profile-page input:checked + .slider {
	background-color: #2E5040;
}

.personel-profile-page .slider {
	background-color: rgba(46, 80, 64, 0.22);
}

.personel-profile-page .personel-device-grid {
	grid-template-columns: repeat(4, minmax(130px, 1fr));
}

@media (max-width: 1100px) {
	.personel-profile-page .personel-profile-layout,
	.personel-profile-page .personel-action-grid {
		grid-template-columns: 1fr;
	}

	.personel-profile-page .personel-profile-card {
		position: static;
	}
}

@media (max-width: 768px) {
	.personel-profile-page .personel-summary-grid,
	.personel-profile-page .personel-info-grid,
	.personel-profile-page .personel-device-grid,
	.personel-profile-page .personel-password-box {
		grid-template-columns: 1fr;
	}

	.personel-profile-page .personel-password-box .admin-action-btn {
		width: 100%;
		min-width: 0;
	}
}

.student-factors-page .admin_content {
	margin-top: 0;
}

.student-factors-page .EditProfileFs,
.student-factors-page .form-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.student-factors-page .student-factor-summary {
	display: grid;
	grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(130px, .7fr));
	gap: 10px;
	margin-bottom: 14px;
}

.student-factors-page .student-factor-id-card,
.student-factors-page .student-factor-stat {
	min-height: 78px;
	padding: 14px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 10px 22px rgba(17, 29, 23, 0.05);
}

.student-factors-page .student-factor-id-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.student-factors-page .student-factor-id-card strong {
	color: #20352b;
	font-size: 16px;
	font-weight: 900;
}

.student-factors-page .student-factor-id-card span,
.student-factors-page .student-factor-stat span {
	color: #52635a;
	font-size: 12px;
	font-weight: 800;
}

.student-factors-page .student-factor-stat {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.student-factors-page .student-factor-stat strong {
	color: #2E5040;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.2;
    text-align: center;
}

.student-factors-page .student-factors-list-card {
	padding: 0;
	margin-top: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.student-factors-page .student-factors-table-modern {
	min-width: 1180px;
	grid-template-columns: 64px minmax(110px, .75fr) minmax(150px, 1fr) 118px 130px 120px minmax(170px, 1.15fr) 118px 86px !important;
}

.student-factors-page .student-factors-table-modern > .tbl_rows {
	min-height: 56px;
	white-space: normal;
	line-height: 1.7;
}

.student-factors-page .factor-pay-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 82px;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
}

.student-factors-page .factor-pay-status.is-paid {
	background: rgba(46, 80, 64, 0.1);
	color: #2E5040;
}

.student-factors-page .factor-pay-status.is-unpaid {
	background: rgba(198, 55, 55, 0.1);
	color: #c63737;
}

.student-factors-page .action-btn.actions_perm {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
}

.student-factors-page .action-btn.actions_perm i {
	pointer-events: none;
	font-size: 14px;
	line-height: 1;
}

.student-factors-page .action-btn.actions_perm.is-loading i {
	opacity: 0;
}

.student-factors-page .nice-modal .modal-content {
	border: 1px solid rgba(46, 80, 64, 0.12);
	border-radius: 10px !important;
	overflow: hidden;
	box-shadow: 0 22px 60px rgba(17, 29, 23, 0.2);
}

.student-factors-page .nice-modal .modal-header {
	min-height: 64px;
	align-items: center;
	padding: 14px 18px;
	border: 0;
	background: #2E5040;
	color: #ffffff;
}

.student-factors-page .nice-modal .modal-title {
	position: static !important;
	color: #ffffff;
	font-size: 16px;
	font-weight: 900;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.student-factors-page .nice-modal .close {
	color: #ffffff;
	opacity: .9;
}

.student-factors-page .nice-modal .modal-body {
	padding: 16px;
	background: #ffffff;
}

.student-factors-page .nice-modal .modal-body .p-3 {
	background: #fbfcfb !important;
	border: 1px solid rgba(46, 80, 64, 0.1);
}

.student-factors-page .factor-modal-subtitle {
	margin-top: 5px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 700;
}

.student-factors-page .factor-modal-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 0;
	border: 0;
	background: transparent;
}

.student-factors-page .factor-modal-row {
	min-height: 58px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 5px;
	padding: 10px 12px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #fbfcfb;
}

.student-factors-page .factor-modal-row-highlight {
	grid-column: 1 / -1;
	min-height: 68px;
	background: linear-gradient(135deg, rgba(46, 80, 64, 0.08), rgba(242, 213, 25, 0.18));
}

.student-factors-page .factor-modal-row:last-child {
	border-bottom: 1px solid rgba(46, 80, 64, 0.1);
}

.student-factors-page .factor-modal-row span {
	color: #6c7d73 !important;
	font-size: 12px;
	font-weight: 800;
}

.student-factors-page .factor-modal-row strong {
	color: #20352b;
	font-size: 14px;
	font-weight: 900;
	text-align: left;
	direction: ltr;
}

.student-factors-page .factor-modal-section {
	margin-top: 12px;
	padding: 12px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #ffffff;
}

.student-factors-page .factor-modal-section-title {
	margin-bottom: 10px;
	color: #2E5040;
	font-size: 13px;
	font-weight: 900;
}

.student-factors-page .factor-modal-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.student-factors-page .factor-choice {
	min-height: 44px;
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 9px 10px;
	border-radius: 8px;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.08);
	color: #20352b;
	font-size: 12.5px;
	font-weight: 900;
	cursor: pointer;
	transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.student-factors-page .factor-choice:hover {
	background: rgba(242, 213, 25, 0.12);
	border-color: rgba(46, 80, 64, 0.18);
}

.student-factors-page .factor-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.student-factors-page .factor-choice-mark {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(46, 80, 64, 0.08);
	color: #2E5040;
	flex: 0 0 28px;
}

.student-factors-page .factor-choice:has(input:checked),
.student-factors-page .factor-choice.is-selected {
	background: rgba(46, 80, 64, 0.08);
	border-color: rgba(46, 80, 64, 0.22);
	box-shadow: inset 0 0 0 1px rgba(46, 80, 64, 0.08);
}

.student-factors-page .factor-choice:has(input:checked) .factor-choice-mark,
.student-factors-page .factor-choice.is-selected .factor-choice-mark {
	background: #2E5040;
	color: #F2D519;
}

.student-factors-page .factor-modal-note label {
	color: #2E5040;
	font-size: 13px;
	font-weight: 900;
}

.student-factors-page .factor-modal-note textarea {
	border-radius: 8px;
	border-color: rgba(46, 80, 64, 0.14);
	box-shadow: none;
}

.student-factors-page .nice-modal .modal-footer {
	border: 0;
	padding: 0 16px 16px;
	gap: 8px;
	background: #ffffff;
}

.student-factors-page .nice-modal .modal-footer .admin-action-btn {
	min-width: 112px;
	width: auto;
}

@media (max-width: 576px) {
	.student-factors-page .factor-modal-summary,
	.student-factors-page .factor-modal-options {
		grid-template-columns: 1fr;
	}
}

.factor-actions-modal .modal-dialog {
	max-width: 560px;
}

.factor-actions-modal .modal-content {
	border: 1px solid rgba(46, 80, 64, 0.12);
	border-radius: 10px !important;
	overflow: hidden;
	box-shadow: 0 22px 60px rgba(17, 29, 23, 0.22) !important;
}

.factor-actions-modal .modal-header,
.factor-actions-modal .factor-modal-header {
	min-height: 64px;
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding: 14px 18px !important;
	border: 0;
	background: #2E5040;
	color: #ffffff;
	direction: rtl;
	text-align: right;
}

.factor-actions-modal .factor-modal-heading {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	order: 2;
	text-align: right;
}

.factor-actions-modal .modal-title {
	position: static !important;
	width: auto !important;
	top: auto !important;
	right: auto !important;
	margin: 0;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 900;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	line-height: 1.4;
	justify-content: flex-start;
	direction: rtl;
}

.factor-actions-modal .factor-modal-subtitle {
	margin-top: 5px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 700;
}

.factor-actions-modal .close,
.factor-actions-modal .factor-modal-close {
	width: 34px;
	height: 34px;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	order: 1;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.1) !important;
	color: #ffffff;
	opacity: .9;
	text-shadow: none;
	float: none !important;
	line-height: 1;
}

.factor-actions-modal .factor-modal-close:hover,
.factor-actions-modal .factor-modal-close:focus {
	background: rgba(242, 213, 25, 0.18) !important;
	color: #F2D519;
	opacity: 1;
	outline: none;
}

.factor-actions-modal .modal-body {
	padding: 16px;
	background: #ffffff;
}

.factor-actions-modal .factor-modal-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.factor-actions-modal .factor-modal-row {
	min-height: 58px;
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 5px;
	padding: 10px 12px;
	border: 1px solid rgba(46, 80, 64, 0.1) !important;
	border-radius: 10px;
	background: #fbfcfb;
}

.factor-actions-modal .factor-modal-row-highlight {
	grid-column: 1 / -1;
	min-height: 68px;
	background: linear-gradient(135deg, rgba(46, 80, 64, 0.08), rgba(242, 213, 25, 0.18));
}

.factor-actions-modal .factor-modal-row span {
	color: #6c7d73 !important;
	font-size: 12px;
	font-weight: 800;
}

.factor-actions-modal .factor-modal-row strong {
	max-width: 100%;
	color: #20352b;
	font-size: 14px;
	font-weight: 900;
	text-align: right;
	direction: rtl;
	overflow-wrap: anywhere;
}

.factor-actions-modal #fam_pay_cost {
	direction: ltr;
	font-size: 18px;
	color: #2E5040;
}

.factor-actions-modal .factor-modal-section {
	margin-top: 12px;
	padding: 12px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #ffffff;
}

.factor-actions-modal .factor-modal-section-title {
	margin-bottom: 10px;
	color: #2E5040;
	font-size: 13px;
	font-weight: 900;
}

.factor-actions-modal .factor-modal-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.factor-actions-modal .factor-choice {
	min-height: 44px;
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 9px 10px;
	border-radius: 8px;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.08);
	color: #20352b;
	font-size: 12.5px;
	font-weight: 900;
	cursor: pointer;
}

.factor-actions-modal .factor-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.factor-actions-modal .factor-choice-mark {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(46, 80, 64, 0.08);
	color: #2E5040;
	flex: 0 0 28px;
}

.factor-actions-modal .factor-choice.is-selected,
.factor-actions-modal .factor-choice:has(input:checked) {
	background: rgba(46, 80, 64, 0.08);
	border-color: rgba(46, 80, 64, 0.22);
}

.factor-actions-modal .factor-choice.is-selected .factor-choice-mark,
.factor-actions-modal .factor-choice:has(input:checked) .factor-choice-mark {
	background: #2E5040;
	color: #F2D519;
}

.factor-actions-modal .factor-modal-note label {
	color: #2E5040;
	font-size: 13px;
	font-weight: 900;
}

.factor-actions-modal .factor-modal-note textarea {
	min-height: 86px;
	border-radius: 8px;
	border-color: rgba(46, 80, 64, 0.14);
	box-shadow: none;
}

.factor-actions-modal .modal-footer {
	border: 0;
	padding: 0 16px 16px;
	gap: 8px;
	background: #ffffff;
}

.factor-actions-modal .modal-footer .admin-action-btn {
	min-width: 112px;
	width: auto;
}

@media (max-width: 576px) {
	.factor-actions-modal .modal-dialog {
		max-width: calc(100% - 20px);
	}

	.factor-actions-modal .factor-modal-summary,
	.factor-actions-modal .factor-modal-options {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 992px) {
	.student-factors-page .student-factor-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 576px) {
	.student-factors-page .student-factor-summary {
		grid-template-columns: 1fr;
	}
}

.student-finance-page .admin_content {
	margin-top: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.student-finance-dashboard {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.student-finance-workspace {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.student-finance-help {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 11px 13px;
	border: 1px solid rgba(39, 111, 155, 0.16);
	border-radius: 8px;
	background: #f3f8fb;
	color: #275b78;
	font-size: 12px;
	font-weight: 800;
}

.student-finance-section {
	padding: 14px;
}

.student-finance-section .admin-list-toolbar {
	margin-bottom: 10px;
}

.student-finance-section .admin-list-toolbar h5 {
	margin: 0;
	color: #2E5040;
	font-size: 14px;
	font-weight: 900;
}

.student-finance-section .admin-list-toolbar span {
	display: block;
	margin-top: 3px;
	color: #718177;
	font-size: 11px;
	font-weight: 700;
}

.student-finance-request-list {
	display: grid;
	gap: 9px;
}

.student-finance-request {
	padding: 12px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 8px;
	background: #fbfcfb;
}

.student-finance-request.has-warning {
	border-color: rgba(190, 124, 24, 0.35);
	background: #fffdf7;
}

.student-finance-request.is-selected {
	border-color: rgba(45, 145, 91, 0.48);
	background: #f4fbf7;
	box-shadow: inset 4px 0 0 #2d915b, 0 7px 18px rgba(35, 95, 62, 0.08);
}

.student-finance-request-selected-badge {
	display: none;
	width: fit-content;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	padding: 4px 8px;
	border-radius: 5px;
	background: #2d915b;
	color: #fff;
	font-size: 9px;
	font-weight: 900;
}

.student-finance-request.is-selected .student-finance-request-selected-badge {
	display: inline-flex;
}

.student-finance-request-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.student-finance-request-head strong,
.student-finance-request-head small {
	display: block;
}

.student-finance-request-head strong {
	color: #20352b;
	font-size: 13px;
	font-weight: 900;
}

.student-finance-request-head small {
	margin-top: 3px;
	color: #75847c;
	font-size: 10px;
}

.student-finance-select-request {
	width: auto;
	min-height: 34px;
	padding: 6px 10px;
	font-size: 11px;
}

.student-finance-request-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 7px;
}

.student-finance-request-grid > div {
	min-width: 0;
	padding: 9px;
	border-radius: 8px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.07);
}

.student-finance-request-grid span,
.student-finance-request-grid strong,
.student-finance-request-grid small {
	display: block;
	overflow-wrap: anywhere;
}

.student-finance-request-grid span {
	color: #74837b;
	font-size: 10px;
	font-weight: 800;
}

.student-finance-request-grid strong {
	margin-top: 4px;
	color: #2E5040;
	font-size: 12px;
	font-weight: 900;
}

.student-finance-request-grid small {
	margin-top: 3px;
	color: #738079;
	font-size: 10px;
}

.student-finance-warning {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 8px;
	padding: 7px 9px;
	border-radius: 8px;
	background: rgba(190, 124, 24, 0.1);
	color: #895a13;
	font-size: 11px;
	font-weight: 800;
}

.student-finance-audit {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	color: #687970;
	font-size: 10px;
	font-weight: 800;
}

.student-finance-editor-heading {
	padding: 12px 14px;
	border: 1px solid rgba(45, 145, 91, 0.16);
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(45, 145, 91, 0.1), rgba(245, 251, 247, 0.9));
}

.student-finance-editor-heading h5 i {
	margin-left: 5px;
	color: #2d915b;
}

.student-finance-editor-heading > strong {
	padding: 7px 14px;
	border-radius: 20px;
	background: #2d915b;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 7px 16px rgba(45, 145, 91, 0.2);
}

.student-finance-selected-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 10px 0 14px;
	padding: 10px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #fbfdfb;
}

.student-finance-selected-summary > div {
	min-width: 0;
	padding: 9px 10px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(25, 55, 40, 0.05);
}

.student-finance-selected-summary span,
.student-finance-selected-summary strong {
	display: block;
	overflow-wrap: anywhere;
}

.student-finance-payment-guide {
	margin: 0 0 14px;
	padding: 13px;
	border: 1px solid rgba(35, 126, 82, 0.16);
	border-radius: 11px;
	background: linear-gradient(135deg, #f5fbf7, #fffdf7);
}

.student-finance-payment-guide-title {
	display: flex;
	align-items: center;
	gap: 9px;
}

.student-finance-payment-guide-title > i {
	color: #2d915b;
	font-size: 20px;
}

.student-finance-payment-guide-title strong,
.student-finance-payment-guide-title span {
	display: block;
}

.student-finance-payment-guide-title strong {
	color: #28523d;
	font-size: 12px;
	font-weight: 900;
}

.student-finance-payment-guide-title span {
	margin-top: 3px;
	color: #687a70;
	font-size: 10px;
	font-weight: 700;
}

.student-finance-payment-guide-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	margin-top: 10px;
}

.student-finance-payment-guide-items > div {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 9px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.86);
	color: #55685e;
	font-size: 10px;
	font-weight: 800;
}

.student-finance-payment-guide-items i {
	color: #c18428;
	font-size: 15px;
}

.student-finance-payment-guide p {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 9px 0 0;
	padding-top: 9px;
	border-top: 1px dashed rgba(45, 145, 91, 0.22);
	color: #2d6b49;
	font-size: 10px;
	font-weight: 900;
}

.student-finance-selected-summary span {
	color: #78877f;
	font-size: 10px;
	font-weight: 800;
}

.student-finance-selected-summary strong {
	margin-top: 4px;
	color: #28523d;
	font-size: 12px;
	font-weight: 900;
}

.student-finance-cash-box {
	margin-top: 16px;
	padding: 14px;
	border: 1px solid rgba(45, 145, 91, 0.2);
	border-radius: 12px;
	background: #f8fcf9;
}

.student-finance-request-management {
	margin-top: 14px;
	padding: 12px;
	border: 1px solid rgba(46, 80, 64, 0.14);
	border-radius: 10px;
	background: #f8fbf9;
}

.student-finance-request-management-head > div,
.student-finance-request-management-controls {
	display: flex;
	align-items: center;
	gap: 9px;
}

.student-finance-request-management-head i {
	color: #2d915b;
	font-size: 18px;
}

.student-finance-request-management-head strong,
.student-finance-request-management-head span {
	display: block;
}

.student-finance-request-management-head strong {
	color: #294d3b;
	font-size: 12px;
}

.student-finance-request-management-head span {
	color: #718078;
	font-size: 10px;
}

.student-finance-request-management-controls {
	margin-top: 10px;
	align-items: end;
}

.student-finance-request-management-controls > div {
	min-width: 240px;
	flex: 1;
}

.student-finance-request-management-controls label {
	display: block;
	margin-bottom: 5px;
	color: #446052;
	font-size: 10px;
	font-weight: 900;
}

.student-finance-request-management.is-locked {
	opacity: 0.58;
}

.student-finance-request-management .admin-action-btn-danger {
	background: #bd3f46;
	color: #fff;
}

.student-finance-cash-heading,
.student-finance-cash-heading > div {
	display: flex;
	align-items: center;
	gap: 9px;
}

.student-finance-cash-heading {
	justify-content: space-between;
	margin-bottom: 12px;
}

.student-finance-cash-heading i {
	color: #2d915b;
	font-size: 20px;
}

.student-finance-cash-heading strong,
.student-finance-cash-heading span {
	display: block;
}

.student-finance-cash-heading strong {
	color: #244d39;
	font-size: 13px;
}

.student-finance-cash-heading span {
	color: #718177;
	font-size: 10px;
	font-weight: 700;
}

.student-finance-cash-year {
	min-width: 145px;
	padding: 7px 12px;
	border-radius: 8px;
	background: #fff;
	text-align: center;
}

.student-finance-cash-year b {
	display: block;
	color: #2d7d51;
	font-size: 13px;
}

.student-finance-cash-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.student-finance-cash-grid label {
	display: block;
	margin-bottom: 6px;
	color: #385c49;
	font-size: 11px;
	font-weight: 900;
}

.student-finance-cash-amount {
	direction: ltr;
	text-align: center;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0;
}

.student-finance-cash-confirm {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 12px 0;
	color: #52675c;
	font-size: 11px;
	font-weight: 800;
}

.student-finance-cash-confirm input {
	width: 17px;
	height: 17px;
}

.student-finance-transaction-audit {
	grid-column: 1 / -1;
	padding-top: 6px;
	border-top: 1px dashed rgba(45, 145, 91, 0.2);
	color: #49705b;
	direction: rtl;
}

.student-finance-editor-grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.5fr) minmax(160px, 0.7fr) minmax(160px, 0.7fr);
	gap: 10px;
	align-items: end;
}

.student-finance-editor .student-finance-field,
.student-finance-editor .student-finance-options {
	margin: 0;
}

.student-finance-editor .student-finance-options {
	padding: 0;
	border: 0;
	background: transparent;
}

.student-finance-editor .form-control {
	width: 100%;
	min-height: 42px;
	border-radius: 8px;
}

.student-finance-payment-locked {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	color: #718177;
	font-size: 9px;
	font-weight: 800;
}

.student-finance-payment-display {
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 8px 12px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 900;
}

.student-finance-payment-display.is-paid {
	border-color: rgba(25, 135, 84, 0.2);
	background: rgba(25, 135, 84, 0.09);
	color: #17834c;
}

.student-finance-payment-display.is-unpaid {
	border-color: rgba(199, 55, 55, 0.18);
	background: rgba(199, 55, 55, 0.08);
	color: #bd3434;
}

.student-finance-editor textarea.form-control {
	min-height: 74px;
}

.student-finance-transactions {
	display: grid;
	gap: 6px;
}

.student-finance-transaction {
	display: grid;
	grid-template-columns: 70px 110px 100px minmax(160px, 1fr) 130px 110px 90px;
	gap: 8px;
	align-items: center;
	padding: 9px 10px;
	border-radius: 8px;
	background: #f7f8f7;
	color: #52635a;
	font-size: 11px;
	font-weight: 800;
}

.student-finance-transaction.is-bus {
	background: rgba(45, 145, 91, 0.08);
	color: #245d3e;
}

.student-finance-transaction strong {
	color: #20352b;
}

.student-finance-page .EditProfileFs,
.student-finance-page .form-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.student-finance-page .student-finance-layout {
	width: 100%;
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.student-finance-page .student-finance-profile,
.student-finance-page .student-finance-main {
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 29, 23, 0.06);
}

.student-finance-page .student-finance-profile {
	padding: 18px;
	text-align: center;
}

.student-finance-page .student-finance-avatar {
	width: 104px;
	height: 104px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid rgba(242, 213, 25, 0.42);
	box-shadow: 0 12px 24px rgba(17, 29, 23, 0.1);
}

.student-finance-page .student-finance-profile h3 {
	margin: 12px 0 4px;
	color: #20352b;
	font-size: 17px;
	font-weight: 900;
}

.student-finance-page .student-finance-code {
	direction: ltr;
	color: #6c7d73;
	font-size: 12px;
	font-weight: 800;
}

.student-finance-page .student-finance-mini-grid {
	display: grid;
	gap: 8px;
	margin-top: 14px;
}

.student-finance-page .student-finance-mini-grid div {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 8px;
	background: #fbfcfb;
	color: #52635a;
	font-size: 12px;
}

.student-finance-page .student-finance-mini-grid strong {
	color: #2E5040;
	font-weight: 900;
}

.student-finance-page .student-finance-main {
	padding: 14px;
}

.student-finance-page .map {
	width: 100%;
	height: 300px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	border-radius: 10px;
	box-shadow: none;
}

.student-finance-page .student-finance-alert {
	margin-top: 12px;
	padding: 10px 12px;
	border-radius: 8px;
	background: rgba(198, 55, 55, 0.1);
	color: #c63737;
	font-weight: 900;
}

.student-finance-page .student-finance-field {
	margin-top: 12px;
}

.student-finance-page .student-finance-field label,
.student-finance-page .student-finance-options-title {
	display: block;
	margin-bottom: 7px;
	color: #2E5040;
	font-size: 13px;
	font-weight: 900;
}

.student-finance-page .student-finance-field textarea {
	min-height: 74px;
	resize: vertical;
	border-radius: 8px;
	border-color: rgba(46, 80, 64, 0.14);
	box-shadow: none;
}

.student-finance-page .student-finance-options {
	margin-top: 12px;
	padding: 12px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #fbfcfb;
}

.student-finance-page .student-finance-option-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.student-finance-page .student-finance-option-list .custom-control {
	min-height: 38px;
	display: flex;
	align-items: center;
	padding: 0 34px 0 10px;
	border-radius: 8px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.08);
}

.student-finance-page .student-finance-actions {
	display: flex;
	justify-content: flex-start;
	margin-top: 14px;
}

.student-finance-page .student-finance-actions .admin-action-btn {
	width: 142px;
}

@media (max-width: 992px) {
	.student-finance-dashboard {
		grid-template-columns: 1fr;
	}

	.student-finance-request-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.student-finance-editor-grid {
		grid-template-columns: 1fr 1fr;
	}

	.student-finance-cash-grid {
		grid-template-columns: 1fr;
	}

	.student-finance-selected-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.student-finance-payment-guide-items {
		grid-template-columns: 1fr;
	}

	.student-finance-editor-grid .student-finance-field {
		grid-column: 1 / -1;
	}

	.student-finance-transactions {
		overflow-x: auto;
	}

	.student-finance-transaction {
		min-width: 760px;
	}

	.student-finance-page .student-finance-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 576px) {
	.student-finance-request-head {
		align-items: stretch;
		flex-direction: column;
	}

	.student-finance-editor-heading,
	.student-finance-cash-heading,
	.student-finance-cash-heading > div {
		align-items: stretch;
		flex-direction: column;
	}

	.student-finance-selected-summary {
		grid-template-columns: 1fr;
	}

	.student-finance-select-request {
		width: 100%;
	}

	.student-finance-request-grid,
	.student-finance-editor-grid {
		grid-template-columns: 1fr;
	}

	.student-finance-editor-grid .student-finance-field {
		grid-column: auto;
	}

	.student-finance-page .student-finance-option-list {
		grid-template-columns: 1fr;
	}

	.student-finance-page .student-finance-actions .admin-action-btn {
		width: 100%;
	}
}

.suspended-stu-page .admin_content {
	margin-top: 0;
}

.suspended-stu-page .EditProfileFs,
.suspended-stu-page .form-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.suspended-stu-page .suspended-stu-toolbar {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(150px, .85fr) minmax(150px, .85fr) minmax(130px, .7fr) minmax(180px, 1fr) 130px;
	gap: 10px;
	align-items: center;
	margin-bottom: 14px;
}

.suspended-stu-page .suspended-stu-toolbar .form-control {
	width: 100% !important;
	margin: 0 !important;
}

.suspended-stu-page .suspended-stu-toolbar .admin-action-btn {
	width: 130px;
	min-width: 130px;
}

.suspended-stu-page .admin-list-card {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.suspended-stu-page .suspended-stu-table-modern {
	min-width: 860px;
	grid-template-columns: 72px minmax(240px, 1.4fr) minmax(150px, .8fr) minmax(240px, 1.2fr) 120px !important;
}

.suspended-stu-page .suspended-stu-table-modern > .tbl_rows {
	min-height: 56px;
}

.suspended-stu-page .suspended-stu-table-modern .actions_perm {
	margin: 0 auto;
}

@media (max-width: 992px) {
	.suspended-stu-page .suspended-stu-toolbar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.suspended-stu-page .suspended-stu-toolbar .admin-action-btn {
		width: 100%;
	}
}

@media (max-width: 576px) {
	.suspended-stu-page .suspended-stu-toolbar {
		grid-template-columns: 1fr;
	}
}

.hforms-page .admin_content {
	margin-top: 0;
}

.hforms-page .admin-modern-hero,
.hform-details-page .admin-modern-hero {
	background: linear-gradient(135deg, #274a3a, #183528);
}

.hforms-page .admin-modern-title,
.hform-details-page .admin-modern-title {
	font-size: 20px;
}

.hforms-page .admin-modern-subtitle,
.hform-details-page .admin-modern-subtitle {
	font-size: 13px;
}

.hforms-page .EditProfileFs,
.hforms-page .form-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.hforms-page .hforms-toolbar {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(160px, .9fr) minmax(180px, 1fr) minmax(190px, 1fr) 130px;
	gap: 10px;
	align-items: center;
	margin-bottom: 14px;
}

.hforms-page .hforms-toolbar .form-control {
	width: 100% !important;
	height: 46px;
	margin: 0 !important;
	border-radius: 11px;
	font-size: 13px;
}

.hforms-page .hforms-toolbar .admin-action-btn {
	width: 130px;
	min-width: 130px;
}

.hforms-page .admin-list-card {
	overflow-x: auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.hforms-page .hforms-table-modern {
	min-width: 1060px;
	grid-template-columns: 64px minmax(170px, 1fr) minmax(210px, 1.2fr) 130px 110px minmax(240px, 1.3fr) 132px !important;
}

.hforms-page .hforms-table-modern > .tbl_rows {
	height: auto !important;
	min-height: 58px;
	align-items: flex-start !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	white-space: normal;
	line-height: 1.75;
	font-size: 13px !important;
}

.hforms-page .hforms-result-cell {
	justify-content: flex-start !important;
	text-align: right;
	color: #52635a !important;
	font-size: 13px !important;
}

.hforms-page .hforms-table-modern .actions_perm {
	margin: 0 2px;
}

.hforms-page .hforms-pagination-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 16px;
	padding: 12px 14px;
	border: 1px solid rgba(46, 80, 64, .11);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 9px 24px rgba(17, 29, 23, .05);
}

.hforms-page .hforms-pagination-summary {
	color: #63756c;
	font-size: 12px;
	font-weight: 700;
}

.hforms-page .hforms-pagination-summary strong {
	color: #274a3a;
	font-weight: 900;
}

.hforms-page .hforms-pagination {
	display: flex;
	align-items: center;
	gap: 6px;
	direction: rtl;
}

.hforms-page .hforms-page-btn {
	min-width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 9px;
	border: 1px solid #dce6e1;
	border-radius: 10px;
	outline: 0;
	background: #fff;
	color: #315344;
	font-family: inherit;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
	transition: .2s ease;
}

.hforms-page .hforms-page-btn:hover:not(:disabled) {
	border-color: #F2D519;
	background: #fffce8;
	transform: translateY(-2px);
}

.hforms-page .hforms-page-btn.is-active {
	border-color: #274a3a;
	background: #274a3a;
	color: #F2D519;
	box-shadow: 0 7px 15px rgba(39, 74, 58, .18);
}

.hforms-page .hforms-page-btn:disabled {
	opacity: .38;
	cursor: not-allowed;
}

.hforms-page .hforms-page-dots {
	min-width: 20px;
	color: #8b9892;
	text-align: center;
}

.hforms-page .hforms-empty-state {
	min-height: 230px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 9px;
	padding: 30px;
	border: 1px dashed #ceddd5;
	border-radius: 15px;
	background: #fbfdfc;
	color: #687a71;
	text-align: center;
}

.hforms-page .hforms-empty-state i {
	width: 58px;
	height: 58px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: #eef5f1;
	color: #315344;
	font-size: 22px;
}

.hforms-page .hforms-empty-state strong {
	color: #29493a;
	font-size: 15px;
}

.hforms-page .hforms-empty-state span {
	font-size: 12px;
}

@media (max-width: 992px) {
	.hforms-page .hforms-toolbar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hforms-page .hforms-toolbar .admin-action-btn {
		width: 100%;
	}
}

@media (max-width: 576px) {
	.hforms-page .hforms-toolbar {
		grid-template-columns: 1fr;
	}

	.hforms-page .hforms-pagination-wrap {
		justify-content: center;
		padding: 10px;
	}

	.hforms-page .hforms-pagination-summary {
		width: 100%;
		text-align: center;
	}

	.hforms-page .hforms-pagination {
		gap: 4px;
	}

	.hforms-page .hforms-page-btn {
		min-width: 34px;
		height: 34px;
		padding: 0 7px;
	}
}

.hform-details-page .admin_content {
	margin-top: 0;
}

.school-profile-admin-page .admin_content{margin-top:0}.school-profile-admin-grid,.school-profile-personnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-profile-admin-page .admin-field{display:flex;flex-direction:column;gap:7px}.school-profile-admin-page .admin-field label{color:#40564b;font-size:12px;font-weight:900}.school-profile-admin-page .form-control{height:46px;border-radius:10px}.school-profile-admin-section{margin-top:16px;padding:15px;border:1px solid rgba(46,80,64,.11);border-radius:14px;background:#fbfdfc}.school-profile-admin-section h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#284638;font-size:15px;font-weight:900}.school-profile-admin-section h3 i{color:#d7bd00}.school-profile-admin-page .bronsi-editor{background:#fff}.school-profile-admin-page .admin-form-actions{margin-top:15px}@media(max-width:767px){.school-profile-admin-grid,.school-profile-personnel-grid{grid-template-columns:1fr}}
.school-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-profile-section-head h3{margin-bottom:0}.school-profile-help,.school-visibility-section p{margin:7px 0 13px;color:#718079;font-size:11px;line-height:2}.school-map-clear{padding:7px 11px;border:1px solid #e7c8c8;border-radius:9px;background:#fff6f6;color:#b44242;font-family:inherit;font-size:10px;cursor:pointer;transition:.2s}.school-map-clear:hover{background:#b44242;color:#fff}.school-location-map{width:100%;height:360px;overflow:hidden;border:1px solid #d8e4de;border-radius:14px;background:#edf3f0}.school-map-state{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;border-radius:9px;background:#f2f5f3;color:#718079;font-size:11px}.school-map-state.has-location{background:#eaf8f0;color:#218456}.school-visibility-section{display:flex;align-items:center;justify-content:space-between;gap:25px}.school-visibility-section h3{margin-bottom:2px}.school-visibility-section p{margin:0}.school-visibility-switch{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin:0;cursor:pointer}.school-visibility-switch input{position:absolute;opacity:0;pointer-events:none}.school-visibility-switch span{position:relative;width:48px;height:26px;border-radius:20px;background:#cbd4d0;transition:.25s}.school-visibility-switch span:after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.25s}.school-visibility-switch input:checked+span{background:#269e69}.school-visibility-switch input:checked+span:after{transform:translateX(-22px)}.school-visibility-switch b{color:#40564b;font-size:11px;white-space:nowrap}@media(max-width:767px){.school-location-map{height:290px}.school-visibility-section{align-items:flex-start;flex-direction:column;gap:12px}.school-profile-section-head{align-items:flex-start}}
.school-location-map.has-error{display:none}.school-map-error{align-items:center;gap:12px;padding:15px;border:1px solid #efc8c8;border-radius:13px;background:#fff5f5;color:#a53d3d}.school-map-error:not([hidden]){display:flex}.school-map-error>i{font-size:22px}.school-map-error strong,.school-map-error span{display:block}.school-map-error strong{margin-bottom:5px;font-size:12px}.school-map-error span{font-size:10px;line-height:1.9}.school-map-coordinates{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:11px;padding:11px;border:1px dashed #d7e1dc;border-radius:12px;background:#fff}.school-map-coordinates input{direction:ltr;text-align:left}.school-map-open{height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:10px;background:#eef4f1;color:#385548!important;font-size:10px;font-weight:900;text-decoration:none!important;white-space:nowrap}@media(max-width:767px){.school-map-coordinates{grid-template-columns:1fr}.school-map-open{width:100%}}
.school-profile-full-field{grid-column:1/-1}.school-profile-admin-page textarea.form-control.school-profile-textarea{height:auto;min-height:105px;padding:12px;line-height:2;resize:vertical}.school-gallery-input{text-align:left}.school-facilities-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.school-facilities-picker label{margin:0;cursor:pointer}.school-facilities-picker input{position:absolute;opacity:0;pointer-events:none}.school-facilities-picker span{min-height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:8px;border:1px solid #dce5e0;border-radius:11px;background:#fff;color:#64756c;font-size:10px;transition:.2s}.school-facilities-picker span i{font-size:17px;color:#8aa095}.school-facilities-picker input:checked+span{border-color:#d7bd00;background:#fffbed;color:#30483c;box-shadow:0 5px 15px rgba(215,189,0,.12)}.school-facilities-picker input:checked+span i{color:#bda600}@media(max-width:991px){.school-facilities-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575px){.school-facilities-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hform-details-page .EditProfileFs,
.hform-details-page .form-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.hform-details-page .hform-details-shell {
	width: 100%;
}

.hform-details-page .hform-detail-summary {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(230px, 1fr) repeat(2, minmax(210px, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

.hform-details-page .hform-person-card,
.hform-details-page .hform-highlight-card,
.hform-details-page .hform-detail-item {
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 10px 22px rgba(17, 29, 23, 0.05);
}

.hform-details-page .hform-person-card {
	min-height: 112px;
	display: grid;
	grid-template-columns: 54px 1fr;
	grid-template-rows: 1fr 1fr;
	column-gap: 12px;
	align-items: center;
	padding: 14px;
}

.hform-details-page .hform-person-mark {
	grid-row: 1 / 3;
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #2E5040;
	color: #F2D519;
	font-size: 22px;
}

.hform-details-page .hform-person-card strong,
.hform-details-page .hform-highlight-card strong,
.hform-details-page .hform-detail-item strong {
	color: #20352b;
	font-weight: 900;
	line-height: 1.8;
	overflow-wrap: anywhere;
	font-size: 14px;
}

.hform-details-page .hform-person-card span,
.hform-details-page .hform-highlight-card span,
.hform-details-page .hform-detail-item span {
	color: #52635a;
	font-size: 13px;
	font-weight: 800;
}

.hform-details-page .hform-highlight-card {
	min-height: 112px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 14px;
}

.hform-details-page .hform-highlight-card strong {
	color: #2E5040;
	font-size: 14px;
}

.hform-details-page .hform-detail-grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(160px, 1fr));
	gap: 10px;
}

.hform-details-page .hform-detail-item {
	min-height: 76px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	padding: 14px;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.hform-details-page .hform-detail-item:hover {
	border-color: rgba(242, 213, 25, .55);
	box-shadow: 0 13px 26px rgba(17, 29, 23, .08);
	transform: translateY(-2px);
}

.hform-details-page .hform-detail-wide {
	grid-column: 1 / -1;
	align-items: flex-start;
	min-height: 92px;
}

@media (max-width: 992px) {
	.hform-details-page .hform-detail-summary,
	.hform-details-page .hform-detail-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 576px) {
	.hform-details-page .hform-detail-summary,
	.hform-details-page .hform-detail-grid {
		grid-template-columns: 1fr;
	}
}

/* Modern top navigation final overrides */
#topnav .bg_white_yrs {
	height: 38px;
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	padding: 0 12px !important;
	border-radius: 10px !important;
	outline: 0 !important;
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(242, 213, 25, 0.26);
	color: #ffffff;
}

#topnav .CurrentAcademicYearLbl {
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 12px;
}

#topnav .CurrentAcademicYearVAL {
	color: #F2D519 !important;
	font-size: 13px;
	font-weight: 900;
}

#topnav .show_semat {
	background: #2E5040 !important;
	border-radius: 8px;
	margin-top: 6px;
}

/* Shared modern admin surface */
.admin-modern-page {
	direction: rtl;
	text-align: right;
	color: #20352b;
}

.admin-modern-hero {
	position: relative;
	overflow: hidden;
	border-radius: 14px;
	background: #2E5040;
	color: #fff;
	padding: 24px 28px;
	box-shadow: 0 12px 30px rgba(46, 80, 64, 0.18);
	margin: 0 0 18px;
}

.admin-modern-hero:before,
.admin-modern-hero:after {
	content: "";
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
}

.admin-modern-hero:before {
	width: 180px;
	height: 180px;
	background: rgba(242, 213, 25, 0.18);
	top: -72px;
	left: 48px;
}

.admin-modern-hero:after {
	width: 120px;
	height: 120px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	bottom: -44px;
	right: 18px;
}

.admin-modern-hero-content {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.admin-modern-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-size: 24px;
	font-weight: 800;
	color: #fff;
}

.admin-modern-title i {
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	color: #2E5040;
	background: rgba(242, 213, 25, 0.50);
	box-shadow: 0 8px 20px rgba(242, 213, 25, 0.24);
}

.admin-modern-subtitle {
	color: rgba(255, 255, 255, 0.78);
	margin: 10px 60px 0 0;
	line-height: 1.9;
}

.admin-modern-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.admin-modern-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid rgba(242, 213, 25, 0.45);
	color: #F2D519;
	border-radius: 999px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.07);
	white-space: nowrap;
	font-weight: 700;
	cursor: pointer;
}

.admin-modern-chip:hover,
.admin-modern-chip:focus {
	color: #F2D519;
	background: rgba(255, 255, 255, 0.12);
	outline: none;
}

.admin-modern-card {
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(46, 80, 64, 0.12);
	box-shadow: 0 10px 28px rgba(20, 32, 28, 0.08);
	overflow: hidden;
}

.admin-form-card,
.admin-list-card {
	padding: 18px;
	margin-bottom: 18px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.08);
	border-radius: 12px;
	box-shadow: 0 14px 32px rgba(17, 29, 23, 0.07);
}

.admin-compact-fieldset {
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid rgba(46, 80, 64, 0.1) !important;
	border-radius: 10px !important;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
}

.admin-compact-fieldset legend,
.admin-modern-card .titleg {
	width: auto;
	padding: 0 12px;
	margin: 0 10px 12px;
	color: #2E5040;
	font-size: 15px;
	font-weight: 900;
	line-height: 28px;
	background: #ffffff;
	border-radius: 8px;
	border-right: 4px solid #F2D519;
}

.admin-form-surface {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.admin-form-grid {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr);
	gap: 12px;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.admin-modern-form .form-control,
.admin-modern-form .custom-select {
	height: 42px;
	border-radius: 8px;
	border: 1px solid rgba(46, 80, 64, 0.14);
	background: #fbfcfb;
	color: #20352b !important;
	box-shadow: none !important;
}

.admin-modern-form .form-control:focus,
.admin-modern-form .custom-select:focus {
	border-color: #2E5040;
	box-shadow: 0 0 0 3px rgba(46, 80, 64, 0.1) !important;
}

.admin-form-actions {
	width: 100%;
	margin: 14px 0 0 !important;
}

.admin-form-actions .col.row {
	gap: 8px;
	margin: 0;
	justify-content: flex-start;
}

.admin-action-btn {
	min-width: 118px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 16px;
	border-radius: 8px;
	border: 1px solid transparent;
	font-family: 'fa_font', yekan, Tahoma, Arial, sans-serif;
	font-size: 13px;
	font-weight: 900;
	transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.admin-action-btn:hover,
.admin-action-btn:focus {
	transform: translateY(-1px);
	outline: none;
}

.admin-action-btn-primary {
	background: #2E5040;
	color: #ffffff;
	box-shadow: 0 9px 18px rgba(46, 80, 64, 0.18);
}

.admin-action-btn-primary:hover,
.admin-action-btn-primary:focus {
	background: #244434;
	color: #ffffff;
}

.admin-action-btn-warning {
	background: #F2D519;
	color: #2E5040;
	border-color: rgba(46, 80, 64, 0.1);
}

.admin-action-btn-ghost {
	background: rgba(46, 80, 64, 0.07);
	color: #2E5040;
	border-color: rgba(46, 80, 64, 0.12);
}

.admin-action-btn.is-loading,
.admin-action-btn:disabled {
	cursor: wait;
	opacity: 0.82;
	transform: none;
	box-shadow: none;
}

.admin-list-card {
	min-height: 120px;
	padding: 12px;
	overflow-x: auto;
}

.admin-list-card table,
.admin-list-card .table {
	margin-bottom: 0;
}

.admin-list-card .perms_tbl_1 {
	width: 100%;
	min-width: 760px;
	display: grid;
	grid-template-columns: 72px minmax(220px, 1.35fr) minmax(260px, 1fr) 140px;
	gap: 0;
	align-items: stretch;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 12px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.admin-list-card .perms_tbl_1.admin-post-table {
	min-width: 1120px;
	grid-template-columns: 64px minmax(260px, 1.6fr) 86px 130px minmax(150px, 0.8fr) 170px 150px;
}

.admin-list-card .perms_tbl_1 > .tbl_header,
.admin-list-card .perms_tbl_1 > .tbl_rows {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	display: flex !important;
	align-items: center;
	min-height: 0;
	height: auto !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(46, 80, 64, 0.08) !important;
	border-left: 1px solid rgba(46, 80, 64, 0.06) !important;
	font-family: 'fa_font', yekan, Tahoma, Arial, sans-serif;
	line-height: 1.75;
	white-space: normal;
	overflow-wrap: anywhere;
}

.admin-list-card .perms_tbl_1 > .tbl_header {
	min-height: 46px;
	padding-top: 11px !important;
	padding-bottom: 11px !important;
	justify-content: center;
	background: #2E5040 !important;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 900;
}

.admin-list-card .perms_tbl_1 > .tbl_header:first-child {
	position: relative;
}

.admin-list-card .perms_tbl_1 > .tbl_header:first-child:before {
	content: "";
	position: absolute;
	top: 9px;
	right: 10px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(242, 213, 25, 0.20);
	opacity: 0.95;
}

.admin-list-card .perms_tbl_1 > .tbl_rows {
	background: #ffffff !important;
	color: #20352b;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	transition: background 0.16s ease;
}

.admin-list-card .perms_tbl_1 > .tbl_rows:has(.actions_perm) {
	gap: 4px;
	flex-wrap: wrap;
	align-content: center;
}

.admin-list-card .perms_tbl_1 > .tbl_rows:hover {
	background: inherit !important;
}

.admin-list-card .perms_tbl_1 > .tbl_rows#r1,
.admin-list-card .perms_tbl_1 > .tbl_rows#sr1 {
	background: #fbfcfb !important;
}

.admin-list-card .perms_tbl_1 > .tbl_rows#sr1,
.admin-list-card .perms_tbl_1 > .tbl_rows#sr2 {
	color: #52635a;
	font-size: 12.5px;
}

.admin-list-card .perms_tbl_1 > .tbl_rows#sr1:nth-child(4n+1),
.admin-list-card .perms_tbl_1 > .tbl_rows#sr2:nth-child(4n+1) {
	border-right: 4px solid rgba(242, 213, 25, 0.72) !important;
}

.admin-list-card .perms_tbl_1 > .tbl_rows.is-row-hover {
	background: rgba(242, 213, 25, 0.12) !important;
	color: #20352b !important;
}

.admin-list-card .perms_tbl_1 > .tbl_rows.is-row-active {
	background: rgba(242, 213, 25, 0.2) !important;
	color: #20352b !important;
	box-shadow: inset 0 1px 0 rgba(242, 213, 25, 0.2), inset 0 -1px 0 rgba(242, 213, 25, 0.2);
}

.admin-list-card .perms_tbl_1 > .tbl_rows.is-row-hover .tbl_rows_rows {
	background: #2E5040;
	color: #ffffff;
}

.admin-list-card .perms_tbl_1 > .tbl_rows.is-row-active .tbl_rows_rows {
	background: #2E5040;
	color: #ffffff;
}

.admin-list-card .perms_tbl_1 > .tbl_rows.is-row-hover.refrence_link {
	color: #2E5040 !important;
}

.admin-list-card .perms_tbl_1 > .tbl_rows.is-row-active.refrence_link {
	color: #2E5040 !important;
}

.admin-list-card .tbl_rows span.tbl_rows_rows {
	min-width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(46, 80, 64, 0.08);
	color: #2E5040;
	font-weight: 900;
}

.admin-list-card .refrence_link {
	direction: ltr;
	text-align: left !important;
	justify-content: flex-start;
	color: #6c7d73 !important;
	font-family: Consolas, Monaco, monospace;
	font-size: 11.5px !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.admin-list-card .perms_tbl_1:not(.admin-post-table) > .tbl_rows:nth-child(4n) {
	justify-content: center;
	gap: 4px;
	padding: 0 8px !important;
}

.admin-list-card .admin-post-table > .tbl_rows:nth-child(7n) {
	justify-content: center;
	gap: 4px;
	padding: 0 8px !important;
}

.admin-list-card .admin-post-table .postTitAdm {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #20352b;
}

.admin-list-card .admin-post-table .comments_num {
	min-width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(46, 80, 64, 0.08);
	color: #2E5040;
	font-weight: 900;
}

.admin-list-card .admin-post-table .direct_post_url {
	width: 100% !important;
	height: 30px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 8px;
	background: #fbfcfb;
	color: #52635a;
	font-size: 11px;
	direction: ltr;
	text-align: left;
	padding: 0 8px;
}

.admin-list-card .admin-post-table .psender_nf {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.Uploaded_Video_List .admin-action-btn {
	margin-right: 10px;
}

.Uploaded_Video_List .form-control {
	height: 42px;
	border-radius: 8px;
	border: 1px solid rgba(46, 80, 64, 0.14);
	box-shadow: none;
}

.content-post-page .admin-upload-tile {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) 92px;
	align-items: center;
	gap: 12px;
	min-height: 96px;
	padding: 12px;
	border: 1px dashed rgba(46, 80, 64, 0.22);
	border-radius: 10px;
	background: #fbfcfb;
}

.content-post-page .admin_content {
	margin-top: 0;
}

.content-post-page .EditProfileFs,
.content-post-page .form-row {
	margin-right: 0;
	margin-left: 0;
	width: 100%;
}

.content-post-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.content-post-page .admin-post-main-grid,
.content-post-page .admin-post-two-grid,
.content-post-page .admin-post-three-grid {
	display: grid;
	gap: 12px;
	width: 100%;
	padding: 0;
}

.content-post-page .admin-post-main-grid {
	grid-template-columns: minmax(240px, 1.35fr) minmax(180px, .85fr) minmax(150px, .55fr);
}

.content-post-page .admin-post-two-grid {
	grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.content-post-page .admin-post-three-grid {
	grid-template-columns: repeat(3, minmax(180px, 1fr));
}

.content-post-page .admin-post-editor-wrap {
	width: 100%;
	padding: 0;
	margin-top: 14px;
}

.content-post-page .bronsi-editor {
	margin-top: 0;
	border-color: rgba(46, 80, 64, 0.12);
	box-shadow: 0 12px 30px rgba(17, 29, 23, 0.07);
}

.content-post-page .admin-post-video-row {
	display: grid;
	grid-template-columns: 170px minmax(240px, 1fr);
	gap: 12px;
	align-items: center;
	padding: 0;
}

.content-post-page .admin-form-actions {
	position: sticky;
	bottom: 0;
	z-index: 10;
	padding: 12px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(8px);
	box-shadow: 0 -10px 24px rgba(17, 29, 23, 0.06);
}

.content-post-page .Pagation {
	margin: 0 auto 18px;
	padding: 12px;
	border-radius: 12px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.08);
	box-shadow: 0 10px 24px rgba(17, 29, 23, 0.06);
}

.content-post-page .admin-upload-tile .resume_file {
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0 16px;
	border-radius: 8px;
	background: #2E5040;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 9px 18px rgba(46, 80, 64, 0.16);
}

.content-post-page .admin-upload-tile .resume_file:hover {
	background: #244434;
}

.content-post-page .admin-upload-tile .resume_file i {
	color: #F2D519;
}

.content-post-page .admin-upload-tile .resume_file_format {
	grid-column: 1;
	color: #718078;
	font-size: 11px;
}

.content-post-page .admin-upload-tile .titimg_file_shown {
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 86px;
	height: 72px;
	float: none;
	border-radius: 10px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background-color: #ffffff;
	background-size: cover;
	box-shadow: inset 0 0 0 4px rgba(46, 80, 64, 0.04);
}

.content-post-page .admin-video-select-btn {
	min-width: 150px;
}

.content-post-page .admin-attached-video {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	width: auto;
	border: 1px solid rgba(46, 80, 64, 0.12);
	border-radius: 10px;
	background: #fbfcfb;
	color: #718078;
	padding: 0 14px;
	line-height: 1.6;
	cursor: pointer;
}

.content-post-page .admin-attached-video:empty:before {
	content: "ویدیویی انتخاب نشده است";
	color: #8b9890;
	font-size: 12px;
}

.content-post-page .admin-attached-video.has-video {
	background: rgba(242, 213, 25, 0.14);
	border-color: rgba(242, 213, 25, 0.42);
	color: #2E5040;
	font-weight: 800;
}

.content-post-page #ajx_content {
	margin-top: 18px;
}

.content-links-page .admin_content {
	margin-top: 0;
}

.content-links-page .EditProfileFs,
.content-links-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.content-links-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.content-links-page .admin-list-card {
	margin-top: 18px;
}

.content-links-page .admin-list-card .perms_tbl_1 {
	grid-template-columns: 72px minmax(220px, 1.25fr) minmax(260px, 1fr) 140px;
}

.content-links-page .admin-list-card .lhrefv {
	font-family: Consolas, Monaco, monospace;
	font-size: 11.5px !important;
}

.bus-services-page .admin_content {
	margin-top: 0;
}

.bus-services-page .EditProfileFs,
.bus-services-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.bus-services-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.bus-services-page .bus-services-form-grid {
	grid-template-columns: minmax(220px, 1.2fr) minmax(130px, 0.6fr) minmax(130px, 0.6fr) minmax(220px, 1fr);
	align-items: start;
}

.bus-service-year-panel {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 12px;
	margin: 10px 0 4px;
	padding: 12px 14px;
	border: 1px solid rgba(45, 145, 91, 0.18);
	border-radius: 10px;
	background: linear-gradient(135deg, #f4fbf7, #fbfdfc);
	box-shadow: 0 6px 18px rgba(34, 83, 57, 0.06);
}

.bus-service-year-panel-icon {
	display: flex;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: #2d915b;
	color: #fff;
	font-size: 18px;
	box-shadow: 0 6px 14px rgba(45, 145, 91, 0.2);
}

.bus-service-year-panel-content {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(300px, 0.9fr);
	gap: 14px;
	width: 100%;
	align-items: center;
}

.bus-service-year-panel-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.bus-service-year-panel-heading strong,
.bus-service-year-panel-heading span {
	display: block;
}

.bus-service-year-panel-heading strong {
	color: #28513d;
	font-size: 12px;
	font-weight: 900;
}

.bus-service-year-panel-heading > div > span {
	margin-top: 3px;
	color: #6e7f76;
	font-size: 10px;
	font-weight: 700;
}

.bus-service-year-select-wrap {
	position: relative;
}

.bus-service-year-select-wrap select {
	height: 44px;
	padding-right: 14px;
	padding-left: 38px;
	border: 1px solid rgba(45, 145, 91, 0.28);
	border-radius: 8px;
	background: #fff;
	color: #25543d;
	font-size: 12px;
	font-weight: 900;
	appearance: none;
}

.bus-service-year-select-wrap select.is-locked {
	cursor: not-allowed;
	border-color: rgba(173, 116, 24, 0.3);
	background: #fffaf0;
	color: #7e651f;
}

.bus-service-year-select-wrap > i {
	position: absolute;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
	pointer-events: none;
	color: #2d915b;
}

.bus-service-year-lock {
	display: none !important;
	padding: 5px 7px;
	border-radius: 5px;
	background: #fff1d8;
	color: #8a6117;
	font-size: 9px !important;
	font-weight: 900;
}

.bus-service-year-lock.is-visible {
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
}

@media (max-width: 800px) {
	.bus-service-year-panel-content {
		grid-template-columns: 1fr;
	}
}

.bus-services-page .select2-container--default .select2-selection--single {
	height: 42px;
	border: 1px solid rgba(46, 80, 64, 0.16);
	border-radius: 8px;
	background: #fbfcfb;
	display: flex;
	align-items: center;
}

.bus-services-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #26362f;
	line-height: 40px;
	padding-right: 14px;
	padding-left: 30px;
	text-align: right;
}

.bus-services-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	left: 6px;
	right: auto;
}

.bus-services-page .admin-list-card {
	margin-top: 18px;
}

.bus-services-page .admin-list-card .perms_tbl_1.admin-bus-services-table {
	grid-template-columns: 72px minmax(170px, 1fr) minmax(160px, 1fr) minmax(180px, 1.2fr) 120px 100px 100px 150px;
}

.school-services-page .admin_content {
	margin-top: 0;
}

.school-services-page .EditProfileFs,
.school-services-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.school-services-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.school-services-page .school-services-form-grid {
	grid-template-columns: minmax(240px, 1fr) minmax(160px, 0.35fr);
	align-items: start;
}

.school-services-page .admin-list-card {
	margin-top: 18px;
}

.school-services-page .admin-list-card .perms_tbl_1.admin-school-services-table {
	grid-template-columns: 72px minmax(260px, 1fr) minmax(180px, 0.6fr) 180px;
}

.bus-services-stu-page .admin_content {
	margin-top: 0;
}

.bus-services-stu-page .EditProfileFs,
.bus-services-stu-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.bus-services-stu-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.bus-services-stu-page .bus-services-stu-filter-grid {
	grid-template-columns: minmax(180px, 0.7fr) minmax(220px, 1fr) 160px;
	align-items: start;
}

.bus-services-stu-page .admin-list-card {
	margin-top: 18px;
}

.bus-services-stu-page .admin-list-card .perms_tbl_1.admin-bus-services-stu-table {
	grid-template-columns: 72px minmax(130px, 0.8fr) minmax(180px, 1fr) 110px minmax(190px, 1fr) 120px minmax(150px, 0.9fr) 110px;
}

.bus-service-list-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 12px;
	padding: 11px 14px;
	border: 1px solid #dce7e1;
	border-right: 4px solid #2e8062;
	border-radius: 6px;
	background: #f7fbf9;
	color: #25473a;
}

.bus-service-list-summary-title,
.bus-service-list-summary-count {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.bus-service-list-summary-count strong {
	font-size: 18px;
	color: #176b4d;
}

.bus-service-school-mismatch {
	display: block;
	margin-top: 4px;
	padding: 3px 5px;
	border-radius: 4px;
	background: #fff3cd;
	color: #7a5700;
	font-size: 10px;
	line-height: 1.5;
}

.bus-service-detail-empty-map {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 4px;
	border: 1px dashed #cbd8d1;
	border-radius: 6px;
	background: #f7f9f8;
	color: #708078;
}

.swal2-popup.bus-service-details-popup {
	width: 1288px !important;
	max-width: 96vw !important;
	padding: 0 0 10px !important;
	border: 1px solid rgba(46, 80, 64, 0.14);
	border-radius: 10px;
	overflow: hidden;
	background: #f5f8f6;
	box-shadow: 0 24px 70px rgba(22, 48, 35, 0.22);
}

.bus-service-details-popup .bus-service-details-title {
	margin: 0;
	padding: 11px 20px;
	background: #2e6049;
	color: #fff;
	text-align: right;
}

.bus-service-details-popup .viewBusSrvReq {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
}

.bus-service-details-popup .bus-service-details-body {
	margin: 0;
	padding: 10px 14px 2px;
}

.bus-service-details-popup iframe,
.bus-service-details-popup .bus-service-detail-empty-map {
	border-radius: 8px;
	box-shadow: 0 7px 20px rgba(34, 70, 52, 0.1);
}

.bus-service-address-detail,
.bus-service-payment-detail {
	margin-top: 8px;
	padding: 8px;
	border: 1px solid #dce8e1;
	border-radius: 7px;
	background: #eef5f1;
	text-align: right;
}

.bus-service-address-detail h6,
.bus-service-payment-detail h6 {
	margin: 0 0 6px;
	color: #28543f;
	font-size: 12px;
	font-weight: 900;
}

.bus-service-address-grid,
.bus-service-payment-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}

.bus-service-payment-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 700px) {
	.bus-service-address-grid,
	.bus-service-payment-grid {
		grid-template-columns: 1fr;
	}

	.bus-service-address-full {
		grid-column: auto;
	}
}

.bus-service-address-grid > div,
.bus-service-payment-grid > div {
	min-width: 0;
	padding: 6px 8px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid rgba(46, 80, 64, 0.1);
	box-shadow: 0 3px 9px rgba(30, 62, 46, 0.04);
}

.bus-service-address-grid span,
.bus-service-address-grid strong,
.bus-service-payment-grid span,
.bus-service-payment-grid strong {
	display: block;
	overflow-wrap: anywhere;
}

.bus-service-address-full {
	grid-column: span 2;
}

.bus-payment-status {
	display: inline-flex !important;
	width: fit-content;
	align-items: center;
	gap: 5px;
	padding: 5px 9px;
	border-radius: 5px;
	font-size: 11px;
	font-weight: 900;
}

.bus-payment-status.is-paid {
	background: #e4f6eb;
	color: #138346 !important;
}

.bus-payment-status.is-unpaid {
	background: #fde9e9;
	color: #c43131 !important;
}

.bus-service-details-popup .bus-service-details-confirm {
	min-width: 120px;
	padding: 7px 20px;
	border-radius: 6px;
	background: #2e6049 !important;
	font-weight: 900;
}

.bus-service-address-grid span,
.bus-service-payment-grid span {
	margin-bottom: 3px;
	color: #748179;
	font-size: 9px;
}

.bus-service-address-grid strong,
.bus-service-payment-grid strong {
	color: #294a3a;
	font-size: 11px;
}

.school-forms-page .admin_content {
	margin-top: 0;
}

.school-forms-page .EditProfileFs,
.school-forms-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.school-forms-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.school-forms-page .admin-form-surface {
	padding: 14px 12px 4px !important;
}

.school-forms-page .school-forms-name-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
	margin-bottom: 12px !important;
}

.school-forms-page .school-forms-settings-grid {
	grid-template-columns: repeat(4, minmax(170px, 1fr));
	gap: 12px;
	margin-top: 0;
}

.school-forms-page .school-forms-people-grid {
	grid-template-columns: repeat(2, minmax(260px, 1fr));
	gap: 12px;
	margin-top: 12px;
	align-items: start;
}

.school-forms-page .admin-form-section {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	padding: 12px;
	margin: 0;
}

.school-forms-page .admin-form-section .form-row {
	margin: 0 !important;
}

.school-forms-page .select2-container {
	width: 100% !important;
}

.school-forms-page .admin-modern-form .form-control,
.school-forms-page .admin-modern-form .custom-select,
.school-forms-page .school-forms-settings-grid select,
.school-forms-page .school-forms-people-grid select,
.school-forms-page #address,
.school-forms-page #school_name {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.school-forms-page .select2-container--default .select2-selection--single {
	height: 44px;
	min-height: 44px;
	border: 1px solid rgba(46, 80, 64, 0.16);
	border-radius: 8px;
	background: #ffffff;
	display: flex;
	align-items: center;
}

.school-forms-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #26362f;
	line-height: 42px;
	padding-right: 14px;
	padding-left: 34px;
	text-align: right;
}

.school-forms-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px;
	left: 8px;
	right: auto;
}

.school-forms-page .select2-container--default .select2-selection--single .select2-selection__clear {
	float: left;
	margin-left: 18px;
	margin-right: 0;
	color: #2E5040;
	font-weight: 900;
}

.school-forms-page .admin-form-actions {
	border-top: 1px solid rgba(46, 80, 64, 0.08);
	padding-top: 14px;
	margin-top: 14px !important;
}

.school-forms-page .admin-form-actions .col-12.row {
	gap: 8px;
	margin: 0;
	justify-content: flex-start;
}

.school-forms-page .admin-list-card {
	margin-top: 18px;
}

.school-forms-page .admin-list-card .perms_tbl_1.admin-school-forms-table {
	grid-template-columns: 72px minmax(300px, 1.3fr) 130px 250px;
}

.school-form-grades-page .admin_content {
	margin-top: 0;
}

.school-form-grades-page .EditProfileFs,
.school-form-grades-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.school-form-grades-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.school-form-grades-page .admin-form-surface {
	padding: 14px 12px 4px !important;
}

.school-form-grades-page .school-form-grades-main-grid,
.school-form-grades-page .school-form-grades-secondary-grid {
	grid-template-columns: minmax(260px, 1fr) minmax(180px, 0.45fr);
	gap: 12px;
	align-items: start;
}

.school-form-grades-page .admin-modern-form .form-control,
.school-form-grades-page .admin-modern-form .custom-select,
.school-form-grades-page #grade_name,
.school-form-grades-page #min_bdate_for_reg,
.school-form-grades-page #grade_cost,
.school-form-grades-page #grade_vgrade_id {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.school-form-grades-page .grade-date-field {
	position: relative;
}

.school-form-grades-page .removeDate {
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(198, 55, 55, 0.08);
	color: #c63737;
	font-size: 18px;
}

.school-form-grades-page .school-form-grades-checks {
	width: 100%;
	display: block;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	padding: 12px !important;
}

.school-form-grades-page .school-form-grades-checks legend {
	width: auto;
	padding: 0 10px !important;
	margin: 0 10px 8px !important;
	color: #2E5040;
	font-size: 13px;
	font-weight: 900;
}

.school-form-grades-page .school-form-grades-checks .custom-control,
.school-form-grades-page .school-form-grades-checks label {
	margin: 4px 0 4px 10px;
	line-height: 1.8;
}

.school-form-grades-page .admin-list-card {
	margin-top: 18px;
}

.school-form-grades-page .admin-list-card .perms_tbl_1.admin-school-form-grades-table {
	grid-template-columns: 72px minmax(300px, 1.3fr) 130px 220px;
}

.school-report-page .admin_content {
	margin-top: 0;
}

.school-report-page .EditProfileFs,
.school-report-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.school-report-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.school-report-page .admin-form-surface {
	padding: 14px 12px 4px !important;
}

.school-report-page .school-report-summary,
.school-report-page .school-report-totals {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(180px, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}

.school-report-page .school-report-totals {
	margin-top: 14px;
	margin-bottom: 0;
}

.school-report-page .Report_Modir_tit {
	width: 100%;
	margin: 0 !important;
	padding: 12px 14px;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	color: #2E5040;
	line-height: 1.8;
}

.school-report-page .Report_Modir_tit .bold {
	color: #20352b;
	font-weight: 900;
}

.school-report-page .school-report-list {
	width: 100%;
	margin-top: 4px;
}

.school-report-page .admin-list-card .perms_tbl_1.admin-school-report-table {
	grid-template-columns: 72px minmax(260px, 1.3fr) 150px 130px 130px;
}

.school-grade-students-page .admin_content {
	margin-top: 0;
}

.school-grade-students-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.school-grade-students-page .school-grade-students-filter-grid {
	grid-template-columns: minmax(160px, 0.7fr) minmax(220px, 1fr) minmax(190px, 0.8fr) 170px;
	gap: 12px;
	align-items: start;
}

.school-grade-students-page .admin-modern-form .form-control,
.school-grade-students-page .admin-modern-form .custom-select,
.school-grade-students-page .Search_by,
.school-grade-students-page .Seach_val,
.school-grade-students-page .selected_year {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.school-grade-students-page .Search_Do {
	width: 100%;
	min-width: 100%;
}

.school-grade-students-page .admin-list-card {
	margin-top: 18px;
}

.school-grade-students-page .admin-list-card .perms_tbl_1.admin-grade-students-table {
	grid-template-columns: 72px minmax(130px, 0.8fr) minmax(180px, 1fr) minmax(130px, 0.8fr) 130px 230px;
}

.school-grade-students-page .alert {
	width: 100%;
	border-radius: 10px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background: rgba(46, 80, 64, 0.06);
	color: #2E5040;
	font-weight: 900;
}

.school-grade-students-page .Pagation {
	margin-top: 12px;
	text-align: center;
}

.school-efiles-page .admin_content {
	margin-top: 0;
}

.school-efiles-page .EditProfileFs,
.school-efiles-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.school-efiles-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.school-efiles-page .admin-form-surface {
	padding: 14px 12px 4px !important;
}

.school-efiles-page .school-efiles-main-grid {
	grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.4fr);
	gap: 12px;
	align-items: start;
}

.school-efiles-page .school-efiles-lesson-grid {
	grid-template-columns: minmax(240px, 0.7fr) minmax(360px, 1.3fr);
	gap: 12px;
	align-items: start;
}

.school-efiles-page .admin-modern-form .form-control,
.school-efiles-page .admin-modern-form .custom-select,
.school-efiles-page #efile_name,
.school-efiles-page #efile_url,
.school-efiles-page #filterInput,
.school-efiles-page #efile_lesson_cat_id {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.school-efiles-page #efile_url,
.school-efiles-page .admin-url-cell {
	direction: ltr;
	text-align: left;
}

.school-efiles-page .admin-list-card {
	margin-top: 18px;
}

.school-efiles-page .admin-list-card .perms_tbl_1.admin-efiles-table {
	grid-template-columns: 72px minmax(260px, 1fr) minmax(360px, 1.5fr) 150px;
}

.school-efiles-page .admin-url-cell {
	justify-content: flex-start;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.school-videos-page .admin_content {
	margin-top: 0;
}

.school-videos-page .EditProfileFs,
.school-videos-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.school-videos-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.school-videos-page .admin-form-surface {
	padding: 14px 12px 4px !important;
}

.school-videos-page .school-videos-main-grid {
	grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.4fr);
	gap: 12px;
	align-items: start;
}

.school-videos-page .school-videos-lessons-grid {
	grid-template-columns: minmax(220px, 0.8fr) repeat(3, minmax(180px, 1fr));
	gap: 12px;
	align-items: start;
}

.school-videos-page .admin-modern-form .form-control,
.school-videos-page .admin-modern-form .custom-select,
.school-videos-page #video_name,
.school-videos-page #video_url,
.school-videos-page #filterInput,
.school-videos-page #video_lesson_cat_id,
.school-videos-page #video_lesson_cat_id_1,
.school-videos-page #video_lesson_cat_id_2 {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.school-videos-page #video_url,
.school-videos-page .admin-url-cell {
	direction: ltr;
	text-align: left;
}

.school-videos-page .admin-list-card {
	margin-top: 18px;
}

.school-videos-page .admin-list-card .perms_tbl_1.admin-videos-table {
	min-width: 1040px;
	grid-template-columns: 72px minmax(260px, 1fr) minmax(260px, 1fr) minmax(320px, 1.25fr) 150px;
}

.school-videos-page .admin-related-cell {
	justify-content: center;
	line-height: 1.8;
}

.school-videos-page .admin-url-cell {
	justify-content: flex-start;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.school-grades-video-page .admin_content {
	margin-top: 0;
}

.school-grades-video-page .EditProfileFs,
.school-grades-video-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.school-grades-video-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.school-grades-video-page .admin-form-surface {
	padding: 14px 12px 4px !important;
}

.school-grades-video-page .school-grades-video-form-grid {
	grid-template-columns: minmax(280px, 0.6fr);
	justify-content: end;
}

.school-grades-video-page #grade_name {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.school-grades-video-page .admin-list-card {
	margin-top: 18px;
	overflow-x: auto;
}

.school-grades-video-page .admin-list-card .perms_tbl_1.admin-grade-video-table {
	min-width: 680px;
	display: grid !important;
	grid-template-columns: 72px minmax(260px, 1fr) 190px;
	grid-auto-rows: minmax(52px, auto);
	align-items: stretch;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.school-grades-video-page .admin-grade-video-name-cell {
	justify-content: center;
	font-weight: 700;
}

.school-grades-video-page .admin-grade-video-actions-cell {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: nowrap;
}

.school-grades-video-page .admin-list-card .admin-grade-video-table > .tbl_header,
.school-grades-video-page .admin-list-card .admin-grade-video-table > .tbl_rows {
	min-height: 52px;
	height: 100% !important;
	margin: 0 !important;
}

.school-grades-video-page .admin-grade-video-actions-cell .actions_perm {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	margin: 0;
}

.quiz-groups-page .admin_content {
	margin-top: 0;
}

.quiz-groups-page .EditProfileFs,
.quiz-groups-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.quiz-groups-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.quiz-groups-page .admin-form-surface {
	padding: 14px 12px 8px !important;
}

.quiz-groups-page .admin-list-card {
	margin-top: 18px;
	overflow-x: auto;
}

.quiz-groups-page .quiz-group-form-layout {
	width: 100%;
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 16px;
	align-items: stretch;
}

.quiz-groups-page .quiz-group-image-panel {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 132px;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 12px;
}

.quiz-groups-page .prof_layer {
	position: relative;
	width: 104px;
	height: 104px;
	margin: 0;
}

.quiz-groups-page .prof_layer .ppic {
	width: 104px;
	height: 104px;
	object-fit: cover;
	border: 3px solid rgba(242, 213, 25, 0.72);
	box-shadow: 0 10px 22px rgba(46, 80, 64, 0.14);
}

.quiz-groups-page .prof_layer .childLayer {
	position: absolute;
	left: 4px;
	bottom: 4px;
	z-index: 2;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	border-radius: 8px;
	background: #2E5040;
	color: #F2D519;
	cursor: pointer;
	box-shadow: 0 8px 16px rgba(46, 80, 64, 0.2);
}

.quiz-groups-page .quiz-group-title-row {
	grid-template-columns: minmax(220px, 1.15fr) minmax(220px, 0.85fr);
}

.quiz-groups-page .quiz-group-selector-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(240px, 1fr));
	gap: 10px;
}

.quiz-groups-page .quiz-assignment-slot {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 12px;
	border: 1px solid rgba(var(--site-accent-rgb, 241, 213, 27), .32);
	border-radius: 14px;
	background: var(--site-soft, #fffbea);
}

.quiz-groups-page .quiz-assignment-slot > strong {
	grid-column: 1 / -1;
	text-align: center;
	font-size: 12px;
	color: var(--site-primary-dark, #202a44);
}

.quiz-groups-page .quiz-assignment-slot > strong i {
	margin-left: 5px;
	color: var(--site-primary, #344767);
}

.quiz-groups-page .quiz-assignment-help {
	margin: 10px 2px 0;
	padding: 9px 12px;
	border-radius: 10px;
	background: rgba(var(--site-accent-rgb, 241, 213, 27), .13);
	color: #687083;
	font-size: 11px;
	line-height: 1.8;
	text-align: right;
}

.quiz-groups-page .quiz-group-selector-grid .form-control,
.quiz-groups-page .quiz-group-title-row .form-control {
	width: 100%;
	min-width: 0;
	height: 42px;
}

.quiz-groups-page .admin-list-card .perms_tbl_1.admin-quiz-groups-table {
	min-width: 980px;
	grid-template-columns: 72px minmax(280px, 1.35fr) minmax(140px, 0.55fr) 260px;
}

.quiz-groups-page .admin-quiz-groups-table .activeGroup {
	color: #2E5040;
	font-weight: 700;
}

.quiz-groups-page .admin-quiz-groups-table .deactiveGroup {
	color: #8a5d10;
	font-weight: 700;
}

.quiz-groups-page .admin-quiz-groups-table .actions_perm#pollResult {
	background: rgba(15, 126, 136, 0.1);
	color: #0f7e88 !important;
}

.quiz-groups-page .admin-quiz-groups-table .actions_perm.clone,
.quiz-groups-page .admin-quiz-groups-table .actions_perm.fa-layer-group {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.stu-absence-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.stu-absence-page .posting_fs.admin-compact-fieldset {
	padding: 16px !important;
}

.stu-absence-page .admin-form-surface {
	width: 100%;
}

.stu-absence-page .stu-absence-filter-grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(170px, 1fr)) minmax(132px, 0.7fr);
	gap: 10px;
	align-items: center;
}

.stu-absence-page .stu-absence-filter-grid .form-control,
.stu-absence-page .stu-absence-date-field .form-control {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
}

.stu-absence-page .stu-absence-date-field {
	position: relative;
	min-width: 0;
}

.stu-absence-page .stu-absence-date-field .date {
	padding-left: 34px;
}

.stu-absence-page .eraser_date {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #8a9a91;
	background: rgba(46, 80, 64, 0.06);
	border-radius: 8px;
	cursor: pointer;
	transition: color 0.16s ease, background 0.16s ease;
}

.stu-absence-page .eraser_date:hover {
	color: #2E5040;
	background: rgba(242, 213, 25, 0.22);
}

.stu-absence-page .Search_Do {
	width: 100%;
	min-width: 0;
}

.stu-absence-page .admin-list-card {
	margin-top: 14px;
}

.stu-absence-page .admin-list-card .perms_tbl_1.stu-absence-table {
	min-width: 980px;
	grid-template-columns: 72px minmax(220px, 1.15fr) minmax(300px, 1.45fr) 132px minmax(170px, 0.9fr) 86px;
}

.stu-absence-page .stu-absence-table .stu-absence-row-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.stu-absence-page .stu-absence-table .stu-absence-name-cell,
.stu-absence-page .stu-absence-table .stu-absence-teacher-cell {
	justify-content: flex-start;
	text-align: right;
}

.stu-absence-page .stu-absence-table .stu-absence-name-cell a {
	color: #20352b;
	font-weight: 900;
	text-decoration: none;
}

.stu-absence-page .stu-absence-table .stu-absence-name-cell a:hover {
	color: #2E5040;
}

.stu-absence-page .stu-absence-status-options {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}

.stu-absence-page .stu-absence-status-options input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.stu-absence-page .stu-absence-status-options label {
	min-width: 112px;
	margin: 0;
	padding: 7px 10px;
	border-radius: 8px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background: #fbfcfb;
	color: #52645b;
	font-size: 12px;
	font-weight: 900;
	text-align: center;
	cursor: pointer;
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.stu-absence-page .stu-absence-status-options input[type="radio"]:checked + label.green_txt {
	color: #216543;
	background: rgba(55, 160, 105, 0.12);
	border-color: rgba(55, 160, 105, 0.28);
}

.stu-absence-page .stu-absence-status-options input[type="radio"]:checked + label.red_txt {
	color: #9d3131;
	background: rgba(204, 64, 64, 0.11);
	border-color: rgba(204, 64, 64, 0.28);
}

.stu-absence-page .stu-absence-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: #b53636;
	background: rgba(181, 54, 54, 0.08);
	cursor: pointer;
}

.stu-absence-page .stu-absence-actions-cell .actions_perm:hover {
	color: #ffffff;
	background: #b53636;
}

.stu-absence-page .UserPagation,
.stu-absence-page .Pagation {
	margin-top: 12px;
}

.stu-absence-page .UserPagation span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	margin: 3px;
	border-radius: 8px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background: #fff;
	color: #2E5040;
	font-weight: 800;
}

.stu-absence-page .UserPagation span a {
	color: inherit;
	padding: 7px 10px;
	text-decoration: none;
}

.stu-absence-page .UserPagation span.selected {
	background: #2E5040;
	color: #fff;
	border-color: #2E5040;
}

.stu-scores-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.stu-scores-page .posting_fs.admin-compact-fieldset {
	padding: 16px !important;
}

.stu-scores-page .admin-form-surface {
	width: 100%;
}

.stu-scores-page .stu-scores-filter-grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(5, minmax(140px, 1fr)) minmax(132px, 0.72fr);
	gap: 10px;
	align-items: center;
}

.stu-scores-page .stu-scores-filter-grid .form-control,
.stu-scores-page .stu-scores-date-field .form-control {
	width: 100%;
	min-width: 0;
	margin: 0 !important;
}

.stu-scores-page .stu-scores-date-field {
	position: relative;
	min-width: 0;
}

.stu-scores-page .stu-scores-date-field .date {
	padding-left: 34px;
}

.stu-scores-page .eraser_date {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #8a9a91;
	background: rgba(46, 80, 64, 0.06);
	border-radius: 8px;
	cursor: pointer;
}

.stu-scores-page .eraser_date:hover {
	color: #2E5040;
	background: rgba(242, 213, 25, 0.22);
}

.stu-scores-page .Search_Do {
	width: 100%;
	min-width: 0;
}

.stu-scores-page .admin-list-card {
	margin-top: 14px;
}

.stu-scores-page .admin-list-card .perms_tbl_1.stu-scores-table {
	min-width: 1120px;
	grid-template-columns: 72px minmax(190px, 1fr) minmax(300px, 1.45fr) 126px minmax(170px, 0.85fr) minmax(170px, 0.85fr) 86px;
}

.stu-scores-page .stu-scores-table .stu-scores-row-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
}

.stu-scores-page .stu-scores-table .stu-scores-name-cell,
.stu-scores-page .stu-scores-table .stu-scores-lesson-cell,
.stu-scores-page .stu-scores-table .stu-scores-teacher-cell {
	justify-content: flex-start;
	text-align: right;
}

.stu-scores-page .stu-scores-table .stu-scores-name-cell a {
	color: #20352b;
	font-weight: 900;
	text-decoration: none;
}

.stu-scores-page .stu-scores-table .stu-scores-name-cell a:hover {
	color: #2E5040;
}

.stu-scores-page .stu-score-options {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	flex-wrap: wrap;
}

.stu-scores-page .stu-score-options input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.stu-scores-page .stu-score-options label {
	min-width: 58px;
	margin: 0;
	padding: 7px 9px;
	border-radius: 8px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background: #fbfcfb;
	color: #52645b;
	font-size: 12px;
	font-weight: 900;
	text-align: center;
	cursor: pointer;
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.stu-scores-page .stu-score-options input[type="radio"]:checked + label {
	color: #2E5040;
	background: rgba(242, 213, 25, 0.26);
	border-color: rgba(46, 80, 64, 0.2);
}

.stu-scores-page .stu-score-number-input {
	width: 96px !important;
	height: 38px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(46, 80, 64, 0.18) !important;
	background: #ffffff !important;
	color: #20352b !important;
	font-weight: 900;
}

.stu-scores-page .stu-scores-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: #b53636;
	background: rgba(181, 54, 54, 0.08);
	cursor: pointer;
}

.stu-scores-page .stu-scores-actions-cell .actions_perm:hover {
	color: #ffffff;
	background: #b53636;
}

.stu-scores-page .UserPagation,
.stu-scores-page .Pagation {
	margin-top: 12px;
}

.stu-scores-page .UserPagation span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	margin: 3px;
	border-radius: 8px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background: #fff;
	color: #2E5040;
	font-weight: 800;
}

.stu-scores-page .UserPagation span a {
	color: inherit;
	padding: 7px 10px;
	text-decoration: none;
}

.stu-scores-page .UserPagation span.selected {
	background: #2E5040;
	color: #fff;
	border-color: #2E5040;
}

.output-receive-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.output-receive-page .posting_fs.admin-compact-fieldset {
	max-width: 920px;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 18px !important;
}

.output-receive-page .EditProfileFs,
.output-receive-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.output-receive-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.output-receive-page .output-receive-grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 12px;
}

.output-receive-page .output-receive-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.output-receive-page .output-receive-actions {
	justify-content: flex-start;
	margin-top: 14px !important;
}

.output-receive-page .output-receive-actions .admin-action-btn {
	min-width: 150px;
}

.personel-output-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.personel-output-page .posting_fs.admin-compact-fieldset {
	max-width: 760px;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 18px !important;
}

.personel-output-page .EditProfileFs,
.personel-output-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.personel-output-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.personel-output-page .personel-output-grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 12px;
}

.personel-output-page .personel-output-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.personel-output-page .personel-output-actions {
	justify-content: flex-start;
	margin-top: 14px !important;
}

.personel-output-page .personel-output-actions .admin-action-btn {
	min-width: 150px;
}

.edu-mezaj-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-mezaj-page .EditProfileFs,
.edu-mezaj-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-mezaj-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-mezaj-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-mezaj-page .edu-mezaj-form-grid {
	grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.75fr);
	gap: 12px;
}

.edu-mezaj-page .edu-mezaj-form-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-mezaj-page .admin-list-card {
	margin-top: 14px;
}

.edu-mezaj-page .admin-list-card .perms_tbl_1.admin-mezaj-table {
	min-width: 780px;
	grid-template-columns: 72px minmax(360px, 1fr) 180px;
}

.edu-mezaj-page .admin-mezaj-table .admin-mezaj-index-cell,
.edu-mezaj-page .admin-mezaj-table .admin-mezaj-name-cell,
.edu-mezaj-page .admin-mezaj-table .admin-mezaj-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-mezaj-page .admin-mezaj-table .admin-mezaj-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-mezaj-page .admin-mezaj-actions-cell {
	gap: 8px;
}

.edu-mezaj-page .admin-mezaj-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-mezaj-page .admin-mezaj-actions-cell .actions_perm#deputy {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.edu-mezaj-page .admin-mezaj-actions-cell .actions_perm#deputy:hover {
	background: #F2D519;
	color: #2E5040 !important;
}

.edu-mezaj-details-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-mezaj-details-page .EditProfileFs,
.edu-mezaj-details-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-mezaj-details-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-mezaj-details-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-mezaj-details-page .edu-mezaj-details-form-grid {
	grid-template-columns: minmax(260px, 1fr);
	gap: 12px;
}

.edu-mezaj-details-page .edu-mezaj-details-form-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-mezaj-details-page .admin-list-card {
	margin-top: 14px;
}

.edu-mezaj-details-page .admin-list-card .perms_tbl_1.admin-mezaj-details-table {
	min-width: 760px;
	grid-template-columns: 72px minmax(360px, 1fr) 160px;
}

.edu-mezaj-details-page .admin-mezaj-details-table .admin-mezaj-detail-index-cell,
.edu-mezaj-details-page .admin-mezaj-details-table .admin-mezaj-detail-name-cell,
.edu-mezaj-details-page .admin-mezaj-details-table .admin-mezaj-detail-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-mezaj-details-page .admin-mezaj-details-table .admin-mezaj-detail-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-mezaj-details-page .admin-mezaj-detail-actions-cell {
	gap: 8px;
}

.edu-mezaj-details-page .admin-mezaj-detail-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-tabha-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-tabha-page .EditProfileFs,
.edu-tabha-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-tabha-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-tabha-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-tabha-page .edu-tabha-form-grid {
	grid-template-columns: minmax(240px, 1fr) minmax(210px, 0.8fr) minmax(210px, 0.8fr);
	gap: 12px;
}

.edu-tabha-page .edu-tabha-form-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-tabha-page .admin-list-card {
	margin-top: 14px;
}

.edu-tabha-page .admin-list-card .perms_tbl_1.admin-tabha-table {
	min-width: 820px;
	grid-template-columns: 72px minmax(380px, 1fr) 180px;
}

.edu-tabha-page .admin-tabha-table .admin-tabha-index-cell,
.edu-tabha-page .admin-tabha-table .admin-tabha-name-cell,
.edu-tabha-page .admin-tabha-table .admin-tabha-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-tabha-page .admin-tabha-table .admin-tabha-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-tabha-page .admin-tabha-actions-cell {
	gap: 8px;
}

.edu-tabha-page .admin-tabha-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-tabha-page .admin-tabha-actions-cell .actions_perm#deputy {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.edu-tabha-page .admin-tabha-actions-cell .actions_perm#deputy:hover {
	background: #F2D519;
	color: #2E5040 !important;
}

.edu-tabha-details-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-tabha-details-page .EditProfileFs,
.edu-tabha-details-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-tabha-details-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-tabha-details-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-tabha-details-page .edu-tabha-details-form-grid {
	grid-template-columns: minmax(260px, 1fr);
	gap: 12px;
}

.edu-tabha-details-page .edu-tabha-details-form-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-tabha-details-page .admin-list-card {
	margin-top: 14px;
}

.edu-tabha-details-page .admin-list-card .perms_tbl_1.admin-tabha-details-table {
	min-width: 760px;
	grid-template-columns: 72px minmax(360px, 1fr) 160px;
}

.edu-tabha-details-page .admin-tabha-details-table .admin-tabha-detail-index-cell,
.edu-tabha-details-page .admin-tabha-details-table .admin-tabha-detail-name-cell,
.edu-tabha-details-page .admin-tabha-details-table .admin-tabha-detail-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-tabha-details-page .admin-tabha-details-table .admin-tabha-detail-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-tabha-details-page .admin-tabha-detail-actions-cell {
	gap: 8px;
}

.edu-tabha-details-page .admin-tabha-detail-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-intelligences-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-intelligences-page .EditProfileFs,
.edu-intelligences-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-intelligences-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-intelligences-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-intelligences-page .edu-intelligences-form-grid {
	grid-template-columns: minmax(240px, 1fr) minmax(210px, 0.8fr) 90px;
	gap: 12px;
	align-items: center;
}

.edu-intelligences-page .edu-intelligences-form-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-intelligences-page .edu-color-input {
	padding: 4px !important;
	cursor: pointer;
}

.edu-intelligences-page .admin-list-card {
	margin-top: 14px;
}

.edu-intelligences-page .admin-list-card .perms_tbl_1.admin-intelligences-table {
	min-width: 820px;
	grid-template-columns: 72px minmax(380px, 1fr) 180px;
}

.edu-intelligences-page .admin-intelligences-table .admin-intelligence-index-cell,
.edu-intelligences-page .admin-intelligences-table .admin-intelligence-name-cell,
.edu-intelligences-page .admin-intelligences-table .admin-intelligence-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-intelligences-page .admin-intelligences-table .admin-intelligence-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-intelligences-page .admin-intelligence-actions-cell {
	gap: 8px;
}

.edu-intelligences-page .admin-intelligence-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-intelligences-page .admin-intelligence-actions-cell .actions_perm#deputy {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.edu-intelligences-page .admin-intelligence-actions-cell .actions_perm#deputy:hover {
	background: #F2D519;
	color: #2E5040 !important;
}

.edu-quran-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-quran-page .edu-quran-settings-card { margin-bottom: 14px; }
.edu-quran-page .admin-modern-section-heading { display: flex; justify-content: space-between; margin-bottom: 14px; }
.edu-quran-page .admin-modern-section-heading strong,
.edu-quran-page .admin-modern-section-heading small { display: block; text-align: right; }
.edu-quran-page .admin-modern-section-heading strong { color: #2e5040; font-size: 16px; }
.edu-quran-page .admin-modern-section-heading small { color: #77867f; margin-top: 4px; }
.edu-quran-page .edu-quran-settings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.edu-quran-page .edu-quran-setting-option,
.edu-quran-page .edu-quran-setting-select { min-height: 66px; padding: 10px 12px; border: 1px solid #dde8e2; border-radius: 12px; background: #f6faf8; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.edu-quran-page .edu-quran-setting-option input { width: 20px; height: 20px; accent-color: #2e5040; }
.edu-quran-page .edu-quran-setting-select .form-control { max-width: 180px; }
@media (max-width: 768px) { .edu-quran-page .edu-quran-settings-grid { grid-template-columns: 1fr; } }

.edu-quran-page .EditProfileFs,
.edu-quran-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-quran-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-quran-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-quran-page .edu-quran-form-grid {
	grid-template-columns: minmax(240px, 1fr) minmax(210px, 0.8fr) 90px;
	gap: 12px;
	align-items: center;
}

.edu-quran-page .edu-quran-form-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-quran-page .edu-color-input {
	padding: 4px !important;
	cursor: pointer;
}

.edu-quran-page .admin-list-card {
	margin-top: 14px;
}

.edu-quran-page .admin-list-card .perms_tbl_1.admin-quran-table {
	min-width: 820px;
	grid-template-columns: 72px minmax(380px, 1fr) 180px;
}

.edu-quran-page .admin-quran-table .admin-quran-index-cell,
.edu-quran-page .admin-quran-table .admin-quran-name-cell,
.edu-quran-page .admin-quran-table .admin-quran-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-quran-page .admin-quran-table .admin-quran-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-quran-page .admin-quran-actions-cell {
	gap: 8px;
}

.edu-quran-page .admin-quran-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-quran-page .admin-quran-actions-cell .actions_perm#deputy {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.edu-quran-page .admin-quran-actions-cell .actions_perm#deputy:hover {
	background: #F2D519;
	color: #2E5040 !important;
}

.edu-writing-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-writing-page .EditProfileFs,
.edu-writing-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-writing-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-writing-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-writing-page .edu-writing-form-grid {
	grid-template-columns: minmax(240px, 1fr) minmax(210px, 0.8fr) 90px;
	gap: 12px;
	align-items: center;
}

.edu-writing-page .edu-writing-form-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-writing-page .edu-color-input {
	padding: 4px !important;
	cursor: pointer;
}

.edu-writing-page .admin-list-card {
	margin-top: 14px;
}

.edu-writing-page .admin-list-card .perms_tbl_1.admin-writing-table {
	min-width: 820px;
	grid-template-columns: 72px minmax(380px, 1fr) 180px;
}

.edu-writing-page .admin-writing-table .admin-writing-index-cell,
.edu-writing-page .admin-writing-table .admin-writing-name-cell,
.edu-writing-page .admin-writing-table .admin-writing-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-writing-page .admin-writing-table .admin-writing-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-writing-page .admin-writing-actions-cell {
	gap: 8px;
}

.edu-writing-page .admin-writing-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-writing-page .admin-writing-actions-cell .actions_perm#deputy {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.edu-writing-page .admin-writing-actions-cell .actions_perm#deputy:hover {
	background: #F2D519;
	color: #2E5040 !important;
}

.edu-pray-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-pray-page .EditProfileFs,
.edu-pray-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-pray-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-pray-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-pray-page .edu-pray-form-grid {
	grid-template-columns: minmax(240px, 1fr) minmax(210px, 0.8fr) 90px;
	gap: 12px;
	align-items: center;
}

.edu-pray-page .edu-pray-form-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-pray-page .edu-color-input {
	padding: 4px !important;
	cursor: pointer;
}

.edu-pray-page .admin-list-card {
	margin-top: 14px;
}

.edu-pray-page .admin-list-card .perms_tbl_1.admin-pray-table {
	min-width: 820px;
	grid-template-columns: 72px minmax(380px, 1fr) 180px;
}

.edu-pray-page .admin-pray-table .admin-pray-index-cell,
.edu-pray-page .admin-pray-table .admin-pray-name-cell,
.edu-pray-page .admin-pray-table .admin-pray-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-pray-page .admin-pray-table .admin-pray-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-pray-page .admin-pray-actions-cell {
	gap: 8px;
}

.edu-pray-page .admin-pray-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-pray-page .admin-pray-actions-cell .actions_perm#deputy {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.edu-pray-page .admin-pray-actions-cell .actions_perm#deputy:hover {
	background: #F2D519;
	color: #2E5040 !important;
}

.edu-months-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-months-page .EditProfileFs,
.edu-months-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-months-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-months-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-months-page .edu-months-status-row {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	color: #2E5040;
	font-weight: 900;
}

.edu-months-page .edu-months-form-grid {
	grid-template-columns: minmax(150px, 0.8fr) minmax(130px, 0.55fr) minmax(260px, 1.35fr) minmax(190px, 0.9fr) minmax(190px, 0.9fr);
	gap: 12px;
	align-items: center;
}

.edu-months-page .edu-months-date-grid {
	grid-template-columns: minmax(150px, 220px) minmax(190px, 260px);
	gap: 12px;
	align-items: center;
	margin-top: 10px !important;
}

.edu-months-page .edu-months-form-grid .form-control,
.edu-months-page .edu-months-date-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-months-page .edu-months-section-title {
	display: inline-flex;
	align-items: center;
	margin: 16px 0 0;
	color: #2E5040;
	font-weight: 900;
}

.edu-months-page .edu-months-school-filter {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.edu-months-page .school_link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 12px;
	border-radius: 8px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background: rgba(46, 80, 64, 0.06);
	color: #2E5040;
	font-weight: 800;
}

.edu-months-page .school_link:hover,
.edu-months-page .school_link:focus,
.edu-months-page .school_link.selected_school {
	background: #2E5040;
	color: #ffffff;
	text-decoration: none;
}

.edu-months-page .admin-list-card {
	margin-top: 14px;
}

.edu-months-page .admin-list-card .perms_tbl_1.admin-months-table {
	min-width: 1100px;
	grid-template-columns: 72px minmax(120px, 0.75fr) minmax(260px, 1.35fr) minmax(170px, 0.9fr) minmax(150px, 0.8fr) 120px 130px;
}

.edu-months-page .admin-months-table .admin-month-index-cell,
.edu-months-page .admin-months-table .admin-month-name-cell,
.edu-months-page .admin-months-table .admin-month-target-cell,
.edu-months-page .admin-months-table .admin-month-school-cell,
.edu-months-page .admin-months-table .admin-month-grade-cell,
.edu-months-page .admin-months-table .admin-month-status-cell,
.edu-months-page .admin-months-table .admin-month-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-months-page .admin-months-table .admin-month-name-cell,
.edu-months-page .admin-months-table .admin-month-target-cell,
.edu-months-page .admin-months-table .admin-month-school-cell,
.edu-months-page .admin-months-table .admin-month-grade-cell {
	justify-content: flex-start;
	text-align: right;
}

.edu-months-page .admin-months-table .admin-month-name-cell {
	font-weight: 900;
	color: #20352b;
}

.edu-months-page .admin-month-actions-cell {
	gap: 8px;
}

.edu-months-page .admin-month-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

@media (max-width: 1200px) {
	.edu-months-page .edu-months-form-grid {
		grid-template-columns: repeat(2, minmax(180px, 1fr));
	}

	.edu-months-page .edu-months-target-input {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.edu-months-page .edu-months-form-grid,
	.edu-months-page .edu-months-date-grid {
		grid-template-columns: 1fr;
	}

.edu-months-page .admin-modern-title {
		font-size: 20px;
	}
}

.edu-folder-setting-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-folder-setting-page .EditProfileFs,
.edu-folder-setting-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-folder-setting-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-folder-setting-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-folder-setting-page .edu-folder-setting-toggle-grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

.edu-folder-setting-page .edu-folder-setting-toggle-card {
	min-height: 74px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 10px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	background: #fbfcfb;
}

.edu-folder-setting-page .edu-folder-setting-toggle-text {
	color: #20352b;
	font-weight: 900;
	line-height: 1.8;
}

.edu-folder-setting-page .edu-folder-setting-toggle-text .normal_babel {
	margin: 0;
	color: inherit;
	font-weight: inherit;
}

.edu-folder-setting-page .edu-folder-setting-toggle-control {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 84px;
}

.edu-folder-setting-page .edu-folder-setting-months-card {
	width: 100%;
	padding: 16px;
	border-radius: 10px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
}

.edu-folder-setting-page .edu-folder-setting-section-title {
	display: inline-flex;
	align-items: center;
	margin: 0 0 12px;
	color: #2E5040;
	font-weight: 900;
}

.edu-folder-setting-page .edu-folder-setting-months-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.edu-folder-setting-page .month_prop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 12px;
	border-radius: 8px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background: rgba(46, 80, 64, 0.07);
	color: #2E5040;
	font-weight: 900;
	line-height: 1.6;
}

@media (max-width: 767px) {
	.edu-folder-setting-page .edu-folder-setting-toggle-grid {
		grid-template-columns: 1fr;
	}

	.edu-folder-setting-page .edu-folder-setting-toggle-card {
		align-items: flex-start;
		flex-direction: column;
	}
}

.edu-goals-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-goals-page .EditProfileFs,
.edu-goals-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-goals-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-goals-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-goals-page .edu-goals-form-grid {
	grid-template-columns: minmax(240px, 1fr) minmax(210px, 0.8fr) 90px;
	gap: 12px;
	align-items: center;
}

.edu-goals-page .edu-goals-form-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-goals-page .edu-color-input {
	padding: 4px !important;
	cursor: pointer;
}

.edu-goals-page .admin-list-card {
	margin-top: 14px;
}

.edu-goals-page .admin-list-card .perms_tbl_1.admin-goals-table {
	min-width: 820px;
	grid-template-columns: 72px minmax(380px, 1fr) 180px;
}

.edu-goals-page .admin-goals-table .admin-goals-index-cell,
.edu-goals-page .admin-goals-table .admin-goals-name-cell,
.edu-goals-page .admin-goals-table .admin-goals-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-goals-page .admin-goals-table .admin-goals-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-goals-page .admin-goals-actions-cell {
	gap: 8px;
}

.edu-goals-page .admin-goals-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-goals-page .admin-goals-actions-cell .actions_perm#deputy {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.edu-goals-page .admin-goals-actions-cell .actions_perm#deputy:hover {
	background: #F2D519;
	color: #2E5040 !important;
}

.edu-intelligence-details-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-intelligence-details-page .EditProfileFs,
.edu-intelligence-details-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-intelligence-details-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-intelligence-details-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-intelligence-details-page .edu-intelligence-details-title-row .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-intelligence-details-page .edu-intelligence-score-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(90px, 1fr));
	gap: 10px;
}

.edu-intelligence-details-page .edu-intelligence-score-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-intelligence-details-page .admin-list-card {
	margin-top: 14px;
}

.edu-intelligence-details-page .admin-list-card .perms_tbl_1.admin-sub-intelligences-table {
	min-width: 980px;
	grid-template-columns: 72px minmax(300px, 1fr) repeat(5, 76px) 150px;
}

.edu-intelligence-details-page .admin-sub-intelligences-table .admin-sub-intelligence-index-cell,
.edu-intelligence-details-page .admin-sub-intelligences-table .admin-sub-intelligence-name-cell,
.edu-intelligence-details-page .admin-sub-intelligences-table .admin-sub-intelligence-score-cell,
.edu-intelligence-details-page .admin-sub-intelligences-table .admin-sub-intelligence-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-intelligence-details-page .admin-sub-intelligences-table .admin-sub-intelligence-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-intelligence-details-page .admin-sub-intelligence-score-cell {
	font-weight: 900;
	color: #2E5040;
}

.edu-intelligence-details-page .admin-sub-intelligence-actions-cell {
	gap: 8px;
}

.edu-intelligence-details-page .admin-sub-intelligence-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-quran-details-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-quran-details-page .EditProfileFs,
.edu-quran-details-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-quran-details-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-quran-details-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-quran-details-page .edu-quran-details-title-row .form-control,
.edu-quran-details-page .edu-quran-score-row .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-quran-details-page .edu-quran-score-row {
	display: grid;
	grid-template-columns: minmax(90px, 160px);
	gap: 10px;
}

.edu-quran-details-page .admin-list-card {
	margin-top: 14px;
}

.edu-quran-details-page .admin-list-card .perms_tbl_1.admin-sub-quran-table {
	min-width: 760px;
	grid-template-columns: 72px minmax(360px, 1fr) 150px;
}

.edu-quran-details-page .admin-sub-quran-table .admin-sub-quran-index-cell,
.edu-quran-details-page .admin-sub-quran-table .admin-sub-quran-name-cell,
.edu-quran-details-page .admin-sub-quran-table .admin-sub-quran-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-quran-details-page .admin-sub-quran-table .admin-sub-quran-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-quran-details-page .admin-sub-quran-actions-cell {
	gap: 8px;
}

.edu-quran-details-page .admin-sub-quran-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-writing-details-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-writing-details-page .EditProfileFs,
.edu-writing-details-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-writing-details-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-writing-details-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-writing-details-page .edu-writing-details-title-row .form-control,
.edu-writing-details-page .edu-writing-score-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-writing-details-page .edu-writing-score-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(90px, 1fr));
	gap: 10px;
}

.edu-writing-details-page .admin-list-card {
	margin-top: 14px;
}

.edu-writing-details-page .admin-list-card .perms_tbl_1.admin-sub-writing-table {
	min-width: 760px;
	grid-template-columns: 72px minmax(360px, 1fr) 150px;
}

.edu-writing-details-page .admin-sub-writing-table .admin-sub-writing-index-cell,
.edu-writing-details-page .admin-sub-writing-table .admin-sub-writing-name-cell,
.edu-writing-details-page .admin-sub-writing-table .admin-sub-writing-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-writing-details-page .admin-sub-writing-table .admin-sub-writing-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-writing-details-page .admin-sub-writing-actions-cell {
	gap: 8px;
}

.edu-writing-details-page .admin-sub-writing-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-pray-details-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-pray-details-page .EditProfileFs,
.edu-pray-details-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-pray-details-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-pray-details-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-pray-details-page .edu-pray-details-title-row .form-control,
.edu-pray-details-page .edu-pray-score-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-pray-details-page .edu-pray-score-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(90px, 1fr));
	gap: 10px;
}

.edu-pray-details-page .admin-list-card {
	margin-top: 14px;
}

.edu-pray-details-page .admin-list-card .perms_tbl_1.admin-sub-pray-table {
	min-width: 760px;
	grid-template-columns: 72px minmax(360px, 1fr) 150px;
}

.edu-pray-details-page .admin-sub-pray-table .admin-sub-pray-index-cell,
.edu-pray-details-page .admin-sub-pray-table .admin-sub-pray-name-cell,
.edu-pray-details-page .admin-sub-pray-table .admin-sub-pray-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-pray-details-page .admin-sub-pray-table .admin-sub-pray-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-pray-details-page .admin-sub-pray-actions-cell {
	gap: 8px;
}

.edu-pray-details-page .admin-sub-pray-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.edu-goals-details-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.edu-goals-details-page .EditProfileFs,
.edu-goals-details-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.edu-goals-details-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.edu-goals-details-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.edu-goals-details-page .edu-goals-details-title-row .form-control,
.edu-goals-details-page .edu-goals-score-grid .form-control {
	width: 100% !important;
	min-width: 0;
	margin: 0 !important;
}

.edu-goals-details-page .edu-goals-score-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(90px, 1fr));
	gap: 10px;
}

.edu-goals-details-page .admin-list-card {
	margin-top: 14px;
}

.edu-goals-details-page .admin-list-card .perms_tbl_1.admin-sub-goals-table {
	min-width: 760px;
	grid-template-columns: 72px minmax(360px, 1fr) 150px;
}

.edu-goals-details-page .admin-sub-goals-table .admin-sub-goals-index-cell,
.edu-goals-details-page .admin-sub-goals-table .admin-sub-goals-name-cell,
.edu-goals-details-page .admin-sub-goals-table .admin-sub-goals-actions-cell {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
}

.edu-goals-details-page .admin-sub-goals-table .admin-sub-goals-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 900;
	color: #20352b;
}

.edu-goals-details-page .admin-sub-goals-actions-cell {
	gap: 8px;
}

.edu-goals-details-page .admin-sub-goals-actions-cell .actions_perm {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.manage-classes-page .admin_content {
	margin-top: 0;
}

.manage-classes-page .EditProfileFs,
.manage-classes-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.manage-classes-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.manage-classes-page .admin-form-surface {
	padding: 14px 12px 8px !important;
}

.manage-classes-page .manage-classes-form-layout > [class*="col-"],
.manage-classes-page .manage-classes-form-layout > .row {
	margin-right: 0;
	margin-left: 0;
}

.manage-classes-page .manage-class-name-field {
	max-width: 420px;
}

.manage-classes-page .admin-modern-form .form-control,
.manage-classes-page .admin-modern-form .custom-select,
.manage-classes-page .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 42px;
	border-radius: 8px;
}

.manage-classes-page .admin-modern-form .form-control,
.manage-classes-page .admin-modern-form .custom-select {
	height: 42px;
	padding: 0 12px;
	line-height: 40px;
}

.manage-classes-page #max_student {
	max-width: 150px;
}

.manage-classes-page .Row1,
.manage-classes-page .Row2 {
	display: grid !important;
	grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	padding: 6px 10px !important;
	margin: 0 !important;
	border-bottom: 1px solid #eef3f1;
}

.manage-classes-page .Row1 {
	background: rgba(255, 255, 255, 0.76);
}

.manage-classes-page .Row2 {
	background: rgba(248, 251, 250, 0.9);
}

.manage-classes-page .Row1 > div,
.manage-classes-page .Row2 > div {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 42px;
	max-width: none;
	padding: 0 !important;
	margin: 0 !important;
}

.manage-classes-page .Row1 > div:first-child,
.manage-classes-page .Row2 > div:first-child {
	padding-right: 38px !important;
}

.manage-classes-page .abs_num_clss {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin: 0;
	border-radius: 8px;
	background: #eef5f2;
	color: #2e5040;
	font-size: 12px;
	font-weight: 800;
}

.manage-classes-page .Row1 .select2-container,
.manage-classes-page .Row2 .select2-container,
.manage-classes-page .Row1 select,
.manage-classes-page .Row2 select {
	width: 100% !important;
	margin: 0 !important;
}

.manage-classes-page .Row1 .select2-container .select2-selection--single,
.manage-classes-page .Row2 .select2-container .select2-selection--single {
	height: 42px;
	display: flex;
	align-items: center;
}

.manage-classes-page .StudentList,
.manage-classes-page .StudentSelectedList {
	background: #fff;
	border: 1px solid #e7efeb;
	border-radius: 8px;
	padding: 10px !important;
}

.manage-classes-page .StudentList .titleDiv,
.manage-classes-page .StudentSelectedList .titleDiv {
	margin-bottom: 8px;
	border-radius: 8px;
	background: #2e5040;
	color: #fff;
	line-height: 34px;
}

.manage-classes-page .StudentList ul,
.manage-classes-page .StudentSelectedList ul {
	min-height: 170px;
	max-height: 280px;
	overflow-y: auto;
	border-radius: 8px;
	background: #f8faf9;
}

.manage-classes-page .manage-classes-actions {
	justify-content: center;
	gap: 10px;
}

.manage-classes-page .admin-list-card {
	margin-top: 18px;
	overflow-x: auto;
}

.manage-classes-page .admin-list-card .perms_tbl_1.admin-classes-table {
	min-width: 980px;
	grid-template-columns: 70px minmax(220px, 1.25fr) minmax(180px, 1fr) minmax(160px, 0.8fr) 110px 130px;
}

.manage-classes-page .admin-class-name-cell {
	font-weight: 800;
	color: #27483a;
}

.manage-classes-page .admin-classes-actions-cell {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: nowrap;
}

.manage-classes-page .admin-classes-actions-cell .actions_perm {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	margin: 0;
}

.manage-survey-page .admin_content {
	margin-top: 0;
}

.manage-survey-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.manage-survey-page .admin-form-surface {
	width: 100%;
	padding: 16px 14px 10px !important;
}

.manage-survey-page .manage-survey-toggle-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(180px, 1fr));
	gap: 12px;
	width: 100%;
	margin: 0 0 12px !important;
}

.manage-survey-page .manage-survey-toggle-field {
	min-height: auto;
	padding: 0;
}

.manage-survey-page .manage-survey-toggle-field > label:not(.manage-survey-switch) {
	display: block;
	width: 100% !important;
	margin: 0 0 8px;
	text-align: center;
	color: #2e5040;
	font-weight: 800;
	line-height: 1.7;
}

.manage-survey-page .manage-survey-toggle-field .manage-survey-switch {
	position: relative;
	display: inline-block;
	width: 58px !important;
	min-width: 58px;
	max-width: 58px;
	height: 30px;
	margin: 0 auto;
}

.manage-survey-page .manage-survey-switch input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.manage-survey-page .manage-survey-switch span {
	position: absolute;
	inset: 0;
	cursor: pointer;
	border-radius: 999px;
	background: #dfe6e3;
	border: 1px solid #cfd9d4;
	transition: background 0.16s ease, border-color 0.16s ease;
}

.manage-survey-page .manage-survey-switch span:before {
	content: "";
	position: absolute;
	top: 3px;
	right: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 2px 8px rgba(29, 49, 40, 0.18);
	transition: transform 0.16s ease;
}

.manage-survey-page .manage-survey-switch input:checked + span {
	background: #2e5040;
	border-color: #2e5040;
}

.manage-survey-page .manage-survey-switch input:checked + span:before {
	transform: translateX(-28px);
}

.manage-survey-page .manage-survey-switch.is-disabled {
	opacity: 0.62;
}

.manage-survey-page .manage-survey-switch.is-disabled span {
	cursor: default;
}

.manage-survey-page .manage-survey-main-grid {
	grid-template-columns: minmax(210px, 0.9fr) minmax(210px, 0.9fr) minmax(180px, 0.75fr) minmax(320px, 1.35fr);
	gap: 12px;
	align-items: end;
}

.manage-survey-page .manage-survey-extra-grid {
	grid-template-columns: minmax(220px, 0.75fr);
	gap: 12px;
	align-items: end;
}

.manage-survey-page .admin-field label {
	margin-bottom: 6px;
	color: #48685a;
	font-weight: 800;
}

.manage-survey-page .admin-modern-form .form-control,
.manage-survey-page .admin-modern-form .custom-select,
.manage-survey-page #survey_type_id,
.manage-survey-page #survey_for_who,
.manage-survey-page #survey_theme_id,
.manage-survey-page #survey_two_step_verf_stu,
.manage-survey-page #survey_title {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.manage-survey-page .manage-survey-actions {
	justify-content: flex-start;
	gap: 10px;
	margin-top: 18px !important;
}

.manage-survey-page .manage-survey-actions > div {
	margin: 0;
}

.manage-quiz-page .admin_content {
	margin-top: 0;
}

.manage-quiz-page .quiz-summary-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 14px 0 12px;
}

.manage-quiz-page .quiz-summary-card {
	display: grid;
	grid-template-columns: 42px 1fr;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 10px;
	min-height: 88px;
	padding: 14px 16px;
	border: 1px solid rgba(var(--site-accent-rgb, 241, 213, 27), .34);
	border-radius: 16px;
	background: linear-gradient(145deg, #fff, var(--site-soft, #fffbea));
	box-shadow: 0 8px 24px rgba(29, 35, 58, .06);
	text-align: right;
}

.manage-quiz-page .quiz-summary-card > i {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: var(--site-primary, #344767);
	color: #fff;
	font-size: 18px;
}

.manage-quiz-page .quiz-summary-card.is-active > i { background: #1d9b67; }
.manage-quiz-page .quiz-summary-card strong { font-size: 22px; line-height: 1.1; color: var(--site-primary-dark, #202a44); }
.manage-quiz-page .quiz-summary-card span { font-size: 12px; color: #6f7788; }

.manage-quiz-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.manage-quiz-page .admin-form-surface {
	width: 100%;
	padding: 16px 14px 10px !important;
}

.manage-quiz-page .manage-quiz-toggle-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(180px, 1fr));
	gap: 12px;
	width: 100%;
	margin: 0 0 12px !important;
}

.manage-quiz-page .manage-quiz-toggle-field {
	padding: 10px 12px 12px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.1);
}

.manage-quiz-page .manage-quiz-toggle-field > label {
	display: block;
	width: 100% !important;
	margin: 0 0 8px;
	text-align: center;
	color: #2e5040;
	font-weight: 800;
	line-height: 1.7;
}

.manage-quiz-page .manage-quiz-toggle-field .toggle {
	min-width: 82px !important;
	width: 82px !important;
	height: 34px !important;
	min-height: 34px !important;
	border-radius: 999px !important;
	overflow: hidden;
	border: 1px solid rgba(46, 80, 64, 0.24) !important;
	box-shadow: 0 4px 12px rgba(17, 29, 23, 0.08);
}

.manage-quiz-page .manage-quiz-toggle-field .toggle.btn {
	padding: 0 !important;
}

.manage-quiz-page .manage-quiz-toggle-field .toggle-on,
.manage-quiz-page .manage-quiz-toggle-field .toggle-off {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 8px !important;
	font-size: 11px;
	font-weight: 900;
	line-height: 34px !important;
}

.manage-quiz-page .manage-quiz-toggle-field .toggle-on {
	background: #2e5040 !important;
	border-color: #2e5040 !important;
	color: #ffffff !important;
}

.manage-quiz-page .manage-quiz-toggle-field .toggle-off {
	background: #eef3f0 !important;
	border-color: #d7e0dc !important;
	color: #60716a !important;
}

.manage-quiz-page .manage-quiz-toggle-field .toggle-handle {
	width: 28px !important;
	height: 28px !important;
	margin: 2px !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: 0 2px 8px rgba(29, 49, 40, 0.18);
}

.manage-quiz-page .manage-quiz-toggle-field .toggle.disabled,
.manage-quiz-page .manage-quiz-toggle-field .toggle:disabled {
	opacity: 0.68;
	cursor: not-allowed;
}

.manage-quiz-page .manage-quiz-main-grid {
	grid-template-columns: minmax(210px, 0.9fr) minmax(180px, 0.75fr) minmax(320px, 1.35fr);
	gap: 12px;
	align-items: end;
}

.manage-quiz-page .admin-field label {
	margin-bottom: 6px;
	color: #48685a;
	font-weight: 800;
}

.manage-quiz-page .admin-modern-form .form-control,
.manage-quiz-page .admin-modern-form .custom-select,
.manage-quiz-page #quiz_type_id,
.manage-quiz-page #quiz_theme_id,
.manage-quiz-page #quiz_title {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.manage-quiz-page .manage-quiz-actions {
	justify-content: flex-start;
	gap: 10px;
	margin-top: 18px !important;
}

.manage-quiz-page .manage-quiz-actions > div {
	margin: 0;
}

.survey-group-page .admin_content {
	margin-top: 0;
}

.survey-group-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.survey-group-page .survey-group-form-surface {
	width: 100%;
	padding: 16px 14px 10px !important;
}

.survey-group-page .survey-group-avatar {
	margin: 0 auto 14px;
}

.survey-group-page .survey-group-main-grid {
	grid-template-columns: minmax(260px, 1fr) minmax(360px, 1.2fr);
	gap: 12px;
	align-items: end;
}

.survey-group-page .survey-group-perms-grid,
.survey-group-page .survey-group-optional-perms-grid-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(180px, 1fr));
	gap: 10px;
	width: 100%;
	margin: 0 !important;
}

.survey-group-page .survey-group-optional-perms-grid {
	grid-template-columns: 1fr;
	gap: 10px;
}

.survey-group-page .survey-group-school-grid {
	grid-template-columns: repeat(3, minmax(180px, 1fr));
	gap: 12px;
	align-items: end;
}

.survey-group-page .survey-group-extra-grid {
	grid-template-columns: repeat(2, minmax(180px, 1fr));
	gap: 12px;
	align-items: end;
}

.survey-group-page .admin-modern-form .form-control,
.survey-group-page .admin-modern-form .custom-select,
.survey-group-page #group_name,
.survey-group-page #group_perm_id,
.survey-group-page #group_perm_id_optional_1,
.survey-group-page #group_perm_id_optional_2,
.survey-group-page #group_perm_id_optional_3,
.survey-group-page #group_perm_id_optional_4,
.survey-group-page #group_perm_id_optional_5,
.survey-group-page #group_form_id,
.survey-group-page #group_grade_id,
.survey-group-page #group_class_id,
.survey-group-page #group_grade_id_extra_1,
.survey-group-page #group_class_id_extra_1,
.survey-group-page #group_grade_id_extra_2,
.survey-group-page #group_class_id_extra_2,
.survey-group-page #group_grade_id_extra_3,
.survey-group-page #group_class_id_extra_3,
.survey-group-page #sur_edu_year_id {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.survey-group-page .bg_per_types {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	padding: 12px !important;
	border: 1px solid #e5efeb;
	border-radius: 8px !important;
	background: #f8fbfa;
}

.survey-group-page .survey-group-actions {
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.survey-group-page .survey-group-actions > div:first-child {
	display: flex;
	gap: 10px;
	align-items: center;
}

.survey-group-page .survey-group-year-filter {
	display: grid;
	grid-template-columns: 150px minmax(220px, 1fr);
	gap: 10px;
	align-items: center;
	min-width: 360px;
}

.survey-group-page .survey-group-year-filter label {
	margin: 0;
	color: #48685a;
	font-weight: 800;
}

.survey-group-page .admin-list-card {
	margin-top: 18px;
	overflow-x: auto;
}

.survey-group-page .admin-list-card .perms_tbl_1.survey-groups-table {
	min-width: 1040px;
	grid-template-columns: 70px minmax(220px, 1.1fr) minmax(320px, 1.4fr) 120px 190px;
}

.survey-group-page .survey-group-name-cell {
	font-weight: 800;
	color: #27483a;
}

.survey-group-page .survey-group-perms-cell {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
}

.survey-group-page .grpsNames {
	border-radius: 8px;
	line-height: 24px;
	padding: 2px 8px;
	margin: 2px;
	color: #26352f;
	font-weight: 800;
}

.survey-group-page .survey-group-actions-cell {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex-wrap: nowrap;
}

.survey-group-page .survey-group-actions-cell .actions_perm {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	margin: 0;
}

.survey-options-page .admin_content {
	padding: 18px;
}

.survey-options-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	border: 0 !important;
	background: transparent;
	padding: 0 !important;
}

.survey-options-page .survey-options-surface {
	width: 100%;
	padding: 18px;
	border-radius: 10px;
	background: #f8faf8;
	border: 1px solid rgba(46, 80, 64, 0.1);
}

.survey-options-page .survey-options-toolbar {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 12px;
}

.quiz-options-page .survey-options-toolbar {
	position: sticky;
	top: 76px;
	z-index: 12;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 9px;
	border: 1px solid rgba(var(--site-accent-rgb, 241, 213, 27), .28);
	border-radius: 12px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 8px 22px rgba(29, 35, 58, .08);
	backdrop-filter: blur(8px);
}

.quiz-options-page .quiz-options-count {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
	padding: 7px 10px;
	border-radius: 9px;
	background: var(--site-soft, #fffbea);
	color: var(--site-primary-dark, #202a44);
	font-size: 11px;
}

.quiz-options-page .quiz-options-count strong { font-size: 14px; }

.survey-options-page .QuestionFinalPlace {
	gap: 12px;
	padding: 0;
	margin-right: 0;
	margin-left: 0;
}

.survey-options-page .survey-option-question-card {
	position: relative;
	margin: 0 0 14px !important;
	padding: 14px !important;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.12) !important;
	border-top: 1px solid rgba(46, 80, 64, 0.12) !important;
	border-bottom: 1px solid rgba(46, 80, 64, 0.12) !important;
	box-shadow: 0 8px 22px rgba(17, 29, 23, 0.06);
}

.survey-options-page .QuestionPlace:hover {
	background: #ffffff;
	border-color: rgba(46, 80, 64, 0.24);
}

.survey-options-page .survey-option-question-head {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	margin-bottom: 12px;
}

.survey-options-page .survey-option-question-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: #2E5040;
	color: #F2D519;
	font-weight: 800;
}

.survey-options-page .admin-modern-form .Ques,
.survey-options-page .admin-modern-form .option_txt {
	min-height: 42px;
	border-radius: 8px;
	border: 1px solid rgba(46, 80, 64, 0.18);
	background: #ffffff;
	box-shadow: none;
}

.survey-options-page .survey-option-type-grid {
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
	align-items: stretch;
	flex-wrap: wrap;
}

.survey-options-page .survey-option-type-item {
	min-width: 160px;
	padding: 9px 12px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	border-radius: 8px;
	background: #fbfcfb;
}

.survey-options-page .survey-option-type-item .custom-control {
	min-height: 22px;
	display: flex;
	align-items: center;
}

.survey-options-page .survey-option-type-item .SurLabel {
	margin-bottom: 0;
	line-height: 1.7;
}

.survey-options-page .survey-option-add-option-row {
	margin-bottom: 10px;
}

.survey-options-page .survey_add_o_place {
	padding: 0;
}

.survey-options-page .survey_add_o {
	width: 42px;
	height: 38px;
	padding: 0;
	justify-content: center;
}

.survey-options-page .OptionFinalPlace {
	gap: 8px;
	margin: 0;
	display: grid !important;
	grid-template-columns: 1fr;
}

.survey-options-page .survey-option-option-row {
	position: relative;
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	margin: 0 !important;
	padding: 10px !important;
	border-radius: 8px;
	background: #f3f8f5;
	border: 1px solid rgba(46, 80, 64, 0.1) !important;
	border-top: 1px solid rgba(46, 80, 64, 0.1) !important;
	border-bottom: 1px solid rgba(46, 80, 64, 0.1) !important;
	box-shadow: none;
	width: 100%;
}

.survey-options-page .OptionPlace:hover {
	background: #edf6f0;
}

.survey-options-page .survey-option-number-cell {
	display: flex;
	align-items: center;
	justify-content: center;
}

.survey-options-page ._Survey_type_opt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	line-height: 1;
	margin: 0;
	border-radius: 8px;
	background: rgba(46, 80, 64, 0.1);
	color: #2E5040;
	font-weight: 800;
}

.survey-options-page .survey-option-input-cell {
	min-width: 0;
}

.survey-options-page .QuestionPlaceRemoveQuestion {
	left: 10px;
	top: 10px;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: #fff2f2;
	border-color: rgba(223, 79, 58, 0.25);
}

.survey-options-page .survey-option-question-card .QuestionPlaceRemoveQuestion {
	opacity: 0.85;
}

.survey-options-page .QuestionPlaceRemoveQuestion i {
	margin-top: 6px;
	color: #DF4F3A;
}

.survey-options-page .QuestionPlaceRemoveOptions {
	left: 8px;
	top: 8px;
	width: 22px;
	height: 22px;
	border-radius: 7px;
	background: #DF4F3A;
	border: 0;
}

.survey-options-page .survey-option-option-row .QuestionPlaceRemoveOptions {
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
}

.survey-options-page .QuestionPlaceRemoveOptions i {
	top: 5px;
}

.survey-options-page .survey-options-actions {
	justify-content: space-between;
	margin-top: 14px;
}

.survey-options-page .survey-options-actions > div {
	margin: 0 0 8px 8px;
}

.quiz-options-page .quiz-options-alert {
	width: 100%;
	margin: 0;
	border-radius: 8px;
}

.quiz-options-page .QuestionPlace {
	position: relative;
	width: 100%;
	margin: 0 0 14px !important;
	padding: 14px !important;
	border-radius: 10px;
	background: #ffffff !important;
	border: 1px solid rgba(46, 80, 64, 0.12) !important;
	border-top: 1px solid rgba(46, 80, 64, 0.12) !important;
	border-bottom: 1px solid rgba(46, 80, 64, 0.12) !important;
	box-shadow: 0 8px 22px rgba(17, 29, 23, 0.06);
}

.quiz-options-page .QuestionPlace > .Ques {
	width: 100% !important;
	max-width: 100%;
	margin: 0 0 12px !important;
}

.quiz-options-page .QuestionPlace > .row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.quiz-options-page .QuestionPlace > .row:nth-of-type(1) {
	display: flex;
	gap: 10px;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 12px !important;
}

.quiz-options-page .QuestionPlace > .row:nth-of-type(1) > div {
	width: auto;
	max-width: none;
	flex: 0 0 auto;
	min-width: 160px;
	padding: 9px 12px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	border-radius: 8px;
	background: #fbfcfb;
}

.quiz-options-page .QuestionPlace > .row:nth-of-type(1) .custom-control {
	min-height: 22px;
	display: flex;
	align-items: center;
}

.quiz-options-page .QuestionPlace > .row:nth-of-type(1) .SurLabel {
	margin-bottom: 0;
	line-height: 1.7;
}

.quiz-options-page .QuestionPlace > .row:nth-of-type(2) {
	margin-bottom: 10px !important;
}

.quiz-options-page .survey_add_o_place {
	width: auto;
	max-width: none;
}

.quiz-options-page .survey_add_o {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #2E5040;
	color: #F2D519;
	cursor: pointer;
}

.quiz-options-page .OptionPlace {
	position: relative;
	display: grid !important;
	grid-template-columns: 38px 150px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	margin: 0 !important;
	padding: 10px !important;
	border-radius: 8px;
	background: #f3f8f5 !important;
	border: 1px solid rgba(46, 80, 64, 0.1) !important;
	border-top: 1px solid rgba(46, 80, 64, 0.1) !important;
	border-bottom: 1px solid rgba(46, 80, 64, 0.1) !important;
	box-shadow: none;
}

.quiz-options-page .OptionPlace > div {
	width: auto;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

.quiz-options-page .OptionPlace .option_txt {
	width: 100% !important;
}

.quiz-options-page .OptionPlace .custom-control {
	min-height: 22px;
	display: flex;
	align-items: center;
}

.quiz-options-page .QuestionPlaceRemoveQuestion {
	left: 10px;
	top: 10px;
}

.quiz-options-page .QuestionPlaceRemoveOptions {
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
}

.setting-main-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.setting-main-page .EditProfileFs,
.setting-main-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.setting-main-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	padding: 18px !important;
}

.setting-main-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.setting-main-page .setting-form-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 8px 0;
}

.setting-main-page .setting-form-row > .col {
	min-width: 0;
	padding-right: 8px;
	padding-left: 8px;
}

.setting-main-page .setting-form-row > [class*="col-"] {
	padding-right: 8px;
	padding-left: 8px;
}

.setting-main-page .normal_babel {
	margin: 0;
	font-weight: 900;
	color: #20352b;
	line-height: 1.8;
}

.setting-main-page .form-control,
.setting-main-page .custom-select {
	max-width: 100%;
	border-radius: 8px !important;
	border-color: rgba(46, 80, 64, 0.16);
}

.setting-main-page hr {
	width: 100%;
	margin: 12px 0 !important;
	border-top-color: rgba(46, 80, 64, 0.12);
}

.setting-main-page .site_logo_file,
.setting-main-page .footer_pic_file {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 8px 14px;
	margin: 0 0 6px;
	border-radius: 8px;
	background: rgba(46, 80, 64, 0.1);
	color: #2E5040;
	cursor: pointer;
}

.setting-main-page .resume_file_format {
	display: block;
	margin-top: 4px;
	color: #60746b;
	line-height: 1.7;
}

.setting-main-page .setting-time-row {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.setting-main-page textarea.form-control {
	min-height: 180px;
}

.setting-main-page .admin-form-actions {
	justify-content: center;
	margin-top: 18px !important;
}

.setting-main-page .admin-form-actions > .col {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.questionnare-define-page .admin_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.questionnare-define-page .EditProfileFs,
.questionnare-define-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.questionnare-define-page .admin-form-surface {
	padding: 0 !important;
	border: 0 !important;
}

.questionnare-define-page .questionnare-panel {
	width: 100%;
	max-width: 1100px;
	padding: 0;
	margin: 0 auto 14px;
}

.questionnare-define-page .questionnare-card {
	margin-top: 0;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(17, 29, 23, 0.06);
}

.questionnare-define-page .questionnare-filter-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(130px, 1fr));
	gap: 10px;
	margin: 0;
}

.questionnare-define-page .yearly-questionnare-filter-grid {
	grid-template-columns: repeat(2, minmax(180px, 1fr));
	max-width: 520px;
	margin-right: auto;
	margin-left: auto;
}

.questionnare-define-page .questionnare-filter-grid > div {
	width: auto;
	max-width: none;
	padding: 0 !important;
	margin: 0 !important;
}

.questionnare-define-page .form-control {
	width: 100% !important;
	border-radius: 8px;
	border-color: rgba(46, 80, 64, 0.16);
}

.questionnare-define-page .question-row {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 36px;
	gap: 10px;
	align-items: center;
	margin-bottom: 10px !important;
}

.questionnare-define-page .question_num,
.questionnare-define-page .remove-question {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}

.questionnare-define-page .question_num {
	background: rgba(46, 80, 64, 0.12);
	color: #2E5040;
	font-weight: 900;
}

.questionnare-define-page .remove-question {
	padding: 0;
}

.questionnare-define-page .complete_alert {
	border-radius: 8px;
	padding: 10px 12px;
	margin-bottom: 12px;
}

.questionnare-define-page .file_example {
	display: inline-block;
	margin: 8px 0 12px;
	font-weight: 800;
	color: #2E5040;
}

@media (max-width: 767px) {
	.quiz-options-page .OptionPlace {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	.quiz-options-page .OptionPlace > div:nth-child(2) {
		grid-column: 2;
	}

	.quiz-options-page .OptionPlace > div:nth-child(3) {
		grid-column: 1 / -1;
	}

	.setting-main-page .setting-form-row {
		display: block;
	}

	.questionnare-define-page .questionnare-filter-grid {
		grid-template-columns: 1fr;
	}

	.questionnare-define-page .question-row {
		grid-template-columns: 34px minmax(0, 1fr) 34px;
	}
}

.survey-group-result-page .admin_content {
	padding: 18px;
}

.survey-group-result-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	border: 0 !important;
	background: transparent;
	padding: 0 !important;
}

.survey-group-result-page .survey-group-result-surface {
	width: 100%;
	padding: 18px;
	border-radius: 10px;
	background: #f8faf8;
	border: 1px solid rgba(46, 80, 64, 0.1);
}

.survey-group-result-page .survey-group-result-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 14px;
}

.survey-group-result-page .survey-group-result-stat {
	padding: 14px 16px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.1);
	box-shadow: 0 8px 22px rgba(17, 29, 23, 0.05);
}

.survey-group-result-page .survey-group-result-stat span,
.survey-group-result-page .survey-group-result-stat strong {
	display: block;
}

.survey-group-result-page .survey-group-result-stat span {
	color: #60716a;
	font-size: 13px;
	margin-bottom: 8px;
}

.survey-group-result-page .survey-group-result-stat strong {
	color: #2E5040;
	font-size: 18px;
	font-weight: 900;
}

.survey-group-result-page .admin-list-card {
	padding: 0;
	overflow: hidden;
}

.survey-group-result-page .admin-list-card .perms_tbl_1.survey-group-result-table {
	display: grid !important;
	grid-template-columns: 80px minmax(220px, 1fr) 180px 170px;
	width: 100%;
	margin: 0;
}

.survey-group-result-page .survey-group-result-name-cell {
	justify-content: flex-start;
	text-align: right;
	font-weight: 800;
	color: #25362f;
}

.survey-group-result-page .survey-group-result-count-cell {
	font-weight: 800;
	color: #2E5040;
}

.survey-group-result-page .survey-group-result-actions-cell {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex-wrap: nowrap;
}

.survey-group-result-page .survey-group-result-actions-cell .actions_perm {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	margin: 0;
}

.quiz-group-result-page .admin-list-card .perms_tbl_1.quiz-group-result-table {
	grid-template-columns: 80px minmax(240px, 1fr) 180px 190px;
}

.quiz-group-result-page .survey-group-result-actions-cell {
	gap: 6px;
}

.quiz-group-result-page .survey-group-result-actions-cell .actions_perm {
	margin: 0 !important;
}

.quiz-group-result-page .survey-group-result-actions-cell .fa-star {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.quiz-group-result-page .survey-group-result-actions-cell .fa-blog {
	background: rgba(15, 126, 136, 0.1);
	color: #0f7e88 !important;
}

.survey-result-single-page .admin_content {
	padding: 18px;
}

.survey-result-single-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	border: 0 !important;
	background: transparent;
	padding: 0 !important;
}

.survey-result-single-page .survey-result-single-surface {
	width: 100%;
	padding: 18px;
	border-radius: 10px;
	background: #f8faf8;
	border: 1px solid rgba(46, 80, 64, 0.1);
}

.survey-result-single-page .survey-result-chart-card {
	padding: 14px;
	margin: 14px 0;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.1);
	box-shadow: 0 8px 22px rgba(17, 29, 23, 0.05);
	overflow: hidden;
}

.quiz-result-top-page .quiz-top-chart {
	width: 100%;
	min-width: 0;
}

.survey-result-single-page .survey-result-details {
	gap: 10px;
	padding: 0;
	margin: 0;
}

.survey-result-single-page .PTitle {
	padding: 12px 14px;
	margin-top: 10px;
	border-radius: 10px;
	background: #2E5040;
	color: #ffffff;
	font-weight: 900;
	line-height: 1.9;
	text-align: right;
}

.survey-result-single-page .POptions {
	padding: 10px 14px;
	border-radius: 8px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.1);
	color: #25362f;
	line-height: 1.9;
	box-shadow: 0 6px 16px rgba(17, 29, 23, 0.04);
}

.survey-result-single-page .POptions label {
	margin-bottom: 0;
}

.survey-result-single-page .normal_babel_bold.red_c {
	color: #2E5040 !important;
	font-weight: 900;
}

.survey-result-single-page .survey-result-print-row {
	justify-content: flex-end;
}

@media print {
	.survey-result-single-page .admin-modern-card,
	.survey-result-single-page .survey-result-chart-card,
	.survey-result-single-page .POptions,
	.survey-result-single-page .PTitle {
		box-shadow: none !important;
	}
}

.cp-edit-profile-page .admin_content {
	margin-top: 0;
}

.cp-edit-profile-layout {
	display: grid;
	grid-template-columns: minmax(250px, 0.8fr) minmax(360px, 1.2fr);
	gap: 16px;
	align-items: start;
}

.cp-profile-card {
	min-height: 100%;
	text-align: center;
	padding: 24px 18px;
}

.cp-profile-avatar-wrap {
	position: relative;
	width: 148px;
	height: 148px;
	margin: 0 auto 16px;
}

.cp-profile-avatar {
	width: 148px;
	height: 148px;
	object-fit: cover;
	border-radius: 24px;
	border: 4px solid #ffffff;
	box-shadow: 0 16px 32px rgba(46, 80, 64, 0.18);
	background: #f6f8f6;
}

.cp-profile-upload {
	position: absolute;
	left: -8px;
	bottom: 10px;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #F2D519;
	color: #2E5040;
	box-shadow: 0 10px 22px rgba(46, 80, 64, 0.18);
	cursor: pointer;
	z-index: 2;
}

.cp-profile-upload:hover {
	background: #2E5040;
	color: #F2D519;
}

.cp-profile-card h3 {
	margin: 0 0 6px;
	color: #20352b;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.7;
}

.cp-profile-username {
	width: fit-content;
	max-width: 100%;
	margin: 0 auto 16px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(46, 80, 64, 0.08);
	color: #2E5040;
	font-size: 12px;
	font-weight: 800;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cp-profile-meta {
	display: grid;
	gap: 8px;
	text-align: right;
}

.cp-profile-meta span {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.1);
	color: #52635a;
	font-weight: 800;
	direction: ltr;
	justify-content: flex-end;
}

.cp-profile-meta i {
	color: #2E5040;
}

.cp-profile-summary {
	padding: 14px;
}

.cp-profile-summary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(160px, 1fr));
	gap: 10px;
}

.cp-profile-summary-item {
	min-height: 98px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	padding: 14px;
	border-radius: 12px;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.1);
}

.cp-profile-summary-item i {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040;
}

.cp-profile-summary-item span {
	color: #6c7b72;
	font-size: 12px;
	font-weight: 800;
}

.cp-profile-summary-item strong {
	color: #20352b;
	font-size: 16px;
	font-weight: 900;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cp-profile-form-card {
	grid-column: 1 / -1;
}

.cp-edit-profile-page .EditProfileFs,
.cp-edit-profile-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.cp-edit-profile-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.cp-edit-profile-page .admin-form-surface {
	padding: 14px 12px 4px !important;
}

.cp-edit-profile-page .cp-profile-form-grid {
	grid-template-columns: minmax(180px, 0.8fr) repeat(4, minmax(170px, 1fr));
	gap: 12px;
	align-items: start;
}

.cp-edit-profile-page .admin-modern-form .form-control,
.cp-edit-profile-page #username,
.cp-edit-profile-page #name,
.cp-edit-profile-page #family,
.cp-edit-profile-page #mobile,
.cp-edit-profile-page #unit_tel {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.cp-edit-profile-page #username:disabled {
	background: rgba(46, 80, 64, 0.06);
	color: #52635a;
	cursor: not-allowed;
}

.financial-overview-page .admin_content {
	margin-top: 0;
}

.financial-overview-page .EditProfileFs,
.financial-overview-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.financial-overview-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.financial-overview-page .admin-form-surface {
	padding: 14px 12px 4px !important;
}

.financial-overview-filter-grid {
	grid-template-columns: repeat(4, minmax(170px, 1fr));
	gap: 12px;
	align-items: start;
}

.financial-overview-search {
	grid-column: span 2;
}

.financial-overview-page .admin-modern-form .form-control,
.financial-overview-page .select2-container--default .select2-selection--single {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	border-radius: 8px;
	border-color: rgba(46, 80, 64, 0.16);
	line-height: 42px;
}

.financial-overview-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 42px;
	padding-right: 14px;
	padding-left: 28px;
}

.financial-overview-page #LoadOverview {
	width: 100%;
	min-width: 100%;
}

.financial-overview-content {
	margin-top: 18px;
}

.financial-overview-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(160px, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

.financial-overview-kpi {
	min-height: 128px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
	border-radius: 12px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.1);
	box-shadow: 0 10px 26px rgba(20, 32, 28, 0.06);
}

.financial-overview-kpi i {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(242, 213, 25, 0.3);
	color: #2E5040;
}

.financial-overview-kpi span {
	color: #63746b;
	font-size: 12px;
	font-weight: 800;
}

.financial-overview-kpi strong {
      color: #20352b;
      font-size: 22px;
      font-weight: 900;
	direction: ltr;
      text-align: right;
}

.financial-overview-kpi .financial-money strong {
      font-size: 21px;
}

.financial-overview-kpi .financial-money em,
.financial-overview-kpi .financial-money small {
      font-size: 11px;
}

.financial-overview-kpi em {
	color: #6f7f76;
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
}

.financial-overview-panels {
	display: grid;
	grid-template-columns: repeat(3, minmax(240px, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

.financial-overview-panel {
	padding: 16px;
	border-radius: 12px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.1);
	box-shadow: 0 10px 26px rgba(20, 32, 28, 0.05);
	min-width: 0;
}

.financial-overview-panel h4 {
	margin: 0 0 12px;
	color: #2E5040;
	font-size: 14px;
	font-weight: 900;
}

.financial-overview-line {
	padding: 12px 0;
	border-top: 1px solid rgba(46, 80, 64, 0.08);
}

.financial-overview-line:first-of-type {
	border-top: 0;
}

.financial-overview-line-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 9px;
}

.financial-overview-line-head strong {
	color: #20352b;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.8;
	min-width: 0;
	overflow-wrap: anywhere;
}

.financial-overview-line-values {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}

.financial-overview-value {
	display: flex;
	min-width: 0;
	min-height: 74px;
	padding: 8px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 4px;
	border-radius: 8px;
	background: #f6f8f7;
	border: 1px solid rgba(46, 80, 64, 0.07);
}

.financial-overview-value > span:first-child {
	color: #65746c;
	font-size: 10px;
	font-weight: 900;
	line-height: 1.5;
}

.financial-overview-value.is-paid {
	background: rgba(45, 145, 91, 0.06);
}

.financial-overview-value.is-unpaid {
	background: rgba(206, 74, 74, 0.06);
}

.financial-money {
      display: inline-flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: flex-start;
      gap: 4px;
      direction: rtl;
      line-height: 1.45;
}

.financial-money strong {
      color: #20352b;
      font-size: 13px;
      font-weight: 900;
      direction: ltr;
      unicode-bidi: plaintext;
}

.financial-money em {
      color: #2E5040;
      font-size: 10px;
      font-style: normal;
      font-weight: 900;
}

.financial-money small {
      flex-basis: 100%;
      color: #b38e00;
      font-size: 10px;
      font-weight: 800;
      direction: rtl;
}

.financial-overview-count {
	width: 34px;
	height: 28px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: rgba(46, 80, 64, 0.08);
	color: #2E5040;
	font-style: normal;
	font-size: 12px;
	font-weight: 900;
}

.financial-overview-value .financial-money {
	width: 100%;
}

.financial-overview-value .financial-money strong {
	max-width: 100%;
	font-size: 12px;
	overflow-wrap: anywhere;
}

.financial-overview-value .financial-money small {
	font-size: 9px;
}

.financial-overview-list {
	margin-top: 0;
}

.financial-overview-list .admin-list-toolbar {
	margin-bottom: 12px;
}

.admin-list-card .perms_tbl_1.financial-overview-table {
	min-width: 1280px;
	grid-template-columns: 64px minmax(170px, 1fr) minmax(220px, 1.1fr) minmax(170px, 0.9fr) 120px 126px minmax(220px, 1.1fr) 110px;
}

.financial-student-cell,
.financial-ref-cell {
	flex-direction: column;
	gap: 4px;
}

.financial-student-cell small,
.financial-ref-cell small {
	color: #728178;
	font-size: 11px;
	font-weight: 800;
}

.financial-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 82px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
}

.financial-status.is-paid {
	background: rgba(46, 80, 64, 0.12);
	color: #2E5040;
}

.financial-status.is-unpaid {
      background: rgba(198, 55, 55, 0.1);
      color: #c63737;
}

.financial-overview-secondary-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 14px;
}

.financial-overview-mini-list {
      min-width: 0;
      overflow: hidden;
}

.financial-overview-table-scroll {
      width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 4px;
      scrollbar-width: thin;
}

.financial-overview-table-scroll::-webkit-scrollbar {
      height: 8px;
}

.financial-overview-table-scroll::-webkit-scrollbar-track {
      background: rgba(46, 80, 64, 0.06);
      border-radius: 999px;
}

.financial-overview-table-scroll::-webkit-scrollbar-thumb {
      background: rgba(46, 80, 64, 0.34);
      border-radius: 999px;
}

.financial-overview-mini-list .admin-list-toolbar h5 {
      margin: 0;
      color: #2E5040;
      font-size: 14px;
      font-weight: 900;
}

.financial-overview-mini-list .admin-list-toolbar span {
      display: block;
      margin-top: 4px;
      color: #718177;
      font-size: 12px;
      font-weight: 700;
}

.admin-list-card .perms_tbl_1.financial-overview-simple-table {
      width: max-content !important;
      min-width: 100%;
}

.financial-overview-simple-table .tbl_rows {
      min-height: 52px;
      padding: 8px 10px;
      line-height: 1.7;
}

.financial-overview-simple-table .tbl_header,
.financial-overview-simple-table .tbl_rows {
      min-width: 0;
      overflow-wrap: anywhere;
      word-break: normal;
}

.financial-overview-simple-table .financial-student-cell,
.financial-overview-simple-table .financial-ref-cell {
      align-items: flex-start;
      text-align: right;
}

.payment-gateways-page .admin_content {
      margin-top: 0;
}

.payment-gateways-page .posting_fs.admin-compact-fieldset {
      width: 100%;
      margin-bottom: 0 !important;
}

.payment-gateways-page .admin-form-surface {
      padding: 14px 12px 8px !important;
}

.payment-gateway-main-grid {
      grid-template-columns: minmax(170px, 0.8fr) minmax(170px, 0.8fr) minmax(260px, 1.4fr);
      gap: 12px;
      width: 100%;
}

.payment-gateway-config-grid {
      grid-template-columns: minmax(260px, 1.4fr) minmax(220px, 0.9fr);
      gap: 12px;
      width: 100%;
      margin-top: 10px;
}

.payment-gateway-omid-grid {
      grid-template-columns: repeat(3, minmax(180px, 1fr));
}

.payment-gateways-page .admin-modern-form .form-control,
.payment-gateways-page .select2-container--default .select2-selection--single {
      width: 100% !important;
      height: 44px;
      min-height: 44px;
      border-radius: 8px;
      border-color: rgba(46, 80, 64, 0.16);
      line-height: 42px;
}

.payment-gateways-page .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 42px;
      padding-right: 14px;
      padding-left: 28px;
}

.general-pays-page .admin_content {
      background: transparent;
      border: 0;
      box-shadow: none;
      padding: 0;
}

.general-pays-page .EditProfileFs,
.general-pays-page .form-row {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
}

.general-pays-page .posting_fs.admin-compact-fieldset {
      width: 100%;
      padding: 18px !important;
}

.general-pays-page .admin-form-surface {
      padding: 0 !important;
      border: 0 !important;
}

.general-pays-page .general-pays-form-grid {
      grid-template-columns: minmax(180px, 0.9fr) minmax(150px, 0.7fr) minmax(260px, 1.4fr);
      gap: 12px;
      align-items: center;
}

.general-pays-page .general-pays-form-grid .form-control,
.general-pays-page .general-pays-form-grid .select2-container {
      width: 100% !important;
      min-width: 0;
      margin: 0 !important;
}

.general-pays-page .general-pays-cost-note {
      min-height: 42px;
      margin: 0;
}

.general-pays-page .general-pays-rules-field {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: minmax(220px, 0.8fr) minmax(260px, 1.2fr);
      gap: 12px;
      align-items: center;
}

.general-pays-page .general-pays-list-card {
      margin-top: 14px;
}

.general-pays-page .admin-list-card .perms_tbl_1.general-pays-table {
      min-width: 980px;
      grid-template-columns: 72px minmax(220px, 1.1fr) minmax(260px, 1.2fr) 150px minmax(180px, 0.9fr) 130px;
}

.general-pays-page .general-pays-table .general-pay-index-cell,
.general-pays-page .general-pays-table .general-pay-name-cell,
.general-pays-page .general-pays-table .general-pay-target-cell,
.general-pays-page .general-pays-table .general-pay-cost-cell,
.general-pays-page .general-pays-table .general-pay-prereq-cell,
.general-pays-page .general-pays-table .general-pay-actions-cell {
      width: auto !important;
      margin: 0 !important;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
}

.general-pays-page .general-pays-table .general-pay-name-cell,
.general-pays-page .general-pays-table .general-pay-target-cell,
.general-pays-page .general-pays-table .general-pay-prereq-cell {
      justify-content: center;
      text-align: center;
}

.general-pays-page .general-pay-name-cell {
      gap: 8px;
      font-weight: 900;
      color: #20352b;
}

.general-pays-page .general-pay-cost-cell {
      font-weight: 900;
      color: #2E5040;
}

.general-pays-page .general-pay-actions-cell {
      gap: 8px;
}

.general-pays-page .general-pay-actions-cell .actions_perm {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
}

.success-pays-page .admin_content {
      background: transparent;
      border: 0;
      box-shadow: none;
      padding: 0;
}

.success-pays-page .EditProfileFs,
.success-pays-page .form-row {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
}

.success-pays-page .posting_fs.admin-compact-fieldset {
      width: 100%;
      padding: 18px !important;
}

.success-pays-page .admin-form-surface {
      padding: 0 !important;
      border: 0 !important;
}

.success-pays-page .success-pays-filter-grid {
      grid-template-columns: minmax(150px, 0.7fr) minmax(160px, 0.7fr) repeat(3, minmax(190px, 1fr));
      gap: 12px;
      align-items: center;
}

.success-pays-page .success-pays-filter-grid .form-control,
.success-pays-page .success-pays-filter-grid .select2-container {
      width: 100% !important;
      min-width: 0;
      margin: 0 !important;
}

.success-pays-page .success-pays-list-card {
      margin-top: 14px;
}

.success-pays-page .admin-list-card .perms_tbl_1 {
      min-width: 1040px;
      display: grid !important;
      grid-template-columns: 72px minmax(240px, 1.15fr) minmax(210px, 1fr) 130px 150px 150px 110px;
      gap: 0;
      align-items: stretch;
      border: 1px solid rgba(46, 80, 64, 0.1);
      border-radius: 12px;
      overflow: hidden;
      background: #ffffff;
}

.success-pays-page .admin-list-card .perms_tbl_1 > .tbl_header,
.success-pays-page .admin-list-card .perms_tbl_1 > .tbl_rows {
      width: auto !important;
      max-width: none !important;
      flex: none !important;
      margin: 0 !important;
      min-height: 50px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0;
}

.success-pays-page .admin-list-card .perms_tbl_1 > .tbl_header {
      background: #2E5040;
      color: #ffffff;
      font-weight: 900;
}

.success-pays-page .admin-list-card .perms_tbl_1 > .tbl_rows {
      border-top: 1px solid rgba(46, 80, 64, 0.08);
}

.success-pays-page .admin-list-card .perms_tbl_1 > .tbl_rows:hover {
      background: rgba(242, 213, 25, 0.12);
}

.success-pays-page .admin-list-card .perms_tbl_1 > .tbl_rows .actions_perm {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
}

@media (max-width: 991px) {
      .success-pays-page .success-pays-filter-grid {
            grid-template-columns: 1fr;
      }
}

.failed-pays-page .admin_content {
      background: transparent;
      border: 0;
      box-shadow: none;
      padding: 0;
}

.failed-pays-page .EditProfileFs,
.failed-pays-page .form-row {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
}

.failed-pays-page .posting_fs.admin-compact-fieldset {
      width: 100%;
      padding: 18px !important;
}

.failed-pays-page .admin-form-surface {
      padding: 0 !important;
      border: 0 !important;
}

.failed-pays-page .failed-pays-filter-grid {
      grid-template-columns: minmax(150px, 0.7fr) minmax(160px, 0.7fr) repeat(3, minmax(190px, 1fr));
      gap: 12px;
      align-items: center;
}

.failed-pays-page .failed-pays-filter-grid .form-control,
.failed-pays-page .failed-pays-filter-grid .select2-container {
      width: 100% !important;
      min-width: 0;
      margin: 0 !important;
}

.failed-pays-page .failed-pays-list-card {
      margin-top: 14px;
}

.failed-pays-page .admin-list-card .perms_tbl_1 {
      min-width: 1040px;
      display: grid !important;
      grid-template-columns: 72px minmax(240px, 1.15fr) minmax(210px, 1fr) 130px 150px 150px 110px;
      gap: 0;
      align-items: stretch;
      border: 1px solid rgba(46, 80, 64, 0.1);
      border-radius: 12px;
      overflow: hidden;
      background: #ffffff;
}

.failed-pays-page .admin-list-card .perms_tbl_1 > .tbl_header,
.failed-pays-page .admin-list-card .perms_tbl_1 > .tbl_rows {
      width: auto !important;
      max-width: none !important;
      flex: none !important;
      margin: 0 !important;
      min-height: 50px;
      padding: 10px 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 0;
}

.failed-pays-page .admin-list-card .perms_tbl_1 > .tbl_header {
      background: #2E5040;
      color: #ffffff;
      font-weight: 900;
}

.failed-pays-page .admin-list-card .perms_tbl_1 > .tbl_rows {
      border-top: 1px solid rgba(46, 80, 64, 0.08);
}

.failed-pays-page .admin-list-card .perms_tbl_1 > .tbl_rows:hover {
      background: rgba(242, 213, 25, 0.12);
}

.failed-pays-page .admin-list-card .perms_tbl_1 > .tbl_rows .actions_perm {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
}

.pay-logs-page .admin_content {
      background: transparent;
      border: 0;
      box-shadow: none;
      padding: 0;
}

.pay-logs-page .EditProfileFs,
.pay-logs-page .form-row {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
}

.pay-logs-page .posting_fs.admin-compact-fieldset {
      width: 100%;
      padding: 18px !important;
}

.pay-logs-page .admin-form-surface {
      padding: 0 !important;
      border: 0 !important;
}

.pay-logs-page .pay-logs-filter-grid {
      grid-template-columns: minmax(210px, 1fr) minmax(150px, 0.7fr) minmax(150px, 0.7fr) minmax(160px, 0.75fr) 132px;
      gap: 12px;
      align-items: center;
}

.pay-logs-page .pay-logs-filter-grid .form-control,
.pay-logs-page .pay-logs-filter-grid .select2-container {
      width: 100% !important;
      min-width: 0;
      margin: 0 !important;
}

.pay-logs-page .pay-logs-date-wrap {
      position: relative;
}

.pay-logs-page .eraser_date {
      position: absolute;
      left: 8px;
      top: 11px;
      color: #b9000c;
      cursor: pointer;
}

.pay-logs-page .pay-logs-list-card {
      margin-top: 14px;
}

.pay-logs-page .admin-list-card .perms_tbl_1 {
      min-width: 1040px;
      display: grid !important;
      grid-template-columns: 72px minmax(240px, 1.25fr) minmax(190px, 0.95fr) 150px 140px 150px 110px;
      gap: 0;
      align-items: stretch;
      border: 1px solid rgba(46, 80, 64, 0.1);
      border-radius: 12px;
      overflow: hidden;
      background: #ffffff;
}

.pay-logs-page .admin-list-card .perms_tbl_1 > .tbl_header,
.pay-logs-page .admin-list-card .perms_tbl_1 > .tbl_rows {
      width: auto !important;
      max-width: none !important;
      flex: none !important;
      margin: 0 !important;
      min-height: 50px;
      padding: 10px 12px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      border-radius: 0;
}

.pay-logs-page .admin-list-card .perms_tbl_1 > .tbl_header {
      background: #2E5040;
      color: #ffffff;
      font-weight: 900;
}

.pay-logs-page .admin-list-card .perms_tbl_1 > .tbl_rows {
      border-top: 1px solid rgba(46, 80, 64, 0.08);
}

.pay-logs-page .admin-list-card .perms_tbl_1 > .tbl_rows:hover {
      background: rgba(242, 213, 25, 0.12);
}

.pay-logs-page .admin-list-card .perms_tbl_1 > .tbl_rows .actions_perm {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
}

.pay-logs-page .Pagation {
      margin-top: 12px;
}

@media (max-width: 991px) {
      .pay-logs-page .pay-logs-filter-grid {
            grid-template-columns: 1fr;
      }
}

@media (max-width: 991px) {
      .failed-pays-page .failed-pays-filter-grid {
            grid-template-columns: 1fr;
      }
}

@media (max-width: 991px) {
      .general-pays-page .general-pays-form-grid,
      .general-pays-page .general-pays-rules-field {
            grid-template-columns: 1fr;
      }
}

.admin-form-note {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 12px;
      border-radius: 8px;
      background: rgba(46, 80, 64, 0.07);
      color: #2E5040;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.9;
}

.payment-gateways-list-card {
      margin-top: 16px;
}

.admin-list-card .perms_tbl_1.payment-gateways-table {
      grid-template-columns: 64px minmax(140px, 0.8fr) minmax(170px, 0.9fr) minmax(220px, 1.2fr) 120px 150px;
}

.payment-gateway-status {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 82px;
      padding: 5px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
}

.payment-gateway-status.is-active {
      background: rgba(46, 80, 64, 0.12);
      color: #2E5040;
}

.payment-gateway-status.is-inactive {
      background: rgba(112, 126, 118, 0.12);
      color: #64766b;
}

.content-sections-page .admin_content,
.lesson-cat-page .admin_content {
	margin-top: 0;
}

.content-sections-page .EditProfileFs,
.content-sections-page .form-row,
.lesson-cat-page .EditProfileFs,
.lesson-cat-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.content-sections-page .posting_fs.admin-compact-fieldset,
.lesson-cat-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.content-sections-page .admin-form-surface,
.lesson-cat-page .admin-form-surface {
	padding: 14px 12px 4px !important;
}

.content-sections-page .content-sections-form-grid {
	grid-template-columns: minmax(260px, 1fr);
	gap: 12px;
}

.lesson-cat-page .lesson-cat-form-grid {
	grid-template-columns: minmax(240px, 1fr) minmax(190px, 0.65fr) minmax(170px, 0.55fr);
	gap: 12px;
}

.content-sections-page .admin-modern-form .form-control,
.content-sections-page #section_name,
.lesson-cat-page .admin-modern-form .form-control,
.lesson-cat-page .admin-modern-form .custom-select,
.lesson-cat-page #lesson_name,
.lesson-cat-page #lessons_section_id,
.lesson-cat-page #lessons_type {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	line-height: 42px;
}

.content-sections-page .admin-list-card,
.lesson-cat-page .admin-list-card {
	margin-top: 18px;
}

.content-sections-page .admin-list-card .perms_tbl_1.admin-sections-table {
	grid-template-columns: 72px minmax(300px, 1fr) 160px;
}

.lesson-cat-page .admin-list-card .perms_tbl_1.admin-lessons-table {
	grid-template-columns: 72px minmax(260px, 1.2fr) minmax(180px, 0.8fr) 160px;
}

@media (max-width: 991.98px) {
	.stu-absence-page .stu-absence-filter-grid {
		grid-template-columns: repeat(2, minmax(160px, 1fr));
	}

	.stu-absence-page .Search_Do {
		grid-column: 1 / -1;
	}

	.stu-scores-page .stu-scores-filter-grid {
		grid-template-columns: repeat(2, minmax(160px, 1fr));
	}

	.stu-scores-page .Search_Do {
		grid-column: 1 / -1;
	}

	.output-receive-page .output-receive-grid {
		grid-template-columns: 1fr;
	}

	.personel-output-page .personel-output-grid {
		grid-template-columns: 1fr;
	}

	.edu-mezaj-page .edu-mezaj-form-grid {
		grid-template-columns: 1fr;
	}

	.edu-tabha-page .edu-tabha-form-grid {
		grid-template-columns: 1fr;
	}

	.edu-intelligences-page .edu-intelligences-form-grid {
		grid-template-columns: 1fr;
	}

	.edu-quran-page .edu-quran-form-grid {
		grid-template-columns: 1fr;
	}

	.edu-writing-page .edu-writing-form-grid {
		grid-template-columns: 1fr;
	}

	.edu-pray-page .edu-pray-form-grid {
		grid-template-columns: 1fr;
	}

	.edu-goals-page .edu-goals-form-grid {
		grid-template-columns: 1fr;
	}

	.edu-intelligence-details-page .edu-intelligence-score-grid {
		grid-template-columns: 1fr;
	}

	.edu-writing-details-page .edu-writing-score-grid {
		grid-template-columns: 1fr;
	}

	.edu-pray-details-page .edu-pray-score-grid {
		grid-template-columns: 1fr;
	}

	.edu-goals-details-page .edu-goals-score-grid {
		grid-template-columns: 1fr;
	}

	.bus-services-page .bus-services-form-grid {
		grid-template-columns: 1fr 1fr;
	}

	.school-services-page .school-services-form-grid {
		grid-template-columns: 1fr;
	}

	.bus-services-stu-page .bus-services-stu-filter-grid {
		grid-template-columns: 1fr 1fr;
	}

	.school-forms-page .school-forms-settings-grid {
		grid-template-columns: repeat(2, minmax(170px, 1fr));
	}

	.school-forms-page .school-forms-people-grid {
		grid-template-columns: 1fr;
	}

	.school-form-grades-page .school-form-grades-main-grid,
	.school-form-grades-page .school-form-grades-secondary-grid {
		grid-template-columns: 1fr 1fr;
	}

	.school-report-page .school-report-summary,
	.school-report-page .school-report-totals {
		grid-template-columns: repeat(2, minmax(180px, 1fr));
	}

	.school-grade-students-page .school-grade-students-filter-grid {
		grid-template-columns: 1fr 1fr;
	}

	.school-efiles-page .school-efiles-main-grid,
	.school-efiles-page .school-efiles-lesson-grid {
		grid-template-columns: 1fr;
	}

	.school-videos-page .school-videos-main-grid {
		grid-template-columns: 1fr;
	}

	.school-videos-page .school-videos-lessons-grid {
		grid-template-columns: 1fr 1fr;
	}

	.cp-edit-profile-layout {
		grid-template-columns: 1fr;
	}

	.cp-profile-form-card {
		grid-column: auto;
	}

	.cp-edit-profile-page .cp-profile-form-grid {
		grid-template-columns: 1fr 1fr;
	}

	.financial-overview-filter-grid,
	.financial-overview-kpis,
	.financial-overview-panels,
	.financial-overview-secondary-grid {
		grid-template-columns: 1fr 1fr;
	}

	.payment-gateway-main-grid,
	.payment-gateway-config-grid,
	.payment-gateway-omid-grid {
		grid-template-columns: 1fr 1fr;
	}

	.financial-overview-search {
		grid-column: span 2;
	}

	.lesson-cat-page .lesson-cat-form-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
	.stu-absence-page .stu-absence-filter-grid {
		grid-template-columns: 1fr;
	}

	.stu-scores-page .stu-scores-filter-grid {
		grid-template-columns: 1fr;
	}

	.bus-services-page .bus-services-form-grid {
		grid-template-columns: 1fr;
	}

	.bus-services-page .admin-list-card .perms_tbl_1.admin-bus-services-table {
		grid-template-columns: 64px minmax(150px, 1fr) minmax(140px, 1fr) minmax(160px, 1.1fr) 110px 90px 90px 132px;
	}

	.school-services-page .admin-list-card .perms_tbl_1.admin-school-services-table {
		grid-template-columns: 64px minmax(220px, 1fr) minmax(150px, 0.6fr) 160px;
	}

	.bus-services-stu-page .bus-services-stu-filter-grid {
		grid-template-columns: 1fr;
	}

	.bus-services-stu-page .admin-list-card .perms_tbl_1.admin-bus-services-stu-table {
		grid-template-columns: 64px minmax(120px, 0.8fr) minmax(160px, 1fr) 96px minmax(170px, 1fr) 110px minmax(140px, 0.9fr) 104px;
	}

	.school-forms-page .school-forms-settings-grid {
		grid-template-columns: 1fr;
	}

	.school-forms-page .admin-list-card .perms_tbl_1.admin-school-forms-table {
		grid-template-columns: 64px minmax(220px, 1fr) 110px 230px;
	}

	.school-form-grades-page .school-form-grades-main-grid,
	.school-form-grades-page .school-form-grades-secondary-grid {
		grid-template-columns: 1fr;
	}

	.school-form-grades-page .admin-list-card .perms_tbl_1.admin-school-form-grades-table {
		grid-template-columns: 64px minmax(220px, 1fr) 110px 200px;
	}

	.school-report-page .school-report-summary,
	.school-report-page .school-report-totals {
		grid-template-columns: 1fr;
	}

	.school-report-page .admin-list-card .perms_tbl_1.admin-school-report-table {
		grid-template-columns: 64px minmax(220px, 1fr) 130px 110px 110px;
	}

	.school-grade-students-page .school-grade-students-filter-grid {
		grid-template-columns: 1fr;
	}

	.school-grade-students-page .admin-list-card .perms_tbl_1.admin-grade-students-table {
		grid-template-columns: 64px minmax(120px, 0.8fr) minmax(160px, 1fr) minmax(120px, 0.8fr) 120px 210px;
	}

	.school-efiles-page .admin-list-card .perms_tbl_1.admin-efiles-table {
		grid-template-columns: 64px minmax(180px, 1fr) minmax(260px, 1.4fr) 124px;
	}

	.school-videos-page .school-videos-lessons-grid {
		grid-template-columns: 1fr;
	}

	.school-videos-page .admin-list-card .perms_tbl_1.admin-videos-table {
		grid-template-columns: 64px minmax(190px, 1fr) minmax(220px, 1fr) minmax(260px, 1.3fr) 124px;
	}

	.school-grades-video-page .school-grades-video-form-grid {
		grid-template-columns: 1fr;
	}

	.school-grades-video-page .admin-list-card .perms_tbl_1.admin-grade-video-table {
		grid-template-columns: 64px minmax(180px, 1fr) 160px;
		grid-auto-rows: minmax(50px, auto);
	}

	.quiz-groups-page .quiz-group-form-layout,
	.quiz-groups-page .quiz-group-selector-grid,
	.quiz-groups-page .quiz-group-title-row {
		grid-template-columns: 1fr;
	}

	.manage-quiz-page .quiz-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.quiz-groups-page .admin-list-card .perms_tbl_1.admin-quiz-groups-table {
		grid-template-columns: 64px minmax(180px, 1fr) minmax(110px, 0.7fr) 220px;
	}

	.manage-classes-page .Row1,
	.manage-classes-page .Row2 {
		grid-template-columns: 1fr;
	}

	.manage-classes-page .admin-list-card .perms_tbl_1.admin-classes-table {
		grid-template-columns: 64px minmax(180px, 1fr) minmax(160px, 1fr) minmax(140px, 0.8fr) 96px 116px;
	}

	.manage-survey-page .manage-survey-toggle-grid,
	.manage-survey-page .manage-survey-main-grid,
	.manage-survey-page .manage-survey-extra-grid {
		grid-template-columns: 1fr;
	}

	.cp-profile-summary-grid,
	.cp-edit-profile-page .cp-profile-form-grid {
		grid-template-columns: 1fr;
	}

	.financial-overview-filter-grid,
	.financial-overview-kpis,
	.financial-overview-panels {
		grid-template-columns: 1fr;
	}

	.financial-overview-search {
		grid-column: auto;
	}

	.financial-overview-secondary-grid {
		grid-template-columns: 1fr;
	}

	.payment-gateway-main-grid,
	.payment-gateway-config-grid,
	.payment-gateway-omid-grid {
		grid-template-columns: 1fr;
	}

	.payment-gateways-page .admin-list-card .perms_tbl_1.payment-gateways-table {
		grid-template-columns: 64px minmax(130px, 0.8fr) minmax(160px, 0.9fr) minmax(200px, 1.2fr) 110px 140px;
	}

	.content-sections-page .admin-list-card .perms_tbl_1.admin-sections-table {
		grid-template-columns: 64px minmax(220px, 1fr) 140px;
	}

	.lesson-cat-page .admin-list-card .perms_tbl_1.admin-lessons-table {
		grid-template-columns: 64px minmax(220px, 1fr) minmax(160px, 0.8fr) 140px;
	}
}

.admins-page .admin_content {
	margin-top: 0;
}

.admins-page .EditProfileFs,
.admins-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.admins-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.admins-page .admin-list-card {
	margin-top: 18px;
}

.admins-page .admin-form-section {
	width: 100%;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 12px;
}

.admins-page .admin-form-section-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #2E5040;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 12px;
}

.admins-page .admin-form-section-title i {
	color: #F2D519;
}

.admins-page .admin-form-section label {
	color: #52635a;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 6px;
}

.admins-page .admin-form-hint {
	color: #718078;
	font-size: 12px;
	line-height: 2;
}

.admins-page .admin-mng-avatar-box {
	margin-bottom: 12px;
}

.admins-page .admin-mng-option-group {
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px !important;
	padding: 12px 10px 8px !important;
}

.admins-page .admin-mng-option-group legend.titleg {
	width: auto;
	height: auto;
	line-height: 1.8;
	padding: 0 10px;
	color: #2E5040;
	font-size: 13px;
	font-weight: 800;
}

.admin-list-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 4px 2px 14px;
	margin-bottom: 12px;
	border-bottom: 1px solid rgba(46, 80, 64, 0.08);
}

.admin-list-toolbar h5 {
	margin: 0 0 5px;
	color: #2E5040;
	font-size: 16px;
	font-weight: 800;
}

.admin-list-toolbar span {
	color: #718078;
	font-size: 12px;
}

.admin-list-tools {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.admin-list-search {
	position: relative;
	min-width: 280px;
}

.admin-list-search i {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	color: #7b8a82;
}

.admin-list-search input {
	height: 40px;
	padding-right: 36px;
	border-radius: 10px;
	border-color: rgba(46, 80, 64, 0.16);
	background: #fbfcfb;
}

.admins-page .admin-list-card .perms_tbl_1.admin-admins-table {
	min-width: 1080px;
	grid-template-columns: 72px minmax(130px, .72fr) minmax(220px, 1.25fr) minmax(180px, .9fr) 130px 230px;
}

.admins-page .admin-admins-user {
	width: 100%;
	line-height: 1.8;
}

.admins-page .admin-admins-user strong {
	display: block;
	color: #20352b;
	font-size: 13px;
	font-weight: 800;
}

.admins-page .admin-admins-user span {
	display: block;
	color: #718078;
	font-size: 12px;
}

.admins-page .admin-admins-actions-cell {
	justify-content: center;
	gap: 4px;
}

.admins-page .admin-mng-summary {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.admins-page .admin-mng-chip {
	background-color: #f1f8f6;
	color: #2E5040;
	border: #d5eee8 solid 1px;
	border-radius: 999px;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: 800;
}

.admins-page .admin-mng-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 800;
}

.admins-page .admin-mng-status.active {
	background-color: #e4f7ef;
	color: #0e8f5e;
}

.admins-page .admin-mng-status.deactive {
	background-color: #fff0f0;
	color: #c63737;
}

.admins-page .admin-mng-empty {
	color: #687783;
	background-color: #fbfcfe;
	border: #d9dee6 dashed 1px;
	border-radius: 10px;
	padding: 18px;
	text-align: center;
}

.admin-perms-page .admin_content,
.admin-activity-page .admin_content {
	margin-top: 0;
}

.admin-perms-page .EditProfileFs,
.admin-perms-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.admin-perms-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.admin-perms-page .admin-list-card,
.admin-activity-page .admin-list-card {
	margin-top: 18px;
}

.admin-perms-page .admin-form-section {
	width: 100%;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 12px;
}

.admin-perms-page .admin-form-section-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #2E5040;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 12px;
}

.admin-perms-page .admin-form-section-title i {
	color: #F2D519;
}

.admin-perms-page .admin-form-section label {
	color: #52635a;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 6px;
}

.admin-perms-page .admin-perms-checkboxes {
	max-height: 530px;
	overflow-y: auto;
	padding: 4px;
	background: #ffffff;
	border-radius: 10px;
	border: 1px solid rgba(46, 80, 64, 0.08);
}

.admin-perms-page .admin-list-card .perms_tbl_1.admin-perms-table-modern {
	min-width: 1120px;
	grid-template-columns: 72px minmax(220px, .95fr) minmax(240px, 1fr) minmax(360px, 1.6fr) 140px;
}

.admin-activity-page .admin-list-card .perms_tbl_1.admin-activity-table-modern {
	min-width: 980px;
	grid-template-columns: 72px minmax(150px, .85fr) minmax(230px, 1.15fr) 150px 130px 220px;
}

.admin-chatlog-page .admin_content {
	margin-top: 0;
}

.admin-chatlog-page .admin-list-card {
	margin-top: 18px;
}

.admin-chatlog-page .admin-list-card .perms_tbl_1.admin-chatlog-table-modern {
	min-width: 980px;
	grid-template-columns: 72px minmax(150px, .8fr) minmax(240px, 1.15fr) minmax(430px, 1.8fr);
}

.admin-security-page .admin_content,
.message-send-page .admin_content {
	margin-top: 0;
}

.admin-security-page .EditProfileFs,
.admin-security-page .form-row,
.message-send-page .EditProfileFs,
.message-send-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.admin-security-page .posting_fs.admin-compact-fieldset,
.message-send-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.admin-security-page .admin-list-card {
	margin-top: 18px;
}

.admin-security-page .admin-list-card .perms_tbl_1.admin-security-table-modern {
	min-width: 980px;
	grid-template-columns: 72px minmax(300px, 1.35fr) minmax(190px, .8fr) minmax(210px, .9fr) 110px;
}

.admin-security-page .admin-security-form label,
.message-send-page .admin-form-section label {
	color: #52635a;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 6px;
}

.admin-security-page .admin-security-actions {
	display: flex;
	align-items: flex-end;
}

.admin-security-page .admin-security-actions .admin-action-btn {
	width: 100%;
}

.admin-security-page .admin-security-actions-cell {
	justify-content: center;
	gap: 4px;
}

.admin-security-page .admin-security-summary {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.admin-security-page .admin-security-chip {
	background-color: #f1f8f6;
	color: #2E5040;
	border: #d5eee8 solid 1px;
	border-radius: 999px;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: 800;
}

.admin-security-page .admin-security-empty {
	color: #687783;
	background-color: #fbfcfe;
	border: #d9dee6 dashed 1px;
	border-radius: 10px;
	padding: 18px;
	text-align: center;
}

.message-send-page .admin-form-section {
	width: 100%;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 12px;
}

.message-send-page .admin-form-section-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #2E5040;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 12px;
}

.message-send-page .admin-form-section-title i {
	color: #F2D519;
}

.message-send-page .message-editor-section textarea {
	width: 100%;
	min-height: 260px;
	border: 1px solid rgba(46, 80, 64, 0.14);
	border-radius: 10px;
	background: #ffffff;
}

.message-send-page .message_attachment_placae {
	gap: 10px 0;
}

.message-send-page .Add_File_Btn {
	border-radius: 10px;
	background: rgba(46, 80, 64, 0.08);
	border: 1px solid rgba(46, 80, 64, 0.12);
	color: #2E5040;
	font-weight: 800;
}

.message-send-page .Add_File_Btn:hover {
	background: rgba(242, 213, 25, 0.22);
	color: #2E5040;
}

.group-messages-page .admin_content {
	margin-top: 0;
}

.group-messages-page .admin-list-card {
	margin-top: 18px;
}

.group-messages-page .admin-list-card .perms_tbl_1.group-messages-table-modern {
	min-width: 1080px;
	grid-template-columns: 72px minmax(190px, .9fr) minmax(170px, .75fr) minmax(430px, 1.85fr) 110px;
	align-items: stretch;
	grid-auto-rows: auto;
}

.group-messages-page .group-messages-table-modern > .tbl_rows {
	height: auto !important;
	min-height: 72px;
	white-space: normal;
	overflow: visible;
	align-items: center;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.group-messages-page .group-message-sender {
	font-weight: 800;
	color: #20352b;
}

.group-messages-page .group-message-details {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	color: #607168;
	font-size: 12px;
}

.group-messages-page .group-message-text {
	height: auto !important;
	min-height: 72px;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	text-align: right !important;
	white-space: normal;
	overflow: visible;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.group-messages-page .group-message-text strong {
	color: #2E5040;
	font-size: 13px;
	font-weight: 900;
}

.group-messages-page .group-message-text span {
	width: 100%;
	color: #34443c;
	line-height: 1.9;
	white-space: normal;
	overflow: visible;
}

.group-messages-page .group-message-actions {
	justify-content: center;
	gap: 4px;
}

.group-messages-page .Pagation {
	margin-top: 14px;
}

.message-notifications-page .admin_content {
	padding: 16px;
}

.message-notifications-page .EditProfileFs,
.message-notifications-page .form-row {
	width: 100%;
}

.message-notifications-page .posting_fs.admin-compact-fieldset {
	margin: 0 !important;
	padding-top: 12px !important;
}

.message-notifications-page .notif_txt {
	min-height: 128px;
	resize: vertical;
	line-height: 1.9;
}

.message-notifications-page .admin-list-card {
	margin-top: 14px;
}

.message-notifications-page .admin-list-card .perms_tbl_1.admin-notifications-table-modern {
	min-width: 920px;
	grid-template-columns: 72px minmax(320px, 1.55fr) 130px 150px 150px;
}

.message-notifications-page .admin-notifications-table-modern > .tbl_rows {
	height: auto !important;
	min-height: 58px;
	white-space: normal;
	overflow: visible;
	line-height: 1.8;
	padding-top: 9px !important;
	padding-bottom: 9px !important;
}

.message-notification-details-page .admin_content {
	padding: 16px;
}

.message-notification-details-page .EditProfileFs,
.message-notification-details-page .form-row {
	width: 100%;
}

.message-notification-details-page .posting_fs.admin-compact-fieldset {
	margin: 0 !important;
	padding-top: 12px !important;
}

.message-notification-details-page .admin-list-card {
	margin-top: 0;
}

.message-notification-details-page .admin-list-card .perms_tbl_1.admin-notification-details-table-modern {
	min-width: 760px;
	grid-template-columns: 72px minmax(180px, .7fr) minmax(360px, 1.4fr);
}

.message-notification-details-page .admin-notification-details-table-modern > .tbl_rows {
	min-height: 54px;
}

.public-message-page .admin_content {
	padding: 16px;
}

.public-message-page .posting_fs.admin-compact-fieldset {
	margin: 0 !important;
	padding-top: 12px !important;
}

.public-message-layout {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: 16px;
	align-items: start;
}

.public-message-section {
	width: 100%;
}

.public-message-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.public-message-field {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.public-message-field label {
	margin: 0;
	color: #2E5040;
	font-size: 13px;
	font-weight: 900;
}

.public-message-field .form-control,
.public-message-field .custom-select {
	min-height: 42px;
	border-radius: 8px;
	border-color: rgba(46, 80, 64, 0.14);
	background-color: #fbfcfb;
	color: #20352b;
	font-weight: 800;
}

.public-message-field .form-control:focus,
.public-message-field .custom-select:focus {
	border-color: #2E5040;
	box-shadow: 0 0 0 3px rgba(46, 80, 64, 0.1);
}

.public-message-field .form-control:disabled,
.public-message-field .custom-select:disabled {
	background-color: rgba(46, 80, 64, 0.05);
	color: #7d8a83;
}

.public-message-receivers {
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #ffffff;
	padding: 10px 12px;
}

.public-message-radio-group {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px;
}

.public-message-radio {
	min-height: 36px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border-radius: 999px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background: rgba(46, 80, 64, 0.04);
	padding: 7px 12px;
	cursor: pointer;
}

.public-message-radio input {
	accent-color: #2E5040;
}

.public-message-radio span {
	color: #20352b;
	font-weight: 800;
}

.public-message-textarea-field {
	margin-top: 12px;
}

.public-message-textarea-field textarea {
	min-height: 168px;
	line-height: 1.9;
	resize: vertical;
}

.public-message-progress {
	margin-top: 12px;
}

.public-message-progress .progress {
	height: 10px;
	border-radius: 999px;
	background: rgba(46, 80, 64, 0.08);
	overflow: hidden;
}

.public-message-progress .progress-bar {
	background: #2E5040;
	color: #F2D519;
	font-size: 10px;
	font-weight: 900;
	line-height: 10px;
}

.public-message-actions {
	margin-top: 14px;
}

.public-message-side {
	position: sticky;
	top: 92px;
	padding: 14px;
}

.public-message-side-head {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #2E5040;
	font-size: 14px;
	font-weight: 900;
	margin-bottom: 12px;
}

.public-message-side-head i {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #F2D519;
	color: #2E5040;
}

.public-message-summary {
	display: grid;
	gap: 9px;
}

.public-message-summary div {
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #fbfcfb;
	padding: 10px 11px;
}

.public-message-summary span {
	display: block;
	color: #718078;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 5px;
}

.public-message-summary strong {
	display: block;
	color: #20352b;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.7;
}

.problems-report-page .admin_content {
	padding: 16px;
}

.problems-report-page .problems-report-list-card {
	margin-top: 0;
}

.problems-report-page .admin-list-toolbar-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #2E5040;
	font-size: 15px;
	font-weight: 900;
}

.problems-report-page .admin-list-toolbar-title i {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #F2D519;
	color: #2E5040;
}

.problems-report-page .admin-list-toolbar-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.problems-report-page .admin-list-card .perms_tbl_1.admin-problems-table-modern {
	min-width: 1180px;
	grid-template-columns: 64px 110px minmax(170px, .9fr) 130px 140px minmax(360px, 1.65fr) 96px;
}

.problems-report-page .admin-problems-table-modern > .tbl_rows {
	height: auto !important;
	min-height: 64px;
	white-space: normal;
	overflow: visible;
	line-height: 1.8;
	padding-top: 9px !important;
	padding-bottom: 9px !important;
}

.problems-report-page .admin-problem-text-cell {
	align-items: flex-start !important;
	text-align: right !important;
	color: #34443c !important;
}

.problem-report-original {
	max-height: 240px;
	overflow: auto;
	margin-bottom: 12px;
	padding: 12px;
	border-radius: 10px;
	border: 1px solid rgba(46, 80, 64, 0.12);
	background: #fbfcfb;
	color: #20352b;
	text-align: right;
	line-height: 1.9;
	font-family: 'fa_font', yekan, Tahoma, Arial, sans-serif;
}

.swal2-popup .swal2-textarea {
	min-height: 150px;
	border-radius: 10px;
	border-color: rgba(46, 80, 64, 0.18);
	background: #ffffff !important;
	color: #20352b;
	font-family: 'fa_font', yekan, Tahoma, Arial, sans-serif;
	line-height: 1.9;
}

.swal2-popup .swal2-textarea:focus {
	border-color: #2E5040;
	box-shadow: 0 0 0 3px rgba(46, 80, 64, 0.1);
}

.comments-page .admin_content {
	padding: 16px;
}

.comments-page .comments-list-card {
	margin-top: 0;
}

.comments-page .admin-list-toolbar-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #2E5040;
	font-size: 15px;
	font-weight: 900;
}

.comments-page .admin-list-toolbar-title i {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #F2D519;
	color: #2E5040;
}

.comments-page .admin-list-toolbar-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.comments-page .admin-list-card .perms_tbl_1.admin-comments-table-modern {
	width: 100% !important;
	min-width: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch;
}

.comments-page .admin-comments-table-modern > .tbl_rows {
	height: auto !important;
	min-height: 64px;
	white-space: normal;
	overflow: visible;
	line-height: 1.8;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	align-items: center;
	box-sizing: border-box;
	margin-right: 0 !important;
	margin-left: 0 !important;
	max-width: none;
}

.comments-page .admin-comments-table-modern > .tbl_header {
	box-sizing: border-box;
	margin-right: 0 !important;
	margin-left: 0 !important;
	max-width: none;
}

.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+1),
.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+1) {
	width: 8.333333% !important;
	flex: 0 0 8.333333% !important;
	max-width: 8.333333% !important;
}

.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+2),
.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+2),
.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+3),
.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+3),
.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+4),
.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+4) {
	width: 16.666667% !important;
	flex: 0 0 16.666667% !important;
	max-width: 16.666667% !important;
}

.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+5),
.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+5) {
	width: 33.333333% !important;
	flex: 0 0 33.333333% !important;
	max-width: 33.333333% !important;
}

.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+6),
.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+6) {
	width: 8.333333% !important;
	flex: 0 0 8.333333% !important;
	max-width: 8.333333% !important;
}

.comments-page .admin-comments-table-modern > .tbl_header:first-child:before {
	display: none;
}

@media (max-width: 767px) {
	.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+1),
	.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+1) {
		width: 8.333333% !important;
		flex-basis: 8.333333% !important;
		max-width: 8.333333% !important;
	}

	.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+2),
	.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+2) {
		width: 25% !important;
		flex-basis: 25% !important;
		max-width: 25% !important;
	}

	.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+5),
	.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+5) {
		width: 50% !important;
		flex-basis: 50% !important;
		max-width: 50% !important;
	}

	.comments-page .admin-comments-table-modern > .tbl_header:nth-child(6n+6),
	.comments-page .admin-comments-table-modern > .tbl_rows:nth-child(6n+6) {
		width: 16.666667% !important;
		flex-basis: 16.666667% !important;
		max-width: 16.666667% !important;
	}
}

.comments-page .admin-comment-details {
	flex-direction: column;
	align-items: stretch !important;
	justify-content: center;
	gap: 4px;
	color: #52635a !important;
	font-size: 12px !important;
	text-align: right !important;
}

.comments-page .admin-comment-details span {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.comments-page .admin-comment-message {
	display: block !important;
	text-align: right !important;
	color: #34443c !important;
	max-height: 118px;
	overflow: hidden;
}

.comments-page .admin-comment-message i {
	margin-left: 7px;
}

.comments-page .admin-comment-message-text {
	display: inline;
	line-height: 1.9;
}

.comments-page .admin-comment-actions {
	justify-content: center;
	gap: 4px;
	flex-wrap: nowrap;
}

.comments-page .GreenTickComment {
	color: #2E5040;
}

.comments-page .RedTickComment {
	color: #c63737;
}

.comments-page .Pagation {
	margin-top: 14px;
}

@media (max-width: 991px) {
	.public-message-layout {
		grid-template-columns: 1fr;
	}

	.public-message-side {
		position: static;
	}
}

@media (max-width: 767px) {
	.public-message-grid {
		grid-template-columns: 1fr;
	}
}

.admin-modern-empty {
	color: #687783;
	background-color: #fbfcfe;
	border: #d9dee6 dashed 1px;
	border-radius: 10px;
	padding: 18px;
	text-align: center;
}

.admin-chatlog-page .admin-chatlog-table-modern > .tbl_rows {
	height: auto !important;
	min-height: 58px;
	overflow: visible;
	white-space: normal;
	align-items: center;
}

.admin-perms-page .admin-perms-list-cell {
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 4px;
	line-height: 1.8;
}

.admin-perms-page .admin-perms-list-cell .permsListSpan {
	margin: 2px;
}

.admin-perms-page .admin-perms-actions-cell {
	justify-content: center;
	gap: 4px;
}

.admin-chatlog-page .admin-chatlog-response-cell {
	align-items: stretch;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	overflow: visible;
}

.admin-chatlog-page .admin-chatlog-metrics {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}

.admin-chatlog-page .admin-chatlog-metrics > div {
	border-radius: 8px;
	padding: 6px 8px;
	font-size: 12px;
	font-weight: 800;
	background: rgba(46, 80, 64, 0.07);
	border: 1px solid rgba(46, 80, 64, 0.08);
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
}

.admin-chatlog-page .admin-chatlog-metrics .ChatStaVal {
	color: #2E5040;
	font-weight: 900;
}

.admin-perms-page .admin-perms-table-modern > .tbl_rows {
	height: auto !important;
	min-height: 48px;
	align-items: center;
}

.admin-perms-page .admin-perms-list-cell {
	align-items: flex-start;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.admin-perms-page .admin-perms-summary,
.admin-activity-page .admin-activity-summary,
.admin-chatlog-page .admin-activity-summary {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.admin-perms-page .admin-perms-chip,
.admin-activity-page .admin-activity-chip,
.admin-chatlog-page .admin-activity-chip {
	background-color: #f1f8f6;
	color: #2E5040;
	border: #d5eee8 solid 1px;
	border-radius: 999px;
	padding: 5px 12px;
	font-size: 12px;
	font-weight: 800;
}

.admin-activity-page .admin-activity-chip.online {
	background-color: #e4f7ef;
	color: #0e8f5e;
}

.admin-perms-page .admin-perms-empty,
.admin-activity-page .admin-activity-empty {
	color: #687783;
	background-color: #fbfcfe;
	border: #d9dee6 dashed 1px;
	border-radius: 10px;
	padding: 18px;
	text-align: center;
}

@media (max-width: 767px) {
	.admin-list-toolbar,
	.admin-list-tools {
		align-items: stretch;
	}

	.admin-list-search,
	.admin-list-tools,
	.admin-list-tools .admin-action-btn {
		width: 100%;
		min-width: 100%;
	}
}

.media-gallery-page .admin_content,
.video-gallery-page .admin_content,
.upload-center-page .admin_content,
.ftp-manager-page .admin_content {
	margin-top: 0;
}

.media-gallery-page .EditProfileFs,
.video-gallery-page .EditProfileFs,
.upload-center-page .form-row,
.ftp-manager-page .form-row {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.media-gallery-page .posting_fs.admin-compact-fieldset,
.video-gallery-page .posting_fs.admin-compact-fieldset,
.upload-center-page .posting_fs.admin-compact-fieldset,
.ftp-manager-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	margin-bottom: 0 !important;
}

.media-gallery-page .admin-list-card,
.video-gallery-page .admin-list-card,
.upload-center-page .admin-list-card {
	margin-top: 18px;
}

.media-gallery-page .admin-list-card .perms_tbl_1,
.video-gallery-page .admin-list-card .perms_tbl_1 {
	grid-template-columns: 72px minmax(220px, 1.2fr) minmax(180px, .8fr) 140px;
}

.upload-center-page .admin-list-card .perms_tbl_1 {
	min-width: 1040px;
	grid-template-columns: 72px minmax(220px, 1fr) minmax(150px, .7fr) minmax(140px, .65fr) minmax(260px, 1.25fr) 118px;
}

.media-gallery-page .admin-upload-tile,
.video-gallery-page .admin-upload-tile {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) 110px;
	gap: 10px;
	align-items: center;
}

.media-gallery-page .admin-upload-tile .resume_file,
.video-gallery-page .admin-upload-tile .resume_file {
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0 16px;
	background: #2E5040;
	color: #ffffff;
	border-radius: 8px;
	cursor: pointer;
}

.media-gallery-page .admin-upload-tile .resume_file:hover,
.video-gallery-page .admin-upload-tile .resume_file:hover {
	background: #244434;
}

.media-gallery-page .admin-upload-tile .resume_file i,
.video-gallery-page .admin-upload-tile .resume_file i {
	color: #F2D519;
}

.media-gallery-page .admin-upload-tile .resume_file_format,
.video-gallery-page .admin-upload-tile .resume_file_format {
	display: block;
	margin-top: 6px;
	color: #718078;
	font-size: 12px;
}

.media-gallery-page .admin-upload-tile .titimg_file_shown,
.video-gallery-page .admin-upload-tile .titimg_file_shown {
	width: 92px;
	height: 64px;
	border: 1px solid rgba(46,80,64,0.16);
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	background-color: #fbfcfb;
}

.video-gallery-page .admin-attached-video {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	padding: 0 12px;
	border: 1px solid rgba(46, 80, 64, 0.14);
	border-radius: 8px;
	background: #fbfcfb;
	color: #2E5040;
}

.video-gallery-page .admin-attached-video:empty:before {
	content: "ویدیویی انتخاب نشده است";
	color: #8b9890;
}

.video-gallery-page .admin-attached-video.has-video {
	background: rgba(242, 213, 25, 0.14);
	border-color: rgba(242, 213, 25, 0.42);
}

.upload-center-page .admin-upload-dropzone {
	border-color: rgba(46,80,64,0.18);
	border-radius: 12px;
	background: #fbfcfb;
}

.upload-center-page .direct_post_url {
	width: 100% !important;
	height: 30px;
	border: 1px solid rgba(46,80,64,0.14);
	border-radius: 6px;
	direction: ltr;
	text-align: left;
	font-size: 11px;
	color: #52635a;
}

.ftp-manager-page .fm-actions {
	display: flex;
	justify-content: center;
	gap: 6px;
}

.ftp-manager-page .actions_perm {
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(46,80,64,0.1);
	color: #2E5040;
	position: relative;
}

.ftp-manager-page .actions_perm#delete {
	background: rgba(198,55,55,0.1);
	color: #c63737;
}

.ftp-manager-page .actions_perm:hover {
	background: #F2D519;
	color: #2E5040;
	transform: translateY(-1px);
}

.ftp-manager-page .actions_perm#delete:hover {
	background: #c63737;
	color: #ffffff;
}

.ftp-manager-page .actions_perm.is-loading,
.ftp-manager-page .admin-action-btn.is-loading {
	pointer-events: none;
	cursor: wait;
	opacity: 0.82;
}

.ftp-manager-page .actions_perm.is-loading i {
	visibility: hidden;
}

.ftp-manager-page .actions_perm.is-loading:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(46,80,64,0.24);
	border-top-color: #2E5040;
	border-radius: 50%;
	animation: adminActionSpin .7s linear infinite;
}

.Uploaded_Video_List {
	background: #ffffff !important;
	border: 1px solid rgba(46, 80, 64, 0.12) !important;
	border-radius: 12px !important;
	box-shadow: 0 24px 60px rgba(17, 29, 23, 0.24) !important;
	padding: 18px 16px 16px;
	z-index: 1100;
}

.Uploaded_Video_List:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: #2E5040;
	border-radius: 12px 12px 0 0;
}

.Uploaded_Video_List:after {
	content: "";
	position: absolute;
	top: -14px;
	right: 28px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #F2D519;
	pointer-events: none;
}

.Uploaded_Video_List .Close_Uploaded_Video_List {
	top: 10px !important;
	left: 10px;
	right: auto !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 8px !important;
	background: rgba(46, 80, 64, 0.08) !important;
}

.Uploaded_Video_List .Close_Uploaded_Video_List:hover {
	background: rgba(198, 55, 55, 0.14) !important;
}

.Uploaded_Video_List .Close_Uploaded_Video_List i {
	font-size: 18px;
	line-height: 30px;
	color: #2E5040;
}

.Uploaded_Video_List #SrchingForm {
	gap: 10px;
	align-items: center;
}

ul.VideoListing {
	height: 320px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 10px;
	background: #fbfcfb;
	padding: 10px;
}

ul.VideoListing li {
	border-radius: 8px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.08);
	margin-bottom: 8px;
	overflow: hidden;
}

ul.VideoListing .VideoListing_name {
	color: #2E5040;
	font-weight: 800;
}

ul.VideoListing .VideoListing_select {
	color: #F2D519;
	text-shadow: 0 1px 0 rgba(46, 80, 64, 0.2);
}

@media (max-width: 767px) {
	.content-post-page .admin-post-main-grid,
	.content-post-page .admin-post-two-grid,
	.content-post-page .admin-post-three-grid,
	.content-post-page .admin-post-video-row {
		grid-template-columns: 1fr;
	}

	.content-post-page .admin-upload-tile {
		grid-template-columns: 1fr;
	}

	.content-post-page .admin-upload-tile .titimg_file_shown,
	.content-post-page .admin-upload-tile .resume_file_format {
		grid-column: auto;
		grid-row: auto;
	}

	.Uploaded_Video_List {
		width: calc(100vw - 24px) !important;
		left: 12px !important;
		margin-left: 0 !important;
		top: 12vh !important;
	}
}

.admin-list-card .actions_perm {
	width: 34px;
	height: 34px;
	min-width: 34px;
	max-width: 34px;
	flex: 0 0 34px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 2px;
	padding: 0 !important;
	border-radius: 8px;
	background: rgba(46, 80, 64, 0.07);
	color: #2E5040;
	font-size: 15px;
	line-height: 34px;
	cursor: pointer;
	transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.admin-list-card .actions_perm#edit {
	background: rgba(46, 80, 64, 0.1);
	color: #2E5040 !important;
}

.admin-list-card .actions_perm#delete {
	background: rgba(198, 55, 55, 0.1);
	color: #c63737 !important;
}

.admin-list-card .actions_perm#set_in_mcats {
	background: rgba(242, 213, 25, 0.28);
	color: #2E5040 !important;
}

.admin-list-card .actions_perm#accept_in_main_page {
	background: rgba(46, 80, 64, 0.12);
	color: #2E5040 !important;
}

.admin-list-card .actions_perm#unaccept_in_main_page {
	background: rgba(242, 213, 25, 0.3);
	color: #2E5040 !important;
}

.admin-list-card .actions_perm:hover {
	background: #F2D519;
	color: #2E5040 !important;
	transform: translateY(-1px);
}

.admin-list-card .actions_perm#delete:hover {
	background: #c63737;
	color: #ffffff !important;
}

.admin-list-card .actions_perm#edit:hover,
.admin-list-card .actions_perm#set_in_mcats:hover,
.admin-list-card .actions_perm#accept_in_main_page:hover,
.admin-list-card .actions_perm#unaccept_in_main_page:hover {
	background: #F2D519;
	color: #2E5040 !important;
}

.admin-list-card .actions_perm.is-loading {
	pointer-events: none;
	cursor: wait;
	opacity: 0.82;
	position: relative;
}

.admin-list-card .actions_perm.is-loading:before {
	visibility: hidden;
}

.admin-list-card .actions_perm.is-loading:after {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid rgba(46, 80, 64, 0.24);
	border-top-color: #2E5040;
	animation: admin-action-spin 0.75s linear infinite;
}

@keyframes admin-action-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 767px) {
	.admin-form-grid {
		grid-template-columns: 1fr;
	}

	.admin-form-actions .col.row {
		justify-content: stretch;
	}

	.admin-action-btn {
		flex: 1 1 auto;
	}
}

.admin-modern-card .header-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #2E5040;
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 18px !important;
}

.admin-modern-card .header-title:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 24px;
	border-radius: 4px;
	background: #F2D519;
}

.admin-modern-stats {
	margin-top: 2px;
}

.admin-modern-stat-card {
	position: relative;
	overflow: hidden;
	border: 0;
	border-radius: 12px;
	background: #2E5040 !important;
	box-shadow: 0 10px 28px rgba(20, 32, 28, 0.08);
}

.admin-modern-stat-card:before {
	content: "";
	position: absolute;
	width: 110px;
	height: 110px;
	border-radius: 999px;
	background: rgba(242, 213, 25, 0.14);
	left: -34px;
	top: -34px;
}

.admin-modern-stat-card .card-body {
	position: relative;
	z-index: 1;
}

.admin-modern-stat-card .mini-stat-label {
	position: static;
	display: inline-flex;
	align-items: center;
	width: auto;
	height: auto;
	min-height: 0;
	border-radius: 999px;
	padding: 5px 11px;
	background: rgba(242, 213, 25, 0.18) !important;
	color: #F2D519;
	margin-top: 8px;
}

.admin-modern-stat-card .mini-stat-label p {
	color: #F2D519;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.4;
}

.admin-modern-stat-card .mini-stat-img img {
	max-width: 46px;
	filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.16));
}

.admin-modern-stat-card h4,
.admin-modern-stat-card h5,
.admin-modern-stat-card p {
	color: #fff !important;
}

.admin-modern-stat-card h4 {
	font-size: 30px;
	font-weight: 900;
	margin-top: 8px;
}

.admin-modern-stat-card h5 {
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
}

.admin-modern-stat-card .pt-2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 8px;
}

.admin-modern-stat-card .pt-2 p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

.admin-modern-stat-card a.text-white-50 {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	color: #2E5040 !important;
	background: #F2D519;
}

.admin-modern-stat-card .text-success,
.admin-modern-stat-card .text-danger,
.admin-modern-stat-card .text-info,
.admin-modern-stat-card .text-warning {
	color: #F2D519 !important;
}

.cp-panel-modern .Kartable_fs {
	border: 1px solid rgba(46, 80, 64, 0.12);
	border-radius: 12px;
	padding: 18px 12px 14px;
	background: #fbfcfb;
}

.cp-panel-modern .Kartable_fs legend {
	width: auto;
	padding: 0 10px;
	color: #2E5040;
	font-size: 14px;
	font-weight: 800;
}

.cp-panel-modern .atargets {
	background: #2E5040;
	color: #fff;
	border-radius: 10px;
	box-shadow: 0 8px 18px rgba(46, 80, 64, 0.16);
	border: 3px solid #fff;
	outline: 1px solid rgba(46, 80, 64, 0.2);
}

.cp-panel-modern .atargets:hover {
	background: #244434;
	color: #fff;
}

.cp-panel-modern .atargets_labels {
	color: #2E5040 !important;
	font-weight: 700;
	background: rgba(46, 80, 64, 0.08);
	border: 1px solid rgba(46, 80, 64, 0.14);
	border-radius: 8px;
	padding: 8px 10px;
}

.cp-panel-modern .nemoodars_title {
	color: #2E5040;
	font-weight: 800;
}


.cp-panel-modern .admin-modern-hero {
	margin-top: 4px;
}

.cp-panel-modern .admin-modern-card {
	margin-bottom: 18px;
}

.cp-panel-modern .admin-modern-kartable-card .card-body,
.cp-panel-modern .admin-modern-chart-card .card-body,
.cp-panel-modern .admin-modern-duty-card .card-body {
	padding: 20px;
}

.cp-panel-modern .admin-modern-workgroup {
	margin-right: 0;
	margin-left: 0;
	gap: 8px 0;
}

.cp-panel-modern .admin-modern-kartable-item {
	height: 100%;
	min-height: 118px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid rgba(46, 80, 64, 0.1);
	padding: 12px 10px;
}

.cp-panel-modern .admin-modern-kartable-item .atargets_labels {
	width: 100%;
	min-height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.7;
	margin-bottom: 12px !important;
}

.cp-panel-modern .admin-modern-kartable-item .atargets {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 900;
	padding: 6px 12px;
	text-decoration: none;
}

.cp-panel-modern .admin-modern-chart-card {
	overflow: visible;
}

.cp-panel-modern .admin-modern-chart-summary {
	min-height: 176px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	border-radius: 12px;
	background: #fbfcfb;
	padding: 16px 10px;
	margin-bottom: 12px;
}

.cp-panel-modern .admin-modern-chart-summary p:first-child {
	min-height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2E5040 !important;
	font-weight: 800;
	line-height: 1.7;
	margin-bottom: 10px !important;
}

.cp-panel-modern .admin-modern-chart-summary h4 {
	color: #2E5040;
	font-size: 26px;
	font-weight: 900;
	margin-bottom: 8px;
}

.cp-panel-modern .admin-modern-chart-summary p.text-muted.mb-5 {
	margin-bottom: 16px !important;
	color: #738179 !important;
	font-size: 12px;
}

.cp-panel-modern .nemoodars_title {
	width: fit-content;
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(242, 213, 25, 0.16);
	border: 1px solid rgba(242, 213, 25, 0.36);
	color: #2E5040;
	font-size: 13px;
}

.cp-panel-modern .this_month_nemoodar,
.cp-panel-modern .this_year_nemoodar,
.cp-panel-modern #platform_type_nemodar,
.cp-panel-modern #browser_type_nemodar {
	border-radius: 12px;
	border: 1px solid rgba(46, 80, 64, 0.1);
	background: #ffffff;
	padding: 8px;
}

.cp-panel-modern .admin-modern-duty-card {
	position: sticky;
	top: 92px;
}

.cp-panel-modern .admin-modern-duty-profile {
	border-radius: 12px;
	background: #fbfcfb;
	border: 1px solid rgba(46, 80, 64, 0.12);
	padding: 18px 14px;
}

.cp-panel-modern .admin-modern-duty-profile h5 {
	color: #2E5040;
	font-size: 17px;
	font-weight: 900;
	margin-bottom: 10px;
}

.cp-panel-modern .admin-modern-duty-profile p {
	color: #65746c;
	line-height: 1.9;
	margin-bottom: 0;
}

@media (max-width: 1199px) {
	.cp-panel-modern .admin-modern-duty-card {
		position: static;
	}
}

@media (max-width: 767px) {
	.cp-panel-modern .admin-modern-hero,
	.cp-panel-modern .admin-modern-kartable-card .card-body,
	.cp-panel-modern .admin-modern-chart-card .card-body,
	.cp-panel-modern .admin-modern-duty-card .card-body {
		padding: 16px;
	}

	.cp-panel-modern .admin-modern-kartable-item,
	.cp-panel-modern .admin-modern-chart-summary {
		min-height: auto;
	}
}

@media (max-width: 991px) {
	.admin-modern-subtitle {
		margin-right: 0;
	}

	.admin-modern-title {
		font-size: 20px;
	}
}

/* Modern admin login */
.cp-login-modern {
	box-sizing: border-box;
	min-height: 100vh;
	height: 100vh;
	overflow: hidden;
	direction: rtl;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(10px, 2.4vh, 24px) 16px;
	background:
		linear-gradient(135deg, rgba(46, 80, 64, 0.94), rgba(36, 68, 52, 0.96)),
		radial-gradient(circle at 18% 18%, rgba(242, 213, 25, 0.2), transparent 32%);
}

.cp-login-modern ~ .footer {
	display: none !important;
}

body.cp-login-body {
	height: 100vh;
	overflow: hidden !important;
}

body.cp-login-body {
	margin: 0;
	padding: 0 !important;
}

.cp-login-shell {
	width: min(980px, 100%);
	max-height: 100%;
	display: grid;
	grid-template-columns: minmax(320px, 0.86fr) minmax(320px, 1.14fr);
	gap: 16px;
	align-items: stretch;
}

.cp-login-panel,
.cp-login-info-card {
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.36);
	box-shadow: 0 18px 46px rgba(16, 28, 22, 0.24);
}

.cp-login-panel {
	padding: clamp(16px, 2.4vh, 24px);
}

.cp-login-brand {
	display: flex;
	align-items: center;
	gap: 14px;
}

.cp-login-brand-icon {
	width: clamp(46px, 5.4vh, 54px);
	height: clamp(46px, 5.4vh, 54px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: #F2D519;
	color: #2E5040;
	font-size: 24px;
	box-shadow: 0 10px 24px rgba(242, 213, 25, 0.24);
}

.cp-login-brand h1 {
	margin: 0;
	color: #2E5040;
	font-size: clamp(19px, 2.35vh, 22px);
	font-weight: 900;
}

.cp-login-brand p {
	margin: 8px 0 0;
	color: #6c7b72;
	font-size: 13px;
}

.cp-login-divider {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(46, 80, 64, 0.16), transparent);
	margin: clamp(14px, 2.2vh, 22px) 0;
}

.cp-login-form {
	margin: 0;
}

.cp-login-field {
	margin-bottom: clamp(10px, 1.65vh, 14px);
}

.cp-login-input-wrap {
	position: relative;
}

.cp-login-input-wrap i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #2E5040;
	font-size: 20px;
	pointer-events: none;
}

.cp-login-input-wrap .form-control,
.cp-login-captcha-input {
	width: 100%;
	height: clamp(40px, 5vh, 44px);
	border-radius: 10px !important;
	border: 1px solid rgba(46, 80, 64, 0.18) !important;
	background: #fbfcfb !important;
	color: #20352b !important;
	box-shadow: none !important;
	outline: none !important;
}

.cp-login-input-wrap .form-control {
	padding-right: 42px;
	text-align: left;
}

.cp-login-floating-field label {
	position: absolute;
	right: 42px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	color: #718078;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	pointer-events: none;
	transition: top 0.18s ease, transform 0.18s ease, color 0.18s ease, font-size 0.18s ease, background 0.18s ease, padding 0.18s ease;
}

.cp-login-floating-field .form-control:focus + label,
.cp-login-floating-field .form-control:not(:placeholder-shown) + label {
	top: 0;
	transform: translateY(-50%);
	color: #2E5040;
	font-size: 11px;
	background: #fbfcfb;
	padding: 0 6px;
}

.cp-login-captcha-input {
	text-align: center;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 4px;
}

.cp-login-input-wrap .form-control:focus,
.cp-login-captcha-input:focus {
	border-color: #2E5040 !important;
	box-shadow: 0 0 0 3px rgba(46, 80, 64, 0.12) !important;
}

.cp-login-captcha-row {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) 112px;
	gap: 10px;
	align-items: center;
}

.cp-login-captcha-field {
	position: relative;
}

.cp-login-captcha-field label {
	right: 50%;
	transform: translate(50%, -50%);
	white-space: nowrap;
}

.cp-login-captcha-field .form-control:focus + label,
.cp-login-captcha-field .form-control:not(:placeholder-shown) + label {
	top: 0;
	transform: translate(50%, -50%);
	background: #fbfcfb;
}

.cp-login-captcha {
	position: relative;
	height: clamp(40px, 5vh, 44px);
	border-radius: 10px;
	border: 1px solid rgba(46, 80, 64, 0.18);
	background-color: #f6f8f6;
	background-position: center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	overflow: hidden;
}

.cp-login-refresh {
	position: absolute;
	top: 6px;
	left: 6px;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #2E5040;
	color: #F2D519;
	cursor: pointer;
}

.cp-login-refresh:hover,
.cp-login-refresh:focus {
	background: #244434;
	outline: none;
}

.cp-login-actions {
	display: grid;
	gap: 10px;
	margin-top: clamp(12px, 2vh, 20px);
}

.cp-login-submit,
.cp-login-back {
	height: clamp(40px, 5.2vh, 46px);
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 900;
	text-decoration: none;
}

.cp-login-submit {
	border: 0;
	background: #2E5040;
	color: #fff;
	box-shadow: 0 12px 24px rgba(46, 80, 64, 0.2);
	cursor: pointer;
}

.cp-login-submit i {
	color: #F2D519;
	font-size: 20px;
}

.cp-login-submit:hover,
.cp-login-submit:focus {
	background: #244434;
	color: #fff;
	outline: none;
}

.cp-login-submit:disabled,
.cp-login-submit.is-loading {
	cursor: wait;
	opacity: 0.82;
	box-shadow: none;
}

.cp-login-submit.is-loading i {
	color: #F2D519;
	font-size: 17px;
}

.cp-login-back {
	border: 1px solid rgba(46, 80, 64, 0.14);
	background: rgba(46, 80, 64, 0.06);
	color: #2E5040;
}

.cp-login-back:hover,
.cp-login-back:focus {
	background: rgba(242, 213, 25, 0.2);
	color: #2E5040;
	text-decoration: none;
	outline: none;
}

.cp-login-info {
	display: flex;
	min-height: 100%;
}

.cp-login-info-card {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: clamp(20px, 3vh, 28px);
	background: #2E5040;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cp-login-info-card:before,
.cp-login-info-card:after {
	content: "";
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
}

.cp-login-info-card:before {
	width: 220px;
	height: 220px;
	background: rgba(242, 213, 25, 0.16);
	left: -64px;
	top: -64px;
}

.cp-login-info-card:after {
	width: 160px;
	height: 160px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	right: -54px;
	bottom: -54px;
}

.cp-login-info-card > * {
	position: relative;
	z-index: 1;
}

.cp-login-info-badge {
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 999px;
	border: 1px solid rgba(242, 213, 25, 0.45);
	background: rgba(255, 255, 255, 0.07);
	color: #F2D519;
	padding: 8px 14px;
	font-weight: 800;
}

.cp-login-info-card h2 {
	margin: clamp(28px, 6vh, 54px) 0 14px;
	color: #fff;
	font-size: clamp(22px, 3.4vh, 28px);
	font-weight: 900;
	line-height: 1.6;
}

.cp-login-info-card p {
	max-width: 430px;
	color: rgba(255, 255, 255, 0.78);
	line-height: 2;
	font-size: 14px;
	margin: 0;
}

.cp-login-mini-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: clamp(18px, 3vh, 28px);
}

.cp-login-mini-grid div {
	min-height: clamp(64px, 9vh, 82px);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	color: #fff;
	font-weight: 800;
}

.cp-login-mini-grid i {
	color: #F2D519;
	font-size: 24px;
}

@media (max-width: 991px) {
	.cp-login-shell {
		grid-template-columns: 1fr;
		max-width: 520px;
	}

	.cp-login-info {
		display: none;
	}
}

@media (max-width: 480px) {
	.cp-login-modern {
		padding: 10px;
	}

	.cp-login-panel {
		padding: 16px;
	}

	.cp-login-captcha-row {
		grid-template-columns: 1fr;
	}

	.cp-login-brand h1 {
		font-size: 19px;
	}
}

/* Premium admin sign-in — visual language shared with the mobile app */
.cp-login-modern {
	--login-green: #24513f;
	--login-green-deep: #173a2d;
	--login-green-soft: #2f6d55;
	--login-yellow: #f2d519;
	--login-ink: #17362a;
	position: relative;
	isolation: isolate;
	padding: 28px;
	background:
		linear-gradient(118deg, rgba(246, 250, 248, .94), rgba(237, 245, 241, .88)),
		url('../../img/bg.png') center / cover fixed;
}

.cp-login-modern:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -3;
	background-image:
		linear-gradient(rgba(36, 81, 63, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(36, 81, 63, .035) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 82%);
}

.cp-login-atmosphere {
	position: absolute;
	z-index: -2;
	border-radius: 50%;
	filter: blur(3px);
	pointer-events: none;
}

.cp-login-atmosphere-one {
	width: 390px;
	height: 390px;
	top: -180px;
	right: -110px;
	background: rgba(242, 213, 25, .2);
}

.cp-login-atmosphere-two {
	width: 500px;
	height: 500px;
	bottom: -290px;
	left: -150px;
	background: rgba(36, 81, 63, .12);
}

.cp-login-shell {
	width: min(1120px, 100%);
	height: min(720px, calc(100vh - 56px));
	max-height: 720px;
	grid-template-columns: minmax(400px, .88fr) minmax(470px, 1.12fr);
	gap: 0;
	border: 1px solid rgba(36, 81, 63, .12);
	border-radius: 30px;
	background: rgba(255, 255, 255, .68);
	box-shadow: 0 36px 90px rgba(23, 58, 45, .18), 0 8px 24px rgba(23, 58, 45, .08);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	overflow: hidden;
}

.cp-login-panel,
.cp-login-info-card {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.cp-login-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: clamp(30px, 4.2vh, 46px) clamp(34px, 4vw, 56px) 26px;
	background: rgba(255, 255, 255, .96);
	overflow: hidden;
}

.cp-login-panel:after {
	content: "";
	position: absolute;
	width: 180px;
	height: 180px;
	left: -92px;
	top: -102px;
	border-radius: 50%;
	background: rgba(242, 213, 25, .1);
	pointer-events: none;
}

.cp-login-panel-accent {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, var(--login-yellow) 0 28%, var(--login-green) 28% 100%);
}

.cp-login-brand {
	position: relative;
	z-index: 1;
	gap: 16px;
	padding-bottom: clamp(22px, 3vh, 30px);
	border-bottom: 1px solid rgba(36, 81, 63, .1);
}

.cp-login-brand-icon {
	position: relative;
	flex: 0 0 122px;
	width: 122px;
	height: 76px;
	padding: 11px;
	border-radius: 22px;
	background: transparent;
	border: 1px solid rgba(36, 81, 63, .1);
	box-shadow: 0 12px 30px rgba(23, 58, 45, .12);
	overflow: hidden;
}

.cp-login-brand-icon img {
	position: absolute;
	inset: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	max-width: 100%;
	object-fit: contain;
}

.cp-login-brand-copy {
	min-width: 0;
}

.cp-login-eyebrow {
	display: block;
	margin-bottom: 5px;
	color: #819087;
	font: 700 9px/1.2 Arial, sans-serif;
	letter-spacing: 2.8px;
	direction: ltr;
	text-align: right;
}

.cp-login-brand h1 {
	font-size: clamp(20px, 2.4vh, 24px);
	color: var(--login-ink);
	line-height: 1.5;
}

.cp-login-brand p {
	margin-top: 4px;
	font-size: 12px;
	color: #718078;
	line-height: 1.8;
}

.cp-login-form {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	padding: clamp(18px, 2.7vh, 28px) 0 12px;
}

.cp-login-form-head {
	margin-bottom: 20px;
}

.cp-login-form-head h2 {
	margin: 0 0 6px;
	font-size: 21px;
	font-weight: 900;
	color: var(--login-ink);
}

.cp-login-form-head p {
	margin: 0;
	font-size: 12px;
	color: #87938d;
}

.cp-login-field {
	margin-bottom: 14px;
}

.cp-login-input-wrap .form-control,
.cp-login-captcha-input {
	height: 54px;
	border-radius: 16px !important;
	border: 1px solid rgba(36, 81, 63, .14) !important;
	border-bottom: 3px solid rgba(242, 213, 25, .82) !important;
	background: #f8fbf9 !important;
	color: var(--login-ink) !important;
	font-size: 15px;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
}

.cp-login-input-wrap .form-control {
	padding: 0 56px 0 48px;
}

.cp-login-field-icon {
	position: absolute;
	z-index: 2;
	right: 10px;
	top: 50%;
	width: 36px;
	height: 36px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background: rgba(36, 81, 63, .07);
	color: var(--login-green);
	pointer-events: none;
}

.cp-login-input-wrap .cp-login-field-icon i {
	position: static;
	transform: none;
	font-size: 20px;
}

.cp-login-floating-field label {
	right: 58px;
	font-size: 12px;
	font-weight: 700;
	color: #7f8c85;
}

.cp-login-floating-field .form-control:focus + label,
.cp-login-floating-field .form-control:not(:placeholder-shown) + label {
	color: var(--login-green);
	background: #f8fbf9;
}

.cp-login-input-wrap .form-control:focus,
.cp-login-captcha-input:focus {
	border-color: rgba(36, 81, 63, .55) !important;
	border-bottom-color: var(--login-yellow) !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(23, 58, 45, .09) !important;
}

.cp-login-password-toggle {
	position: absolute;
	z-index: 3;
	left: 15px;
	top: 50%;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	border: 0;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: rgba(36, 81, 63, .045);
	color: #829088;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}

.cp-login-password-toggle:hover,
.cp-login-password-toggle:focus {
	background: rgba(36, 81, 63, .09);
	color: var(--login-green);
	outline: none;
}

.cp-login-section-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 3px 8px;
	font-size: 10px;
	font-weight: 800;
	color: #8b9891;
}

.cp-login-section-label i {
	font-size: 15px;
	color: var(--login-green-soft);
}

.cp-login-captcha-row {
	grid-template-columns: minmax(155px, 1fr) 120px;
	gap: 12px;
}

.cp-login-captcha {
	height: 54px;
	border: 1px solid rgba(36, 81, 63, .14);
	border-radius: 16px;
	background-color: #f8fbf9;
	box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .72);
}

.cp-login-captcha-field label {
	right: 50%;
}

.cp-login-captcha-field .form-control:focus + label,
.cp-login-captcha-field .form-control:not(:placeholder-shown) + label {
	background: #f8fbf9;
}

.cp-login-refresh {
	top: 9px;
	left: 9px;
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: rgba(255, 255, 255, .9);
	color: var(--login-green);
	box-shadow: 0 4px 12px rgba(23, 58, 45, .16);
}

.cp-login-refresh:hover,
.cp-login-refresh:focus {
	background: var(--login-green);
	color: var(--login-yellow);
}

.cp-login-actions {
	grid-template-columns: 1fr auto;
	gap: 10px;
	margin-top: 4px;
}

.cp-login-submit,
.cp-login-back {
	height: 52px;
	border-radius: 16px;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.cp-login-submit {
	justify-content: space-between;
	padding: 0 22px;
	background: linear-gradient(135deg, var(--login-green), var(--login-green-deep));
	box-shadow: 0 14px 28px rgba(23, 58, 45, .2);
}

.cp-login-submit i {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(242, 213, 25, .16);
	color: var(--login-yellow);
}

.cp-login-submit:hover,
.cp-login-submit:focus {
	background: linear-gradient(135deg, #2d674f, var(--login-green-deep));
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(23, 58, 45, .25);
}

.cp-login-back {
	width: 52px;
	padding: 0;
	border: 1px solid rgba(36, 81, 63, .12);
	background: #f5f8f6;
	color: var(--login-green);
}

.cp-login-back span {
	display: none;
}

.cp-login-back i {
	font-size: 20px;
}

.cp-login-back:hover,
.cp-login-back:focus {
	background: rgba(242, 213, 25, .18);
	transform: translateY(-2px);
}

.cp-login-panel-foot {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 28px;
	color: #91a099;
	font-size: 9px;
}

.cp-login-panel-foot i {
	color: var(--login-green-soft);
	font-size: 14px;
}

.cp-login-info {
	min-width: 0;
}

.cp-login-info-card {
	position: relative;
	padding: clamp(30px, 4vh, 48px);
	background:
		linear-gradient(145deg, rgba(41, 92, 71, .98), rgba(21, 53, 41, .99));
	overflow: hidden;
}

.cp-login-info-card:before {
	width: 430px;
	height: 430px;
	left: -205px;
	top: -230px;
	background: radial-gradient(circle, rgba(242, 213, 25, .28), rgba(242, 213, 25, 0) 68%);
}

.cp-login-info-card:after {
	width: 330px;
	height: 330px;
	right: -145px;
	bottom: -170px;
	border: 1px solid rgba(255, 255, 255, .1);
	box-shadow: 0 0 0 45px rgba(255,255,255,.025), 0 0 0 90px rgba(255,255,255,.018);
}

.cp-login-info-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cp-login-info-badge {
	padding: 8px 12px;
	border-color: rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .82);
	font-size: 10px;
}

.cp-login-live-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--login-yellow);
	box-shadow: 0 0 0 5px rgba(242, 213, 25, .12);
	animation: cpLoginPulse 2.2s ease-in-out infinite;
}

.cp-login-version {
	color: rgba(255,255,255,.36);
	font: 700 9px/1 Arial, sans-serif;
	letter-spacing: 2.4px;
}

.cp-login-visual {
	position: relative;
	width: min(330px, 78%);
	aspect-ratio: 1;
	margin: -2px auto -8px;
}

.cp-login-visual:before {
	content: "";
	position: absolute;
	inset: 15%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(242, 213, 25, .18), rgba(242, 213, 25, 0) 67%);
	filter: blur(4px);
}

.cp-login-visual-orbit {
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .13);
}

.orbit-one { inset: 13%; animation: cpLoginOrbit 18s linear infinite; }
.orbit-two { inset: 27%; border-style: dashed; animation: cpLoginOrbit 12s linear infinite reverse; }

.orbit-one:before,
.orbit-two:after {
	content: "";
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--login-yellow);
	box-shadow: 0 0 16px rgba(242, 213, 25, .65);
}

.orbit-one:before { top: 12%; right: 14%; }
.orbit-two:after { left: 8%; bottom: 22%; width: 6px; height: 6px; }

.cp-login-visual-core {
	position: absolute;
	inset: 34%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
	border: 1px solid rgba(255, 255, 255, .18);
	box-shadow: 0 25px 45px rgba(5, 23, 16, .25), inset 0 1px rgba(255,255,255,.14);
	transform: rotate(8deg);
}

.cp-login-visual-core i {
	font-size: clamp(38px, 5vw, 58px);
	color: var(--login-yellow);
	transform: rotate(-8deg);
}

.cp-login-float-card {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.16);
	background: rgba(255,255,255,.1);
	box-shadow: 0 14px 28px rgba(4, 25, 17, .18);
	backdrop-filter: blur(8px);
}

.float-card-one {
	left: 5%;
	top: 34%;
	width: 82px;
	height: 48px;
	border-radius: 15px;
	gap: 5px;
	animation: cpLoginFloat 5s ease-in-out infinite;
}

.float-card-one i { color: var(--login-yellow); font-size: 19px; }
.float-card-one span { width: 5px; border-radius: 5px; background: rgba(255,255,255,.42); }
.float-card-one span:nth-of-type(1) { height: 13px; }
.float-card-one span:nth-of-type(2) { height: 22px; }

.float-card-two {
	right: 3%;
	top: 23%;
	width: 64px;
	height: 64px;
	border-radius: 20px;
	gap: 3px;
	animation: cpLoginFloat 5.8s .7s ease-in-out infinite;
}

.float-card-two i { color: #fff; font-size: 25px; }
.float-card-two b { color: var(--login-yellow); font: 800 16px/1 Arial; }

.float-card-three {
	right: 12%;
	bottom: 20%;
	width: 44px;
	height: 44px;
	border-radius: 15px;
	color: var(--login-yellow);
	font-size: 21px;
	animation: cpLoginFloat 4.8s 1.2s ease-in-out infinite;
}

.cp-login-info-copy {
	margin-top: -8px;
}

.cp-login-kicker {
	display: block;
	margin-bottom: 8px;
	color: var(--login-yellow);
	font-size: 11px;
	font-weight: 800;
}

.cp-login-info-card h2 {
	margin: 0 0 10px;
	font-size: clamp(25px, 3.4vh, 33px);
	line-height: 1.55;
	letter-spacing: -.35px;
}

.cp-login-info-card h2 em {
	color: var(--login-yellow);
	font-style: normal;
}

.cp-login-info-card p {
	font-size: 12px;
	line-height: 1.9;
	color: rgba(255, 255, 255, .63);
}

.cp-login-mini-grid {
	gap: 8px;
	margin-top: 20px;
}

.cp-login-mini-grid div {
	min-height: 66px;
	border-radius: 16px;
	background: rgba(255,255,255,.055);
	border-color: rgba(255,255,255,.09);
	gap: 5px;
	font-size: 9px;
	font-weight: 700;
}

.cp-login-mini-grid i {
	font-size: 20px;
}

@keyframes cpLoginPulse {
	0%, 100% { box-shadow: 0 0 0 4px rgba(242, 213, 25, .1); }
	50% { box-shadow: 0 0 0 8px rgba(242, 213, 25, 0); }
}

@keyframes cpLoginOrbit { to { transform: rotate(360deg); } }

@keyframes cpLoginFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-9px); }
}

@media (max-height: 760px) and (min-width: 992px) {
	.cp-login-shell { height: calc(100vh - 32px); }
	.cp-login-modern { padding: 16px; }
	.cp-login-panel { padding-top: 24px; padding-bottom: 16px; }
	.cp-login-brand-icon { flex-basis: 99px; width: 99px; height: 62px; border-radius: 18px; }
	.cp-login-form { padding-top: 16px; }
	.cp-login-form-head { margin-bottom: 14px; }
	.cp-login-input-wrap .form-control,
	.cp-login-captcha-input,
	.cp-login-captcha { height: 48px; }
	.cp-login-submit, .cp-login-back { height: 48px; }
	.cp-login-info-card { padding-top: 24px; padding-bottom: 24px; }
	.cp-login-visual { width: min(270px, 68%); }
}

@media (max-width: 991px) {
	.cp-login-modern { padding: 18px; overflow-y: auto; }
	body.cp-login-body { overflow-y: auto !important; }
	.cp-login-shell {
		display: block;
		width: min(510px, 100%);
		height: auto;
		max-height: none;
		border-radius: 26px;
	}
	.cp-login-panel { min-height: auto; padding: 30px clamp(22px, 7vw, 42px) 22px; }
	.cp-login-info { display: none; }
}

@media (max-width: 480px) {
	.cp-login-modern { padding: 10px; align-items: flex-start; }
	.cp-login-shell { margin: 12px 0; border-radius: 22px; }
	.cp-login-panel { padding: 26px 18px 18px; }
	.cp-login-brand-icon { flex-basis: 96px; width: 96px; height: 60px; border-radius: 17px; padding: 9px; }
	.cp-login-brand { gap: 12px; padding-bottom: 20px; }
	.cp-login-brand h1 { font-size: 17px; }
	.cp-login-brand p { font-size: 10px; }
	.cp-login-eyebrow { font-size: 8px; letter-spacing: 1.8px; }
	.cp-login-form-head h2 { font-size: 19px; }
	.cp-login-captcha-row { grid-template-columns: minmax(0, 1fr) 108px; }
	.cp-login-actions { grid-template-columns: 1fr 48px; }
	.cp-login-back { width: 48px; }
}

@media (prefers-reduced-motion: reduce) {
	.cp-login-live-dot,
	.cp-login-visual-orbit,
	.cp-login-float-card { animation: none !important; }
}

/* Compact desktop composition: preserves the premium structure with calmer scale. */
@media (min-width: 992px) {
	.cp-login-modern { padding: 12px; }
	.cp-login-shell {
		width: min(670px, 100%);
		height: min(430px, calc(100vh - 24px));
		max-height: 430px;
		grid-template-columns: minmax(300px, .94fr) minmax(330px, 1.06fr);
		border-radius: 20px;
		box-shadow: 0 20px 52px rgba(23, 58, 45, .15), 0 5px 16px rgba(23, 58, 45, .07);
	}
	.cp-login-panel { padding: 14px 22px 10px; }
	.cp-login-brand { gap: 8px; padding-bottom: 9px; }
	.cp-login-brand-icon { flex-basis: 72px; width: 72px; height: 46px; padding: 6px; border-radius: 13px; }
	.cp-login-brand h1 { font-size: 15px; line-height: 1.35; }
	.cp-login-brand p { margin-top: 1px; font-size: 8.5px; line-height: 1.55; }
	.cp-login-eyebrow { margin-bottom: 2px; font-size: 7px; letter-spacing: 1.6px; }
	.cp-login-form { justify-content: flex-start; padding: 18px 0 4px; }
	.cp-login-form-head { margin-bottom: 7px; }
	.cp-login-form-head h2 { margin-bottom: 2px; font-size: 15px; }
	.cp-login-form-head p { font-size: 8.5px; line-height: 1.65; }
	.cp-login-field { margin-bottom: 6px; }
	.cp-login-input-wrap .form-control,
	.cp-login-captcha-input,
	.cp-login-captcha { height: 34px; border-radius: 9px !important; }
	.cp-login-input-wrap .form-control { padding-right: 40px; padding-left: 34px; font-size: 10px; }
	.cp-login-floating-field label { right: 41px; font-size: 9px; }
	.cp-login-field-icon { right: 6px; width: 24px; height: 24px; border-radius: 7px; }
	.cp-login-input-wrap .cp-login-field-icon i { font-size: 12px; }
	.cp-login-password-toggle { left: 7px; width: 23px; height: 23px; border-radius: 7px; }
	.cp-login-section-label { margin-bottom: 4px; font-size: 8.5px; }
	.cp-login-section-label i { font-size: 10px; }
	.cp-login-captcha-row { grid-template-columns: minmax(118px, 1fr) 80px; gap: 6px; }
	.cp-login-captcha-field label { right: 50%; }
	.cp-login-refresh { top: 5px; left: 5px; width: 24px; height: 24px; border-radius: 7px; }
	.cp-login-submit, .cp-login-back { height: 34px; border-radius: 9px; font-size: 10px; }
	.cp-login-submit { padding: 0 12px; }
	.cp-login-submit i { width: 23px; height: 23px; border-radius: 7px; }
	.cp-login-back { width: 34px; }
	.cp-login-back i { font-size: 13px; }
	.cp-login-panel-foot { min-height: 15px; font-size: 7.5px; }
	.cp-login-panel-foot i { font-size: 9px; }
	.cp-login-info-card { padding: 16px 20px; }
	.cp-login-info-badge { padding: 6px 9px; font-size: 9px; }
	.cp-login-version { font-size: 9px; letter-spacing: 1.8px; }
	.cp-login-visual { width: min(185px, 59%); margin: -10px auto -15px; }
	.cp-login-visual-core { border-radius: 16px; }
	.cp-login-visual-core i { font-size: 27px; }
	.float-card-one { width: 46px; height: 28px; border-radius: 9px; }
	.float-card-one i { font-size: 12px; }
	.float-card-two { width: 38px; height: 38px; border-radius: 12px; }
	.float-card-two i { font-size: 15px; }
	.float-card-three { width: 28px; height: 28px; border-radius: 9px; font-size: 13px; }
	.cp-login-info-copy { margin-top: 0; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.045); text-align: right; }
	.cp-login-kicker { display: inline-flex; margin-bottom: 5px; padding: 3px 6px; border-radius: 7px; background: rgba(242,213,25,.1); font-size: 8.5px; }
	.cp-login-info-card h2 { margin-bottom: 5px; font-size: 18px; line-height: 1.4; letter-spacing: 0; }
	.cp-login-info-card p { margin: 0; font-size: 8.5px; line-height: 1.75; }
	.cp-login-mini-grid { gap: 5px; margin-top: 8px; }
	.cp-login-mini-grid div { min-height: 38px; padding: 5px; border-radius: 9px; font-size: 7.5px; }
	.cp-login-mini-grid i { font-size: 12px; }
}

/*----------------*/
/*----------------*/
/*----------------*/
/*----------------*/
/*----------------*/
.help_ul{
	line-height: 30px;
}
.help_ul li{
	color: #db0700;
	font-size: 15px;
}
.help_1{
	font-size: 19px;
	color: #0c5460;
}
.estelam_info{
	height: fit-content;
}
.ViewVideoByStu{
	text-decoration: none;
	color: #101d5c;
	font-size: 20px;
}
.ViewVideoByStu:hover{
	color: #0056B3;
}
.tbl_rows i.lesico{
	margin-top: 9px;
	font-size: 16px;
	margin-left: 5px;
	color: cadetblue;
}
.eraser_date{
	position: absolute;
	height: 15px;
	width: 15px;
	top: 3px;
	left: 4px;
	color: #ff0013;
	cursor: pointer;
	font-size: 16px;
}
.eraser_date:hover{
	color: #e76d77;
}
.all_chat_recivied{
	background-color: #ffde94;
	color: #000000;
	font-size: 15px;
	text-align: right;
}
.all_chat_Responded{
	background-color: #a5ffaa;
	color: #000000;
	font-size: 15px;
	text-align: right;
}
.all_chat_NotResponded{
	background-color: #f57474;
	color: #000000;
	font-size: 15px;
	text-align: right;
}
.ChatStaVal{
	font-size: 16px;
	font-weight: bold;
}
.grade__4{
	color: #48e309;
}
.grade__3{
	color: #0b7f8a;
}
.grade__2{
	color: #b3b707;
}
.grade__1{
	color: #c41452;
}
/*----------------*/
.atargets{
	color: #5B626B;
	font-size: 18px;
	font-weight: 600;
	background-color: #f6f6f6;
	border-radius: 50px;
	padding: 3px;
	outline:#c9c9c9 solid 1px;
	outline-offset: 2px;
	display: block;
	width: fit-content;
	min-width: 34px;
}
.atargets:hover{
	color: #4f555d;
	background-color: #f1f1f1;
	outline:#c4c4c4 dashed 1px;
}
.atargets_labels{
	color: #ffffff !important;
	font-size: 13px;
	background-color: #0ea960;
	padding: 2px;
	outline:#077a44 dashed 1px;
	outline-offset: 2px;
	display: block;
	font-family: yekan;
}

.Live_pulse{animation: pulse 500ms infinite reverse;}
.Live_pulse:hover{animation: pulse 1200ms infinite;}
@keyframes pulse {
	0%{outline: #ea0052 solid 1px;}
	5%{outline: #e8125e solid 1px;}
	10%{outline: #e32769 solid 2px;}
	15%{outline: #e03771 solid 2px;}
	20%{outline: #da4a7c solid 3px;}
	25%{outline: #d75a85 solid 3px;}
	30%{outline: #d5668b solid 4px;}
	35%{outline: #d77394 solid 4px;}
	40%{outline: #d37f9e solid 5px;}
	45%{outline: #d387a3 solid 5px;}
	50%{outline: #d28ea6 solid 6px;}
	55%{outline: #d093a9 solid 6px;}
	60%{outline: #c996a9 solid 7px;}
	65%{outline: #c79cac solid 7px;}
	70%{outline: #c09fad solid 8px;}
	75%{outline: #c0a3b0 solid 8px;}
	80%{outline: #c5acb6 solid 9px;}
	85%{outline: #d0bcc3 solid 9px;}
	90%{outline: #eadfe2 solid 10px;}
	95%{outline: #f1ebec solid 10px;}
	100%{outline: #ffffff solid 10px;}
}
/*----------------*/
.nemoodarDetails{
	background-color: #ffffff;
}
.nemoodarDetails .PTitle{
	margin-top: 4px;
	border-radius: 4px;
	border: #bdbdbd solid 1px;
	background-color: #f2fff3;
	height: 40px;
	line-height: 40px;
	color: #3C3C3C;
	font-size: 16px;
	text-align: right;
	text-indent: 6px;
	margin-top: 10px;
}
.nemoodarDetails .POptions{
	height: fit-content;
	line-height: 30px;
	background-color: #ffffff;
	border: #e8e8e8 solid 1px;
	margin-top: 3px;
}
.nemoodarDetails .POptions:hover{
	background-color: #eeeded;
}
.survey-result-single-page .nemoodarDetails {
	background-color: transparent !important;
}

.survey-result-single-page .nemoodarDetails .PTitle {
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.9 !important;
	margin: 8px 0 2px !important;
	padding: 8px 12px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(46, 80, 64, 0.14) !important;
	background: rgba(46, 80, 64, 0.08) !important;
	color: #2E5040 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	text-indent: 0 !important;
	box-shadow: none !important;
}

.survey-result-single-page .nemoodarDetails .POptions {
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.9 !important;
	margin: 4px 0 0 !important;
	padding: 7px 12px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(46, 80, 64, 0.09) !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

.survey-result-single-page .nemoodarDetails .POptions:hover {
	background: #fbfcfb !important;
}

.survey-result-single-page .nemoodarDetails .POptions label {
	margin: 0 0 0 4px !important;
	line-height: 1.9 !important;
}

.survey-answer-single-page .admin_content {
	padding: 18px;
}

.survey-answer-single-page .posting_fs.admin-compact-fieldset {
	width: 100%;
	border: 0 !important;
	background: transparent;
	padding: 0 !important;
}

.survey-answer-single-page .survey-answer-single-surface {
	width: 100%;
	padding: 18px;
	border-radius: 10px;
	background: #f8faf8;
	border: 1px solid rgba(46, 80, 64, 0.1);
}

.survey-answer-single-page .survey-answer-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 14px;
}

.survey-answer-single-page .survey-answer-details {
	display: block;
	padding: 0;
	margin: 0;
}

.survey-answer-single-page .nemoodarDetails {
	background-color: transparent !important;
}

.survey-answer-single-page .nemoodarDetails .PTitle {
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.9 !important;
	margin: 10px 0 6px !important;
	padding: 9px 12px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(46, 80, 64, 0.14) !important;
	background: rgba(46, 80, 64, 0.08) !important;
	color: #2E5040 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	text-indent: 0 !important;
	box-shadow: none !important;
}

.survey-answer-single-page .nemoodarDetails .POptions {
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.9 !important;
	margin: 0 0 8px !important;
	padding: 10px 12px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(46, 80, 64, 0.09) !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

.survey-answer-single-page .nemoodarDetails .POptions:hover {
	background: #fbfcfb !important;
}

.survey-answer-single-page .Res_voter_name {
	width: fit-content;
	margin: 0 0 7px;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid rgba(46, 80, 64, 0.16);
	background: #ffffff;
	color: #2E5040;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.6;
}

.survey-answer-single-page .nemoodarDetails .POptions label {
	margin: 0 !important;
	line-height: 1.9 !important;
	color: #25362f;
}

.survey-answer-single-page .survey-answer-print-row {
	justify-content: flex-end;
}

.quiz-answer-print-header {
	display: none;
}

@media print {
	.survey-result-single-page {
		width: auto !important;
		max-width: none !important;
		margin: 0 auto !important;
		padding: 0 !important;
		background: #ffffff !important;
		color: #000000 !important;
	}

	.survey-result-single-page .admin-modern-hero,
	.survey-result-single-page .Print {
		display: none !important;
	}

	.survey-result-single-page .admin_content,
	.survey-result-single-page .admin-modern-card,
	.survey-result-single-page .admin-form-card,
	.survey-result-single-page .admin-form-surface,
	.survey-result-single-page .survey-result-single-surface,
	.survey-result-single-page .survey-result-chart-card {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: #ffffff !important;
		overflow: visible !important;
	}

	.survey-result-single-page .survey-group-result-summary {
		display: none !important;
	}

	.survey-result-single-page #chartContainer {
		height: 118mm !important;
		width: 100% !important;
		page-break-after: auto;
	}

	.survey-result-single-page .survey-result-details {
		display: block !important;
		width: 100% !important;
		margin: 4mm 0 0 !important;
		padding: 0 !important;
	}

	.survey-result-single-page .nemoodarDetails .PTitle,
	.survey-result-single-page .nemoodarDetails .POptions {
		height: auto !important;
		min-height: 0 !important;
		line-height: 1.35 !important;
		margin: 0 0 1.2mm !important;
		padding: 1.2mm 2.2mm !important;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.survey-result-single-page .nemoodarDetails .PTitle {
		margin-top: 2.5mm !important;
		margin-bottom: 1mm !important;
		background: #f2fff3 !important;
		border: 1px solid #d6ead8 !important;
		font-size: 11px !important;
	}

	.survey-result-single-page .nemoodarDetails .POptions {
		border: 1px solid #eeeeee !important;
		font-size: 10px !important;
	}

	.survey-result-single-page .nemoodarDetails .POptions:nth-of-type(even) {
		background: #f7fbf8 !important;
	}

	.survey-result-single-page .nemoodarDetails .POptions:nth-of-type(odd) {
		background: #ffffff !important;
	}

	.survey-result-single-page .nemoodarDetails .POptions label {
		margin: 0 0 0 2px !important;
		line-height: 1.35 !important;
	}

	.survey-answer-single-page {
		width: auto !important;
		max-width: none !important;
		margin: 0 auto !important;
		padding: 0 !important;
		background: #ffffff !important;
		color: #000000 !important;
	}

	.survey-answer-single-page .admin-modern-hero,
	.survey-answer-single-page .Print {
		display: none !important;
	}

	.survey-answer-single-page .admin_content,
	.survey-answer-single-page .admin-modern-card,
	.survey-answer-single-page .admin-form-card,
	.survey-answer-single-page .admin-form-surface,
	.survey-answer-single-page .survey-answer-single-surface {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: #ffffff !important;
		overflow: visible !important;
	}

	.survey-answer-single-page .survey-answer-summary {
		display: none !important;
	}

	.survey-answer-single-page .survey-answer-details {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.survey-answer-single-page .nemoodarDetails .PTitle,
	.survey-answer-single-page .nemoodarDetails .POptions {
		height: auto !important;
		min-height: 0 !important;
		line-height: 1.35 !important;
		margin: 0 0 1.2mm !important;
		padding: 1.2mm 2.2mm !important;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.survey-answer-single-page .nemoodarDetails .PTitle {
		margin-top: 2.5mm !important;
		margin-bottom: 1mm !important;
		background: #f2fff3 !important;
		border: 1px solid #d6ead8 !important;
		font-size: 11px !important;
	}

	.survey-answer-single-page .nemoodarDetails .POptions {
		border: 1px solid #eeeeee !important;
		font-size: 10px !important;
	}

	.survey-answer-single-page .nemoodarDetails .POptions:nth-of-type(even) {
		background: #f7fbf8 !important;
	}

	.survey-answer-single-page .nemoodarDetails .POptions:nth-of-type(odd) {
		background: #ffffff !important;
	}

	.survey-answer-single-page .Res_voter_name {
		line-height: 1.3 !important;
		padding: 1mm 2mm !important;
		margin: 0 0 1mm !important;
		font-size: 10px !important;
	}

	.survey-answer-single-page .nemoodarDetails .POptions label {
		margin: 0 !important;
		line-height: 1.35 !important;
	}
}

@media print {
	@page {
		size: A4 portrait;
		margin: 11mm 12mm 10mm;
	}

	html,
	body {
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		background: #ffffff !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	body:has(.quiz-answer-single-page) .topbar,
	body:has(.quiz-answer-single-page) .navbar-custom,
	body:has(.quiz-answer-single-page) .left-side-menu,
	body:has(.quiz-answer-single-page) .footer,
	body:has(.quiz-answer-single-page) .admin-modern-hero,
	body:has(.quiz-answer-single-page) .Print,
	body:has(.quiz-answer-single-page) .modal,
	body:has(.quiz-answer-single-page) .Loader {
		display: none !important;
	}

	.quiz-answer-single-page,
	.quiz-answer-single-page .wrapper,
	.quiz-answer-single-page .container-fluid,
	.quiz-answer-single-page .admin_content,
	.quiz-answer-single-page form,
	.quiz-answer-single-page .form-row,
	.quiz-answer-single-page .posting_fs,
	.quiz-answer-single-page .admin-modern-card,
	.quiz-answer-single-page .admin-form-card,
	.quiz-answer-single-page .admin-form-surface,
	.quiz-answer-single-page .survey-answer-single-surface {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: #ffffff !important;
		overflow: visible !important;
	}

	.quiz-answer-print-header {
		display: block !important;
		margin: 0 0 5mm !important;
		padding: 0 0 3mm !important;
		border-bottom: 1px solid #d8e4dd;
		text-align: right;
		direction: rtl;
	}

	.quiz-answer-print-header h1 {
		margin: 0 0 2mm !important;
		color: #2E5040 !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.5 !important;
	}

	.quiz-answer-print-header div {
		color: #34473d !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		line-height: 1.5 !important;
	}

	.quiz-answer-single-page .survey-answer-summary {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 4mm !important;
		margin: 0 0 5mm !important;
	}

	.quiz-answer-single-page .survey-group-result-stat {
		padding: 2.5mm 3mm !important;
		border: 1px solid #d8e4dd !important;
		border-radius: 3mm !important;
		background: #f8fbf9 !important;
		box-shadow: none !important;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.quiz-answer-single-page .survey-group-result-stat span {
		margin: 0 0 1mm !important;
		color: #66746d !important;
		font-size: 9.5px !important;
		line-height: 1.4 !important;
	}

	.quiz-answer-single-page .survey-group-result-stat strong {
		color: #2E5040 !important;
		font-size: 11px !important;
		line-height: 1.5 !important;
	}

	.quiz-answer-single-page .survey-answer-details {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.quiz-answer-single-page .nemoodarDetails .PTitle {
		display: block !important;
		width: 100% !important;
		margin: 4mm 0 1.5mm !important;
		padding: 2mm 2.5mm !important;
		border: 1px solid #d8e4dd !important;
		border-right: 3mm solid #2E5040 !important;
		border-radius: 2mm !important;
		background: #f2fff3 !important;
		color: #2E5040 !important;
		font-size: 11px !important;
		font-weight: 900 !important;
		line-height: 1.45 !important;
		page-break-after: avoid;
		break-after: avoid;
	}

	.quiz-answer-single-page .nemoodarDetails .POptions {
		display: block !important;
		width: 100% !important;
		margin: 0 0 2mm !important;
		padding: 2.3mm 3mm !important;
		border: 1px solid #e4ebe7 !important;
		border-radius: 2mm !important;
		background: #ffffff !important;
		color: #1f2d27 !important;
		font-size: 10px !important;
		line-height: 1.55 !important;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.quiz-answer-single-page .Res_voter_name {
		width: auto !important;
		max-width: 100% !important;
		margin: 0 0 1.2mm !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #2E5040 !important;
		font-size: 9.5px !important;
		font-weight: 900 !important;
		line-height: 1.4 !important;
		white-space: normal !important;
	}

	.quiz-answer-single-page .nemoodarDetails .POptions label {
		display: block !important;
		margin: 0 !important;
		color: #1f2d27 !important;
		font-size: 10px !important;
		line-height: 1.65 !important;
		white-space: normal !important;
		word-break: break-word;
	}
}
.Res_voter_name{
	background-color: #ffffff;
	border: #cecccc solid 1px;
	line-height: 30px;
	border-radius: 5px;
	font-size: 14px;
	width: fit-content;
	padding-right: 6px;
	padding-left: 6px;
}
/*-------- Quiz --------*/
.activeGroup{
	color: #06d302;
	font-weight: bold;
}
.deactiveGroup{
	color: #ff0808;
}
.schoolTitleList{
	font-size: 15px;
	border: #b4b4b4 solid 1px;
	margin-top: 12px;
	border-radius: 3px;
	background-color: #ffffff;
	padding-bottom: 10px;
	padding-top: 4px;
}
.schoolTitleList legend{
	font-size: 15px;
	width: fit-content;
	padding-left: 5px;
	padding-right: 5px;
	color: #56375d;
	font-weight: bold;
}
.schoolTitleList legend span{
	display: inline-block;
	height: 8px;
	width: 8px;
	border-radius: 100%;
	margin-left: 4px;
	margin-right: 4px;
}
.schoolTitleList.active legend span{
	background-color: #17b705;
	outline: #17b705 solid 1px;
	outline-offset: 2px;
}
.schoolTitleList.deactive legend span{
	background-color: #ff0000;
	outline: #ff0000 solid 1px;
	outline-offset: 2px;
}
.grData{
	margin-top: 2px;
	margin-bottom: 1px;
	height: 32px;
	line-height: 32px;
	border-radius: 4px;
}
.grData span{
	display: inline-block;
	height: 8px;
	width: 8px;
	border-radius: 100%;
	margin-left: 4px;
	margin-right: 4px;
}
.grData.active span{
	background-color: #17b705;
	outline: #17b705 solid 1px;
	outline-offset: 2px;
}
.grData.deactive span{
	background-color: #ff0000;
	outline: #ff0000 solid 1px;
	outline-offset: 2px;
}
.swal2-html-container div{
	color: #000000;
}
.abs_num_clss{
	position: absolute;
	width: 16px;
	height: 16px;
	background-color: #f66702;
	z-index: 2;
	text-align: center;
	border-radius: 100%;
	line-height: 16px;
	right: -6px;
	color: #ffffff;
	font-size: 12px;
}
/*----------------*/
.totalAmountPlace{
	height: 36px;
	line-height: 30px;
}
.totalAmountPlace .part_1{
	font-family: yekan;
	font-size: 18px;
	background-color: #512B81;
	color: #ffffff;
}
.totalAmountPlace .part_2{
	font-size: 26px;
	background-color: #b3b7b4;
	line-height: 35px;
}
.pay_way{
	font-size: 14px;
	background-color: #b2b2b2;
	border: #ffffff solid 2px;
	border-radius: 100%;
	height: 27px;
	width: 27px;
	line-height: 23px;
}
.pay_way.app{
	color: #d54404;
}
.pay_way.ussd{
	color: #040449;
}
.pay_way.direct{
	color: #0a42a9;
}
.ah{
	height: auto !important;
}
/*----------------*/
.shahriye_tag{
	height: 20px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	width: fit-content;
	padding: 2px;
	border-radius: 4px;
	padding-left: 4px;
	padding-right: 4px;
}
.shahriye_tag.p{
	background-color: #dbf8da;
	border: #06b900 solid 1px;
	color: #069b01;
}
.shahriye_tag.up{
	background-color: #f8dada;
	border: #dc0006 solid 1px;
	color: #be0107;
}
.moveStuPlace{
	background-color: #eef8e6;
	padding: 5px !important;
	border-radius: 7px;
}
.moveStuLabel{
	font-size: 15px;
	color: #000;
	text-align: right;
}
/*----------------*/
.select_bg_1{
	background-color: rgba(255,20,183,0.71);
}
.select_bg_1:focus{
	background-color: rgba(255,20,183,0.31);
}
.select_bg_2{
	background-color: rgba(255,20,183,0.41);
}
.select_bg_2:focus{
	background-color: rgba(255,20,183,0.11);
}
.select_bg_3{
	background-color: rgba(255, 213, 2,1);
}
.select_bg_3:focus{
	background-color: rgba(255, 213, 2,0.3);
}
.select_bg_4{
	background-color: rgba(2, 255, 234,1);
}
.select_bg_4:focus{
	background-color: rgba(2, 255, 234,0.2);
}
.select_bg_5{
	background-color: rgba(59, 137, 174,1);
	color: #ffffff;
}
.select_bg_5:focus{
	background-color: rgba(59, 137, 174,0.1);
}
/*----------------*/
.permsListSpan{
	height: 20px;
	color: #fff;
	font-size: 11px;
	width: fit-content;
	margin-left: 3px;
	text-align: center;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	border-radius: 6px;
	display: inline-flex;
	line-height: 14px;
	margin-top: 0;
	margin-bottom: 0;
	border: #fff solid 2px;
	text-shadow: #000 1px 1px 1px;
}
/*----------------*/
.lftbrd{
	border-left: #ffffff solid 1px;
}
#__rowing_1{
	background-color: #f8f8f8;
}
#__rowing_2{
	background-color: #ece9e9;
}
/*----------------*/
.progress{
	height: 40px;
}
.progress-bar{
	font-size: 22px;
	color: #fff;
	font-weight: bold;
}
/*----------------*/
.viewBusSrvReq{
	color: #05532d;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}
.bus_srvcs_label{
	color: #555555;
	font-size: 15px;
	text-align: right;
	line-height: 34px;
}
.bus_srvcs_value{
	color: #000000;
	font-size: 15px;
	text-align: right;
	font-weight: bold;
	line-height: 26px;
}
.paid_sucsscces{
	color: #0cac00;
	font-weight: bold;
}
.paid_unsucsscces{
	color: #ff0800;
	font-weight: bold;
}
.month_prop{
	color: #ffffff;
	font-size: 16px;
	background-color: #15B392;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 7px;
	border-radius: 10px;
}
.school_link{
	font-size: 16px;
	background-color: #0ab9aa;
	border-radius: 10px;
	padding: 5px;
	color: aliceblue;
	line-height: 50px;
}
.school_link:hover{
	background-color: #09a699;
	color: aliceblue;
}
.selected_school{
	font-size: 16px;
	background-color: #04877c;
	border-radius: 10px;
	padding: 5px;
	color: aliceblue;
	line-height: 50px;
}
.selected_school:hover{
	font-size: 16px;
	background-color: #04877c;
	border-radius: 10px;
	padding: 5px;
	color: aliceblue;
	line-height: 50px;
}
.question_num{
	background-color: #c5eaea;
	height: 30px;
	width: 30px;
	border-radius: 6px;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
}
.remove-question{
	background-color: #ed1930;
	height: 30px;
	width: 30px;
	border-radius: 6px;
	text-align: center;
	line-height: 22px;
	font-size: 25px;
}
.check_add{
	height: 20px;
	width: 20px;
	margin-top: 7px;
}
.print_list{
	background-color: #FF9D22;
	border-radius: 7px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	color: #ffffff;
	cursor: pointer;
}
.print_list:hover{
	background-color: #f6941a;
}

@media print {
	/* کل جدول خاکستری */
	.tbl_header, .tbl_rows {
		background-color: #8e8e88 !important;
		-webkit-print-color-adjust: exact !important; /* برای مرورگرهای WebKit مثل Chrome */
		color-adjust: exact !important; /* برای بقیه مرورگرها */
	}

	/* اگر بخوای رنگ ردیف‌ها یکی در میان متفاوت باشه */
	#r1 {
		background-color: #f5f5f5 !important;
		-webkit-print-color-adjust: exact !important;
		color-adjust: exact !important;
	}

	#r2 {
		background-color: #ffffff !important;
		-webkit-print-color-adjust: exact !important;
		color-adjust: exact !important;
	}
	.print_list {
		display: none !important; /* عدم نمایش دکمه پرینت */
	}
}
.imergency_code{
	background-color: #FF0B55 !important;
	border: #f11155 solid 1px;
}
.imergency_code:hover{
	background-color: #f11155 !important;
	border: #f11155 solid 1px;

}
.imergency_code:focus{
	outline: #f11155 solid 1px;
}


/*----------------*/
/*----------------*/
/*----------------*/
.survey-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;direction:rtl}.survey-summary-card{min-height:106px;padding:14px;border:1px solid rgba(40,88,70,.13);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(31,73,57,.07);display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;text-align:right}.survey-summary-card i{grid-row:1/3;width:38px;height:38px;border-radius:11px;background:var(--site-soft,#fff9d9);color:var(--site-primary,#285846);display:flex;align-items:center;justify-content:center;font-size:17px}.survey-summary-card strong{font-family:iransans_num,BYekan,sans-serif;font-size:22px;line-height:1.3;color:var(--site-primary,#285846)}.survey-summary-card span{font-family:BYekan,sans-serif;font-size:11px;color:#758079}@media(max-width:900px){.survey-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.survey-summary-grid{gap:8px}.survey-summary-card{min-height:88px;padding:10px;grid-template-columns:35px 1fr}.survey-summary-card i{width:32px;height:32px}.survey-summary-card strong{font-size:18px}}
.survey-result-overview-card{padding:24px;margin-bottom:28px}.survey-result-overview-heading{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:20px;text-align:right}.survey-result-overview-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(27,95,68,.1);color:#1b5f44;font-size:20px}.survey-result-overview-heading h3{margin:0;color:#24483b;font-size:18px}.survey-result-overview-heading p{margin:5px 0 0;color:#718078;font-size:12px}.survey-result-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.survey-result-overview-stat{position:relative;overflow:hidden;min-height:154px;padding:19px;border:1px solid #e1e9e5;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faf8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.survey-result-overview-stat:after{content:"";position:absolute;left:-24px;bottom:-28px;width:76px;height:76px;border-radius:50%;background:currentColor;opacity:.06}.survey-result-stat-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:currentColor;color:inherit;margin-bottom:9px}.survey-result-stat-icon i{color:#fff}.survey-result-overview-stat strong{font-family:iransans_num,IRANSans,sans-serif;font-size:25px;line-height:1.5;color:#203c32}.survey-result-overview-stat>span:last-child{color:#65766f;font-size:12px;line-height:1.9}.survey-result-overview-stat.is-primary{color:#1b5f44}.survey-result-overview-stat.is-accent{color:#c49416}.survey-result-overview-stat.is-info{color:#247ba0}.survey-result-overview-stat.is-success{color:#2d8a5f}@media(max-width:991px){.survey-result-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.survey-result-overview-card{padding:15px}.survey-result-overview-grid{grid-template-columns:1fr}.survey-result-overview-stat{min-height:130px}.survey-result-overview-heading{align-items:flex-start}}
