:host { display: flex; flex-direction: column; position: relative; .scancode-options { margin-bottom: 10px; margin-top: 2px; > b { position: relative; top: 2px; } } .modifier-options { > b { position: relative; top: -9px; margin-right: 4px; } .btn-toolbar { display: inline-block; } } .long-press-container { display: flex; margin-top: 3rem; > b { margin-right: 0.6em; align-items: center; display: flex; } .secondary-role { width: 135px; } icon { margin-left: 0.6em; } } .setting-label { &.disabled { color: #999; } } .disabled-state--text { display: none; position: absolute; top: 50%; margin-top: -4rem; color: #31708f; padding-right: 40px; .fa { font-size: 2.6rem; float: left; padding: 1rem 1.5rem 2rem; } } &.disabled { .scancode-options, .modifier-options, .long-press-container { visibility: hidden; } .disabled-state--text { display: block; } } }