:root{
  --bs-primary: #0B1F3A;
  --bs-primary-rgb: 11,31,58;
  --bs-link-color: #0B1F3A;
  --bs-link-hover-color: #123D6B;
}

/* Ensure primary buttons always have readable text */
.btn-primary,
.btn-primary:focus,
.btn-primary:active{
  color: #fff !important;
}

.btn-outline-primary{
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #fff !important;
}
.btn-outline-primary:hover{
  background-color: #123D6B !important; /* ligero darken */
  border-color: #123D6B !important;
  color: #fff !important;
}

/* Accent buttons */
.btn-info,
.badge.text-bg-info{
  background-color: #17A2B8 !important;
  border-color: #17A2B8 !important;
  color: #fff !important;
}

/* Sidebar + navbar subtle polish */
.app-sidebar[data-bs-theme="dark"]{
  background-color: #0B1F3A !important;
}
.app-header.navbar{
  border-bottom: 1px solid rgba(11,31,58,.08);
}

/* Make icon-only action buttons look intentional */
.btn-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
}

/* Always show icon contrast on primary buttons */
.btn-primary .bi{ color:#fff !important; }

/* Make form toolbars breathe */
.card-header .row.g-2{ margin-bottom: 0; }
