/* Pointer focus must not retain browser/Bootstrap rings; keyboard focus stays clear.
   Inputs, textareas, selects and status badges are intentionally outside these rules. */
body button:focus:not(:focus-visible),
body input[type=submit]:focus:not(:focus-visible),
body input[type=button]:focus:not(:focus-visible),
body input[type=reset]:focus:not(:focus-visible),
body a.btn:focus:not(:focus-visible),
body a.boxed-btn:focus:not(:focus-visible),
body a.boxed-btn-s:focus:not(:focus-visible),
body a[role=button]:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
body button:focus-visible,
body input[type=submit]:focus-visible,
body input[type=button]:focus-visible,
body input[type=reset]:focus-visible,
body a.btn:focus-visible,
body a.boxed-btn:focus-visible,
body a.boxed-btn-s:focus-visible,
body a[role=button]:focus-visible{outline:2px solid var(--bcp-accent,var(--adm-accent,var(--bcp-primary,var(--adm-primary,#087f83))))!important;outline-offset:3px;box-shadow:none!important}
/* Theme controls preserve their normal one-pixel component border after a click. */
body .bcp-navigation .navbar .bcp-theme-toggle:focus:not(:focus-visible){border-color:var(--bcp-header-border)!important;outline:none!important;box-shadow:none!important}
