/**
 * Public links and buttons retain logical focus without a visual focus state.
 */
:is(
    a,
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    [role="link"],
    [role="button"]
) {
    outline: 0 !important;
    outline-offset: 0 !important;
}

:is(
    a,
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    [role="link"],
    [role="button"]
):is(:focus, :focus-visible) {
    box-shadow: none !important;
}

.btn:is(:focus, :focus-visible) {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}

.btn-close:focus {
    opacity: var(--bs-btn-close-opacity);
}
