/***
THE TAPEJARA DIREITOS RESERVADOS (C) 2023
***/
html,body,h1,h2,h3,h4,h5{font-family: "Trebuchet MS" !important}
.w3-font-bold{font-weight:bold;}
.w3-text-overflow-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.w3-menu-scroll{overflow-y:auto;white-space:nowrap;}
.w3-zoom{transition: transform .2s;margin: 0 auto;}.w3-zoom:hover{-ms-transform: scale(1.5); /* IE 9 */-webkit-transform: scale(1.5); /* Safari 3-8 */transform: scale(1.5); }

.tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip .tooltip-text {
    position: absolute;
    background-color: black;
    color: white;
    text-align: center;
    padding: 8px 12px;
    border-radius: 5px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
    white-space: nowrap; /* Mantém o texto em uma linha */
}

.tooltip .tooltip-text::after {
    content: "";
    position: absolute;
    border-width: 6px;
    border-style: solid;
}

/* Ajuste automático do tooltip */
.tooltip[data-position="top"] .tooltip-text {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 10px;
}

.tooltip[data-position="top"] .tooltip-text::after {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-color: black transparent transparent transparent;
}

.tooltip[data-position="bottom"] .tooltip-text {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10px;
}

.tooltip[data-position="bottom"] .tooltip-text::after {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-color: transparent transparent black transparent;
}

.tooltip[data-position="left"] .tooltip-text {
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 10px;
}

.tooltip[data-position="left"] .tooltip-text::after {
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    border-color: transparent black transparent transparent;
}

.tooltip[data-position="right"] .tooltip-text {
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 10px;
}

.tooltip[data-position="right"] .tooltip-text::after {
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    border-color: transparent transparent transparent black;
}

/* Exibir tooltip ao passar o mouse */
.tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 0.5;
}

@media print {.w3-hidden-print{display:none!important;}}
@media print {.w3-360-print{width:360px!important;}}
::-webkit-scrollbar {width: 5px;height:5px;}
::-webkit-scrollbar-track {box-shadow: inset 0 0 5px grey; }
::-webkit-scrollbar-thumb {background: #2196F3;}
::-webkit-scrollbar-thumb:hover {background: #186bae;}