/* == Tooltip == */
[data-tooltip] {
   position: relative;
   z-index: 10;
}
[data-tooltip]::before,
[data-tooltip]::after {
   position: absolute;
   visibility: hidden;
   opacity: 0;
   left: 50%;
   bottom: calc(100% + 6px);
   pointer-events: none;
   transition: 0.1s;
   will-change: transform;
}
[data-tooltip]::before {
   content: attr(data-tooltip);
   padding: .5rem 1rem;
   min-width: 50px;
   width: max-content;
   border-radius: .250rem;
   font-size: .750rem;
   font-weight: 400;
   font-style: normal;
   font-variant: normal;
   background-color: var(--white-color);
   color: var(--dark-color);
   text-align: center;
   white-space: pre-wrap;
   box-shadow: 0 5px 10px var(--shadow-color);
   transform: translate(-50%, calc(0px - 6px)) scale(0.5);
}
[data-tooltip]::after {
   content: '';
   border-style: solid;
   border-width: 6px 6px 0 6px;
   border-color: var(--white-color) transparent transparent transparent;
   transition-duration: 0s;
   transform: translateX(-50%) scaleY(0);
}
[data-tooltip]:hover::before,
[data-tooltip]:hover:after {
   visibility: visible;
   opacity: 1;
}
[data-tooltip]:hover::before {
   transform: translate(-50%, calc(0px - 6px));
}
[data-tooltip]:hover::after {
   transition-duration: 0.1s;
   transform: translateX(-50%) scaleY(1);
}
[data-position="left"]::before,
[data-position="left"]::after {
   left: auto;
   right: calc(100% + 6px);
   bottom: 50%;
}
[data-position="left"]::before {
   transform: translate(calc(0px - 6px), 50%) scale(0.5);
}
[data-position="left"]:hover::before {
   transform: translate(calc(0px - 6px), 50%) scale(1);
}
[data-position="left"]::after {
   border-width: 6px 0 6px 6px;
   border-color: transparent transparent transparent var(--white-color);
   transform-origin: left;
   transform: translateY(50%) scaleX(0);
}
[data-position="left"]:hover::after {
   transform: translateY(50%) scaleX(1);
}
[data-position="right"]::before,
[data-position="right"]::after {
   left: calc(100% + 6px);
   bottom: 50%;
}
[data-position="right"]::before {
   transform: translate(6px, 50%) scale(0.5);
}
[data-position="right"]:hover::before {
   transform: translate(6px, 50%) scale(1);
}
[data-position="right"]::after {
   border-width: 6px 6px 6px 0;
   border-color: transparent var(--white-color) transparent transparent;
   transform-origin: right;
   transform: translateY(50%) scaleX(0);
}
[data-position="right"]:hover::after {
   transform: translateY(50%) scaleX(1);
}
[data-position="bottom"]::before,
[data-position="bottom"]::after {
   top: calc(100% + 6px);
   bottom: auto;
}
[data-position="bottom"]::before {
   transform: translate(-50%, 6px) scale(0.5);
}
[data-position="bottom"]:hover::before {
   transform: translate(-50%, 6px) scale(1);
}
[data-position="bottom"]::after {
   border-width: 0 6px 6px 6px;
   border-color: transparent transparent var(--white-color) transparent;
   transform-origin: bottom;
}
[data-tooltip][data-width="auto"]::after {
   width: auto;
   white-space: nowrap;
}
.jqstooltip {
   background-color: var(--white-color);
   border-radius: .5rem;
   font-size: .750rem;
   max-width: 80px;
   position: absolute;
   left: 0;
   top: 0;
   color: var(--dark-color);
   visibility: hidden;
   text-align: left;
   white-space: nowrap;
   z-index: 10000;
   border: 1px solid var(--grey-color-500);
   box-shadow: 0 .375rem 1.5rem 0 var(--shadow-color);
}
.jqsfield {
   padding: .250rem;
   text-align: left;
}
.morris-hover {
   position: absolute;
   z-index: 1000
}
.morris-hover.morris-default-style {
   background-color: var(--white-color);
   font-size: 0.875rem;
   text-align: center;
   min-width: min-content;
   z-index: 1000;
   line-height: 1.250em;
   padding: .5rem .750rem;
   border-radius: .5rem;
   border: 1px solid var(--grey-color-500);
   box-shadow: 0 .375rem 1.5rem 0 var(--shadow-color);
}
.morris-hover.morris-default-style .morris-hover-row-label {
   font-weight: 700;
   margin: .25rem 0;
   color: var(--dark-color);
}
.morris-hover.morris-default-style .morris-hover-point {
   white-space: nowrap;
   margin: .1rem 0
}
