/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

 p,span{
	 font-family: "Inter", serif;
	 font-style:normal;
	 font-weight:400;
 }
 :root{
	 --primary:#8CC319;
	 --white: #fff;
	 --grey:#636363;
	 --lightgrey:#DEE2E8;
	 --bodytext:#475467;

 }
legend{
	margin-bottom:0 !important;
}
 /* loader css */
 #education-tracking-loader{
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-color: rgba(255, 255, 255, 0.7);
	 justify-content: center;
	 align-items: center;
	 z-index:9999;
	 display:flex;
 }
 .swal2-confirm{
	 background:var(--primary) !important;
	 color:#fff !important;
	 border:0 !important;
 }
 .swal2-confirm:focus-visible,.swal2-cancel:focus-visible{
	 box-shadow:none !important;
 }
 .swal2-cancel {
	 background-color: red !important; /* Change to your preferred color */
	 color: white !important;
	 border:0 !important;
	 
 }
 form input{
	 border: 1px solid rgba(0,0,0,0.1) !important;
 }
 #session_datetime{
	 padding:.5rem .85rem;
 }
 #education-tracking-loader img{
	 width:100px;
 }
 .page-header,.entry-tilte{
	 display:none;
 }
	 main{
		 margin:0;
		 padding:0;
		 box-sizing:border-box;
		 max-width:100% !important;
	 }
	.title{
	 font-weight:600;
	}
	 .add_school_container{
		 display:flex;
		 min-height:100vh;
	 }
	 .add_school_container .left_content{
		 width:50%;
	 }
	 .add_school_container .right_image{
		 width:50%;
	 }
	 .right_image{
		 background-repeat:no-repeat !important;
		 background-size:cover !important;
		 background-position:right !important;
	 }
	 .left_content{
		 display:flex;
		 align-items:center;
		 padding-top:25px;
		 padding-bottom:12px;
		 justify-content:space-between;
		 flex-direction:column;
		 padding-left:20px;
		 padding-right:20px;
		 
	 }
	 .regiter_form{
	   padding: 0px 100px;
	 }
	 .otp_form{
		 padding: 0px .5rem;
	 }
 
	 #email-form,#otp-form,#school-register-form,#loginform{
		 max-width:100%;	
		 margin-top:50px;
	 }
	 #register-school{
		 width:100%;
		 background:var(--primary);
		 margin-top:30px;
		 color:#fff;
		 border:0;
		 border-radius:10px;
		 max-width:100%;
	 }
	 #register-school:hover{
		background:#000;
	 }
	 .otp_form{
		max-width:100%;
	 }
	 .form label{
		 padding-bottom:5px;
	 }
	 #loginform label{
		 font-weight:500;
	 }
	 #loginform .education_btn{
	   width:100%;
	 }
	 .form input,#loginform input:not(input[type="checkbox"]){
		 border:1px solid rgba(0,0,0,0.1) !important;
		 border-radius:10px !important;
	 }
	 .remember_forgot{
		 display:flex !important;
		 justify-content:space-between;
	 }
	 .remember_forgot .forgot_box a{
		 color:var(--primary);
		 text-decoration:none;
		 font-weight:600;
	}
	.remember_forgot .forgot_box a:hover{
		color:#000;
	}
	 .inputs{
		 width:100%;
	 }	
 .input {
	 width: 90px !important;
	 border: none !important;
	 border-bottom: 2px solid rgba(0, 0, 0, 0.1) !important;
	 margin: 0 10px !important;
	 text-align: center !important;
	 font-size: 36px !important;
	 cursor: pointer !important; /* Allow all inputs to be clickable */
	 pointer-events: all !important; /* Enable mouse events for all inputs */
	 border-radius: none;
 }
 
 .input:focus {
	 border-bottom: 3px solid var(--primary) !important;
	 outline: none !important;
 }
 
 #response-message-email,#response-message-otp,#response-message{
	 margin-top:20px;
 }
 #location_error{
	 color:red;
	 font-size:12px;
	 display:block;
	 height:10px;
 }
 .school_rgstr_btn{
	 max-width:35% !important;
 }
 .otp-container{
	 display:flex;
	 align-items:center;
	 flex-direction:column;
	 justify-content:center;
 }
 #timer-box{
	 display: flex;
	 margin-left: 20px;
	 align-items: center;
	 margin-top:50px;
 }
 #timer{
	 margin:0px;
	 margin-left:10px;
 }
 #resend-otp{
	 background:#000;
	 color:#fff;
 }
 #registration_process{
	 padding-top:50px;
	 padding-bottom:50px;
 }
 .errormessage{
	 margin-top:30px;
	 color:red;
	 height:25px;
 }
 .icon{
	 width:17px;
 }
 /* school_listing page css */
 .inner_header{
	 background:var(--primary);
	 padding:40px 10px;
 }
 .header_content h3,.header_content p{
	 color:#fff;
	 margin:0;
 }
 .user_container_row{
	 padding-top:30px;
 }
 .user_container_row >div{
   margin-top:1.5rem;
  }
 .school_listing_page .container{
	 max-width:1140px;
 }
 .search_box{
	 display:flex;
	 justify-content:flex-end;
 }
 .search_box .form-group{
   display:flex;
 }
 #search_form #search{
	 border:0 !important;
	 border-radius:5px;
	 border-top-right-radius:0px !important;
	 border-bottom-right-radius:0px !important;
 }
 .search_btn{
	 background:var(--grey) !important;
	 border:0 !important;
	 color:#fff !important;
	 border-radius:5px !important;
	 border-top-left-radius:0px !important;
	 border-bottom-left-radius:0px !important;
 }
 .address_search{
	 position:relative;
 }
 .address_search i{
	 position:absolute;
	 right:15px;
	 top:35px;
	 cursor:pointer;
 }
 .school-list-card{
	 background-size:cover !important;
	 background-repeat:no-repeat !important;
	 background-position:center !important;
	 min-height:470px;
	 display:flex;
	 flex-direction:column;
	 justify-content:space-between;
 }
 .school-list-card .school_detail{
	 padding:12px 20px 20px 20px;
	 color:#fff;
	 background:rgba(0,0,0,0.5);
	 backdrop-filter: blur(5px);
 }
 
 .school-list-card .school_detail h6{
   font-weight:bold;
 }
 .school-list-card .school_detail p{
   font-size:13px;
   margin-bottom:5px;
  }
 .school-list-card .school_detail p i{
   margin-right:4px;
  }
 .school-list-card .school_detail_btn{
	 background:var(--primary);
	 padding:10px 20px;
	 color:#fff;
	 display:inline-block;
	 margin-top:20px;
	 text-decoration:none;
 }
 .school-list-card .school_detail_btn:hover{
  background:#000;
 }
 .students_count_box{
	 width:85px;
	 height:70px;
	 background:rgba(0,0,0,0.5);
	 color:#fff;
	 display:flex;
	 flex-direction:column;
	 align-items:center;
	 justify-content:center;
	 align-self:end;
 }
 .students_count_box span:first-child{
   font-weight:900;
   font-size:36px;
   line-height:36px;
 }
 .students_count_box span:last-child{
   font-size:12px;
 }
 .school_listing_page{
	 padding-bottom:90px;
 }
 #pagination {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 gap: 10px;
	 margin-top: 20px;
 }
 
 #pagination button {
	 background: #fff;
	 border: 1px solid #ccc;
	 padding: 10px 15px;
	 cursor: pointer;
	 transition: all 0.3s ease;
 }
 
 #pagination button:hover {
	 background: #f0f0f0;
 }
 
 #pagination button:disabled {
	 cursor: not-allowed;
	 opacity: 0.5;
 }
 #menu-primary-menu .last-item{
	 display:none;
 }
 #pagination .active{
	 background:var(--primary);
	 color:#fff !important;
 }
 #pagination button{
	 border-color:var(--primary);
	 color: var(--primary);
 }
 #pagination button:hover{
	  background:var(--primary);
	 color:#fff;
 }
 
 /* Dashboard users page css */
 .dahsboard_container main{
	 padding:40px 30px 10px 30px;
	 background:#FCFCFD;
	 border-left:1px solid rgba(0,0,0,0.1);
 }
 .users_container{
	 margin-top:100px;
 }
 .dashboard_title_box{
	 display:flex;
	 justify-content:space-between;
 }
 .dashboard_title_box h2{
	 margin:0;
 }
 .education_btn{
	 background:var(--primary) !important;
	 border:1px solid var(--primary) !important;
	 color:#fff !important;
	 font-size:14px !important;
 }
 .education_btn:hover{
	 background:#000 !important;
	 border-color:#000 !important;
 }
 #et-user-table,#et-user-role-table,#et-student-session-table,#et-user-table-school{
	 margin-bottom:20px !important;
 }
