.tooltip{display:inline-block;position:relative;--bg-color:#fff}.tooltip .tooltip-text{position:absolute;display:none;background:var(--bg-color);padding:.75rem;left:50%;width:auto;min-width:12.25rem;transform:translateX(-50%) translateY(-.75rem);bottom:100%;border-radius:.25rem;box-shadow:0 1.25rem 2rem .3125rem rgba(96,97,112,.161);color:#000;font-size:.875rem;line-height:1rem;border-color:var(--bg-color);animation:fadeIn .3s ease-in-out}.tooltip .tooltip-text:after{content:"";position:absolute;width:0;height:0;border-left:.375rem solid transparent;border-right:.375rem solid transparent;border-top:.375rem solid;border-top-color:inherit;top:100%;left:50%;transform:translateX(-50%)}.tooltip-visible .tooltip-text{display:block}.tooltip-position-right .tooltip-text{right:unset;bottom:unset;left:100%;top:50%;transform:translateY(-50%) translateX(.75rem);box-shadow:-.625rem 0 2rem .375rem rgba(96,97,112,.161)}.tooltip-position-right .tooltip-text:after{left:-.5625rem;top:50%;transform:translateY(-50%) rotate(90deg)}.tooltip-position-left .tooltip-text{left:unset;bottom:unset;right:100%;top:50%;transform:translateY(-50%) translateX(-.75rem);box-shadow:.625rem 0 2rem .375rem rgba(96,97,112,.161)}.tooltip-position-left .tooltip-text:after{left:unset;right:-.5625rem;top:50%;transform:translateY(-50%) rotate(-90deg)}.tooltip-position-bottom .tooltip-text{top:100%;left:50%;bottom:unset;right:unset;transform:translateX(-50%) translateY(.75rem);box-shadow:0 -1.25rem 2rem -.375rem rgba(96,97,112,.161)}.tooltip-position-bottom .tooltip-text:after{top:unset;bottom:100%;transform:translateX(-50%) rotate(180deg)}.tooltip-position-top-left .tooltip-text{bottom:100%;right:-.625rem;left:unset;transform:translateX(0) translateY(-.75rem)}.tooltip-position-top-left .tooltip-text:after{left:unset;transform:translateX(0);right:.75rem}.tooltip-position-top-right .tooltip-text{bottom:100%;left:-.625rem;right:unset;transform:translateX(0) translateY(-.75rem)}.tooltip-position-top-right .tooltip-text:after{right:unset;transform:translateX(0);left:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}