@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

* {
  line-height: 1.6;
  font-family: 'Open Sans', sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}

p,
a,
div,
ul,
ol,
li,
nav a,
label {
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 18px;
}

h1 {
  font-weight: 700;
  font-size: 32px;
}

h2 {
  font-weight: 700;
  font-size: 26px;
}

h3,
h4,
h5,
h6 {
  font-weight: 600;
}
/* .row,
.col {
  padding: 0 !important;
} */

strong,
b {
  font-weight: bold;
  font-size: 18px;
}

span.label,
div.name {
  font-size: 15px !important;
}

span {
  line-height: 0.8rem;
}
.form-label {
  color: #26203b;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 8px;
}
.user-container-custom {
  margin-top: -25px !important;
}

img.profile {
  width: 90px !important;
  height: 90px !important;
  border-radius: 10px !important;
  margin: 0 !important;
}
.profile-detail-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  width: 100% !important;
  min-height: 85px;
}
.profile-parent {
  text-align: left !important;
  /* margin-top: 10px !important; */
}
.profile-parent p {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #000 !important;
}

.menu-icons-custom {
  margin-top: 20px !important;
}

.align-middle-ct {
  font-size: 15px !important;
}

.datagrid-cs .MuiDataGrid-cell > div {
  font-size: 12px !important;
  line-height: 0.9rem !important;
}

/* login screen */

