@import "theme";

.bladeburner-container {
  a,
  div,
  p,
  pre,
  td {
    font-size: $defaultFontSize * 0.8125;
  }
}

.bladeburner-action {
  border: 1px solid #fff;
  margin: 7px;
  padding: 7px;
  white-space: pre-wrap;

  pre {
    white-space: pre-wrap;
  }
}

/* Whatever action is currently active */
.bladeburner-active-action {
  border: 4px solid #fff;
}

/* Action & Skills panel navigation button */
%bladeburner-nav-button {
  border: 1px solid #fff;
  margin: 2px;
  padding: 2px;
  color: #fff;
}

.bladeburner-nav-button {
  @extend %bladeburner-nav-button;

  &:hover {
    background-color: #3d4044;
  }
}

.bladeburner-nav-button-inactive {
  @extend %bladeburner-nav-button;

  text-decoration: none;
  background-color: #555;
  cursor: default;
  pointer-events: none;
}

/* Checkbox for (de)selecting autoleveling */
.bbcheckbox {
  position: relative;
  display: inline;
  label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    background: black;
    border-width: 1px;
    border-color: white;
    border-style: solid;
    &:after {
      content: "";
      width: 9px;
      height: 5px;
      position: absolute;
      top: 5px;
      left: 5px;
      border: 3px solid white;
      border-top: none;
      border-right: none;
      opacity: 0;
      transform: rotate(-45deg);
    }
  }
  input[type="checkbox"] {
    margin: 3px;
    visibility: hidden;
    &:checked + label:after {
      opacity: 1;
    }
  }
}

/* Bladeburner Console */
.bladeburner-console-div {
  display: inline-block;
  width: 40%;
  border: 1px solid #fff;
  overflow: auto;
  height: 100%;
  position: absolute;
}

.bladeburner-console-table {
  height: auto;
  overflow: auto;
  table-layout: fixed;
  width: 100%;
}

.bladeburner-console-input-row {
  transition: height 1s;
  width: 100%;
}

.bladeburner-console-input-cell {
  display: flex;
}

.bladeburner-console-input {
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
  border: 0;
  background-color: var(--my-background-color);
  font-size: $defaultFontSize * 0.8125;
  outline: none;
  color: var(--my-font-color);
  flex: 1 1 auto;
}

.bladeburner-console-line {
  word-wrap: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
}
