.btn {
  --bs-btn-color: #FAFAFA !important;
}

.bg-gradient-custom {
  background-image: linear-gradient(195deg, #333333 10%, #102F44 100%);
  color: #FFF;
}

.bg-gradient-custom2 {
  background-image: linear-gradient(195deg, #101F44 10%, #102F44 100%);
  color: #FFF;
}

.bg-gradient-custom2:hover {
  color: #CCC !important;
}

a.bg-gradient-primary:hover {
  background-image: linear-gradient(195deg, #EC407A 0%, #222222 100%) !important;
}

.shadow-custom {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(1, 81, 187, 0.4) !important;
}

.btn-custom, .btn.bg-gradient-custom {
  box-shadow: 0 3px 3px 0 rgba(1, 81, 187, 0.15), 0 3px 1px -2px rgba(1, 81, 187, 0.2), 0 1px 5px 0 rgba(1, 81, 187, 0.15);
}

.btn-custom:hover, .btn.bg-gradient-custom:hover {
  color: #000 !important;
}

.text-custom {
  color: #102F44 !important;
}

.text-gradient.text-custom {
  background-image: linear-gradient(195deg, #102F44, #102F44);
}

.card-body {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

/*.input-group.input-group-outline.is-focused .form-label + .form-control, .input-group.input-group-outline.is-filled .form-label + .form-control {
  border-color: #102F44 !important;
  border-top-color: rgb(1, 81, 187) !important;
  border-top-color: transparent !important;
  box-shadow: inset 1px 0 #102F44, inset -1px 0 #102F44, inset 0 -1px #102F44;
}

.input-group.input-group-outline.is-focused .form-label, .input-group.input-group-outline.is-filled .form-label {
  color: #102F44;
}*/

.input-remit .form-label {
  color: #000;
}

.input-remit .form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #495057;
  background-color: transparent;
  background-clip: padding-box;
  appearance: none;
  border-radius: 0.375rem;
  transition: 0.2s ease;
  border: 1px solid #ced4da !important;
}

.input-remit .form-control:focus, .input-remit select:focus {
  border-color: #102F44;
  box-shadow: 0 0 0 0.2rem rgba(1, 81, 187, 0.25);
}

.input-remit .form-control[readonly] {
  background-color: #ddd !important;
}

.navbar-vertical.navbar-expand-xs .navbar-collapse {
  height: calc(90vh - 160px) !important;
}

.alert-danger {
  background-image: linear-gradient(195deg, #fdd9d7 0%, #fdd9d7 100%) !important;
}

.alert-success {
  background-image: linear-gradient(195deg, #dbefdc 0%, #dbefdc 100%) !important;
}

.page-link.active, .active > .page-link {
  z-index: 3;
  color: #FFF !important;
  background-color: #102F44 !important;
  border-color: #102F44 !important;
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked {
  background: #102F44 !important;
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked, .form-check:not(.form-switch) .form-check-input[type="radio"]:checked {
  border-color: #102F44 !important;
}

.page-item.active .page-link {
  background-color: #102F44;
  border-color: #102F44;
}

.page-link {
  color: #102F44;
}

.page-link:hover {
  color: #101F44;
}

.input-group.input-group-outline.is-focused .form-label + .form-control, .input-group.input-group-outline.is-filled .form-label + .form-control {
  border-color: #101F44 !important;
  border-top-color: transparent !important;
  box-shadow: inset 1px 0 #101F44, inset -1px 0 #101F44, inset 0 -1px #101F44 !important;
}

.input-group.input-group-outline.is-focused .form-label, .input-group.input-group-outline.is-filled .form-label {
  color: #101F44 !important;
}

.input-group.input-group-outline.is-focused .form-label::before, .input-group.input-group-outline.is-focused .form-label::after, .input-group.input-group-outline.is-filled .form-label::before, .input-group.input-group-outline.is-filled .form-label::after {
  border-top-color: #101F44 !important;
  box-shadow: inset 0 1px #101F44 !important;
}


.input-group.input-group-outline.is-focused .form-label::before, .input-group.input-group-outline.is-focused .form-label::after, .input-group.input-group-outline.is-filled .form-label::before, .input-group.input-group-outline.is-filled .form-label::after {
  border-top-color: #101F44 !important;
  box-shadow: inset 0 1px #101F44 !important;
}