// ------------------------------------ // Tooltips // Base class .tooltip { --tooltip-arrow-width: @tooltip-arrow-width; position: absolute; z-index: var(--zindex-tooltip); display: block; font-size: 12px; font-weight: normal; line-height: 1.4; opacity: 0; transition: opacity 0.15s linear; &.in { opacity: 1; } &.top { margin-top: -3px; padding: var(--tooltip-arrow-width) 0; } &.right { margin-left: 3px; padding: 0 var(--tooltip-arrow-width); } &.bottom { margin-top: 3px; padding: var(--tooltip-arrow-width) 0; } &.left { margin-left: -3px; padding: 0 var(--tooltip-arrow-width); } } // Wrapper for the tooltip content .tooltip-inner { max-width: 200px; padding: 7px 12px; color: var(--tooltip-color); text-align: center; text-decoration: none; background-color: var(--tooltip-bg); border-radius: var(--border-radius); } // Arrows @tooltip-arrow-width: 5px; .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip { &.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: calc(~"0px - var(--tooltip-arrow-width)"); border-width: var(--tooltip-arrow-width) var(--tooltip-arrow-width) 0; border-top-color: var(--tooltip-bg); } &.right .tooltip-arrow { top: 50%; left: 0; margin-top: calc(~"0px - var(--tooltip-arrow-width)"); border-width: var(--tooltip-arrow-width) var(--tooltip-arrow-width) var(--tooltip-arrow-width) 0; border-right-color: var(--tooltip-bg); } &.left .tooltip-arrow { top: 50%; right: 0; margin-top: calc(~"0px - var(--tooltip-arrow-width)"); border-width: var(--tooltip-arrow-width) 0 var(--tooltip-arrow-width) var(--tooltip-arrow-width); border-left-color: var(--tooltip-bg); } &.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: calc(~"0px - var(--tooltip-arrow-width)"); border-width: 0 var(--tooltip-arrow-width) var(--tooltip-arrow-width); border-bottom-color: var(--tooltip-bg); } }