@font-face {
  font-family: "century";
  src: url("../assets/fonts/century-gothic/centurygothic.ttf");
}
@font-face {
  font-family: "century";
  src: url("../assets/fonts/century-gothic/centurygothic_bold.ttf");
  font-weight: bold;
}

body {
  color: #727272;
  font-family: Arial, Helvetica, sans-serif;
}

.text-danger,
label.error {
  --bs-text-opacity: 1;
  color: #E61743 !important;
}

.btn-danger,
.swal2-popup .swal2-actions button.swal2-cancel {
  --bs-btn-color: #fff;
  --bs-btn-bg: #E61743;
  --bs-btn-border-color: #E61743;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d92b57;
  --bs-btn-hover-border-color: #cc2952;
  --bs-btn-focus-shadow-rgb: 255, 82, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #cc2952;
  --bs-btn-active-border-color: #bf264d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #E61743;
  --bs-btn-disabled-border-color: #E61743;
}

.form-check-input:checked[type=radio] {
  background-color: #E61743;
  border-color: #E61743;
  box-shadow: inset 0px 0px 0px 2px #fff;
  background-image: none;
}

.form-check-input:checked {
  background-color: #E61743;
  border-color: #E61743;
}

.form-check-input:checked[type=radio]~span {
  color: #E61743;
}

.form-control {
  color: #727272;
}

.navbar {
  height: 86px !important;
  background: #FFF;
}

.main-wrapper .page-wrapper .page-content {
  margin-top: 86px;
}

@media (max-width: 1400px) {
  .main-wrapper .page-wrapper .page-content {
    padding: 40px;
  }
}

@media (max-width: 600px) {
  .main-wrapper .page-wrapper .page-content {
    padding: 25px 15px;
  }
}

@media screen and (max-width: 900px) {
  .flatpickr-calendar.static {
    right: -100%;
  }
}

.sidebar-body .nav .nav-item {
  padding: 12px 40px;
}

.sidebar .sidebar-body .nav .nav-item.active .nav-link,
.sidebar .sidebar-body .nav .nav-item.active .nav-link .link-icon {
  color: white !important;
  fill: white !important;
}
.sidebar .sidebar-body .nav .nav-item .nav-link .link-icon,
.sidebar .sidebar-body .nav .nav-item:hover .nav-link .link-icon {
  color: #E61743;
  fill: #E61743;
}

.nav-item.active {
  background-color: #E61743;
  border-radius: 21px;
}

.dashboard-card {
  padding: 26px 22px;
}

.navbar .navbar-content {
  padding: 0 55px;
}

.bg-danger {
  background-color: #E61743 !important;
}

.new-form-control {
  box-shadow: 0px 3px 6px #0000001A;
  border: 1px solid #F2F2F2;
  background: inherit;
}

.flatpickr-calendar.hasTime.noCalendar {
  min-width: 200px;
}

.custom-loader-wrapper {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #f9fafb;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  display: none;
  opacity: 0.5;
  transition: all .8s ease-out;
}

.custom-loader-wrapper .loader {
  font-size: 10px;
  margin: auto;
  text-indent: -9999em;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #727cf5;
  background: linear-gradient(to right, #E61743 10%, rgba(0, 0, 0, 0) 42%);
  -webkit-animation: loading 1.4s infinite linear;
  animation: loading 1.4s infinite linear;
  transform: translateZ(0);
}

.custom-loader-wrapper .loader.loader:before {
  width: 50%;
  height: 50%;
  background: #E61743;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

.custom-loader-wrapper .loader.loader:after {
  background: #f9fafb;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.btn-rb_blue-outline {
  border-color: #283e52 !important;
  background-color: white !important;
  color: #283e52 !important;
}
.btn-rb_blue-outline:active {
  border-color: #1c2c3a !important;
  background-color: white !important;
  color: #1c2c3a !important;
}

.btn-rb_blue-outline:hover {
  border-color: #283e52 !important;
  background-color: white !important;
  color: #283e52 !important;
}

.btn-rb_blue,
.bg-rb_blue {
  border-color: #283e52 !important;
  background-color: #283e52 !important;
  color: white !important;
}
.btn-rb_blue:hover {
  border-color: #1c2c3a !important;
  background-color: #1c2c3a !important;
  color: white !important;
}
.btn-rb_blue:active {
  border-color: #283e52 !important;
  background-color: #283e52 !important;
  color: white !important;
}

.wrap-table td {
  white-space: initial;
}

.ui-state-active {
  background: #E61743 !important;
  border: 1px solid #E61743 !important;
}

.blurry-text {
  color: transparent;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  user-select: none; /* Prevent text selection */
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}
.openImgPreview {
  width: 100%;
}
@media (min-width: 576px) {
  .openImgPreview.col-sm-6 {
      flex: 0 0 auto;
      width: 50%;
  }
}

.list-group-item {
  color: #727272;
}

.list-group-item.active {
  border-color: #283e52 !important;
  background-color: white !important;
  color: #727272 !important;
  /* color: #283e52 !important; */
  border-radius: 5px;
}