// Tooltips .tooltip { position: relative; &::after { background: fade(@dark-color, 90%); border-radius: @border-radius; bottom: 100%; color: @light-color; content: attr(data-tooltip); display: block; font-size: @font-size-sm; left: 50%; max-width: 32rem; opacity: 0; overflow: hidden; padding: .4rem .8rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, 1rem); transition: all .2s ease; white-space: nowrap; z-index: @zindex-2; } &:focus, &:hover { &::after { opacity: 1; transform: translate(-50%, -.5rem); } } &[disabled], &.disabled { pointer-events: auto; } &.tooltip-right { &::after { bottom: 50%; left: 100%; transform: translate(-1rem, 50%); } &:focus, &:hover { &::after { transform: translate(.5rem, 50%); } } } &.tooltip-bottom { &::after { bottom: auto; top: 100%; transform: translate(-50%, -1rem); } &:focus, &:hover { &::after { transform: translate(-50%, .5rem); } } } &.tooltip-left { &::after { bottom: 50%; left: auto; right: 100%; transform: translate(1rem, 50%); } &:focus, &:hover { &::after { transform: translate(-.5rem, 50%); } } } }