#module-permissions-table{
	margin-bottom:0px;
}
 #et-user-table td,#et-user-table tr, #et-user-table th,#et-user-table,#module-permissions-table,#user-roles-table,#et-user-role-table,#module-permissions-table td,#module-permissions-table tr,#module-permissions-table th,#user-roles-table td,#user-roles-table tr, #user-roles-table th, #et-user-role-table td, #et-user-role-table tr, #et-user-role-table th,#et-user-table-school td,#et-user-table-school tr,#et-user-table-school th,.table_design td,.table_design tr,.table_design th,#admin_schools_table td,#admin_schools_table tr,#admin_schools_table th,#et-student-session-table td,#et-student-session-table tr, #et-student-session-table th{
	 border:0;
	 background:#fff;
	 box-shadow:none;
 }
 #et-user-table td a.action_eye_icon,#et-user-table-school td a.action_eye_icon,.table_design td a.action_eye_icon{
	 color:#000;
	 margin-left:20px;
 }
 #et-user-table td,#et-user-table th,#module-permissions-table td,#module-permissions-table th,#user-roles-table td,#user-roles-table th,#et-user-role-table td,#et-user-role-table th,#et-user-table-school td,#et-user-table-school th,#admin_schools_table th,#admin_schools_table td, #et-student-session-table th, #et-student-session-table td{
	 padding:20px;
	 border-bottom: 1px solid rgba(0,0,0,0.1);
 }
 #et-user-table_filter label,#et-user-table_length label,#et-user-role-table_filter label,#et-user-role-table_length label,#et-user-table-school_filter label,#et-user-table-school_length label,#et-student-session-table_filter label,#et-student-session-table_length label{
	 display:flex;
	 align-items:center;
	 color:grey;
 }
 #et-user-table_length select,#et-user-role-table_length select,#et-user-table-school_length select,#et-student-session-table_length select{
	 margin: 0px 10px;
	 box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	 border: 0;
	 padding: 5px 10px;
 }
 .dataTables_paginate a.paginate_button{
	 background:#fff !important;
	 border:0 !important;
	 box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px !important;
 }
