:root {
  --northline-navy: #0B1E33;
  --northline-dark: #071624;
  --northline-blue: #5AA9E6;
  --northline-soft: #EAF6FF;

  --kbc-primary: #0B1E33 !important;
  --kbc-primary-dark: #071624 !important;
  --kbc-primary-soft: #EAF6FF !important;
  --kbc-accent: #5AA9E6 !important;
}

html,
body,
.kbc-page {
  font-family: Inter, "DM Sans", Arial, Helvetica, sans-serif !important;
}

.kbc-nav,
.kbc-footer,
.kbc-footer__bar,
.main-menu,
.navbar-header,
.header-navbar,
.vertical-menu-modern .main-menu,
.bg-primary {
  background: #0B1E33 !important;
}

.kbc-results-hero,
.kbc-hero,
.kbc-page--results .kbc-results-hero {
  background: linear-gradient(135deg, #071624 0%, #0B1E33 58%, #1F6FA8 100%) !important;
  color: #fff !important;
}

.kbc-results-hero *,
.kbc-hero * {
  color: inherit;
}

.btn-primary,
.kbc-btn,
.kbc-clipboard__btn,
.page-item.active .page-link,
.badge-primary {
  background: #0B1E33 !important;
  border-color: #0B1E33 !important;
  color: #fff !important;
}

.btn-primary:hover,
.kbc-btn:hover,
.kbc-clipboard__btn:hover {
  background: #071624 !important;
  border-color: #071624 !important;
}

.text-primary,
a:not(.btn):not(.kbc-nav__brand) {
  color: #1F6FA8;
}

.kbc-badge--pending,
.badge-warning {
  background: #EAF6FF !important;
  color: #0B1E33 !important;
  border-color: #A9D8F5 !important;
}

.kbc-badge--ok,
.badge-success {
  background: #ECFDF3 !important;
  color: #166534 !important;
  border-color: #86EFAC !important;
}

.kbc-status-card,
.card,
.kbc-card {
  border-color: rgba(11, 30, 51, 0.12) !important;
}

.form-control:focus,
.custom-select:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: #5AA9E6 !important;
  box-shadow: 0 0 0 .2rem rgba(90, 169, 230, .18) !important;
}

img[src*="northline-logo"],
.kbc-nav__brand img,
.navbar-brand img,
.brand-logo img {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}
