/* Alterna Energy - Primary color override (pink -> green) */
:root {
  --bs-primary: #43A047;
  --bs-primary-rgb: 67, 160, 71;
  --bs-link-color: #43A047;
  --bs-link-hover-color: #388E3C;
}

/* Gradient overrides: #EC407A/#D81B60 -> #66BB6A/#43A047 */
.bg-gradient-primary {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

.text-gradient.text-primary {
  background-image: linear-gradient(195deg, #66BB6A, #43A047) !important;
}

.alert-primary {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

/* Buttons */
.btn.bg-gradient-primary {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

/* Form check inputs */
.form-check-input:checked[type=checkbox] {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

.form-check-input:checked[type=radio] {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

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

.form-check:not(.form-switch) .form-check-input[type=radio]:after {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%), var(--bs-gradient) !important;
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #43A047 !important;
  border-color: #43A047 !important;
}

/* Card background mask */
.card.card-background.card-background-mask-primary:after {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

/* Rotating card */
.rotating-card-container .card .back:after,
.rotating-card-container .card .front:after {
  background-image: linear-gradient(195deg, #66BB6A, #43A047) !important;
}

/* Pagination */
.pagination.pagination-primary .page-item.active > .page-link,
.pagination.pagination-primary .page-item.active > .page-link:focus,
.pagination.pagination-primary .page-item.active > .page-link:hover {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

/* DataTable pagination */
.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list .active a {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list .active a:hover {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

/* SVG primary colors */
svg.text-primary .color-foreground {
  fill: #66BB6A !important;
}

svg.text-primary .color-background {
  fill: #43A047 !important;
}

/* Text primary */
.text-primary {
  color: #43A047 !important;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #388E3C !important;
}

/* Badge primary */
.badge.bg-gradient-primary {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

/* Navbar active/primary */
.navbar-main .navbar-nav .nav-link.active {
  color: #43A047 !important;
}

/* Input focus */
.input-group.input-group-outline.is-focused .form-label + .form-control,
.input-group.input-group-outline.is-focused .form-label {
  border-color: #43A047 !important;
}

.input-group.input-group-outline.is-focused .form-label + .form-control {
  border-color: #43A047 !important;
  box-shadow: inset 1px 0 #43A047, inset -1px 0 #43A047, inset 0 -1px #43A047 !important;
}

.input-group.input-group-outline.is-focused .form-label {
  color: #43A047 !important;
}

/* Progress bar primary */
.progress-bar {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
}

/* Nav pills */
.nav-pills .nav-link.active {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}

/* Sidenav active */
.sidenav .navbar-nav > .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%) !important;
}
