:host {
  visibility: hidden !important;
  position: absolute;
  opacity: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 300px;
  background-color: var(--color-tooltip-bg);
  color: var(--color-tooltip-text);
  box-shadow: rgba(15, 15, 15, 0.05) 0rem 0rem 0rem 0.0625rem inset, rgba(15, 15, 15, 0.05) 0px 1px 2px;
}

:host {
  border-radius: 3px;
  font-weight: 600;
  font-size: 12px;
  padding: 7px;
}

:host .--c-tooltip-description {
  font-weight: 500;
  font-size: 12px;
}

:host(.--show) {
  animation-duration: 0.3s;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  visibility: visible !important;
}

.--c-tooltip-description {
  color: var(--color-tooltip-desc);
  font-weight: 500;
  font-size: 12px;
  opacity: 0.6;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* size */
:host(.small) {
  border-radius: 2px;
  font-weight: 600;
  font-size: 10px;
  padding: 5px;
}

:host(.small) .--c-tooltip-description {
  font-weight: 500;
  font-size: 11px;
}

:host(.large) {
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
  padding: 9px;
}

:host(.large) .--c-tooltip-description {
  font-weight: 600;
  font-size: 14px;
}