.card-dis {
  opacity: .34;
}

.card-dis,
.card-dis * { cursor: not-allowed }

.card-anim {
  transition: box-shadow .14s ease-out
}

.card-anim:hover {
  box-shadow: 0 0 20px 0 rgb(76 87 125 / .1)
}

.my-bg-primary { background-color: var(--my-primary) }
.my-text-primary { color: var(--my-primary) }

.my-bg-dark { background-color: var(--my-dark) }
.my-text-dark { color: var(--my-dark) }

.my-bg-light { background-color: var(--my-light) }
.my-border-light { border-color: var(--my-light) !important }
.my-text-light { color: var(--my-light) }
.my-bg-light-1 { background-color: var(--my-light-2) }

.my-bg-breaker { background-color: var(--my-breaker) }
.my-text-breaker { color: var(--my-breaker) }

.menu-state-title-primary .menu-item.show>.menu-link .menu-title {
  color: var(--my-primary);
}

.my-bg-success { background-color: var(--my-success) }
.my-text-success { color: var(--my-success) }
.my-text-warning { color: var(--my-warning) }

.scrolltop {
  background-color: var(--my-dark);
}

.menu-state-title-primary .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-title, .menu-state-title-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) .menu-title {
  color: var(--my-primary);
}

.form-check.form-check-solid .form-check-input {
  background-color: rgba(50, 131, 140, 1, .7);
}

.form-check.form-check-solid .form-check-input:checked {
  background-color: var(--my-primary);
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: #fff;
  background-color: var(--my-dark);
}

.nav-pills. .nav-item .nav-link:hover {
  color: #fff;
  background-color: var(--my-dark);
}

.header .header-tabs .nav-link {
  color: var(--my-dark) !important;
}

.header .header-tabs .nav-link:hover {
  color: var(--my-primary) !important;
}

.my-h-anim {
  position: relative;

  cursor: pointer;

  overflow: hidden;
}

.my-h-anim * { cursor: pointer }

.my-h-anim input { z-index: 1 }

.my-h-anim input[type='file'] { display: none }

.my-h-anim:hover::after { opacity: .5; }

.my-h-anim::after {
  content: '+';

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background: var(--my-primary);
  color: #FFF;

  font-size: 3rem;

  opacity: 0;

  display: flex;
  justify-content: center;
  align-items: center;

  transition: opacity .1s ease-in-out;

  z-index: 0;
}

.my-hover { transition: all .1s ease-in-out }

.my-hover,
.my-hover * { cursor: pointer }

.my-hover:hover { box-shadow: 0 .1rem 1rem .25rem rgba(0,0,0,.05) }

.my-table.table-striped>tbody>tr:nth-child(odd)>td,
.my-table.table-striped>tbody>tr:nth-child(odd)>th {
  background-color: rgba(0, 0, 0, 0.2)
}

.my-select .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--group .select2-results__option {
  padding: 2rem;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__options {
  max-width: 800px;
  max-height: 400px;

  overflow-y: scroll;
}

.select2-container--bootstrap5 .select2-dropdown .select2-results__options ul {
  max-height: none;

  overflow-y: visible;
}

div::-webkit-scrollbar, main::-webkit-scrollbar, ol::-webkit-scrollbar, pre::-webkit-scrollbar, span::-webkit-scrollbar, ul::-webkit-scrollbar {
  width: .8rem;
}

div::-webkit-scrollbar-thumb, main::-webkit-scrollbar-thumb, ol::-webkit-scrollbar-thumb, pre::-webkit-scrollbar-thumb, span::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .3);
}

div::-webkit-scrollbar, main::-webkit-scrollbar, ol::-webkit-scrollbar, pre::-webkit-scrollbar, span::-webkit-scrollbar, ul::-webkit-scrollbar {
  height: 1rem;
}

div::-webkit-scrollbar-thumb, main::-webkit-scrollbar-thumb, ol::-webkit-scrollbar-thumb, pre::-webkit-scrollbar-thumb, span::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb {
  border-radius: 100rem;
}