#content .dataTables_wrapper .dataTables_paginate .paginate_button.current{
	background:var(--primary) !important;
	color:#fff !important;
}
#et-user-table_wrapper .dataTables_paginate .paginate_button:hover,#et-user-role-table_wrapper .dataTables_paginate .paginate_button:hover,#et-user-table-school_wrapper  .dataTables_paginate .paginate_button:hover,#et-student-session-table_wrapper .dataTables_paginate .paginate_button:hover{
	 background: var(--primary) !important;
	 color: #fff !important;
 }
 .dataTables_wrapper .dataTables_filter input,#update-user-role-form .dataTables_filter input{
	 border-radius:10px !important;
	 padding:15px !important;
	 border: 1px solid rgba(0,0,0,0.1) !important;
 }
 table.dataTable.no-footer{
	 border: 1px solid rgba(0,0,0,0.1) !important;
 }
 #create-user-in-school-form .input-group-text,#create-user-role-form .input-group-text{
	 font-size:12px;
 }
 #create-user-in-school-form input:not([type="search"]) ,#create-user-in-school-form select,#create-user-role-form input{
	 border: 1px solid rgba(0,0,0,0.1);
 }
 #additional-fields .select2.select2-container{
	 width:84% !important;
	 height:39px;
 }
 #additional-fields .select2-selection{
	 height:100%;
	 display:flex;
	 align-items:center;
	 border:1px solid rgba(0,0,0,0.1);
 }
 #additional-fields .select2-selection ul{
	 margin-top:5px;
 }
 #additional-fields .select2-selection li{
 margin-top:0;
 }
 .badge{
	 padding-top:6px !important;
 }
#admin_schools_table td a{
	color:#000;
}
#admin_schools_table td a:hover{
	color:var(--primary);
}
 /* User roles page css*/
 form#ajax-dropdown-form{
	 max-width:20%;
 }
/*  #ajax-dropdown-form #user-dropdown {   
	 
	 background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e) !important;
	 background-repeat: no-repeat !important;
	 background-position: right .75rem center !important;
	 background-size: 16px 12px !important;
	 border: 1px solid #ced4da !important;
	 border-radius: .375rem;
	 transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
	 -webkit-appearance: none !important;
	 -moz-appearance: none !important;
	 appearance: none !important;
 } */
 
