/* Text contrast to WCAG AA (4.5:1 for normal text, 3:1 for large). The theme's light greys and bright fills with
   white text fall short; these darker shades of the same colours replace them for text, badges, buttons and the
   stat tiles. The blue top bar keeps the brand colour. */
:root {
  --sfa-muted: #5e6a79;
  --sfa-success: #1c8550;
  --sfa-danger: #c93c3c;
  --sfa-info: #207ca5;
  --sfa-link: #1b6d93;  /* the brand (tokens.css) */
}
a, .page-breadcrumb .breadcrumb .breadcrumb-item > a { color: var(--sfa-muted); }
.card-subtitle, .footer { color: var(--sfa-muted) !important; }
.breadcrumb-item.active, .page-breadcrumb .breadcrumb .breadcrumb-item.active { color: #1b6d93; }
.page-link { color: var(--sfa-link); }
.page-item.disabled .page-link { color: var(--sfa-muted); }
.badge-secondary, .bg-secondary { background-color: var(--sfa-muted) !important; }
.text-muted, .link, .sd-link { color: var(--sfa-muted) !important; }
a.link:hover, .sd-link:hover { color: #3f4854 !important; }
.btn-link { color: var(--sfa-link); }
.text-success { color: var(--sfa-success) !important; }
.text-danger { color: var(--sfa-danger) !important; }
.text-info { color: var(--sfa-info) !important; }
.badge-success, .bg-success { background-color: var(--sfa-success) !important; }
.badge-danger, .bg-danger { background-color: var(--sfa-danger) !important; }
.badge-info, .bg-info { background-color: var(--sfa-info) !important; }
.btn-success, .btn-success:not(:disabled):not(.disabled):active { background-color: var(--sfa-success); border-color: var(--sfa-success); }
.btn-success:hover, .btn-success:focus { background-color: #166b40; border-color: #166b40; }
.btn-danger, .btn-danger:not(:disabled):not(.disabled):active { background-color: var(--sfa-danger); border-color: var(--sfa-danger); }
.btn-danger:hover, .btn-danger:focus { background-color: #a83030; border-color: #a83030; }
.btn-info, .btn-info:not(:disabled):not(.disabled):active { background-color: var(--sfa-info); border-color: var(--sfa-info); }
.btn-info:hover, .btn-info:focus { background-color: #19628a; border-color: #19628a; }
.text-warning { color: #8a5a00 !important; }
.badge-primary, .bg-primary { background-color: var(--sfa-link) !important; }
.btn-primary, .btn-primary:not(:disabled):not(.disabled):active { background-color: var(--sfa-link); border-color: var(--sfa-link); }
.list-group-item.active { background-color: var(--sfa-info); border-color: var(--sfa-info); }
/* Light fills keep dark text. */
.bg-warning .text-white, .badge-warning { color: #3d2a00 !important; }
/* Links inside sentences are underlined, so they don't rely on colour alone. */
p a:not(.btn), small a:not(.btn), .form-text a:not(.btn), .alert a:not(.btn), footer a { text-decoration: underline; }
