/* Bootstrap + app controls — Jaspal red / grey / white */

:root {
  --bs-primary: #c41e3a;
  --bs-primary-rgb: 196, 30, 58;
  --bs-secondary: #525252;
  --bs-secondary-rgb: 82, 82, 82;
  --bs-link-color: #c41e3a;
  --bs-link-hover-color: #9e1830;
  --bs-focus-ring-color: rgba(196, 30, 58, 0.25);
}

.btn-primary {
  --bs-btn-bg: var(--jaspal-red);
  --bs-btn-border-color: var(--jaspal-red);
  --bs-btn-hover-bg: var(--jaspal-red-dark);
  --bs-btn-hover-border-color: var(--jaspal-red-dark);
  --bs-btn-active-bg: var(--jaspal-red-dark);
  --bs-btn-active-border-color: var(--jaspal-red-dark);
  --bs-btn-disabled-bg: var(--jaspal-red);
  --bs-btn-disabled-border-color: var(--jaspal-red);
}

.btn-outline-primary {
  --bs-btn-color: var(--jaspal-red);
  --bs-btn-border-color: var(--jaspal-red);
  --bs-btn-hover-bg: var(--jaspal-red);
  --bs-btn-hover-border-color: var(--jaspal-red);
  --bs-btn-active-bg: var(--jaspal-red-dark);
  --bs-btn-active-border-color: var(--jaspal-red-dark);
}

.text-bg-primary {
  background-color: var(--jaspal-red) !important;
}

.badge.text-bg-primary {
  background-color: var(--jaspal-red) !important;
}

.alert-link {
  color: var(--jaspal-red-dark);
  font-weight: 600;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--jaspal-red);
  box-shadow: 0 0 0 0.2rem rgba(196, 30, 58, 0.15);
}

.form-check-input:checked {
  background-color: var(--jaspal-red);
  border-color: var(--jaspal-red);
}

.page-link {
  color: var(--jaspal-red);
}

.page-item.active .page-link {
  background-color: var(--jaspal-red);
  border-color: var(--jaspal-red);
}

.progress-bar {
  background-color: var(--jaspal-red);
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--jaspal-red);
}

.nav-pills .nav-link.active {
  background-color: var(--jaspal-red);
}