.user_roles_container #user-dropdown {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border: 0;
  padding: 20px 10px 20px 10px; /* Keep vertical padding, but fix right padding next */
  padding-right: 2.5rem; /* Add space for the icon on the right */
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 20px;
}

 #permission-user-role-form .education_btn{
	 padding:10px 50px;
 }
 #user-roles-table td:not(:first-child),#user-roles-table th:not(:first-child),#module-permissions-table td:not(:first-child), 
 #module-permissions-table th:not(:first-child){
	 text-align:center;
 }
 #user-roles-table td i:first-child{
	 margin-right:10px;
 }
 #user-roles-table td i:hover{
	 color:var(--primary);	
	 cursor:pointer;	
 }
 #et-user-role-table th.sorting::after, #et-user-role-table th.sorting::before {
	 display: none !important;
 }
 
 #module-permissions-table input[type="checkbox"],#et-user-role-table input[type="checkbox"]{
	 width: 20px;  /* Adjust width */
	 height: 20px; /* Adjust height */
	 border-radius: 30%; /* Make it rounded */
	 border: 2px solid rgba(0,0,0,0.1); /* Border color */
	 appearance: none; /* Remove default styling */
	 -webkit-appearance: none; /* For Safari */
	 -moz-appearance: none; /* For Firefox */
	 outline: none;
	 cursor: pointer;
	 transition: all 0.3s ease-in-out;
 }
 
 /* Checkbox when checked */
 #module-permissions-table input[type="checkbox"]:checked,#et-user-role-table input[type="checkbox"]:checked{
	 background-color: var(--primary); /* Blue color when checked */
	 border-color: var(--primary);
 }
 
 /* Add a checkmark (optional) */
 #module-permissions-table input[type="checkbox"]:checked::before,#et-user-role-table input[type="checkbox"]:checked::before{
	 content: "✔"; /* Unicode checkmark */
	 font-size: 14px;
	 color: white;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 height: 100%;
 }
 
 /* Dashboard css page */
 .student_dashboard{
	 background:#F9FAFB;
 }
 span.count_course {
	 display: inline-block;
	 border: 1px solid #D0D5DD;
	 font-family: inherit;
	 font-size: 12px;
	 border-radius: 5px;
	 padding: 2px 7px;
	 color: #344054;
	 margin-left: 4px;
 }
 span#custom-text1 {
	 display: inline-block;
	 margin-right: 3px;
 }
	 .filter button{
		 color:#000;
		 border-color:rgba(0,0,0,0.1);
		 margin:0;
		 font-weight:500;
		 border-radius:0;
	 }
	 .filter button:hover,.filter button:active,.filter button:focus{
		 background:var(--primary);
		 color:#fff;
	 }
	 .filter button:first-child{
	   border-top-left-radius:10px;
	   border-bottom-left-radius:10px;
	   margin-right: -5px;
	  }
	 .filter button:last-child{
	   border-top-right-radius:10px;
	   border-bottom-right-radius:10px;
	   margin-left: -5px;
	  }
	 .course-stats-outer{
		 background: #FEF4DE;
		 padding: 30px 30px;
		 border-radius: 15px;
	 }
	 .course-stats-outer span{
	   font-weight:bold; 
	 }
	 .course-stats{
		 display:flex;
		 justify-content:space-between;
		 align-items:center;
	 }
	 .course-stats h2{
		 margin:0px;
		 font-size:50px;
	 }
	 .course-stats img{
	   max-width:70px;
	  }	
	 .table-container{
		 padding: 0px 20px;
		 border-radius: 15px;
		 border: 1px solid rgba(0,0,0,0.1);	
	 }
	 .table-container table th, .table-container table tr,.table-container table td,.table-container table,.table-container table thead{
		 border:0 !important;
	 }
	 .table-container .dt-length{
		 display:flex;
		 align-items:center;
	 }	
	 .table-container .dt-length label{
	   width:260px;
	   margin-left:10px;
	 }
	 .table-container .dt-layout-row .dt-layout-start{
		 padding-top:20px;
	 }
	 .table-container .dt-paging .dt-paging-button.current{
		 background:#1F3656 !important;
		 color:#fff !important;
	 }
	 div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover{
		 color:#fff !important;
		 
	 }
	 .course_title{
		 display:block;
		 font-weight:bold;
	 }
	 #course-list-table img{
		 max-width:20px;
	 }
	 .search-container {
	 position: relative;
	 display: inline-block;
 }
 
 .search-container input {
	 padding-left: 30px; /* Adjust for the icon space */
 }
 
 .search-container i {
	 position: absolute;
	 left: 10px;
	 top: 50%;
	 transform: translateY(-50%);
	 color: #888; /* Icon color */
 }
 
 /* Dashboard sidebar css */
 .sidebar, .sidebar-content,.sidebar-link, a.sidebar-link{
	 background:#fff !important;
	 color:#000 !important;
 }
 .sidebar-header{
	 color:#000 !important;
	 font-weight:700;
 }
 
 .sidebar-item .sidebar-link svg,.sidebar-item.active .sidebar-link:hover, .sidebar-item.active>.sidebar-link,.sidebar-link:hover{
	 color:var(--primary) !important;
 }
 .sidebar-item.active .sidebar-link:hover, .sidebar-item.active>.sidebar-link{
	 border-left-color:var(--primary) !important;
 }
	 .title,.sub-title{
		 margin:0;
	 }
	 .dahsboard_container .col-2.s-dash-sidebar{
		 width:14.66667%;
	 }
	 .content{
		 padding:0px 20px;
	 }
	 .s-dash-sidebar{
		 background:#fff;
		 padding:0;
		 position:relative;
		 min-height:100vh;
	 }
	 .s-dash-sidebar .logo{
		 max-width:250px;
	 }
	 .sidebar-list-menu{
		 text-align: left;
		 margin-top: 60px;
		 color: #000;
		 text-decoration: none;
		 padding: 0;
		 list-style: none;
	 }
	 .sidebar-list-menu a{
	   color:#000;
	   display:block;
	   font-size:14px;
	   text-decoration:none !important;
	   margin-bottom:10px;
	   padding: 15px 20px;
	   text-decoration:none;
 /* 	  border-bottom: 1px solid rgba(0,0,0,0.1); */
	 }
	 .sidebar-list-menu a img{
	   padding-right:5px;
	 }
	 .sidebar-list-menu a.list-item:hover,.sidebar-list-menu a.list-item:active{
	   background:var(--primary);
	   color:#fff;
	  }
	 .sidebar-list-menu .active{
		 background:var(--primary);
		 color:#fff;
	 }
	 .profile-cont{
		 position:absolute;
		 bottom:30px;
		 width:100%;
		 padding:0px 20px;
	 }
	 .profile-cont .profile{
	   border-top: 1px solid #fff;
	   padding-top:20px;
	 }
	 .profile-user{
		 display:flex;
		 color:#000;
		 align-items:center;
	 }
	 .profile-user img{
		width:50px;
		border-radius:100px;
	  }
	 .profile-content{
		 margin-left:10px;
		 color:#000;
	 }
	 .profile-content h2{
		 font-size:16px;
		 margin:0;
	 }
	 .profile-content p{
		margin:0;
		font-size:11px;
	  }
	 .profile-inner{
		 display:flex;
		 justify-content:space-between;
	 }
	 .profile-inner i{
		color:#000;
		cursor: pointer;
	  }
	 .sidebar-list-menu .list-item{
		 position:relative;
	 }
	 .sub-dropdown{
		 list-style:none;
		 position:absolute;
		 background:#FCFCFD;
		 padding: 20px;
		 padding-bottom: 10px;
		 width:200px;
		 top:0;
		 left:100%;
		 padding-left:7px;
		 border-left:3px solid var(--primary);
		 display:none;
		 z-index:1;
		 box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	 }
	 .sub-dropdown a{
		 padding:0;
		 padding:10px 0px;
		 border-left:3px solid #FCFCFD;
		 padding-left:10px;
		 color:#000;
	 }
	  .sub-dropdown a.sub-list-item-link:hover,.sub-dropdown a.sub-list-item-link:active{
		 background:#FCFCFD;
		 color:var(--primary);
		 border-color:var(--primary);
	 }
	 /* Triangle arrow */
	 .sub-dropdown::before {
		 content: "";
		 position: absolute;
		 top: 10px; /* Adjust for proper alignment */
		 left: -25px; /* Triangle positioned to the left */
		 border-width: 12px;
		 border-style: solid;
		 border-color: transparent var(--primary) transparent transparent;
	 }
 
	 /* Left arrow for sub-dropdown */
	 .sub-dropdown-menu::before {
		 left: auto;
		 right: -10px; /* Triangle on the right */
		 border-color: transparent transparent transparent var(--primary);
	 }
	 
	 .sidebar-list-menu .list-item:hover .sub-dropdown{
		 display:block;
	 }
 
 .action_cell a{
	 display:inline-block;
	 margin-right:10px;
	 color:#000;
 }
 #issue-repeater{
	 margin-bottom:20px;
 }
 .previous_reports_label,.assigne_teacher_label{
	 margin-bottom:10px;
 }
 form#loginform input::placeholder{
	 font-size:16px;
 }
 .topbar_stats h1{
	 margin:0;
	 font-size: 40px;
	 font-weight: 600;
 }
 .topbar_stats .card-title{
   color:#000;	
 }
 .topbar_stats img{
	 height:50px;
 }
 .sidebar-cta{
	 display:none;
 }
 .grade_level_select{
	 max-width:200px;
	 border-radius:8px !important;
 }
 .filter_btn{
	 text-decoration: none;
	 padding: 5px 20px;
	 border-radius: 8px;
	 margin-left:10px;
	 text-decoration:none !important;
 }
 .filter_text{
	 margin:0;
	 margin-right:10px;
 }
 .create_session_page form#create-session-in-school-form{
	 background: #fff;
	 padding: 40px 30px;
	 border-radius: 25px;
 }
 .flatpickr-calendar select,.flatpickr-calendar .flatpickr-rContainer{
	 width:100% !important;
	 text-align:center;
 }
 .flatpickr-calendar.inline .flatpickr-day.selected, .flatpickr-calendar.inline .flatpickr-day.selected:focus{
	 background:var(--primary) !important;
	 border-color:var(--primary) !important;
 }
 .flatpickr-calendar.inline .flatpickr-day.today:before {
	 border-color: rgba(0, 0, 0, .2) transparent var(--primary) !important;
 }
 .card-title{
	 color:#000 !important;
 }
 .permission_box h2{
	 font-size:70px;
 }
 .permission_box a{
	 text-decoration: none !important;
	 padding: 10px 30px;
	 border-radius: 100px;
	 display: inline-block;
	 margin-top: 20px;
 }
 .bg{
	 background:#fff;
 }
 .profile_header img{
	 width:50px;
	 border-radius:100px;
	 margin-right:10px;
 }
 .profile_header{
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
 }
 .user_detail{
	 display:flex;
	 align-items:center;
 }
 .user_detail h6{
	 font-weight:600;
 }
 .user_detail h6,.user_detail p{
	 margin:0;
 }
 .profile_header .status{
	 border: 2px solid var(--primary);
	 padding: 4px 20px 4px 30px;
	 border-radius: 5px;
	 position:relative;
 }
 .profile_header .status::before {
	 content: "";
	 position: absolute;
	 width: 10px;
	 height: 10px;
	 border-radius: 20px;
	 background: var(--primary);
	 left: 10px;
	 top: 35%;
 }
 .profile_header .pending-status{
	border: 2px solid #ad1717;
	padding: 4px 20px 4px 30px;
	border-radius: 5px;
	position:relative;
}
.profile_header .pending-status::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background: #ad1717;
	left: 10px;
	top: 35%;
}
 .left_col input,.left_col select,.center_col select,.center_col input{
	 border-radius:10px !important;
 }
 .left_col select,.center_col select{
	 padding-top:8px;
	 padding-bottom:8px;
 }
 .left_col .education_btn,.center_col .education_btn{
	 padding:10px 40px;
	 margin-top:10px;
 }
 .nav{
	 justify-content:space-between;
 }
 .nav button.nav-link{
	 color:#4D5874;
	 background:#DEE2E8;
	 border-top-left-radius:10px;
	 border-top-right-radius:10px;	
	 margin-right:10px;
	 padding:10px 29px;
 }
 .nav .nav-item:last-child button{
	 margin-right:0;
 }
 .nav button.nav-link.active{
	 background:var(--primary);
	 color:#fff;
	 font-weight:600;
 }
 .log_list ul{
	 padding:0;
	 list-style:none;
	 margin-top:20px;
 }
 .log_list ul h6{
	 font-weight:600;
 }
 .inner_tabs li,.nav li{
	 flex-grow:1;
 }
 .inner_tabs li:not(:last-child),.nav li:not(:last-child){
	margin-right:10px;
 }
 .inner_tabs li button,.nav .nav-link{
	 width:100%;
 }
 .center_col .accordion-button{
	 width:100%;
	 text-align:left;
	 background:var(--primary) !important;
	 color:#fff !important;
	 border:0;
	 font-weight:600;
	 font-size:14px;
	 border-radius:5px;
	 padding:10px;
 }
 .center_col .accordion-button.collapsed{
	 width:100%;
	 text-align:left;
	 background:var(--lightgrey) !important;
	 color:#000 !important;
	 border:0;
	 font-weight:300;
	 font-size:14px;
	 border-radius:5px;
	 padding:10px;
 }
 .center_col .accordion-button:focus-visible,.center_col .accordion-button:focus{
   outline:none;
   box-shadow:none;
   border:0;
 }
 .center_col .accordion-item{
	 border:0;
	 margin-bottom:5px;
 }
 .center_col .accordion-body{
	 padding-left:0;
	 padding-right:0;
 }
 .center_col span{
	 font-weight:500;
 }
 .day-btn {
	 display: inline-block;
	 padding: 10px 16px;
	 margin: 5px 5px 0 0;
	 border: 1px solid rgba(0,0,0,0.1);
	 border-radius: 6px;
	 background-color: white;
	 color: #000;
	 cursor: pointer;
	 font-weight: 300;
	 transition: all 0.2s ease-in-out;
	 text-align:center;
	 width:18%;
	 border-radius:10px;
 }
 
 input[type="checkbox"]:checked + .day-btn {
	 background-color: var(--primary);
	 color: white !important;
	 font-weight:500;
	 border-color:var(--primary);
 }
 
 #et-student-session-table {
    width: 100% !important;
    table-layout: auto !important;
}
.table_design thead tr{
	background:#DEE2E8;
}
.table_design td:not(:first-child),.table_design th:not(:first-child){
	text-align:center;
}
#feedback form span,#feedback form input::placeholder,#feedback form textarea::placeholder,#feedback form textarea{
	font-size:14px;
}
.head_list{
	font-weight:500;
	font-size:16px;
}
.list li{
	font-weight:300;
}
#et-user-table_filter{
	margin-bottom:10px;
}
.treatment_plan_session_table a:hover{
 text-decoration:none;	
}
.treatment_plan_session_table .education_btn{
	padding: 4px 10px;
	border-radius: 50px;
	font-size: 13px !important;
}
.treatment_plan_session_table .education_btn i{
  margin-right:5px;
}
.remarks_outer{
	padding: 10px 20px;
	background: linear-gradient(to right, #83BE07 0%, #6A9A05 100%);
	border-radius: 8px;
	color: #fff;
	cursor:pointer;
}
.badge.scheduled{
  background:var(--primary);	
  padding-bottom:5px;
  min-width:61px;
}
.badge.completed{
  background:#17a2b8;	
  padding-bottom:5px;
  min-width:61px;
}
.badge.cancelled{
  background:#dc3545;	
  padding-bottom:5px;
  min-width:61px;
}
.badge.reported{
  background:#ffc107;
  padding-bottom:5px;
  min-width:61px;
}
.badge.missed{
  background:#6c757d;	
  padding-bottom:5px;
  min-width:61px;
}
.card-title { 
	font-weight: bold;
	color:#000;
}
.icon-box {
	width: 40px; height: 40px;
	background-color: #f0f0f0;
	display: flex; align-items: center; justify-content: center;
	border-radius: 10px;
}
.progress {
	height: 6px;
}
.nav-pill-active {
	background-color: #5DBD63 !important;
	color: white !important;
}
.student_avatar{
	width:60px;
	height:60px;
	margin-right:15px;
}
.std_nam{
	color:#000;
}
.single-treatment_plan .progress-bar{
	background:var(--primary);
}
.session_title i{
	color:var(--primary);
}
.target_weeks_dropdown{
	max-width:50%;
	float:right;
	background-color:#DEE2E8 !important;
	border-radius:8px !important;
}
.heading_icon{
	width:40px;
	margin-right:10px;
}

.treatment_tabs button.nav-link i{
	display:block;
	font-size:50px;
	color:var(--primary);
	margin-bottom:5px;
}
.treatment_tabs button.nav-link.active i{
	color:#fff;
}
.treatment_tabs button.nav-link.active{
	color:#fff;
}
.treatment_tabs button.nav-link{
	height:120px;
	background:#fff;
	color:#000;
}
.single-treatment_plan  .accordion-button {
	width: 100%;
	text-align: left;
	background: var(--primary) !important;
	color: #fff !important;
	border: 0;
	font-weight: 600;
	font-size: 14px;
	border-radius: 5px;
	padding: 10px;
}
.accordion-button.collapsed {
	width: 100%;
	text-align: left;
	background: var(--lightgrey) !important;
	color: #000 !important;
	border: 0;
	font-weight: 300;
	font-size: 14px;
	border-radius: 5px;
	padding: 10px;
}
.accordion-item {
	border: 0;
	margin-bottom: 5px;
}
.accordion-button:focus-visible,.accordion-button:focus {
	outline: none;
	box-shadow: none;
	border: 0;
}
.single-treatment_plan .accordion-body{
	max-height:200px;
	overflow-y:scroll;
}
.question{
	font-weight:600;
	display:block;
}
.answer{
	font-weight:300;
}
.status{
	border: 2px solid rgba(0,0,0,0.1);
	padding: 4px 6px 4px 20px;
	border-radius: 8px;
	position:relative;
}
.status::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 20px;
	background: var(--primary);
	left: 5px;
	top: 31%;
}
#identify a.btn{
	min-width:170px;
	text-align:justify;
}
.save_btn_box{
	text-align:right;
}
#et-user-role-table_filter,#et-student-session-table_filter,#et-user-table-school_filter{
	margin-bottom:10px;
}
.rating-stars {
	direction: rtl;
	display: inline-flex;
	font-size: 1.5rem;
}
.rating-stars input {
	display: none;
}
.rating-stars label {
	color: #ccc;
	cursor: pointer;
}
.rating-stars input:checked ~ label,
.rating-stars label:hover,
.rating-stars label:hover ~ label {
	color: var(--primary);
}
#feedback_popup_form span{
	color:#000;
}
.prescribe_details_boxes{
	background:#F0F2F6;
	padding:20px 10px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
#prescribe_details .col-lg-4{
	padding-left:5px;
	padding-right:5px;
}
.prescribe_details_boxes h5{
	color: var(--bodytext);
	font-weight: bold;
	font-size: 16px;
	margin:0;
	margin-top:5px;
}
.prescribe_details_boxes p{
	color: var(--bodytext);
	margin:0;
	font-size:14px;
}
.prescribe_details_boxes img{
	width:50px;
	height:50px;
}
form#prescribe-session-form input,form#prescribe-session-form select,form#prescribe-session-form textarea,.target-reflect-repeater input,.target-reflect-repeater textarea,.notice-reflect-repeater textarea,.wonder-reflect-repeater textarea,#change-variable-section input{
	border-radius:10px !important;
}
#prescribe-session-form select{
	padding-top:8px;
	padding-bottom:8px;
}
form#prescribe-session-form span,#change-variable-section label,#days_reflect-checkboxes span{
	color:#000;
}
.remove-notice-reflect,.remove-wonder-reflect,.remove-target-reflect,.remove-target-reflect-not-achieved,.remove-curriculam-reflect,.remove-notice,.remove-wondar,.remove-collect,.remove-claim,.remove-curriculum,.remove-target{
	cursor:pointer;
	font-size:20px;
	color:#e61326;
}
.remove-notice-reflect:hover,.remove-wonder-reflect:hover,.remove-target-reflect:hover,.remove-target-reflect-not-achieved:hover,.remove-curriculam-reflect:hover,.remove-notice:hover,.remove-wondar:hover,.remove-collect:hover,.remove-claim:hover,.remove-curriculum:hover,.remove-target:hover{
 color:#000;
}
#prescribe .users_container{
	margin-top:20px;
}
#loginform input[type="text"],
#loginform input[type="password"] {
    font-size: 14px;
}
#edit-user-profile-form input,#edit-user-profile-form select,#create-user-in-school-form input,#create-user-in-school-form select{
	border-radius:10px;
}
#edit-user-profile-form select,#create-user-in-school-form select{
	padding-top:8px;
	padding-bottom:8px;
}
.profile-upload {
	position: relative;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer;
	border: 2px solid #ccc;
}

