/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: BUSL-1.1
 */

.tool-tip {
  font-size: $size-7;
  text-transform: none;
  margin: 8px 0px 0 -4px;
  border: none;
  border-radius: $radius-large;

  .box {
    position: relative;
    color: $white;
    max-width: 200px;
    background: $black;
    padding: 0.5rem;
    line-height: 1.4;
    border-radius: $radius-large;
  }

  .fit-content {
    max-width: fit-content;
  }

  @include css-top-arrow(8px, $black, 1px, $black, 20px);
  &.ember-basic-dropdown-content--below.ember-basic-dropdown--transitioning-in {
    animation: drop-fade-above 0.15s;
  }
  &.ember-basic-dropdown-content--below.ember-basic-dropdown--transitioning-out {
    animation: drop-fade-above 0.15s reverse;
  }
  &.ember-basic-dropdown-content--above.ember-basic-dropdown--transitioning-in {
    animation: drop-fade-below 0.15s;
  }
  &.ember-basic-dropdown-content--above.ember-basic-dropdown--transitioning-out {
    animation: drop-fade-below 0.15s reverse;
  }
  &.smaller-font {
    font-size: $size-8;
  }
}

.ember-basic-dropdown-content--left.tool-tip {
  margin: 8px 0 0 -2px;

  &::before,
  &::after {
    right: auto;
    left: $spacing-12;
  }
}
.ember-basic-dropdown-content--right.tool-tip {
  margin: 8px -11px;
}

.ember-basic-dropdown-content--below.ember-basic-dropdown-content--left.tool-tip {
  @include css-top-arrow(8px, $black, 1px, $black, calc(100% - 20px));
}
.ember-basic-dropdown-content--below.ember-basic-dropdown-content--right.tool-tip {
  @include css-top-arrow(8px, $black, 1px, $black, calc(100% - 20px));
}
.ember-basic-dropdown-content--above.tool-tip {
  @include css-bottom-arrow(8px, $black, 1px, $black);
  & {
    margin-top: -8px;
  }
}
.ember-basic-dropdown-content--above.ember-basic-dropdown-content--right.tool-tip {
  @include css-bottom-arrow(8px, $black, 1px, $black, calc(100% - 20px));
}

.b-checkbox .tool-tip-trigger {
  position: relative;
  top: -3px;
}
