/* This file have all the custom component styles */

/* ---------------------------------------- body styles ---------------------------------------- */
body {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* ---------------------------------------- main footer style ---------------------------------------- */
footer {
  margin-top: var(--section-space);
}

/* ---------------------------------------- custom dropdown ---------------------------------------- */

.custom-dropdown {
  margin-top: 0;
  border: 1px solid #000;
  border-radius: var(--edge-radius);
  position: absolute;
  top: 38px;
  left: -9px;
  max-height: 250px;
  overflow-y: scroll;
  z-index: 5;
}

.custom-dropdown li.current-selected-option .current {
  display: block;
  padding: 5px;
  font-size: smaller;
  color: #555;
}

.custom-dropdown li.current-selected-option hr {
  margin: 10px;
  border-top: 1px solid #aaa;
}

.custom-dropdown li {
  padding: 5px;
}

.custom-dropdown li>a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px;
  padding: 5px;

}

.custom-dropdown li>a span:nth-child(2) {
  flex-grow: 1;
  margin-left: 10px;
}

.custom-dropdown-option-icon {
  text-align: center;
  color: white;
  display: inline-block;
  height: 20px;
  font-size: 15px;
  width: 25px;
  border-radius: 2px;
  /* background-color: green; */
}

/* ---------------------------------------- search box ---------------------------------------- */

.search-box {
  border: 1px solid #5f6368;
  border-radius: var(--edge-radius);
  vertical-align: middle;
}

.search-box .form-control {
  padding: 5px;
  height: var(--nav-height);
  border: none;
  border-radius: var(--edge-radius);
  background-color: transparent;
  width: 200px;
}

.search-box .btn-top-search {
  height: 100%;
  border: none;
  background-color: transparent;
  margin-bottom: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ---------------------------------------- default scrollbar ---------------------------------------- */

/* Vertical scrollbar */
::-webkit-scrollbar {
  width: 5px;
}

/* Horizontal scrollbar */
::-webkit-scrollbar:horizontal {
  height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background-color: inherit;
  margin: 10px 0;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* ---------------------------------------- default scrollbar end ---------------------------------------- */

/* ---------------------------------------- custom scrollbar ---------------------------------------- */

/* Vertical scrollbar */
.scrollable::-webkit-scrollbar {
  width: 5px;
}

/* Horizontal scrollbar */
.scrollable::-webkit-scrollbar:horizontal {
  height: 5px;
}

/* Track */
.scrollable::-webkit-scrollbar-track {
  background-color: inherit;
  margin: 10px 0;
}

/* Handle */
.scrollable::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

/* Handle on hover */
.scrollable::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* ---------------------------------------- custom scrollbar end ---------------------------------------- */

/* ---------------------------------------- anchor tag ---------------------------------------- */

a {
  color: inherit;
  text-decoration: none
}

a:focus,
a:hover {
  background-color: var(--bg-hover)
}

/* ---------------------------------------- anchor tag end ---------------------------------------- */

/* ---------------------------------------- button styles ---------------------------------------- */
.btn {
  border-radius: var(--edge-radius);
}

.ie-std-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ie-std-btn-width);
}

/* primary button */

.btn.btn-primary {
  background-color: var(--logo-primary);
  border-color: var(--logo-primary);
  height: var(--input-height);
  color: #fff;
  border-radius: var(--edge-radius);
}

.btn.btn-primary:hover {
  background-color: rgba(var(--logo-primary-rgb-base), 0.6);
  border-color: rgba(var(--logo-primary-rgb-base), 0.6);
  color: #fff;
}

.open>.dropdown-toggle.btn.btn-primary,
.open>.dropdown-toggle.btn.btn-primary:focus,
.open>.dropdown-toggle.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:active:hover,
.btn.btn-primary:active:focus {
  background-color: rgba(var(--logo-primary-rgb-base), 0.8);
  border-color: rgba(var(--logo-primary-rgb-base), 0.8);
  color: #fff;
}