.profile-upload img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	display: block;
}

.profile-upload input[type="file"] {
	display: none;
}

.upload-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction:column;
	opacity: 1;
	transition: opacity 0.3s;
	font-size: 30px;
}
.upload-overlay span{
	font-size:14px;
	display:inline-block;
	margin-top:5px;
}
.main .navbar .nav-link,.main .navbar .dropdown-item{
	text-decoration:none;
}
#et-user-table-school .badge,#et-user-table .badge{
	padding-bottom:5px;
}
.table_design .view_detail_histroy_link{
	border-radius:20px;
	text-decoration:none;
	font-size:12px !important;
	padding:7px 15px;
}
.section-box ul{
	list-style:none;
	padding:0;
}
.section-box ul li{
  margin-bottom:10px;
}
.section-box ul i{
	color:var(--primary);
	margin-right:5px;
}
.target_weeks_table td:first-child i{
	color:var(--primary);
	margin-right:5px;
}
.main_head_icon{
	color:var(--primary);
	font-size:22px;
}
.section-box .sidebarlink{
	color:#000;
	text-decoration:none;
}
.history_sidebar .section-box p{
	margin:0;
}
#feedbackModal .rating-stars{
	direction:ltr;
	margin-bottom:9px;
}
#feedbackModal .rating-stars label.active{
	color:var(--primary);
}
.dropdown-item.active, .dropdown-item:active{
	background:var(--primary);
}