@media (min-width: 992px) {
  div::-webkit-scrollbar-thumb, main::-webkit-scrollbar-thumb, ol::-webkit-scrollbar-thumb, pre::-webkit-scrollbar-thumb, span::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb,
  div:hover::-webkit-scrollbar-thumb, main:hover::-webkit-scrollbar-thumb, ol:hover::-webkit-scrollbar-thumb, pre:hover::-webkit-scrollbar-thumb, span:hover::-webkit-scrollbar-thumb, ul:hover::-webkit-scrollbar-thumb,
  div::-webkit-scrollbar-thumb, main::-webkit-scrollbar-thumb, ol::-webkit-scrollbar-thumb, pre::-webkit-scrollbar-thumb, span::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .3);
  }
}

.taskCheckboxContainer input[type="checkbox"]:hover ~ label,
.taskCheckboxContainer input[type="radio"]:hover ~ label {
  box-shadow: 0 0 10px 0 rgba(76, 87, 125, .14);
}

.taskCheckboxContainer input[type="checkbox"] ~ label,
.taskCheckboxContainer input[type="radio"] ~ label {
  margin-left: .5rem;

  padding: .5rem;

  border-radius: .5rem;
}


.taskCheckboxContainer .q-def input[type="checkbox"] ~ label,
.taskCheckboxContainer .q-def input[type="radio"] ~ label {
  background: var(--my-primary);
  color: var(--bs-light);
}

.taskCheckboxContainer .q-def-checked input[type="checkbox"]:checked ~ label,
.taskCheckboxContainer .q-def-checked input[type="radio"]:checked ~ label {
  background: var(--my-primary);
  color: var(--bs-light);
}

.taskCheckboxContainer .q-def .form-check-input:checked,
.taskCheckboxContainer .q-def-checked .form-check-input:checked {
  background-color: var(--my-primary) !important;
}


.taskCheckboxContainer .q-blue input[type="checkbox"] ~ label,
.taskCheckboxContainer .q-blue input[type="radio"] ~ label {
  background: var(--bs-primary);
  color: var(--bs-light);
}

.taskCheckboxContainer .q-blue-checked input[type="checkbox"]:checked ~ label,
.taskCheckboxContainer .q-blue-checked input[type="radio"]:checked ~ label {
  background: var(--bs-primary);
  color: var(--bs-light);
}

.taskCheckboxContainer .q-blue .form-check-input:checked,
.taskCheckboxContainer .q-blue-checked .form-check-input:checked {
  background-color: var(--bs-primary) !important;
}


.taskCheckboxContainer .q-green input[type="checkbox"] ~ label,
.taskCheckboxContainer .q-green input[type="radio"] ~ label {
  background: var(--bs-success);
  color: var(--bs-light);
}

.taskCheckboxContainer .q-green-checked input[type="checkbox"]:checked ~ label,
.taskCheckboxContainer .q-green-checked input[type="radio"]:checked ~ label {
  background: var(--bs-success);
  color: var(--bs-light);
}

.taskCheckboxContainer .q-green .form-check-input:checked,
.taskCheckboxContainer .q-green-checked .form-check-input:checked {
  background-color: var(--bs-success) !important;
}


.taskCheckboxContainer .q-red input[type="checkbox"] ~ label,
.taskCheckboxContainer .q-red input[type="radio"] ~ label {
  background: var(--bs-red);
  color: var(--bs-light);
}

.taskCheckboxContainer .q-red-checked input[type="checkbox"]:checked ~ label,
.taskCheckboxContainer .q-red-checked input[type="radio"]:checked ~ label {
  background: var(--bs-red);
  color: var(--bs-light);
}

.taskCheckboxContainer .q-red .form-check-input:checked,
.taskCheckboxContainer .q-red-checked .form-check-input:checked {
  background-color: var(--bs-red) !important;
}


.taskCheckboxContainer .q-shadow input[type="checkbox"] ~ label,
.taskCheckboxContainer .q-shadow input[type="radio"] ~ label {
  box-shadow: 0 0 10px 0 rgba(76, 87, 125, .14);
}

.taskCheckboxContainer .q-shadow-checked input[type="checkbox"]:checked ~ label,
.taskCheckboxContainer .q-shadow-checked input[type="radio"]:checked ~ label {
  box-shadow: 0 0 10px 0 rgba(76, 87, 125, .14);
}

.taskCheckboxContainer .q-shadow .form-check-input:checked,
.taskCheckboxContainer .q-shadow-checked .form-check-input:checked {
  box-shadow: 0 0 10px 0 rgba(76, 87, 125, .14);
}

.nav-pills .nav-item .nav-link:not(.active) {
  border: 1px solid rgba(var(--bs-dark-rgb), .5);
}
