/* Fonts*/
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; } 
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-SemiBold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; } 
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; } 
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; } 
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; } 

:root { --orange-color:#FF651F; --font-700:700;--font-600:600;}


body, h1, h2, h3, h5, h6, p, span, li, a, div, span { font-family: 'Poppins'!important; } 

h2 { font-size: 34px; line-height: 66px; font-weight: 700; } 


/* Common */
* { margin: 0; padding: 0; box-sizing: border-box; } 
.form-select:focus { border-color:#1C55BC; box-shadow: none; } 
a { color:#6151FB; } a.color { color:#6151FB } 
.f-600 { font-weight: 600; } .mb-15 { margin-bottom: 15px!important; } 
.text-primary { color: #1962C1!important; } 
.blink { animation: blink 1s linear infinite; }
a {color: var(--orange-color); text-decoration: none; transition: .5s all ease-out;} 
@keyframes blink { 50% { opacity: 0; } 
 }

.orange_btn{position: relative; display: inline-block; padding: 10px 15px; text-align: center; background: #FF651F; border: 1px solid #FF651F; color: #FFF;border-radius: 6px;overflow: hidden;transition: .5s all ease-out;}
.orange_btn:before{content: ""; position: absolute; width: 100px; height: 30px; background: #FFF; opacity: 0.5; left: -100%; transform: rotate(125deg);transition: .8s all ease-out;}
.orange_btn:hover{color: #FFFF;}
.orange_btn:hover::before{left: 100%;}


/* Header */
html{height: 100%;}
body { overflow-x: hidden; height: 100%;margin: 0;} 
body.fixed-header section.mainHeader { position: fixed; top: 0; z-index: 9; background: #fff; left: 0; width: 100%; } 
body.fixed-header section.mainHeader + section.mainContent { margin-top: 155px; } 
header { margin: 20px 0 30px; padding: 20px; box-shadow: 0px 0px 16px #00000026; border-radius: 12px; } 
header input::placeholder { color: #8F8F8F; } 
.search-input { background: #F9F8FD; color: #8F8F8F; font-size: 16px; line-height: 25px; padding: 8px 16px 9px 10px; border: 0; outline: none; border-radius: 0 8px 8px 0; width: 328px; } 
.search-submit { background-color: #F9F8FD; padding-left: 16px; border: 0; outline: none; border-radius: 8px 0 0 8px; padding-right: 0; } 
.userBox, #toggle-sidebar, #toggle-sidebar-res { margin-left: 20px; } 
.profile { position: relative; display: flex; align-items: center; gap: 12px; cursor: pointer; } 
.profile h3 { margin-bottom: 0; font-size: 16px; font-weight: 500; color: #323232; } 
.profile p { font-size: 16px; color: #848484; margin-bottom: 0; } 
.menu { position: absolute; top: calc(100% - 10px); right: 0; width: 200px; min-height: 100px; background: #fff; box-shadow:0 12px 40px 0 rgba(23,16,159,.2),0 70px 100px -60px rgba(23,16,159,.4); opacity: 0; transform: translateY(-10px); visibility: hidden; transition: 300ms; border-radius: 8px; z-index: 9; } 
/* .menu::before { content: ''; position: absolute; top: -10px; right: 14px; width: 20px; height: 20px; background: #fff; transform: rotate(45deg); z-index: -1; } */
.menu.active { opacity: 1; transform: translateY(0); visibility: visible; } 
.menu ul { position: relative; display: flex; flex-direction: column; z-index: 10; background: #fff; padding: 15px 0; margin: 0; border-radius: 8px; } 
.menu ul li { list-style: none; } 
.menu ul li:hover a { color: #1C55BC; } 
.menu ul li a { text-decoration: none; color: #323232; display: flex; align-items: center; padding: 0 20px 15px; gap: 10px; font-weight: 500; } 
.menu ul li:last-child a { padding-bottom: 0; } 
.menu-arrow { background: #fff; border-radius: 2000px; border-radius: 6px; content: ""; display: block; height: 30px; right: 0; position: absolute; top: 4px; transform: rotate(45deg) translateX(-70%); width: 30px; z-index: -1; z-index: 9; } 
.leftSection a#toggleClose { display: none; } 


/* Dashboard Left panel */
.page-wrapper .sidebar-wrapper, .sidebar-wrapper .sidebar-brand > a, .sidebar-wrapper .sidebar-dropdown > a:after, .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a:before, .sidebar-wrapper ul li a i, .page-wrapper .page-content, .sidebar-wrapper .sidebar-search input.search-menu, .sidebar-wrapper .sidebar-search .input-group-text, .sidebar-wrapper .sidebar-menu ul li a, #show-sidebar, #close-sidebar { transition: all 0.3s ease; } 
/* .mainInner .leftSection { transition: 0.3s all ease-in-out; max-width: 260px; } */
.mainInner.toggled .leftSection { position: absolute; left:0; transition: 0.3s all ease-in-out; max-width: 260px; z-index: 9; } 
body.fixed-header .mainInner.toggled .leftSection { position: fixed; left:unset; transition: 0.3s all ease-in-out; max-width: 260px; } 
.page-wrapper { height: 100vh; } 
.sidebar-wrapper { width: 260px; height: 100%; max-height: 100%; top: 0; left: -300px; z-index: 999; } 
.sidebar-wrapper ul { list-style-type: none; padding: 0; margin: 0; } 
.sidebar-wrapper a { text-decoration: none; } 
.sidebar-wrapper .sidebar-menu .header-menu span { font-weight: bold; font-size: 14px; padding: 15px 20px 5px 20px; display: inline-block; } 
.sidebar-wrapper .sidebar-menu ul li a { display: inline-block; width: 100%; text-decoration: none; position: relative; padding: 8px 20px 8px 15px; color: #fff; display: flex; align-items: center; gap: 2px; margin-bottom: 10px; } 
.sidebar-wrapper .sidebar-menu ul li a:hover { background: #fff; border-radius: 8px; color: #323232; } 
.sidebar-wrapper .sidebar-menu ul li a img, .sidebar-wrapper .sidebar-menu ul li a svg { margin-right: 10px; width: 16px; height: 16px; } 
.sidebar-wrapper .sidebar-menu ul li a svg path { fill:#fff; transition: 0.3s all ease-in-out; } 
.sidebar-wrapper .sidebar-menu ul li a:hover svg path { fill:#1C55BC; } 
.sidebar-wrapper .sidebar-menu .sidebar-dropdown > a:after { content: ''; background: 0 0; position: absolute; right: 15px; top: 14px; background-image: url(../images/down-arrow-white.svg); width: 12px; height: 12px; background-size: 100%; background-repeat: no-repeat; transform: rotate(-90deg); } 
.sidebar-wrapper .sidebar-menu ul li a:hover::after { background-image: url(../images/down-arrow.svg); } 
.sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul { padding: 5px 0; } 
.sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li { margin-left: 45px; font-size: 14px; } 
.sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a:hover { background-color: transparent; } 
.sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a:before { content: ''; border: 1px solid #fff; width: 8px; height: 8px; border-radius: 100%; position: absolute; left: 0; top: 14px; } 
.sidebar-wrapper .sidebar-menu .sidebar-submenu { display: none; } 
.sidebar-wrapper .sidebar-menu .sidebar-dropdown.active > a:after { transform: rotate(0deg); right: 17px; } 
.sidebar-wrapper { background: #1C55BC; padding: 20px 10px; border-radius: 12px; } 
.sidebar-wrapper .sidebar-menu .sidebar-dropdown div { background: rgb(155 191 255 / 27%); border-radius: 8px; } 
 
/* Custom Scroll Bar */
::-webkit-scrollbar { width: 5px; height: 7px; } 
::-webkit-scrollbar-button { width: 0px; height: 0px; } 
::-webkit-scrollbar-thumb { background: #525965; border: 0px none #ffffff; border-radius: 0px; } 
::-webkit-scrollbar-thumb:hover { background: #525965; } 
::-webkit-scrollbar-thumb:active { background: #525965; } 
::-webkit-scrollbar-track { background: transparent; border: 0px none #ffffff; border-radius: 50px; } 
::-webkit-scrollbar-track:hover { background: transparent; } 
::-webkit-scrollbar-track:active { background: transparent; } 
::-webkit-scrollbar-corner { background: transparent; } 

/* Dashboard content */
.mainInner { /*display: flex; gap: 32px; */position: relative; } 
h2.title { font-size: 24px; line-height: 22px; color:#323232; font-weight: 600; margin-bottom: 30px; } 
.dashBox { background: #E7E6FB; border-radius: 10px; padding: 20px; display: flex; gap: 16px; align-items: center; } 
.dashBox.colorTwo { background-color: #DFEDF7; } .dashBox.colorThree { background-color: #F9E5EA; } .dashBox.colorFour { background-color: #FBEDD9; } 
.dashBox .imgWrap { background-color: #8F85EB; border-radius: 10px; width: 80px; height: 80px; text-align: center; line-height: 80px; } 
.dashBox.colorTwo .imgWrap { background-color: #1C8BE3; } .dashBox.colorThree .imgWrap { background-color: #EF2B58; } .dashBox.colorFour .imgWrap { background-color: #FFA427; } 
.dashBox .detailWrap p { font-size: 18px; line-height: 22px; margin-bottom: 15px; } 
.dashBox .detailWrap h3 { color: #796CF6; font-weight: 600; font-size: 30px; line-height: 22px; } 
.dashBox.colorTwo .detailWrap h3 { color: #1C8BE3; } .dashBox.colorThree .detailWrap h3 { color: #EF2B58; } .dashBox.colorFour .detailWrap h3 { color: #FFA427; } 
.heading select { max-width: 220px; font-size: 14px; } 
.courseChart, .feeChart, .courseYearChart, .studentData { margin-top: 30px; box-shadow: 0px 0px 30px #0000001A; border-radius: 12px; padding: 30px; } 
.courseYearChart .heading select { max-width: 150px; } 
.courseYearChart #courseYearChart { margin-left: -30px; } 
.rightSection { transition: 0.3s all ease-in-out; } 
.mainInner.toggled .rightSection { margin-left: 292px; width: calc(100% - 292px); } 
.studentData { margin-bottom: 30px; } 
footer { margin-bottom: 20px; } 

/* Course Chart Custom Tooltip*/
.custom-tooltip { padding: 17px 21px; text-align: left; font-size: 12px; line-height: 23px; font-weight: 600; letter-spacing: 0.24px; color: #323232; opacity: 1; box-shadow: 0px 0px 30px #00000029; } 
.custom-tooltip h5 { font-size: 18px; color: #323232; line-height: 28px; font-weight: 500; } 
.custom-tooltip .d-flex> span { display: block; border-right: 1px solid #D4D4D4; margin-right: 15px; padding-right: 15px; } 
.custom-tooltip span strong { font-weight: 500; font-size: 12px!important; line-height: 14px!important; display: block; } 
.custom-tooltip span span { font-size: 14px; color: #F65F82; } 
.custom-tooltip .d-flex> span:first-child span { color:#4298FE } 
.custom-tooltip .d-flex> span:last-child span { color:#66C77C } 
.custom-tooltip .d-flex> span:last-child { border: 0 } 
.apexcharts-legend-text { padding-left: 20px!important; } 

/* Table */
.table-responsive table { margin-bottom: 0; } 
.table-responsive table thead th { background: #D3E2FF; color: #1C55BC; font-weight: 600; padding: 13px 20px; border: 0; vertical-align: middle; } 
.table-responsive table thead th:first-child { border-radius: 10px 0 0 10px; } 
.table-responsive table thead th:last-child { border-radius: 0 10px 10px 0; } 
.table-responsive table tbody td { border: 0; padding: 13px 20px; vertical-align: middle; } 
.table-responsive table tr td { transition: 0.3s all ease-in-out; } 
table.table tr:hover td { background-color: #ECF0FC; } 

/* Student Dashboard */
h2.mainTitle { color: #6151FB; padding: 20px 30px; border-radius: 10px; background: rgb(97 81 251 / 10%); box-shadow: 0px 0px 20px #0000000d; } 
.profileImage { background: #079871; border-radius: 10px; overflow: hidden; box-shadow: 2px 2px 32px #0000001C; max-width: 280px; width: 100%; } 
.profileImage .imgWrap { height: 265px; } 
.profileImage .imgWrap img { height: 100%; object-fit: cover; object-position: center; } 
.profileImage .imgWrap:before { content: ''; width: 100%; height: 70px; position: absolute; background: transparent linear-gradient(180deg, #00000000 0%, #000000 150%); opacity: 0.70; bottom: 0; background-size: 100% 100%; background-position: bottom; } 
a.editProfileImg { left: 0; bottom: 10px; width: 100%; color: #fff; text-decoration: none; font-size: 14px; display: flex; align-items: center; gap: 6px; justify-content: center; } 
.studentDetail { padding: 24px 15px; color: #fff; } 
.studentDetail span { font-size: 14px; font-weight: 300; } 
.profileInfoMain .heading { margin-bottom: 12px; } 
.profileInfo { padding: 0 25px 0 0; margin: 0 16px; border-right: 1px solid #CFCFCF; } 
.infoInner span { color: #555555; line-height: 25px; } 
.infoInner p { color: #191919; font-weight: 500; line-height: 25px; margin-bottom: 0; } 
.infoInner { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #CFCFCF; } 
.profileInfo .infoInner:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; } 
.profileInfoMain .editProfileCol {width: 33%;}
.editProfileRow .editProfileCol:first-child .profileInfo { margin-left: 0; } 
.editProfileRow .editProfileCol:last-child .profileInfo { margin-right: 0; padding: 0; border: 0; } 
a.orangeBorderBtn { text-decoration: none; color: #6151FB; font-weight: 600; border: 1px solid; display: inline-block; padding: 10px 28px; border-radius: 5px; transition: 0.3s all ease-in-out; } 
a.orangeBorderBtn svg path, a.editPro svg path { transition: 0.3s all ease-in-out; fill:#6151FB; stroke: #6151FB; } 
a.orangeBorderBtn:hover { background-color: #6151FB; color:#fff; } 
a.orangeBorderBtn:hover svg path { fill: #fff; stroke: #fff; } 
.alertInner span { font-size: 13px; color: #323232; } 
.alertInner span img { margin-top: -4px; display: inline-block; margin-right: 3px; } 
.alertInner p { margin-bottom: 0; font-size: 14px; line-height: 19.92px; margin-top: 3px; } 
.alertInner { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid #CFCFCF; } 
.alertInner a { transition: 0.3s all ease-in-out; color:#323232 } 
.alertBox .alertInner:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; } 
span.currentSem { display: inline-block; background: #1962C1; color: #fff; font-size: 14px; padding: 4px 13px; margin-left: 20px; position: relative; } 
span.currentSem:before { content: ''; background: #1962c1; display: block; height: 10px; left: 0; position: absolute; top: 15px; transform: rotate(45deg) translateX(-70%); width: 10px; z-index: 1; } 


/*form */
label { display: block; margin-bottom: 5px; font-size: 16px; line-height: 20px; font-weight: 400; color: #323232; } 
input, input::placeholder {font-size: 16px;line-height: 20px;}
.form-control { border: 1px solid #B2B9D1; height: 45px;} 
.form-control:focus { box-shadow: unset; } 
.form-group { margin-bottom: 15px; } 


/*radio button*/
[type="radio"]:checked, .login_page [type="radio"]:not(:checked) { position: absolute; left: -300px; } 
[type="radio"]:checked + label, [type="radio"]:not(:checked) + label { position: relative; padding-left: 25px; cursor: pointer; line-height: 20px; display: inline-block; color: #666; } 
[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 50%; width: 18px; height: 18px; border: 1px solid #ccc; border-radius: 100%; background: #fff; transform: translateY(-50%); } 
.checked [type="radio"]:checked + label:before { border: 1px solid var(--orange-color); } 
[type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after { content: ''; width: 12px; height: 12px; background: var(--orange-color); position: absolute; top: 50%; left: 3px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; transform: translateY(-50%); } 
[type="radio"]:not(:checked) + label:after { opacity: 0; } 
[type="radio"]:checked + label:after { opacity: 1; } 

/*checkbox */
input[type="checkbox"] { appearance: none; width: 20px; height: 20px; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; cursor: pointer; }
input[type="checkbox"]:checked { background-color: var(--orange-color); border-color: var(--orange-color); }
input[type="checkbox"]:checked::before { /* content: "✓"; */ content: "\f00c"; color: #fff; font-size: 12px; line-height: 17px; font-family: 'FontAwesome'; display: flex; align-items: center; justify-content: center;}


/* login */
.login_page { background: #1C55BC url('../images/login_background.png'); width: 100%; min-height: 100%; background-repeat: no-repeat;background-position: center; background-size: cover;display: flex; align-items: center; justify-content: center; } 
.login_page .login_sec { display: flex; align-items: center; justify-content: space-between; max-width: 1137px; width: 100%; background: #FFF; border-radius: 20px; margin: 0 auto;  overflow: hidden; /*position: relative; top: 50%; transform: translateY(-50%);*/transition: .3s all ease-out; } 
.login_page .login_sec .login_img { background: url('../images/login_img.png'); position: relative;} 
.login_page .login_sec .login_img .login_logo { position: absolute; top: 55px; left: 110px; } 
.login_page .login_sec .login_form { padding: 40px 66px; width: 100%; } 
.login_page .login_sec .login_form .radio_btn_wrap { display: flex; align-items: center; margin-bottom: 20px; } 
.login_page .login_sec .login_form .radio_btn_wrap .em_login {margin-right: 30px;}
.login_page .login_sec .login_form .radio_btn_wrap label { font-size: 18px; line-height: 24px; font-weight: 500; color: #848484; margin-left: 5px; transition: .3s all ease-out; } 
.login_page .login_sec .login_form .checked label { font-size: 18px; line-height: 24px; font-weight: 500; color: #323232; } 

.login_page .login_sec .login_form .keep_login { display: flex; align-items: center; justify-content: start; } 
.login_page .login_sec .login_form .keep_login label { margin-bottom: 0; margin-left: 5px; } 
.login_page .login_sec .login_form .form-group.keep-forgot { display: flex; align-items: center; justify-content: space-between; } 
.login_page .login_sec .login_form  a{text-decoration: underline;}
.login_page .login_sec .login_form .submit_btn{padding: 10px 0;}
.login_page .login_sec .login_form .submit_btn .orange_btn{width: 100%;text-decoration: none;}
.login_page .login_sec .login_form p{text-align: center; font-size: 14px; line-height: 16px; font-weight: 400; margin-bottom: 0; padding: 10px 0 0;}
.default_btn_user {text-decoration: none;color: #969595;font-weight: 600;border: 1px solid #969595;display: inline-block;padding: 10px 28px;border-radius: 5px;transition: 0.3s all ease-in-out;}
.default_btn_user:hover {background-color: #969595;color: #000;border: 1px solid #969595;}

