/**
 * Global brand theme — NIHS primary blue #252878
 * (from https://nihs.fpct.ac.tz/ : --primary-color / --hover-color / --secondary-color)
 */
:root {
  --srms-brand: #252878;
  --srms-brand-hover: #3a3d99;
  --srms-brand-active: #141440;
  --srms-brand-soft: rgba(37, 40, 120, 0.15);
  --srms-brand-accent: #5b5ec4;
}

/* Primary actions */
.btn-primary,
.btn-primary:focus,
.btn-primary.focus {
  background-color: var(--srms-brand) !important;
  border-color: var(--srms-brand) !important;
  color: #fff !important;
}
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--srms-brand-hover) !important;
  border-color: var(--srms-brand-hover) !important;
  color: #fff !important;
}
.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--srms-brand) !important;
  border-color: var(--srms-brand) !important;
  opacity: 0.65;
}
.btn-primary.btn-outline {
  color: var(--srms-brand) !important;
  background: transparent !important;
  border-color: var(--srms-brand) !important;
}
.btn-primary.btn-outline:hover {
  color: #fff !important;
  background-color: var(--srms-brand) !important;
}

/* Info buttons matched to brand */
.btn-info,
.btn-info:focus,
.btn-info.focus {
  background-color: var(--srms-brand) !important;
  border-color: var(--srms-brand) !important;
}
.btn-info:hover,
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  background-color: var(--srms-brand-hover) !important;
  border-color: var(--srms-brand-hover) !important;
}

/* Success actions use brand blue for system consistency */
.btn-success,
.btn-success:focus,
.btn-success.focus {
  background-color: var(--srms-brand) !important;
  border-color: var(--srms-brand) !important;
}
.btn-success:hover,
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  background-color: var(--srms-brand-hover) !important;
  border-color: var(--srms-brand-hover) !important;
}

/* Background utility classes */
.navy-bg,
.bg-primary,
.lazur-bg,
.bg-info {
  background-color: var(--srms-brand) !important;
}
.blue-bg,
.bg-success {
  background-color: var(--srms-brand) !important;
}

/* Panels */
.panel-primary,
.panel-info {
  border-color: var(--srms-brand) !important;
}
.panel-primary > .panel-heading,
.panel-info > .panel-heading {
  background-color: var(--srms-brand) !important;
  border-color: var(--srms-brand) !important;
}
.panel-success {
  border-color: var(--srms-brand) !important;
}
.panel-success > .panel-heading {
  background-color: var(--srms-brand) !important;
  border-color: var(--srms-brand) !important;
}

.progress-bar {
  background-color: var(--srms-brand) !important;
}

.label-primary,
.badge-primary {
  background-color: var(--srms-brand);
  color: #fff;
}

.text-navy {
  color: var(--srms-brand) !important;
}
.text-success,
.text-info {
  color: var(--srms-brand) !important;
}

/* Sidebar special / landing link accents */
.navbar-default .special_link a {
  background: var(--srms-brand) !important;
  color: #fff !important;
}
.navbar-default .special_link a:hover {
  background: var(--srms-brand-hover) !important;
}
.navbar-default .special_link a span.label {
  color: var(--srms-brand) !important;
}
.navbar-default .landing_link a {
  background: var(--srms-brand) !important;
}
.navbar-default .landing_link a:hover {
  background: var(--srms-brand-active) !important;
}
.navbar-default .landing_link a span.label {
  color: var(--srms-brand) !important;
}

/* Pagination active */
.pagination .page-item.active .page-link {
  background-color: var(--srms-brand) !important;
  border-color: var(--srms-brand) !important;
}

/* Stream badge etc. */
.stream .stream-badge i.bg-primary {
  background-color: var(--srms-brand) !important;
}

.ibox-tools a.btn-primary {
  background-color: var(--srms-brand);
  border-color: var(--srms-brand);
}

button.btn-primary.dim {
  background-color: var(--srms-brand);
  border-color: var(--srms-brand);
}

/* Category list links */
.category-list li a .text-primary,
.category-list li a .text-info {
  color: var(--srms-brand) !important;
}

/* Bootstrap alerts — align primary with brand */
.alert-primary {
  background-color: #eef0f8 !important;
  border-color: rgba(37, 40, 120, 0.35) !important;
  color: var(--srms-brand-active) !important;
}
