An input device (104, 900, 1000), comprising: a support structure (902, 1002) having a first surface and a second surface; a bezel (910, 1010) having a first surface and a second surface, wherein the first surface of the bezel is adjacent to the first surface of the support structure, and wherein the bezel (910, 1010) comprises at least one opening; at least one key cap (908, 1008) positioned within the at least one opening of the bezel (910, 1010), wherein each key cap (908, 1008) is configured to move between a first position and a second position to trigger a function of the input device, and wherein each key cap (908, 1008) has at least one flange positioned between the first surface of the bezel (910, 1010) and the first surface of the support structure (902, 1002); and a fabric cover layer (922, 1022) positioned adjacent to the second surface of the bezel (910, 1010), such that the bezel and the at least one key cap are positioned between the fabric cover layer (922, 1022) and the support structure (902, 1002), wherein the fabric cover layer (922, 1022) is only adhered to the second surface of the bezel and not the at least one key cap, the input device (104, 900, 1000) being characterized in that: the support structure (902, 1002) comprises at least one cavity in the first surface; and the at least one flange of each key cap (908, 1008) is configured to move into a respective cavity in the first surface of the support structure (902, 1002) when the respective key cap is moved from the first position to the second position. a support structure (902, 1002) having a first surface and a second surface; a bezel (910, 1010) having a first surface and a second surface, wherein the first surface of the bezel is adjacent to the first surface of the support structure, and wherein the bezel (910, 1010) comprises at least one opening; at least one key cap (908, 1008) positioned within the at least one opening of the bezel (910, 1010), wherein each key cap (908, 1008) is configured to move between a first position and a second position to trigger a function of the input device, and wherein each key cap (908, 1008) has at least one flange positioned between the first surface of the bezel (910, 1010) and the first surface of the support structure (902, 1002); and a fabric cover layer (922, 1022) positioned adjacent to the second surface of the bezel (910, 1010), such that the bezel and the at least one key cap are positioned between the fabric cover layer (922, 1022) and the support structure (902, 1002), wherein the fabric cover layer (922, 1022) is only adhered to the second surface of the bezel and not the at least one key cap, the input device (104, 900, 1000) being characterized in that: the support structure (902, 1002) comprises at least one cavity in the first surface; and the at least one flange of each key cap (908, 1008) is configured to move into a respective cavity in the first surface of the support structure (902, 1002) when the respective key cap is moved from the first position to the second position. the support structure (902, 1002) comprises at least one cavity in the first surface; and the at least one flange of each key cap (908, 1008) is configured to move into a respective cavity in the first surface of the support structure (902, 1002) when the respective key cap is moved from the first position to the second position.