/*
 * Copyright (c) 2015-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the license found in the LICENSE file in
 * the root directory of this source tree.
 */
 @import "ui-variables";

 // Unfortunately, only SOME themes have values for tooltip text/background colour variables.
 // (;´༎ຶД༎ຶ`) ༼ つ ಥ_ಥ ༽つ (ง'̀-'́)ง
 // So, we define fallback values to these variables based on the Atom UI variables.
 // This may not be ideal, but is the best solution until tooltip colours are added to `ui-variables`.
 .define-tooltip-colors-if-not-defined() {
   @tooltip-text-color: @text-color;
   @tooltip-background-color: @base-background-color;
 }
.define-tooltip-colors-if-not-defined();

// According to the styling in `atom/notifications`, the z-index of notifications is set to 1000.
// https://github.com/atom/notifications/blob/master/styles/notifications.less#L15
// The NUX should live on a layer above all UI elements, but below the notification layer.
// So we set it to the largest possible value that does not interfere with notifications. (~˘▾˘)~
.nuclide-nux-tooltip {
  z-index: 999;
}

.nuclide-nux-tooltip-helper-parent {
  position: relative;
}

.nuclide-nux-tooltip-helper {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.nuclide-nux-content-container {
  display: flex;
  flex-direction: column;
}

.nuclide-nux-navigation {
  align-self: flex-end;
  margin-top: 10px;
  color: @tooltip-text-color;
}

// Style the links like buttons using the tooltip color sceheme.
// This is done since the Atom button styling is quite inconsistent across themes.
.nuclide-nux-link {
  border: 1px solid @tooltip-text-color;
  background-color: @tooltip-background-color;
  border-radius: @component-border-radius;
  padding: 3px 8px 3px 8px;
  -webkit-user-select: none; /* Disable text selection, useful when double clicking */
  margin-left: 3px;
  font-size: 11px;
}

// Invert colours on hover.
.nuclide-nux-link-enabled:hover {
  color: @tooltip-background-color;
  background-color: @tooltip-text-color;
}

.nuclide-nux-link-enabled {
  cursor: pointer;
}

.nuclide-nux-link-disabled {
  cursor: not-allowed;
}

.nuclide-nux-link-disabled {
  border: 1px solid @tooltip-text-color;
  opacity: 0.6;
}