/* Temporarily hide tab content on page load */
/* .tab_parent.tab-loading .tab-content {
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

/* Optional: smooth fade-in if desired */
/* .tab_parent:not(.tab-loading) .tab-content {
    visibility: visible;
    height: auto;
    transition: opacity 0.3s ease;
    opacity: 1;
}  */
.stat{
	background:#8cc31921 !important;
}
.stat i{
   color:var(--primary);
}
.sidebar-nav li i{
	font-size:16px;
	color:#000 !important;
}
.sidebar-link, a.sidebar-link{
	display:flex !important;
	align-items:center;
}
#user-profile-form #total_student_count{
  padding:8px 15px;
}

#days-checkboxes input[type="checkbox"]:disabled + .day-btn{
	background:#DEE2E8;
}
.student_session_graph #chartjs-dashboard-line{
	height:373px;
}
.school_dashboard_graph #chartjs-dashboard-line{
	height:448px;
} 
#module-permissions-table{
  border-collapse: collapse;
  width: 100%;
}
#permission-user-role-form > .table-responsive, #sesstionByDateModal > .table-responsive{
	max-height:500px;
	overflow-y:auto;
	margin-bottom:20px;
}
#module-permissions-table thead th {
  position: sticky;
  top: 0;
  z-index: 10;
}

