:root {
  --bni-gradient: linear-gradient(
    90deg,
    rgba(207, 32, 48, 1) 0%,
    rgba(171, 14, 28, 1) 100%
  );
  --bni-red: #cf2030;
  --bni-light-bg: #f2f2f2;
  color-scheme: light !important;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url("../fonts/HelveticaNeue-Medium.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url("../fonts/HelveticaNeue-Bold.ttf") format("truetype");
  font-weight: 700;
}

body {
  font-family: "HelveticaNeue", sans-serif !important;
  background-color: var(--bni-light-bg) !important;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

body,
.btn,
input,
select,
textarea,
label,
.navbar,
.card,
.sidebar,
.dropdown-menu {
  font-family: "HelveticaNeue", sans-serif !important;
}

.card {
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.btn-primary,
.btn.btn-primary,
button.btn-primary,
.btn.btn-success.text-white,
.swal-button.swal-button--delete.bg-danger,
.swal-button.swal-button--permanent,
.swal-button.swal-button--soft {
  background: var(--bni-gradient) !important;
  border: 2px solid var(--bni-red) !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  font-weight: 700;
  letter-spacing: 0.5px;
  /* text-transform: uppercase; */
  transition: all 0.3s ease;
}

#bpSaveButtonsGroup {
  display: none !important;
}

.btn-primary:hover,
button.btn-primary:hover,
.btn.btn-success.text-white:hover,
.swal-button.swal-button--delete.bg-danger:hover,
.swal-button.swal-button--permanent:hover,
.swal-button.swal-button--soft:hover,
.btn.btn-xs.btn-outline-primary:hover {
  background: #ffffff !important;
  color: var(--bni-red) !important;
  border-color: var(--bni-red) !important;
}

.btn.btn-secondary,
.swal-button.swal-button--cancel.bg-secondary,
.swal-button.swal-button--cancel {
  background: transparent !important;
  border: 2px solid var(--bni-red) !important;
  color: var(--bni-red) !important;
  border-radius: 12px !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  /* text-transform: uppercase; */
  transition: all 0.3s ease;
}

.btn.btn-secondary:hover,
.swal-button.swal-button--cancel.bg-secondary:hover,
.swal-button.swal-button--cancel:hover {
  box-shadow: none !important;
  background: var(--bni-gradient) !important;
  color: #ffffff !important;
  border-color: var(--bni-red) !important;
}

.login-card .btn-primary,
.card .btn-primary,
.auth-card .btn-primary {
  background: var(--bni-gradient) !important;
  border: 2px solid var(--bni-red) !important;
  color: #fff !important;
}

.form-label-description a,
.list-inline-item a,
table .btn-link,
#form_tabs p .btn-link:not(:hover),
#crudTable_reset_button,
.breadcrumb-item.text-capitalize a,
.existing-file a,
.header-operation span,
.btn.btn-outline-primary.btn-sm.ml-1.mt-2.add-repeatable-element-button,
small a,
span a {
  color: var(--bni-red) !important;
  border: none;
  font-weight: 500;
}

.gradient-text {
  background: var(--bni-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.backpack-avatar-menu-container {
  background: var(--bni-gradient) !important;
}

.active > .page-link,
.page-link.active {
  background: var(--bni-gradient) !important;
  border-color: var(--bni-red) !important;
  color: #fff !important;
}

.la-desktop:before {
  content: "" !important;
}

.custom-upload-field .existing-file {
  height: 40px;
}

.btn.btn-outline-primary.btn-sm.ml-1.mt-2.add-repeatable-element-button:hover {
  background-color: #fff !important;
}

#crudTable_wrapper
  #crudTable.dtr-none
  > tbody
  > tr
  > td
  > div.dtr-control:before,
#crudTable_wrapper
  table.dataTable.dtr-none
  > tbody
  > tr
  > td
  > div.dtr-control:before {
  content: "" !important;
}
