:root {
  --kb-brand: #000040;
  --kb-brand-hover: #00005c;
  --kb-brand-text: #fff;
  --bs-primary: var(--kb-brand);
  --bs-primary-rgb: 0, 0, 64;
  --bs-link-color: #000040;
  --bs-link-hover-color: #000066;
}
body { background: #f4f6f8; }
.kb-navbar { background: var(--kb-brand); color: var(--kb-brand-text); }
.kb-navbar .navbar-brand,
.kb-navbar .navbar-brand:hover,
.kb-navbar .navbar-brand:focus,
.kb-navbar .nav-link,
.kb-navbar-meta,
.kb-navbar-logout { color: var(--kb-brand-text) !important; }
.kb-navbar-logout { opacity: .78; }
.kb-navbar-logout:hover, .kb-navbar-logout:focus { opacity: 1; }
.navbar-brand img { max-width: 150px; object-fit: contain; }
.btn-primary {
  --bs-btn-color: var(--kb-brand-text);
  --bs-btn-bg: var(--kb-brand);
  --bs-btn-border-color: var(--kb-brand);
  --bs-btn-hover-color: var(--kb-brand-text);
  --bs-btn-hover-bg: var(--kb-brand-hover);
  --bs-btn-hover-border-color: var(--kb-brand-hover);
  --bs-btn-active-color: var(--kb-brand-text);
  --bs-btn-active-bg: var(--kb-brand-hover);
  --bs-btn-active-border-color: var(--kb-brand-hover);
  --bs-btn-disabled-color: #343434;
}
.btn-outline-primary {
  --bs-btn-color: #554400;
  --bs-btn-border-color: #a78508;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--kb-brand);
  --bs-btn-hover-border-color: var(--kb-brand-hover);
}
.text-bg-primary { color: var(--kb-brand-text) !important; }
.kb-login-card { border-radius: .85rem; }
.kb-login-brand { background: var(--kb-brand); color: var(--kb-brand-text); }
.kb-login-brand p { color: inherit; opacity: .82; }
.kb-login-logo-wrap { display: inline-flex; min-height: 96px; min-width: 180px; align-items: center; justify-content: center; padding: .4rem .65rem; border-radius: .65rem; background: var(--kb-brand); }
.kb-login-logo { max-height: 88px; max-width: 200px; width: auto; object-fit: contain; }
.card { border-radius: .85rem; }
.table > :not(caption) > * > * { vertical-align: middle; }
.finding-list { padding-left: 1.2rem; margin-bottom: 0; }
.document-frame { width: 100%; min-height: 75vh; border: 1px solid var(--bs-border-color); border-radius: .5rem; }
.amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (prefers-color-scheme: dark) {
  body { background: #15191d; }
  .kb-login-card { border: 1px solid var(--bs-border-color) !important; }
}