#permission-user-role-form .table-responsive::-webkit-scrollbar {
  width: 8px;
  height: 8px; /* for horizontal scroll */
}

#permission-user-role-form .table-responsive::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 8px;
}

#permission-user-role-form .table-responsive::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 8px;
}

#permission-user-role-form .table-responsive::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.dayContainer span{
	margin-bottom:5px;
	margin-right:1px;
}
#sesstionByDateModal table tr,#sesstionByDateModal table th,#sesstionByDateModal table td{
	border:0;
}
#create-session-in-school-form select{
	padding: .5rem 1rem;
}
.dataTables_length{
	margin-top:19px;
}
#edit-student-user-identify-notice-form .education_btn{
	padding:10px 20px;
}
.user_profile_navbar button{
	border:0;
	color:#000;
}
.user_profile_navbar button img{
	width:40px;
	height:40px;
}
.user_profile_navbar button:hover,.user_profile_navbar button:active,.user_profile_navbar button:focus{
  background-color:transparent !important;
	color:#000 !important;
	box-shadow:none;
}
.user_profile_navbar .dropdown-menu li a:hover{
	background-color:var(--primary);
	color:#fff;
}
.history_sidebar small.text-muted {
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
}
 /* Media quries begins */
@media only screen and (max-width:1440px){
	 .left_content{
		 padding:30px;
	 }
	 .right_image{
		 background-size:cover !important;
	 }
	 #email-form,#otp-form{
		 max-width:100%;
	 }
	 .otp-container{
		 align-items:self-start;
		 flex-direction:column;
	 }
	 .otp_form{
		 max-width:100%;
		 width:100%;
	 }
	 #timer-box{
		 margin-top:20px;
		 flex-direction:column;
		 justify-content:center;
		 align-self:center;
		 margin-left:0px;
	 }
	 #timer{
		 margin-top:10px;
	 }
	 #otp-form >div{
		 justify-content:center !important;
	 }
 }
