.noty_theme__backstrap {
  color: #fff !important;
}
.noty_theme__backstrap .noty_body {
  font-weight: 600 !important;
}

a:hover, a:active, a:focus,
button:hover,
button:active,
button:focus {
  outline: none !important;
  box-shadow: none !important;
}

html *::-moz-placeholder {
  color: #506690 !important;
  opacity: 0.6 !important;
}

html *:-ms-input-placeholder {
  color: #506690 !important;
  opacity: 0.6 !important;
}

html *::placeholder {
  color: #506690 !important;
  opacity: 0.6 !important;
}

.light-gallery > a > img {
  max-width: 100px;
  max-height: 100px;
  min-width: 100px;
  min-height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

#crudTable .light-gallery > a > img {
  max-width: 50px;
  max-height: 50px;
  min-width: 50px;
  min-height: 50px;
}

.btn:hover svg path {
  fill: #495057;
}

#crudTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, #crudTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  top: calc(50% - 3px);
}
#crudTable.nowrap tbody tr td,
table.dataTable.nowrap tbody tr td {
  white-space: normal;
}
#crudTable.with-bulk-actions thead > tr > th:nth-child(1),
#crudTable.with-bulk-actions tbody > tr > td:nth-child(1),
#crudTable.with-bulk-actions tfoot > tr > th:nth-child(1),
#crudTable.with-bulk-actions thead > tr > th:nth-child(2),
#crudTable.with-bulk-actions tbody > tr > td:nth-child(2),
#crudTable.with-bulk-actions tfoot > tr > th:nth-child(2),
table.dataTable.with-bulk-actions thead > tr > th:nth-child(1),
table.dataTable.with-bulk-actions tbody > tr > td:nth-child(1),
table.dataTable.with-bulk-actions tfoot > tr > th:nth-child(1),
table.dataTable.with-bulk-actions thead > tr > th:nth-child(2),
table.dataTable.with-bulk-actions tbody > tr > td:nth-child(2),
table.dataTable.with-bulk-actions tfoot > tr > th:nth-child(2) {
  width: 1px;
  padding-right: 10px;
}
#crudTable.with-bulk-actions.dtr-inline:not(.collapsed) thead > tr > th:first-child,
#crudTable.with-bulk-actions.dtr-inline:not(.collapsed) tbody > tr > td:first-child,
#crudTable.with-bulk-actions.dtr-inline:not(.collapsed) tfoot > tr > th:first-child,
table.dataTable.with-bulk-actions.dtr-inline:not(.collapsed) thead > tr > th:first-child,
table.dataTable.with-bulk-actions.dtr-inline:not(.collapsed) tbody > tr > td:first-child,
table.dataTable.with-bulk-actions.dtr-inline:not(.collapsed) tfoot > tr > th:first-child {
  display: none;
}
#crudTable.with-bulk-actions tbody > tr > td.dtr-control,
table.dataTable.with-bulk-actions tbody > tr > td.dtr-control {
  padding: 0 !important;
}

#bottom_buttons {
  margin-top: 5px;
}

.bulk_action_checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0;
}
.bulk_action_checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.bulk_action_checkbox input:checked ~ .checkmark {
  background-color: #7470e8;
}
.bulk_action_checkbox .checkmark {
  height: 24px;
  width: 24px;
  border: 1px solid #7470e8;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  margin-right: 10px;
}

.form-radio {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 165px;
}
.form-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form-radio .checkmark {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: 1px solid #7470e8;
}
.form-radio .checkmark::after {
  content: "";
  display: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #7470e8;
}
.form-radio input:checked ~ .checkmark::after {
  display: block;
}

.btn-animated {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0.15) 75%, transparent 0, transparent);
  background-size: 1rem 1rem;
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

.app-header .nav-item.dropdown .nav-link {
  display: flex;
  align-items: center;
}

.app-header .nav-item .nav-link > .img-avatar {
  height: 35px;
  width: 35px;
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #00a65a;
  color: #fff;
  font-size: 18px;
}

.app-header.bg-light .navbar-brand {
  padding: 0 1.25rem !important;
}

.app-header.bg-light .navbar-brand svg {
  height: 30px;
  width: auto;
}

.markdown-column > p {
  white-space: pre;
}

.repeatable-element {
  min-height: auto !important;
}

.input-group-text {
  border: 1px solid rgba(0, 40, 100, 0.12) !important;
}

.input-group .input-group-prepend .input-group-text {
  border-right: none !important;
}
.input-group .input-group-append .input-group-text {
  border-left: none !important;
}

.select2-container--bootstrap .select2-selection--single {
  height: 38px !important;
  padding: 8px 24px 8px 12px !important;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  color: #506690 !important;
}