.dark-overlay {
  /* background-color: rgba(0, 0, 0, 0.5); */
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Add a blur effect */
.fixed-background::before {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  /* filter: blur(5px); */
  /* -webkit-backdrop-filter: blur(5px); */
  /* backdrop-filter: blur(5px); */
}

.link-btn {
  background-color: #eef0ff;
  padding: 5px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 14px;
  color: #465ff1;
}

[data-tooltip='Pop out'] {
  display: none !important;
}

.objective {
  background-color: blue;
}

table.react-table.nowrap th,
table.react-table.nowrap td {
  white-space: normal;
}

@media screen and (max-width: 576px) {
  .responsive-font {
    font-size: 20px !important; /* Further adjust font size for even smaller screens */
  }
}

html[data-placement='vertical'] .nav-container .nav-content .menu-container .menu.show,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .menu-container .menu.show,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .menu-container .menu.show {
  display: contents !important;
}

html[data-placement='vertical'] .nav-container .nav-content .menu-container .menu li a,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a {
  border-radius: var(--border-radius-lg);
  width: 100%;
  margin-bottom: 0.1rem;
  margin-top: 0.1rem;
  color: #000 !important;
  /* background-color: #f7f5bc !important;
  color: black !important; */

  /* background: #e8f2ff !important; */
}

html[data-placement='vertical'] .nav-container .nav-content .menu-container .menu li a:hover,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a:hover,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a:hover {
  background: #fff;
  /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important; */
  color: black !important;
  border-radius: 4px !important;
}
html[data-placement='vertical'] .nav-container,
html[data-placement='horizontal'] .nav-container.mobile-side-ready,
html[data-placement='vertical'] .nav-container.mobile-side-ready,
html[data-placement='vertical'] .nav-container .nav-shadow,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-shadow,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-shadow {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  background: rgba(255, 255, 255, 0.35) !important;
}
html[data-placement='vertical'] .nav-container .nav-content .menu-container .menu li a.active,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a.active,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a.active {
  background: #f7f9ff;
  /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important; */
  /* color: black !important; */
  border-radius: 0 !important;
  border-radius: 5px !important;
  border: 0.5px solid var(--border-color) !important;
  /* background: #e8f2ff !important; */
  background: rgba(132, 188, 255, 0.54) !important;
  margin: 0;
  color: var(--text-color) !important;
}

html[data-placement='vertical'] .nav-container .nav-content .menu-container,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .menu-container,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .menu-container {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  border-radius: 5px;
  border: 0.5px solid var(--border-color);
  background: #fff;
  margin-bottom: 0 !important;
}
html[data-placement='vertical'] .nav-container .nav-content .menu-container,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .menu-container,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .menu-container {
  margin-top: 0;
}
html[data-placement='vertical'] .nav-container .nav-content .menu-container .menu li a:hover .icon,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a:hover .icon,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a:hover .icon {
  color: black !important;
}

html[data-placement='vertical'] .nav-container .nav-content .menu-container .menu li a.active .icon,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a.active .icon,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a.active .icon {
  color: var(--text-color) !important;
}
html[data-placement='vertical'] .nav-container .nav-content .menu-container .menu li a .icon,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a .icon,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .menu-container .menu li a .icon {
  color: #000 !important;
}
.menu a[data-bs-toggle='collapse']:before {
  border-top: 1px solid var(--border-color) !important;
  border-right: 1px solid var(--border-color) !important;
}
html[data-placement='vertical'] .nav-container .nav-content .user-container .user,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .user-container .user,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .user-container .user {
  border: 1px solid var(--border-color) !important;
}
html[data-placement='vertical'] .nav-container .nav-content .user-container .user,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .user-container .user,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .user-container .user {
  flex-direction: row !important;
  gap: 8px !important;
  margin: 0;
}
html[data-placement='vertical'] .nav-container .nav-content .user-container,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content .user-container,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content .user-container {
  width: 100% !important;
  min-height: auto !important;
}
html[data-placement='vertical'] .nav-container .nav-content,
html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content,
html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content {
  margin: 0 10px !important;
  z-index: 9999 !important;
}
html[data-placement='horizontal'] .nav-container .user-container .user .name,
html[data-placement='vertical'] .nav-container .user-container .user .name {
  color: #000 !important;
}
html[data-placement='horizontal'] .nav-container .nav-shadow,
html[data-placement='vertical'] .nav-container .nav-shadow {
  box-shadow: none !important;
  border-right: 1px solid var(--border-color) !important;
}
html[data-placement='horizontal'] .nav-container,
html[data-placement='vertical'] .nav-container {
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(27px);
}
html[data-placement='vertical'][data-behaviour='unpinned']:not([data-menu-animate='show']) .nav-container .nav-content .profile-dropdown-button {
  visibility: hidden;
  opacity: 0;
}
html[data-placement='vertical'][data-dimension='mobile'] .nav-container .mobile-buttons-container > a,
html[data-placement='vertical'][data-dimension='mobile'] .nav-container .mobile-buttons-container > .dropdown > a,
html[data-placement='horizontal'][data-dimension='mobile'] .nav-container .mobile-buttons-container > a,
html[data-placement='horizontal'][data-dimension='mobile'] .nav-container .mobile-buttons-container > .dropdown > a {
  color: var(--primary) !important;
}
.menu a[data-bs-toggle='collapse']:hover:before {
  border-top: 1px solid black !important;
  border-right: 1px solid black !important;
}

:root {
  --primary-color: var(--primary) !important;
}

.main-body::-webkit-scrollbar {
  width: 8px !important;
}

.main-body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey !important;
  border-radius: 10px !important;
}

.main-body::-webkit-scrollbar-thumb {
  background: var(--primary-color) !important;
  border-radius: 10px !important;
}

.main-body::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color) !important;
}