/* primary button end */

/* secondary button */
.btn.btn-secondary {
  background-color: var(--logo-secondary);
  border-color: var(--logo-secondary);
  height: var(--input-height);
  color: #fff;
  border-radius: var(--edge-radius);
}

.btn.btn-secondary:hover {
  background-color: rgba(var(--logo-secondar-rgb-base), 0.6);
  border-color: rgba(var(--logo-secondar-rgb-base), 0.6);
  color: #fff;
}

.open>.dropdown-toggle.btn.btn-secondary,
.open>.dropdown-toggle.btn.btn-secondary:focus,
.open>.dropdown-toggle.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active,
.btn.btn-secondary:active:hover,
.btn.btn-secondary:active:focus {
  background-color: rgba(var(--logo-secondar-rgb-base), 0.8);
  border-color: rgba(var(--logo-secondar-rgb-base), 0.8);
  color: #fff;
}

/* secondary button end */

/* default button */
.btn.btn-default {
  background-color: var(--white);
  border-color: #dedede;
  height: var(--input-height);
  color: #555;
  border-radius: var(--edge-radius);
}

.btn.btn-default:hover {
  background-color: rgba(var(--white), 0.6);
  border-color: rgba(222, 222, 222, 0.6);
  color: #555;
}

/* default button end */

