/* ========================================================================
   Custom Primary Color Override - #051836
   ======================================================================== */

:root {
  /* Override Bootstrap primary color */
  --bs-primary: #051836;
  --bs-primary-rgb: 5, 24, 54;
  --bs-primary-text-emphasis: #020a16;
  --bs-primary-bg-subtle: #e8edf5;
  --bs-primary-border-subtle: #c3d0e3;
}

/* Text utilities */
.text-primary {
  color: #051836 !important;
}

/* Background utilities */
.bg-primary {
  background-color: #051836 !important;
}

/* Border utilities */
.border-primary {
  border-color: #051836 !important;
}

/* Button primary */
.btn-primary {
  background-color: #051836;
  border-color: #051836;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #030f1f;
  border-color: #030f1f;
}

.btn-primary:active {
  background-color: #020a16;
  border-color: #020a16;
}

.btn-outline-primary {
  color: #051836;
  border-color: #051836;
}

.btn-outline-primary:hover {
  background-color: #051836;
  border-color: #051836;
  color: #fff;
}

/* Badge primary */
.badge.bg-primary {
  background-color: #051836 !important;
}

/* Alert primary */
.alert-primary {
  background-color: #e8edf5;
  border-color: #c3d0e3;
  color: #020a16;
}

/* Link color */
a.text-primary:hover,
a.text-primary:focus {
  color: #030f1f !important;
}

/* Bootstrap 5.3+ utilities */
.link-primary {
  color: #051836 !important;
}

.link-primary:hover,
.link-primary:focus {
  color: #030f1f !important;
}

/* Form controls */
.form-control:focus,
.form-select:focus {
  border-color: #051836;
  box-shadow: 0 0 0 0.25rem rgba(5, 24, 54, 0.25);
}

.form-check-input:checked {
  background-color: #051836;
  border-color: #051836;
}

/* Pagination */
.pagination .page-link {
  color: #051836;
}

.pagination .page-item.active .page-link {
  background-color: #051836;
  border-color: #051836;
}

/* Progress bar */
.progress-bar {
  background-color: #051836;
}

/* List group */
.list-group-item-primary {
  background-color: #e8edf5;
  color: #020a16;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  background-color: #c3d0e3;
  color: #020a16;
}

/* Table */
.table-primary {
  background-color: #e8edf5;
  color: #020a16;
}
