@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');/*font-family: 'Poppins', sans-serif;*/
@import'https://cdn.jsdelivr.net/npm/@flaticon/flaticon-uicons@3.3.1/css/all/all.min.css';

:root {
	--Primary:#549ADF;
	--Secondary:#074799;
	--yellow:#FDC95A;
  
	/*Font Family*/
	--primary-font:'Poppins','sans-serif';
	--title-font:'Noto Serif Display','serif';
}

body{font-family: var(--primary-font);background: #EFEFEF;}


.has-error .error+label{ color: #f44336 !important;}
.has-error .error +label+ .bar { background: #f44336 none repeat scroll 0 0 !important;}

/*Form*/
.form-control{font-size:13px;font-weight:100;width:100%;background-color:#fff;border:1px solid #C4C4C4;height:45px;border-radius:5px;box-sizing:border-box;padding:0 15px;font-family:'Poppins',sans-serif;letter-spacing:.32px;color:#858585;}
.form-control:focus{box-shadow:none;}
label{font-weight:600;font-size:14px;line-height:normal;margin-bottom:8px;}
.form-check-input{width:20px;height:20px;}
.custom-select{position:relative;}
.custom-select::after{content:"\f107";font-family:'Line Awesome Free' !important;position:absolute;top:0;right:10px;height:100%;display:flex;align-items:center;font-weight:700;}

.btn{margin: 5px;font-size:16px;font-weight:500;border-radius:4px;transition:all 0.3s ease;padding:6px 35px;font-weight:600;height:auto;line-height:normal;transition-duration:0.4s;position:relative;overflow:hidden;}
.btn:focus{outline:none;box-shadow:none;}
.btn-close:focus{outline:none;box-shadow:none;}


.btn_yellow{background:var(--yellow);color:#0C1E33;margin:0;}

.outlay-register-page {
	background: var(--Primary) url('../img/pattern.svg');
	height: 100vh;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 50%;
	display: grid;
	grid-template-columns: 550px 1fr;
}

.left {
	background: var(--Secondary);
	height: 100vh;
	width: 550px;
}
.LoginBrandImg span {
	color: #FFFA8D;
	display: block;
	font-weight: 600;
	letter-spacing: 0.08rem;
	font-size: 16px;
}
.login-container.removeTop {
	max-height: 100vh;
	min-height:100vh;
	height:100vh;
	overflow-x: hidden;
	overflow-y: auto;
}
.loginForm {
	max-width: 370px;
	margin: 0 auto;
}
.LoginBrandImg {
	text-align: center;
	padding: 30px 0 0;
}
.LoginBrandImg img {
	max-height: 100px;
}
.login-card {
	padding: 40px 20px 10px;
}

.login-card .alert {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 10px;
	justify-content: center;
	margin: 1rem 0;
}

.welcome-box {
	text-align: center;
	color: #fff;
	margin-bottom: 35px;
}
.welcome-box h3 {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 13px;
	line-height: 100%;
  }
  .welcome-box span {
	font-size: 14px;
	display: block;
	line-height: 100%;
	margin: 5px 0;
}

.input-login-container {
	max-width: 370px;
	margin:20px auto;
	position: relative;
}
.input-login-container i {
	position: absolute;
	right: 20px;
	top: 12px;
	bottom: 0;
	height: 20px;
	color: #fff;
	cursor: pointer;
}

.input-login-container .form-control {
	background: transparent;
	border-color: #DADADA;
	color: #fff;
	opacity: 1;
	font-weight: 400;
}
.password {
	font-size: 13px;
	color: #D9EED1;
}

.password:hover{color:#ffc107;}

.button-login-container {
	margin: 20px 0;
}

.g-recaptcha {
    transform: scale(0.85);
    transform-origin: left;
}

::placeholder { 
        
	/* Firefox, Chrome, Opera */ 
	color: blue; 
} 
  
:-ms-input-placeholder { 
	
	/* Internet Explorer 10-11 */ 
	color: red; 
} 
  
::-ms-input-placeholder { 
	
	/* Microsoft Edge */ 
	color: orange; 
} 


.user-card-social{width:fit-content;border-radius:4px;overflow:hidden;display:grid;min-width:300px;grid-template-columns:1fr 1fr 1fr;margin:0 auto;background:#E5F2FF;margin-bottom: 40px;}
.radio input{display:none;}
.radio label{padding:10px 16px;border:none;cursor:pointer;transition:all 0.3s;width:100%;text-align:center;font-size:13px;font-weight:500;margin:0;color:#1C325B;}
.radio label:hover{background:#eee;}
.radio input:checked + label{background:#FDC95A;color:#000000;}

#rc-anchor-alert .rc-anchor-normal {
	height: 55px;
}
#rc-anchor-alert .rc-anchor-normal .rc-anchor-content {
	height: 55px;
}



.input-login-container label {
	padding-left: 15px;
	transition: all 0.3s ease;
	transform: translateY(13px);
	pointer-events: none;
	position: absolute;
	color: #fff;
	font-weight: 300;
	letter-spacing: 2px;
	font-size: 13px;
	margin:0;
}
.filled label {
	transform: translateY(-13px);
	font-size: 12px;
	transition: all 0.3s ease;
	background: #074799;
	padding: 1px 13px;
	margin-left: 10px;
}


/* Right */

.content {
    padding-left: 0;
    padding-right: 0;
}

.right {
	overflow: hidden;
	height: 100vh;
	padding: 20px;
}

.login_right-wrap {
	height: calc(100vh - 40px);
}

.login-slider {
	height: calc(100vh - 40px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.graphic-col {
	text-align: center;
	color: #fff;
}
  .graphic-col img {
	margin: 0 auto;
  }

.login-slider img {
	max-width: 520px;
}

.owl-nav button {
	position: absolute;
	top: 50%;
	background-color: #000;
	color: #fff;
	margin: 0;
	transition: all 0.3s ease-in-out;
  }
  .owl-nav button.owl-prev {
	left: 0;
  }
  .owl-nav button.owl-next {
	right: 0;
  }
  
  .owl-dots {
	text-align: center;
	padding-top: 15px;
  }
  .owl-dots button.owl-dot {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	display: inline-block;
	background: #ccc;
	margin: 0 3px;
  }
  .owl-dots button.owl-dot.active {
	background-color: #000;
  }
  .owl-dots button.owl-dot:focus {
	outline: none;
  }
  .owl-nav button {
	  position: absolute;
	  top: 50%;
	  transform: translateY(-50%);
	  background: rgba(255, 255, 255, 0.38) !important;
  }
  .owl-nav button span {
	  font-size: 70px;    
	  position: relative;
	  top: -5px;
  }
  .owl-nav button:focus {
	  outline: none;
  }

  /* ScrollBar Custom */
  .scrollbar-1 {
  scrollbar-width: thin;
  scrollbar-color: #FDC95A #549adf;
}
.scrollbar-1::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.scrollbar-1::-webkit-scrollbar-track {
  background-clip: content-box;
  border: 2px solid transparent;
}
.scrollbar-1::-webkit-scrollbar-thumb {
  background-color: #ff7f00;
}
.scrollbar-1::-webkit-scrollbar-thumb:hover {
  background-color: #e67200;
}
.scrollbar-1::-webkit-scrollbar-corner, .scrollbar-1::-webkit-scrollbar-track {
  background-color: #b0b7c4;
}

.scrollbar-2 {
  scrollbar-width: thin;
  scrollbar-color: #FDC95A #bbb;
}
.scrollbar-2::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.scrollbar-2::-webkit-scrollbar-track {
  background-color: #bbb;
}
.scrollbar-2::-webkit-scrollbar-thumb {
  background-color: #008aff;
}
.scrollbar-2::-webkit-scrollbar-track, .scrollbar-2::-webkit-scrollbar-thumb {
  border-radius: 12px;
}

  /* Dashboard Header */

.user-profile {
    background: var(--Secondary);
    border-radius: 25px 25px 0 0;
    min-height: 180px;
    max-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.user-dtl {
    text-align: center;
    display: grid;
    gap:7px;
}

.user-pic img {
	height: 90px;
	border-radius: 50%;
	border: solid 3px var(--Primary);
	width: 90px;
	object-fit: cover;
	object-position: center;
}

.name-admin {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%; /* 250% */
    letter-spacing: 0.8px;
    text-transform: capitalize;
}

.post-admin {
    color: #9DCDFD;
    font-size: 11px;
    font-weight: 500;
    line-height: 100%; /* 363.636% */
    letter-spacing: 1.1px;
    text-transform: capitalize;
}
.post-admin span {
    color: #fdc95a;
}
.admin-dep {
    color: #9DCDFD;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.48px;
    text-transform: capitalize;
}

.user-pic {
    margin-bottom: 8px;
}



.sidebar-mini.sidebar-collapse .user-dtl {
	display: none;
}
.sidebar-mini.sidebar-collapse .user-pic img {
	height: 55px;
	width: 55px;
}


.college-logo{display:flex;align-items:center;gap:10px;color:#595959;}
.college-logo b {
  font-weight: 600;
}
.dash-logo img{height:45px;}


/* Timetable Page */
.BOX_LIST .BOX {
	overflow: hidden;
	padding: 10px 5px 0 !important;
}
.action-btns {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 10px 5px;
	transform: translateY(200%);
	transition: all 0.3s linear;
}
.BOX_LIST .BOX:hover .action-btns {
	transform: translateY(0);
	transition: all 0.2s linear;
}

.action-btns a {
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	line-height: 100%;
	background: #BCCCDC;
	color: #4C5053;
}
.action-btns .deletebtnAction {
	background: #F9C0AB;
}

/* Weekly TT */

.content-header {
    padding: 12px 5px;
    background: transparent;
    border-top: solid 1px #D2D2D2;
    border-bottom: solid 1px #D2D2D2;
    margin: 0 15px;
    margin-top: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.content-header > h1 {
    margin: 0;
    color: #3668AE;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
}

.table > thead > tr > th {
	background: #074799;
	color: #fff;
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05rem;
	/* text-transform: uppercase; */
	border: solid 1px #00306f;
	border-bottom: none;
	line-height: 100%;
	border-top: solid 1px #074799 !important;
}
.nowrap > thead > tr > th{white-space:nowrap;}



.nav.nav-tabs.weekdays_tabs {
	background: transparent;
	display: flex;
	align-items: center;
	gap: 10px;
}
.nav.nav-tabs.weekdays_tabs li {
	margin: 0;
	width:auto !important;
}
.nav.nav-tabs.weekdays_tabs > li > a {
	padding: 12px 15px 10px;
	font-size: 14px;
	margin-right: 0;
	text-align: center;
	color: #595959;
	background: #DADADA;
	min-width: 120px;
	border-radius: 8px 8px 0 0;
	/* max-width: 120px; */
	line-height: 100%;
	font-weight: 500;
}

.navbar::before,.navbar::after{
  display:none;
  content:none;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    background-color: #0186e0 !important;
    color: #fff !important;
    border: 0;
    box-shadow: none;
}

/* 
Today's Timetable */
.head_center thead tr th {
	text-align: center;
}


/* My Papers */

.paper-box {
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .03);
	border-width: 0;
	border-radius: 10px;
	padding: 15px;
	min-height: 180px;
	position: relative;
}
.paper-box .title2 {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 7px;
	letter-spacing: 0.02rem;
	/* min-height: 45px; */
}
.paper-box span {
	font-size: 13px;
	color: #547792;
	display: inline-block;
	margin-right: 5px;
	font-weight: 400;
}
.paper-box > div {
  font-weight: 500;
  line-height: normal;
}
.paper-box .ppr-icon {
	position: absolute;
	right: 13px;
	font-size: 26px;
	top: 10px;
	color: #074799;
}

.icons {
	width: 30px;
	height: 30px;
	background: #549adf;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	line-height: 100%;
	margin: 0 auto;
}



	.setUpTopNavigation a {
	padding: 8px 12px !important;
	font-size: 12.5px;
	font-weight: bold;
	height: auto;
	line-height: normal;
}

.btn.btn-default.active {
	line-height: normal;
}
.sub-tabs a {
	padding: 8px 12px !important;
	line-height: normal;
	height: auto;
}

.status-btn {
	font-size: 19px;
	text-align: center;
	line-height: 100%;
}

.small-font {
	font-size: 11px;
	display: inline-block;
	margin-right: 10px;
	color: #999;
}

.fi-rs-circle-xmark {
	color: #F87A53;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 22px;
}
.fi-rs-check-circle {
	color: #16C47F;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 22px;
}


	.btn-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
}
.add-icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #4caf50;
    color: #fff;
    border-radius: 50%;
    margin: 0 auto;
}
.customTogalSwitch1 {
    padding: 0 0 10px;
    text-align: center;
}

.group-pr i {
    line-height: 100%;
    display: inline-flex;
	font-size: 16px;
}

.group-pr {
    line-height: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 5px;
}
.fi-rr-users-alt {
    color: #549adf;
}
.fi-rr-document {
    color: #36BA98;
}

.no_border {
    border: none !important;
}
.m-0 {
    margin: 0;
}

/* Srudent */

.sem-roll {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #9DCDFD;
    font-size: 11px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 1.1px;
    text-transform: capitalize;
}

.attendance-summary {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: center;
}

/* OTP Modal */
h2#swal2-title{order:1;}
input#swal2-input{order:2;}
div#swal2-html-container{order:3;}
.swal2-actions{order:4;}

.spinner-border {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    vertical-align: -.125em;
    border: .2em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
	color: var(--Primary) !important;
}

