/* Bootstrap component overrides.
   Keep this file loaded after Bootstrap CSS. */

:root {
  --bs-primary: #50319b;
  --bs-primary-rgb: 80, 49, 155;
  --bs-link-color: #50319b;
  --bs-link-color-rgb: 80, 49, 155;
  --bs-link-hover-color: #432a84;
  --bs-tertiary-bg-rgb: 250, 250, 250;
  --bs-btn-font-size: 14px;
  --bs-success: #3fab35;
  --bs-success-rgb: 63, 171, 53;
  --bs-success-text-emphasis: #2e8924;
  --bs-success-bg-subtle: #e8f6e7;
  --bs-success-border-subtle: #b9dfb5;
}

.btn {
  --bs-btn-font-size: 14px;
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
}

label,
.form-label,
.col-form-label,
.form-check-label {
  font-weight: 700;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #3fab35;
  --bs-btn-border-color: #3fab35;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2e8924;
  --bs-btn-hover-border-color: #2e8924;
  --bs-btn-focus-shadow-rgb: 63, 171, 53;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2e8924;
  --bs-btn-active-border-color: #2e8924;
  --bs-btn-disabled-color: #f7fff6;
  --bs-btn-disabled-bg: #8fc989;
  --bs-btn-disabled-border-color: #8fc989;
}

.btn-outline-success {
  --bs-btn-color: #3fab35;
  --bs-btn-border-color: #3fab35;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2e8924;
  --bs-btn-hover-border-color: #2e8924;
  --bs-btn-focus-shadow-rgb: 63, 171, 53;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2e8924;
  --bs-btn-active-border-color: #2e8924;
  --bs-btn-disabled-color: #3fab35;
  --bs-btn-disabled-border-color: #3fab35;
}

.btn-success:disabled,
.btn-success.disabled {
  opacity: 0.7;
  filter: saturate(0.75);
  cursor: not-allowed;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #50319b;
  --bs-btn-border-color: #50319b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #432a84;
  --bs-btn-hover-border-color: #432a84;
  --bs-btn-focus-shadow-rgb: 80, 49, 155;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #432a84;
  --bs-btn-active-border-color: #432a84;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #50319b;
  --bs-btn-disabled-border-color: #50319b;
}

.btn-outline-primary {
  --bs-btn-color: #50319b;
  --bs-btn-border-color: #50319b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #50319b;
  --bs-btn-hover-border-color: #50319b;
  --bs-btn-focus-shadow-rgb: 80, 49, 155;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #432a84;
  --bs-btn-active-border-color: #432a84;
  --bs-btn-disabled-color: #50319b;
  --bs-btn-disabled-border-color: #50319b;
}

.form-switch .form-check-input,
.form-check-input[role="switch"] {
  width: 2.5em;
  height: 1.4em;
  margin-top: 0.05em;
  background-color: #dc3545;
  border-color: #dc3545;
  background-size: 1.15em 1.15em;
}

.form-switch .form-check-input:focus,
.form-check-input[role="switch"]:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-switch .form-check-input:checked,
.form-check-input[role="switch"]:checked {
  background-color: #3fab35;
  border-color: #3fab35;
}

.form-switch .form-check-input:checked:focus,
.form-check-input[role="switch"]:checked:focus {
  border-color: #3fab35;
  box-shadow: 0 0 0 0.2rem rgba(63, 171, 53, 0.25);
}

.link-success {
  color: #3fab35 !important;
}

.link-success:hover,
.link-success:focus {
  color: #2e8924 !important;
}

.card {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
}

.table-responsive {
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}

.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.75rem;
}

.form-control {
  padding: .7rem .75rem;
}

.form-select {
  padding: .7rem 2.25rem .7rem .75rem;
}