.theme--dark {
  #tooltip {
    background-color: #333;
    box-shadow: 0 0 25px #222;
    color: #fff;
    .tooltip-content {
      .tooltip-overflow {
        background-image: linear-gradient(to bottom, rgba(50,50,50,0), rgba(50,50,50,1));
      }
    }
  }
}
#tooltip {
  position: absolute;
  display: none;
  z-index: 1000;

  text-align: left;
  width: 50vw;
  max-width: 655px;
  min-width: 350px;
  background-color: #fff;
  color: #555;
  box-shadow: 0 0 25px #444;

  .tooltip-title {
    background-color: $color-hero;
    &.tooltip-spell {
      background-color: $color-dragon;
    }
    &.tooltip-monster {
      background-color: $color-red;
    }
    &.tooltip-condition {
      background-color: $color-purple;
    }
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    padding: 12px;
  }

  .tooltip-content {
    position: relative;
    font-size: .8rem;
    max-height: 300px;
    overflow: hidden;
    padding: 12px 12px 40px 12px;
    ul {
      margin: 0;
      padding: 0 0 0 15px;
    }
    .tooltip-overflow {
      position: absolute;
      z-index: 1001;
      bottom: 0;
      height: 40px;
      width: 100%;
      margin: -12px;
      background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    }
    .spell-details {
      border-bottom: 2px solid $color-dragon;
      margin-bottom: .5rem;
      padding-bottom: .5rem;
    }
    .monster-details {
      border-bottom: 2px solid $color-red;
      margin-bottom: .5rem;
      padding-bottom: .5rem;
    }
  }
}

.v-tooltip__content {
  &.spell-tooltip-container,
  &.condition-tooltip-container {
    opacity: 1 !important;

    .spell-tooltip, .condition-tooltip {
      text-align: left;
      width: 50vw;
      max-width: 555px;
      min-width: 350px;
      background-color: #fff;
      color: #555;
      margin: -5px -16px -21px;
      padding: 12px;
      box-shadow: 0 0 12px #333;
      border-radius: 5px;

      .spell-tooltip-title {
        background-color: $color-dragon;
        color: #fff;
        margin: -12px -12px 6px;
        padding: 12px;
        border-radius: 5px 5px 0 0;
      }

      .spell-details {
        margin-bottom: 24px;
      }

      .condition-tooltip-title {
        background-color: $color-hero;
        color: #fff;
        margin: -12px -12px 6px;
        padding: 12px;
        border-radius: 5px 5px 0 0;
      }
    }
  }
}