/* button success */
.btn.btn-success {
  background-color: color-mix(in srgb, var(--success) 70%, #fff 30%);
  border-color: color-mix(in srgb, var(--success) 70%, #fff 30%);
  height: var(--input-height);
  color: #fff;
  border-radius: var(--edge-radius);
}


.btn-success:hover,
.btn-success:active,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover {
  background-color: color-mix(in srgb, var(--success) 60%, #fff 40%);
  border-color: color-mix(in srgb, var(--success) 60%, #fff 40%);
}

.btn-success.active,
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover {
  background-color: color-mix(in srgb, var(--success) 80%, #fff 20%);
  border-color: color-mix(in srgb, var(--success) 80%, #fff 20%);
}

/* button success end */

/* button danger */
.btn.btn-danger {
  background-color: color-mix(in srgb, var(--danger) 70%, #fff 30%);
  border-color: color-mix(in srgb, var(--danger) 70%, #fff 30%);
  height: var(--input-height);
  color: #fff;
  border-radius: var(--edge-radius);
}


.btn-danger:hover,
.btn-danger:active,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover {
  background-color: color-mix(in srgb, var(--danger) 60%, #fff 40%);
  border-color: color-mix(in srgb, var(--danger) 60%, #fff 40%);
}

.btn-danger.active,
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover {
  background-color: color-mix(in srgb, var(--danger) 80%, #fff 20%);
  border-color: color-mix(in srgb, var(--danger) 80%, #fff 20%);
}

/* button danger end */

/* button warning */
.btn.btn-warning {
  background-color: color-mix(in srgb, var(--warning) 70%, #fff 30%);
  border-color: color-mix(in srgb, var(--warning) 70%, #fff 30%);
  height: var(--input-height);
  color: #fff;
  border-radius: var(--edge-radius);
}


.btn-warning:hover,
.btn-warning:active,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover {
  background-color: color-mix(in srgb, var(--warning) 60%, #fff 40%);
  border-color: color-mix(in srgb, var(--warning) 60%, #fff 40%);
}

.btn-warning.active,
.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover {
  background-color: color-mix(in srgb, var(--warning) 80%, #fff 20%);
  border-color: color-mix(in srgb, var(--warning) 80%, #fff 20%);
}

/* button warning end */

/* button info */
.btn.btn-info {
  background-color: color-mix(in srgb, var(--info) 70%, #fff 30%);
  border-color: color-mix(in srgb, var(--info) 70%, #fff 30%);
  height: var(--input-height);
  color: #fff;
  border-radius: var(--edge-radius);
}


.btn-info:hover,
.btn-info:active,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover {
  background-color: color-mix(in srgb, var(--info) 60%, #fff 40%);
  border-color: color-mix(in srgb, var(--info) 60%, #fff 40%);
}

.btn-info.active,
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover {
  background-color: color-mix(in srgb, var(--info) 80%, #fff 20%);
  border-color: color-mix(in srgb, var(--info) 80%, #fff 20%);
}

/* button warning end */

/* button success */
.btn-marked.active,
.btn-marked.active.focus,
.btn-marked.active:focus,
.btn-marked.active:hover {
  color: #fff;
  background-color: color-mix(in srgb, var(--logo-primary) 80%, #fff 20%);
  border-color: color-mix(in srgb, var(--logo-primary) 80%, #fff 20%);
}

/* button success end */

/* .btn-secondary {
  background-color: rgba(var(--logo-secondar-rgb-base), 0.07);
  border-color: var(--logo-secondary);
  color: var(--logo-secondary);
  border-radius: var(--edge-radius);
}

.btn-secondary:hover {
  background-color: rgba(var(--logo-secondar-rgb-base), 0.6);
  border-color: rgba(var(--logo-secondar-rgb-base), 0.6);
  color: #fff;
}

.btn.btn-blue-primary {
  background-color: var(--logo-secondary);
  border-color: var(--logo-secondary);
  color: #fff;
}

.btn.btn-blue-primary:hover {
  background-color: rgba(var(--logo-secondar-rgb-base), 0.6);
  border-color: rgba(var(--logo-secondar-rgb-base), 0.6);
  color: #fff;
}

.btn.btn-blue-primary:focus,
.btn.btn-blue-primary:active,
.btn.btn-blue-primary:active:hover,
.btn.btn-blue-primary:active:focus {
  background-color: rgba(var(--logo-secondar-rgb-base), 0.8);
  border-color: rgba(var(--logo-secondar-rgb-base), 0.8);
  color: #fff;
  outline: none;
} */

.btn-action {
  height: unset !important;
}

.action-ie-btn {
  display: inline-flex;
  align-items: center;
  width: var(--action-btn-width) !important;
  justify-content: center;
  height: var(--action-btn-height) !important;
  padding: 5px 10px;
}

.action-ie-btn-preview::before {
  content: "\f06e";
  font-family: 'FontAwesome';
}

/* ---------------------------------------- button styles end ---------------------------------------- */

/* badges styles */
.badge-primary {
  background-color: var(--logo-primary);
  color: #fff;
}

.badge-secondary {
  background-color: var(--logo-secondary);
  color: #fff;
}

.badge-success {
  background-color: var(--success);
  color: #fff;
}

.badge-danger {
  background-color: var(--danger);
  color: #fff;
}

.badge-warning {
  background-color: var(--warning);
  color: #fff;
}

.badge-info {
  background-color: var(--info);
  color: #fff;
}

/* badges styles end */
/* ---------------------------------------- Date picker styles ---------------------------------------- */
.ie-datepicker {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.ie-datepicker .datetimepicker {
  width: 150px;
}

.ie-datepicker .datetimepicker input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ie-datepicker .datetimepicker input+span {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* ---------------------------------------- Date picker styles end ---------------------------------------- */


/* ---------------------------------------- section styles start ---------------------------------------- */
/* section box */
.section-view {
  display: flex;
  flex-direction: column;
  background-color: var(--white);
  box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);
  gap: var(--section-space);
  border-radius: var(--edge-radius);
}

/* header */
.section-header {
  height: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  background-color: transparent;
}

.section-right-icon {
  height: 100%;
  padding: 0.5rem;
  float: right;
}

/* header-title */
.section-header-title {
  float: left;
  font-size: 1.1rem;
  font-weight: 400;
  margin: 0;
  font-family: inherit;
  padding: .75rem 1.25rem;
}

/* section body */
.section-body {
  flex-grow: 1;
}

/* ---------------------------------------- section styles end ---------------------------------------- */

/* ---------------------------------------- more-dropdown-menu styles ---------------------------------------- */
.more-dropdown-menu {
  display: none;
  padding: 5px 0;
  min-width: 160px;
  background-color: var(--white);
  text-align: left;
}

.more-dropdown-menu li {
  list-style: none;
}

.more-dropdown-open {
  display: block;
}

.more-dropdown-menu .header {
  text-align: center;
}

.more-dropdown-menu .back-btn:hover {
  cursor: pointer;
}

/* ---------------------------------------- page header ---------------------------------------- */
.page-header {
  display: flex;
  position: relative;
  /* top: 0; */
  /* left: 0; */
  height: var(--section-header-height);
  justify-content: space-between;
  align-items: center;
  background-color: var(--white);
  padding: 0 10px;
  border-bottom: 1px solid var(--logo-primary);
  margin-bottom: var(--section-space);
}

.page-header .page-branding {
  min-width: 250px;
}

.page-header .page-heading {
  display: flex;
  align-items: center;
  font-size: 18px;
}

.page-header .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-right: 5px;
  margin-top: 2px;
  background-color: var(--logo-primary);
  width: 50px;
  text-align: center;
  color: #fff;
  border-radius: var(--edge-radius);
}

/* Breadcrumb styles */
ul.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #4f4f4f;
}

ul.breadcrumb li {
  display: inline;
}

ul.breadcrumb li+li::before {
  padding: 2px;
  content: "/\00a0";
}

ul.breadcrumb li a.active {
  color: var(--logo-primary);
}

/* breadcrumb end */

/* Page tools */
.page-header .page-tools {
  display: flex;
  gap: 5px;
  overflow-x: scroll;
  scrollbar-width: none;
}

.page-tools:not(:has(.more-section-btn)) {
  padding-right: 35px;
}

.page-header .page-tools::-webkit-scrollbar {
  display: none;
}

/* Page tools end */

/* more section */
.page-header .more-section {
  display: none;
  position: absolute;
  top: calc(var(--section-header-dynamic) + 5px);
  right: 0;
  left: auto;
  width: 250px;
  padding: 10px 5px;
  z-index: 10;
  /* border: 1px solid var(--logo-primary); */
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
  border-radius: var(--edge-radius);
  background-color: var(--white);
}

.page-header .more-section ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-header .more-section ul a {
  display: flex;
  align-items: center;
  column-gap: 20px;
  padding-left: 20px;
  height: var(--input-height);
}

.page-header .more-section ul a i {
  font-size: large;
}

/* more section btn */
.page-header .more-section-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: var(--logo-primary);
  width: 30px;
  text-align: center;
  border-radius: 100%;
  cursor: pointer;
}

.page-header .more-section-btn:hover {
  font-size: 25px;
  background-color: var(--bg-hover);
}

/* .page-header .more-section::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: rgba(var(--logo-primary-rgb-base), 0.1);
  pointer-events: none;
}

.page-header .more-section::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: #fff;
  pointer-events: none;
} */

/* page filter */
.page-header+.filters-section {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: end;
  margin-right: var(--section-space);
  margin-left: var(--section-space);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--logo-secondary);

  /* background-color: red; */
}

.page-header+.filters-section>div {
  column-gap: 20px;
}

.page-header .search-box {
  margin: 10px 0;
  border: none;
}

.page-header .search-box .form-control {
  width: 100%;
  border: 1px solid var(--logo-primary);
  background-color: var(--white);
}

/* For small screens (mobile) devices */
@media screen and (max-width: 426px) {
  .page-header {
    flex-wrap: wrap;
    gap: 10px;
    height: fit-content;
    padding-bottom: 10px;
  }
}

.custom-dropdown {
  z-index: 1000;
}


/* ---------------------------------------- page header end ---------------------------------------- */


.view-more-btn-view {
  display: flex;
  justify-content: center;
}

/* ---------------------------------------- IE datatable style ---------------------------------------- */
.ie-table-toolbar .export .dropdown-menu {
  left: auto;
  right: 0;
}

.ie-table-toolbar .ie-d-table-search-input {
  border-radius: var(--edge-radius) !important;
}

/* ---------------------------------------- IE datatable style end ---------------------------------------- */


/* ---------------------------------------- Multi Color Component ---------------------------------------- */
.multi-color-wrapper {
  overflow: auto;
}

.multi-color-wrapper .multi-color-item {
  border-radius: var(--edge-radius);
}

.multi-color-wrapper .multi-color-item:nth-of-type(4n + 1) {
  background-color: rgba(51, 102, 204, 0.08);
  color: rgb(51, 102, 204);
  border-color: rgba(51, 102, 204, 0.2);
}

.multi-color-wrapper .multi-color-item:nth-of-type(4n + 2) {
  background-color: rgba(219, 68, 55, 0.08);
  color: rgb(219, 68, 55);
  border-color: rgba(219, 68, 55, 0.2);
}

.multi-color-wrapper .multi-color-item:nth-of-type(4n + 3) {
  background-color: rgba(153, 0, 153, 0.08);
  color: rgb(153, 0, 153);
  border-color: rgba(153, 0, 153, 0.2);
}

.multi-color-wrapper .multi-color-item:nth-of-type(4n) {
  background-color: rgba(15, 157, 88, 0.08);
  color: rgb(15, 157, 88);
  border-color: rgba(15, 157, 88, 0.2);
}

/* ---------------------------------------- Multi Color Component End ---------------------------------------- */


/* ---------------------------------------- older styles overwriting  ---------------------------------------- */
.input-group-addon {
  background-color: var(--logo-primary) !important;
  border: 1px solid var(--logo-primary) !important;
}

/* form styles */
.form-control {
  height: var(--input-height);
  border-radius: var(--edge-radius);
}

/* form styles end */

.pagination>li>a {
  color: var(--logo-primary);
}

.pagination>li>a:hover {
  color: var(--logo-primary);
}

/* datatables style */
.table-responsive-wrapper {
  position: relative;
}

div.dataTables_wrapper div.dataTables_info {
  padding: 10px;
}

table.dataTable.table-filtered {
  margin-top: calc(var(--input-height) + 5px) !important;
  /* margin-bottom: 50px !important; */
}

.table-responsive-wrapper::before {
  display: block;
  content: "";
  height: calc(var(--input-height) + 5px);
  width: 100%;
}

.table-responsive-wrapper::after {
  display: block;
  content: "";
  height: 50px;
  width: 100%;
}

@media screen and (max-width: 426px) {
  .table-responsive-wrapper::after {
    height: 70px;
  }
}


.fixed-dt-header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.fixed-dt-footer {
  width: 100%;
  position: absolute;
  margin: 0;
  bottom: 0;
  left: 0;
}

/* switch button */
.switch-button input[type=checkbox]:checked+span {
  background-color: var(--logo-primary);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2px;
}

.switch-button input[type=checkbox]:checked+span label {
  float: right;
  border-color: var(--logo-primary-dark);
}

.my_table tr th {
  background-color: #fff !important;
  border-color: #ddd !important;
  color: #000;
  font-weight: normal !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 0px 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin: 5px;
}

.select2-container--default .select2-selection--multiple {
  border: 1px solid var(--logo-primary);
  border-radius: var(--edge-radius);
  height: var(--input-height);
  overflow: scroll;
}

.select2-selection.select2-selection--multiple::-webkit-scrollbar {
  display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--logo-primary);
}

.select2-container--default .select2-selection--single {
  border: 1px solid var(--logo-primary);
  border-radius: var(--edge-radius);
  height: var(--input-height);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  line-height: var(--input-height);
}

.elemantary-marks-tbl>thead>tr>th {
  background: #fff;
  color: #000;
  text-align: center;
  height: var(--input-height);
  vertical-align: middle !important;
}

.ie-form .form-control {
  height: var(--input-height);
}

.form-control {
  padding: 5px;
}

.am-checkbox input[type=checkbox]+label:before,
.am-checkbox input[type=radio]+label:before,
.am-radio input[type=checkbox]+label:before,
.am-radio input[type=radio]+label:before {
  border: 2px solid var(--logo-primary) !important;
  color: var(--logo-primary) !important;
}

.note-editor .note-editable {
  border: 1px solid var(--logo-primary);
  /* padding: 10px 12px; */
  margin-top: 6px;
}

.switch-button {
  border-radius: var(--edge-radius);
  width: 80px;
  text-align: left;
}

.switch-button label {
  border-radius: var(--edge-radius);
}

.switch-button label:before {
  padding-right: 5px;
}

.select2-container .select2-selection--multiple {
  min-height: unset;
}

.icon-container {
  border: 1px solid #ddd;
}

.icon-container a:hover {
  background-color: transparent;
  color: var(--logo-primary);
}

.callout.callout-info {
  background-color: var(--logo-secondary) !important;
  border-color: color-mix(in srgb, var(--logo-secondary) 80%, #000 20%);
}


/* Datetimepicker */
.datetimepicker.dropdown-menu table tbody tr td .hour.active,
.datetimepicker.dropdown-menu table tbody tr td .minute.active,
.datetimepicker.dropdown-menu table tbody tr td.day.active,
.datetimepicker.dropdown-menu table tbody tr td .month.active,
.datetimepicker.dropdown-menu table tbody tr td .year.active {
  background-color: var(--logo-primary);
}

.datetimepicker-years th,
.datetimepicker-years td,
div.datetimepicker-months th,
div.datetimepicker-months td,
.datetimepicker-days th,
.datetimepicker-days td {
  text-align: center;
}

.datetimepicker table tr td span,
.datetimepicker.dropdown-menu table tbody tr td.day {
  border-radius: var(--edge-radius);
}

.datetimepicker .input-group-addon {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Report card classes style */
.checkbox__helper {
  border-radius: var(--edge-radius);
}

ul.class_div_pagination li.active span {
  background-color: var(--logo-primary) !important;
  color: #fff !important;
  font-weight: 600;
}

ul.class_div_pagination li span {
  padding: 0px 2px;
  background-color: color-mix(in srgb, var(--logo-primary) 5%, #fff 95%);
  border: 1px solid var(--logo-primary);
  color: var(--logo-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

ul.class_div_pagination.school_class_division li span {
  background-color: color-mix(in srgb, var(--logo-secondary) 5%, #fff 95%);
  border: 1px solid var(--logo-secondary);
  color: var(--logo-secondary);
}

ul.class_div_pagination.school_class_division li.active span {
  background-color: var(--logo-secondary) !important;
}

.panel-primary>.panel-heading {
  color: #fff;
  background-color: var(--logo-secondary);
  border-color: var(--logo-secondary);
}

.info span.title {
  color: #282828;
}

/* char messenger */
#chat-app-root>.App .chatpage-wrapper .open-chat-button {
  background-color: var(--logo-secondary) !important;
}

.chatpage .chatpage-wrap .users-section .options-cont {
  border-color: var(--logo-secondary-dark) !important;
  background-color: var(--logo-secondary) !important;
}

.chat-section .chat-head {
  background-color: var(--logo-secondary) !important;
}

/* char messenger end */

/* left sidebar */
.am-left-sidebar .sidebar-elements>li>ul>.nav-items .am-scroller .content>ul>li>a {
  font-weight: 400;
}

/* ---------------------------------------- older styles overwriting end ---------------------------------------- */