@media only screen and (max-width:1280px){
	.regiter_form{
		padding:0px 10px;
	}
}
 @media only screen and (max-width:1024px){
	 #menu-primary-menu .last-item{
		 display:block;
	 }
 }
 
 @media only screen and (max-width:820px){
	 .add_school_container{
 		display:block;
		 align-items:center;
	 }
	 .add_school_container .left_content{
		 width:100% !important;
	 }
	 .add_school_container .right_image{
 /* 		width:100%;
		 height:20rem; */
		 display:none;
	 }
 }
 
 @media only screen and (max-width:600px){
 .left_content{
		 padding:0px;
		 padding-top:30px;
	 }
	 .school_rgstr_btn{
		 max-width:100%;
	 }
	 .inputs{
		 text-align:center;
	 }
	 .input{
		 width:15% !important;
		 padding: 5px !important;
	 }
	 #school-register-form .row .col-12:nth-child(2){
		 margin-top:.5rem;
	 }
 
 /* catalouge page responsiveness */
	 .inner_header{
		 padding:15px 10px;
	 }
	 .header_content{
		 text-align:center;
	 }
	 .search_box-container{
		 justify-content:center;
		 padding-top:10px;
	 }
	 #pagination button{
		 font-size:12px;
	 }
	 .user_container_row{
		 padding-top: 10px;
	 }
	 .school_listing_page{
		 padding-bottom:50px;
	 }
	 .logo{
			 margin-bottom:50px;
		 }
 }