.text-primary {
  color: var(--primary) !important;
}
.btn-primary {
  background-color: var(--primary) !important;
  border: 1px solid var(--primary);
  transition: all 0.3s;
}
.btn-primary:hover {
  background: #fff !important;
  color: var(--primary) !important;
  border: 1px solid var(--primary);
}
a:hover {
  color: var(--gradient-1) !important;
}
div:where(.swal2-container).swal2-backdrop-show,
div:where(.swal2-container).swal2-noanimation {
  /* background: var(--gradient-1) !important; */
}
body.spinner:after {
  border: 0.25em solid var(--gradient-3) !important;
  border-color: var(--gradient-3) !important;
  border-right-color: #fff !important;
}
/* .main-body.spinner {
  background-image: linear-gradient(160deg, var(--gradient-1), var(--gradient-1), var(--gradient-2), var(--gradient-3)) !important;
} */
.search-input:focus {
  border-color: var(--primary) !important; /* ✅ border on focus */
  box-shadow: 0 0 0 0.2rem rgba(7, 17, 53, 0.25); /* ✅ shadow using --primary */
}
.dashboard-box {
  height: 100%;
}
@media screen and (max-width: 1440px) {
  .simple-card-box {
    padding: 0 !important;
  }
  .welcomeCards {
    flex-wrap: wrap !important;
    gap: 15px !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 1400px) {
  img.profile {
    width: 40px !important;
    height: 40px !important;
  }
}

@media screen and (max-width: 1200px) {
  .dashboard-top-layout {
    flex-wrap: wrap;
  }
  .dashboard-box {
    width: 100% !important;
  }
  .dashboard-pro-box {
    width: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  .dashboard-pro-box {
    width: 100% !important;
  }
  html[data-placement='vertical'] .nav-container .nav-content,
  html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content,
  html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content {
    margin: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .dashboard-pro-box {
    width: 100% !important;
  }
  .dashboard-box {
    height: auto !important;
  }
  .profile-stats-box {
    flex-direction: column !important;
    gap: 15px !important;
    align-items: flex-start !important;
  }
  html[data-placement='horizontal'] .nav-container .nav-content {
    padding: 0 !important;
  }
  .gradient-animated-box {
    align-items: center !important;
  }
}
.customButton {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 450ms ease-in-out;
  padding: 10px 20px !important;
  color: white;
  border-radius: 5px !important;
  font-weight: 500;
  font-size: 16px !important;
  border-radius: 8px;
  background: var(--primary) !important;
  gap: 8px;
  border: 1px solid var(--primary);
  z-index: 99;
}
.customButton:hover {
  color: var(--primary);
  transition: all 0.5s ease-in-out;
  background-color: #fff !important;
  border: 1px solid var(--primary);
}
.customRedButton {
  border-radius: 5px;
  background: #f36f51 !important;
  color: #fff;
  font-family: 'Open Sans';
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 8px 16px;
  border: 1px solid #f36f51 !important;
}
.customRedButton:hover {
  background: #fff !important;
  color: #f36f51 !important;
  border: 1px solid #f36f51 !important;
}
.bg-danger {
  background: #ffcece !important;
  border: 1px solid #ca2c2a !important;
  color: #ca2c2a !important;
}
.bg-success {
  background: #d6f0e0 !important;
  color: var(--success) !important;
  border: 1px solid var(--success) !important;
}
.simple-card-box {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
}

.gradient-animated-box {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  border: 0.5px solid var(--border-color);
  background: rgba(255, 255, 255, 0.34);
  backdrop-filter: blur(27px);
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545 !important;
  border-color: #dc3545 !important;
}
.background-grey {
  background: #fff !important;
  /* box-shadow: 0px 4px 4px 0px #c6cee3 !important; */
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px !important;
}
.card-box-new {
  background: var(--light-color-1) !important;
}
.card-box-new-color {
  background: var(--light-color-2) !important;
}
.error-text {
  color: #f44336 !important;
  font-size: 14px !important;
  margin: 0;
}
/* ====================================================================== */
/* =================   Academic year  =================================== */
/* ====================================================================== */

.academic-year-form-box {
  background: var(--light-color-1) !important;
  box-shadow: 1px 2px 1px 0px var(--light-color-1) !important;
  border-radius: 12px;
}
tbody tr:nth-child(even) {
  background-color: var(--light-color-2) !important;
}
tbody tr td {
  border: 1px dotted var(--light-color-1) !important;
}
tbody td {
  text-align: left !important;
}
.credentialsBtn {
  background: linear-gradient(90deg, var(--primary), var(--secondary)) !important;
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  padding: 10px 24px;
  cursor: pointer;
  /* box-shadow: 0 4px 15px rgba(110, 98, 229, 0.3) !important; */
  transition: all 0.3s ease;
  font-size: 16px;
}
.credentialsBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgb(201 219 255) !important;
}

.credentialsborderBtn {
  background: #fff !important;
  color: var(--primary) !important;
  font-weight: 600;
  border: 1px solid var(--primary) !important;
  border-radius: 8px;
  padding: 10px 24px;
  cursor: pointer;
  /* box-shadow: 0 4px 10px rgba(90, 74, 244, 0.15); */
  transition: all 0.3s ease;
  font-size: 16px;

  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.credentialsborderBtn:hover {
  color: #fff !important;
  background: linear-gradient(90deg, var(--primary), var(--secondary)) !important;
  box-shadow: 0 6px 20px rgb(201 219 255) !important;

  transform: translateY(-2px);
}
/* ========================================================================= */
.custom-tabs .nav-tabs {
  border: 1px solid var(--primary);
  border-radius: 8px;
  display: inline-flex;
  padding: 0px;
  background: #fff;
}

.custom-tabs .nav-item {
  margin: 0 0px;
}

.custom-tabs .nav-link {
  color: var(--primary);
  font-weight: 600;
  border-radius: 12px 12px 0 0;
  border: none;
  background-color: transparent;
  transition: all 0.3s ease;
  padding: 8px 16px;
}

.custom-tabs .nav-link:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.custom-tabs .nav-link.active {
  background-color: var(--primary);
  color: #fff;
}
.filled .form-control {
  border-radius: 8px;
  border: 1px solid rgba(70, 95, 241, 0.4);
  background: #fff;
  font-size: 16px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.filled .form-control:focus,
.form-control:focus,
.form-select:focus,
.custom-select:focus {
  border-color: #465ff1;
  box-shadow: 0 0 0 0.375rem #4c70f033 !important;
}
.filled input:-webkit-autofill,
.filled input:-webkit-autofill:hover,
.filled textarea:-webkit-autofill,
.filled textarea:-webkit-autofill:hover,
.filled select:-webkit-autofill,
.filled select:-webkit-autofill:hover,
.filled input:-webkit-autofill:focus,
.filled textarea:-webkit-autofill:focus,
.filled select:-webkit-autofill:focus,
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus,
.form-control:hover,
.form-select:hover,
.custom-select:hover,
input:-webkit-autofill,
input:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:hover {
  border-color: #465ff1 !important;
}
/* .filled input:-webkit-autofill {
  -webkit-box-shadow: none !important;
  background-clip: inherit !important;
}
.filled input:-webkit-autofill:focus {
  -webkit-box-shadow: none !important;
  background-clip: inherit !important;
} */

/* .login-bg {
  background: #fff;
} */
.educator-student-content tbody tr td {
  padding: 0 10px;
}
.educator-student-content tbody tr {
  height: 40px;
  border-bottom: 1px solid #e0e0e0;
}
.educator-student-content tbody tr span {
  font-size: 16px;
  font-weight: 400;
}
html[data-placement='vertical'] .nav-container .nav-content .logo a {
  width: auto !important;
}

/* ============================= register =============================================== */
.institute-register-bg {
  position: relative;
}
/* .institute-register-bg::before {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url('../img/new-img/Registration.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
} */
.form-login-bg {
  border-radius: 5px;
  border: 0.5px solid #465ff1;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(17px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 45px 99px 99px 99px;
  margin: 25px 0;
}
.form-control,
.form-select,
.custom-select {
  border-radius: 8px;
  border: 1px solid var(--primary);
  /* background: #fff; */
  font-size: 16px;
}
.form-control:focus,
.form-select:focus,
.custom-select:focus {
  border-color: #465ff1;
  box-shadow: 0 0 0 0.375rem #4c70f033;
}
.form-control::placeholder,
.form-select::placeholder,
.custom-select::placeholder {
  color: #b6b6b6;
  font-size: 16px;
  font-weight: 400;
}

.regis-note p {
  margin: 0;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 44px;
  text-align: center;
}
.register-bottom-img img {
  position: absolute;
  bottom: 0;
  right: 0;
}
/* ================================================================= */
.dashboard-text {
  color: #ffab2f;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 43.2px */
  margin: 0;
}
.dashboard-para {
  color: #0d6efd;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 24px */
  margin: 0;
  max-width: 610px;
  width: 100%;
}
/* ================================================================================ */
/* ================================ Responsive ==================================  */
/* ================================================================================ */

@media screen and (max-width: 767.78px) {
  .form-login-bg {
    padding: 20px 20px 190px 20px;
  }
  .regis-note p {
    margin-bottom: 20px;
  }
  html[data-placement='vertical'] .nav-container .nav-content,
  html[data-placement='horizontal'] .nav-container.mobile-side-ready .nav-content,
  html[data-placement='vertical'] .nav-container.mobile-side-ready .nav-content {
    margin: 0 !important;
  }
}
/* =========================== drop down ==================================== */

.main-dashboard-dropdown .btn-primary {
  border-radius: 6px;
  background: #f5f4f9 !important;
  border: none;
  color: #777 !important;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 12px */
  padding: 8px 14px;
}

.main-dashboard-dropdown .btn-outline-primary {
  border-radius: 6px;
  background: #f5f4f9;
  border: none !important;
}
.main-dashboard-dropdown .dropdown-menu {
  border: 1px solid;
  min-width: 120px;
}
.main-dashboard-dropdown .dropdown-item {
  font-size: 14px;
}
/* =============================================================== */
.dropdown-menu {
  border: 1px solid #0d6efd !important;
}
.dropdown-menu a,
.dropdown-menu .dropdown-item,
.dropdown-menu .nav-link {
  color: #000 !important;
  font-size: 14px !important;
}
/* ================================================================= */
/* ==================================================== */
.nav-main-bg {
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(27px);
  position: relative;
}
.nav-main-bg::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  backdrop-filter: blur(27px);
  background: url(../img/new-img/nav-img.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  border-radius: 4px;
}
/* ============================================================== */
.main-secoundary-card {
  border-radius: 10px;
  border: 0.5px solid #0d6efd;
  background: rgba(255, 255, 255, 0.7);
  padding: 15px;
}

.acadmic-year-card h2 {
  color: #000;
  font-family: 'Open Sans';
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 28px;
}

.acadmic-year-card .form-label {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.acadmic-year-card h3 {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.academic-year-term {
  padding-top: 10px;
  max-width: 75%;
}

.academic-year-term h1 {
  color: #000;
  font-family: 'Open Sans';
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 34px;
}

.academic-year-term h3 {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.term-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* ======================= Quiz list =============================== */
.main-border-box {
  border-radius: 5px;
  border: 0.5px solid #0d6efd;
  background: rgba(255, 255, 255, 0.7);
  padding: 20px 15px;
  margin-bottom: 15px;
}

.main-border-box h1 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}

.main-border-box p {
  color: #000;
  font-family: 'Open Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
.quiz-box-student h3 {
  color: #000;
  font-family: 'Open Sans';
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 15px;
}
.quiz-box-student p {
  margin: 0;
  color: #000;
  font-family: 'Open Sans';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.quiz-box-student span {
  color: #000;
  font-family: 'Open Sans';
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
/* ================================================================= */

.main-tab-section .nav-tabs {
  border: none;
}
.main-tab-section .nav-tabs .nav-item {
  /* min-width: 94px; */
}
.main-tab-section .nav-tabs .nav-link.active,
.main-tab-section .nav-tabs .nav-item.show .nav-link {
  border-radius: 0;
  border: 0.5px solid #0d6efd;
  background: #0d6efd;
  color: #ffffff !important;
}
.main-tab-section .nav-link {
  color: #0d6efd;
  font-family: 'Open Sans';
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.main-tab-section .nav-tabs .nav-link {
  border-radius: 0;
  background: #ffffff;
}
.main-tab-section .nav-tabs .nav-item:first-child .nav-link {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.main-tab-section .nav-tabs .nav-item:last-child .nav-link {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
/* ================================ Accordion ====================================== */

.main-accordion-content .accordion-item {
  border-radius: 5px !important;
  border: 0.5px solid #0d6efd;
  background: rgba(255, 255, 255, 0.7);
}

.main-accordion-content .accordion-button {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.main-accordion-content .accordion-item .accordion-header {
  border-radius: 5px;
  color: #000;
  font-family: 'Open Sans';
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.main-accordion-content .accordion-body {
  background: #fff;
}
.details-box-content .list-group-item {
  padding: 0;
  background: transparent;
  border: none;
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
/* ============================================ */
.breadcrumb-back {
  display: flex;
  padding: 10px 12px;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  border: 0.5px solid #0d6efd;
  background: rgba(255, 255, 255, 0.7);
  width: 50px;
  height: 50px;
  /* margin-bottom: 30px; */
}
/* ====================================================== */
/* ====================== pagination ======================== */
.pagination.pagination-sm .page-link {
  font-size: 14px !important;
  padding: 7px !important;
  border-radius: 5px !important;
  border: 0.5px solid #0d6efd;
}
.pagination.pagination-sm .page-link:hover {
  background: #0d6efd !important;
  color: #fff !important;
  border: 0.5px solid #0d6efd;
}
.pagination.pagination-sm .page-link svg {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
}
.pagination.pagination-sm .page-item.disabled .page-link {
  /* color: #b6b6b6 !important;
  background: #fff !important; */
  border: 0.5px solid transparent !important;
}
hr {
  background-color: var(--primary) !important;
  opacity: 1;
}
.video-section-image img {
  max-width: 200px !important;
}
.video-section-image {
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.video-section-image:hover {
  transform: translateY(-5px) scale(1.03);
}

.video-section-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  gap: 20px;
}
.vdo-section-card p {
  margin: 0 !important;
  color: #000;
  font-family: 'Open Sans';
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  max-width: 240px;
  width: 100%;
}
.vdo-section-card p span {
  color: var(--primary);
}
.vdo-section-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}

.page-content-head {
  padding: 0;
}

.page-content-head-title {
  background: #0d6efd;
  color: #fff;
  padding: 12px;
  border-radius: 5px;
}

.page-content-head-title h1 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.page-content-head-action {
  padding: 12px;
}
/* ======================================================== */
/* ======================================================== */
.video-grid-container {
  display: grid;
  /* grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));  */
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  gap: 20px;
  padding: 0px;
  max-width: 100%;
  margin: 0 auto;
}
/* ======================================================== */
.add-case-history-page-content .form-control,
.add-case-history-page-content .form-select,
.add-case-history-page-content .custom-select {
  border-radius: 8px;
  border: 1px solid var(--primary);
  background: #fff;
  font-size: 16px;
  height: 46px !important;
}
.form-lebel-section .form-label {
  max-width: 100px;
  width: 100%;
}
.form-lebel-section .full-form-width .form-label {
  max-width: 200px;
  width: 100%;
}
.form-lebel-section textarea.form-control {
  height: auto !important;
}
.form-placeholder-section .form-control:disabled,
.form-placeholder-section .form-control[readonly],
.form-placeholder-section .form-select::placeholder {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}
/* ======================================================== */
@media screen and (max-width: 1440.78px) {
  .video-grid-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1024.78px) {
  .video-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767.78px) {
  .video-section-image img {
    max-width: 100% !important;
  }
  .video-section-content {
    justify-content: center !important;
  }
  .video-grid-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
