/* IMSCO Gate 2 R5.5 — accessible interaction palette
   Orange remains available through --imsco-accent for branding/decorative use.
   Interactive controls use an accessible blue with white text. */
:root{
  --imsco-ui-primary:#1d4ed8;
  --imsco-ui-primary-hover:#1e40af;
  --imsco-ui-primary-soft:#eff6ff;
  --imsco-ui-primary-border:#bfdbfe;
  --imsco-ui-text:#1f2937;
  --imsco-ui-muted:#595959;
}

/* Filled primary actions */
a.btn:not(.alt):not(.danger),
button.btn:not(.alt):not(.danger),
input.btn:not(.alt):not(.danger),
.btn:not(.alt):not(.danger),
.login-submit{
  background:#1d4ed8 !important;
  border-color:#1d4ed8 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
a.btn:not(.alt):not(.danger):hover,
button.btn:not(.alt):not(.danger):hover,
input.btn:not(.alt):not(.danger):hover,
.btn:not(.alt):not(.danger):hover,
.login-submit:hover{
  background:#1e40af !important;
  border-color:#1e40af !important;
}

/* Active/current navigation: blue text on pale blue rather than orange on pale orange. */
.side .nav a.active,
.side .nav a[aria-current="page"],
.sidebar .nav a.active,
.sidebar .nav a[aria-current="page"],
.nav a.active,
.nav a[aria-current="page"]{
  background:#eff6ff !important;
  color:#1e40af !important;
  border-color:#bfdbfe !important;
}
.side .nav a.active *,
.side .nav a[aria-current="page"] *,
.sidebar .nav a.active *,
.sidebar .nav a[aria-current="page"] *,
.nav a.active *,
.nav a[aria-current="page"] *{
  color:#1e40af !important;
  -webkit-text-fill-color:#1e40af !important;
}
.side .nav a:not(.active):hover,
.sidebar .nav a:not(.active):hover,
.nav a:not(.active):hover,
.nav-child.active,
.nav-link.active,
.nav-group[open] > summary{
  color:#1e40af !important;
}
.side .nav a:not(.active):hover,
.sidebar .nav a:not(.active):hover,
.nav a:not(.active):hover{
  background:#eff6ff !important;
}

/* Focus indicator follows the interaction palette. */
.btn:focus-visible,
a.btn:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible{
  outline:2px solid #1d4ed8 !important;
  outline-offset:2px !important;
}

/* Remaining light helper text identified by targeted Gate 2 evidence. */
.sub,.muted,.small.muted,.form-text,.help-text,.text-muted,
.org-chart .muted,.org-chart .sub{
  color:#595959 !important;
}
