:where(
    button:not(:disabled),
    input[type='button']:not(:disabled),
    input[type='reset']:not(:disabled),
    input[type='submit']:not(:disabled),
    a[href][class*='btn'],
    button[class*='btn'],
    a[href][class*='button'],
    button[class*='button'],
    a[href][class*='submit'],
    button[class*='submit'],
    a[href][class*='cta'],
    button[class*='cta'],
    a[href][class*='action'],
    button[class*='action'],
    a[href][class*='toggle'],
    button[class*='toggle'],
    a[href][class*='close'],
    button[class*='close'],
    a[href][class*='back'],
    button[class*='back'],
    a[href][class*='primary'],
    button[class*='primary'],
    a[href][class*='secondary'],
    button[class*='secondary'],
    a[href][class*='filter'],
    button[class*='filter'],
    .button-row > a,
    .button-row > button,
    .member-actions a,
    .member-actions button,
    .member-quick a,
    .dcp-mobile-menu__links a,
    .search-room-plan,
    .search-filter-link,
    .search-empty-box a,
    .error-container a[href]
) {
    cursor: pointer;
    touch-action: manipulation;
    transition:
        transform .16s ease,
        box-shadow .16s ease,
        background-color .16s ease,
        border-color .16s ease,
        color .16s ease,
        opacity .16s ease,
        filter .16s ease;
}

:where(
    button[disabled],
    input[type='button'][disabled],
    input[type='reset'][disabled],
    input[type='submit'][disabled],
    a[href][aria-disabled='true'],
    button[aria-disabled='true']
) {
    cursor: not-allowed;
    opacity: .64;
}

@media (hover: hover) and (pointer: fine) {
    :where(
        button.login-submit:not(:disabled),
        button.register-submit:not(:disabled),
        .area-popup__back,
        .dcp-mobile-menu-toggle,
        .dcp-mobile-menu__close,
        .dcp-mobile-menu__cta,
        .dcp-mobile-menu__links a,
        button.btn:not(:disabled),
        a[href].btn:not([aria-disabled='true']),
        button.bulk-btn:not(:disabled),
        button.btn-mini:not(:disabled),
        button.matching-tab:not(:disabled),
        button.matching-remarks-toggle:not(:disabled),
        .error-container a[href]
    ):hover,
    :where(
        button.login-submit:not(:disabled),
        button.register-submit:not(:disabled),
        .area-popup__back,
        .dcp-mobile-menu-toggle,
        .dcp-mobile-menu__close,
        .dcp-mobile-menu__cta,
        .dcp-mobile-menu__links a,
        button.btn:not(:disabled),
        a[href].btn:not([aria-disabled='true']),
        button.bulk-btn:not(:disabled),
        button.btn-mini:not(:disabled),
        button.matching-tab:not(:disabled),
        button.matching-remarks-toggle:not(:disabled),
        .error-container a[href]
    ):focus-visible {
        transform: translateY(-1px);
        filter: brightness(1.03);
        outline: none;
    }

    :where(button.lb-close:not(:disabled), button.lb-prev:not(:disabled), button.lb-next:not(:disabled)):hover,
    :where(button.lb-close:not(:disabled), button.lb-prev:not(:disabled), button.lb-next:not(:disabled)):focus-visible {
        background: #ffffff4d;
        outline: none;
    }
}

:where(
    button:not(:disabled),
    input[type='button']:not(:disabled),
    input[type='reset']:not(:disabled),
    input[type='submit']:not(:disabled),
    a[href][class*='btn'],
    button[class*='btn'],
    a[href][class*='button'],
    button[class*='button'],
    a[href][class*='submit'],
    button[class*='submit'],
    a[href][class*='cta'],
    button[class*='cta'],
    a[href][class*='action'],
    button[class*='action'],
    a[href][class*='toggle'],
    button[class*='toggle'],
    a[href][class*='close'],
    button[class*='close'],
    a[href][class*='back'],
    button[class*='back'],
    a[href][class*='primary'],
    button[class*='primary'],
    a[href][class*='secondary'],
    button[class*='secondary'],
    a[href][class*='filter'],
    button[class*='filter'],
    .button-row > a,
    .button-row > button,
    .member-actions a,
    .member-actions button,
    .member-quick a,
    .dcp-mobile-menu__links a,
    .search-room-plan,
    .search-filter-link,
    .search-empty-box a,
    .error-container a[href]
):not(:disabled):not([aria-disabled='true']):active {
    transform: translateY(1px);
    filter: brightness(.98);
}
