FarmBot/Farmbot-Web-App

View on GitHub
frontend/css/farm_designer/farm_designer_panels.scss

Summary

Maintainability
Test Coverage
.panel-nav,
.farm-designer-panels {
  position: fixed;
  top: 8.9rem;
  width: 45rem;
  box-shadow: 0 0 10px $translucent;
  @media screen and (max-width: 450px) {
    width: 100%;
  }
}

.panel-nav {
  display: none;
  @media screen and (max-width: 450px) {
    display: block;
  }
}

.panel-top {
  margin-top: 0;
  @media screen and (max-width: 450px) {
    margin-top: 5rem;
  }
}

.controls-panel,
.sensors-panel,
.photos-panel,
.messages-panel,
.help-panel {
  .panel-content {
    padding-top: 1rem;
    max-height: calc(100vh - 3rem);
    @media screen and (max-width: 450px) {
      padding-top: 6rem;
      max-height: calc(100vh - 9rem);
    }
  }
}

.controls-panel,
.photos-panel {
  .panel-content {
    max-height: calc(100vh - 9rem);
  }
}

.controls-panel {
  .panel-content {
    padding-top: 0;
    @media screen and (max-width: 450px) {
      padding-top: 4rem;
    }
  }
}

.move {
  position: relative;
  padding-bottom: 1rem;
  padding-top: 1rem;
  .move {
    .unavailable,
    .bot-is-online-wrapper {
      display: inline-block;
    }
  }
  .move-settings.bp5-popover-wrapper {
    position: absolute;
    top: 6rem;
    right: 1rem;
    .fa-gear {
      color: $dark_gray;
    }
  }
  .jog-controls-group {
    label {
      margin-top: 0;
    }
  }
  .bot-position-rows {
    padding-left: 1rem;
    padding-right: 1rem;
    label {
      margin-top: 0;
      font-size: 1.2rem;
    }
    .axis-titles {
      margin-bottom: 1rem;
    }
  }
}

.plant-inventory-panel,
.groups-panel,
.designer-regimen-list-panel,
.events-panel,
.point-inventory-panel,
.weeds-inventory-panel,
.zones-inventory-panel,
.tools-panel,
.tool-slots-panel-content,
.designer-farmware-list-panel,
.settings-panel {
  .panel-content {
    max-height: calc(100vh - 14rem);
    @media screen and (max-width: 450px) {
      max-height: calc(100vh - 19rem);
    }
  }
}

@keyframes panel-pullout {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

.farm-designer-panels {
  bottom: 0;
  z-index: 1;
  &.panel-closed {
    display: none !important;
  }
  &.short-panel {
    height: 24rem;
    .location-info-panel {
      .panel-content {
        max-height: calc(100vh - 47rem);
      }
    }
  }
  .panel-container {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    font-size: 1.6rem;
    padding-bottom: 6rem;
    label {
      font-size: 1.3rem;
      margin-top: 2rem;
    }
  }
  div {
    animation: panel-pullout 0s ease;
  }
}

.panel-container {
  overflow: hidden;
  div[class*="search-item"] {
    &:hover,
    &.hovered {
      transition: background 0.2s ease;
    }
  }
  &.green-panel {
    background-color: $panel_light_green;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($panel_light_green, 10%);
      }
    }
  }
  &.cyan-panel {
    background-color: $light_cyan;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($light_cyan, 10%);
      }
    }
  }
  &.brown-panel {
    background-color: $panel_light_brown;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($panel_light_brown, 10%);
      }
    }
  }
  &.magenta-panel {
    background-color: $light_magenta;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($light_magenta, 10%);
      }
    }
  }
  &.light-gray-panel,
  &.gray-panel {
    background-color: $panel_light_gray;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($panel_light_gray, 10%);
      }
    }
  }
  &.yellow-panel {
    background-color: $panel_light_yellow;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($panel_light_yellow, 10%);
      }
    }
  }
  &.blue-panel {
    background-color: $panel_light_blue;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($panel_light_blue, 10%);
      }
    }
  }
  &.navy-panel {
    background-color: $panel_light_navy;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($panel_light_navy, 10%);
      }
    }
  }
  &.teal-panel {
    background-color: $panel_light_teal;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($panel_light_teal, 10%);
      }
    }
  }
  &.red-panel {
    background-color: $panel_light_red;
    div[class*="search-item"] {
      &:hover,
      &.hovered {
        background: darken($panel_light_red, 10%);
      }
    }
  }
}

.panel-nav,
.panel-header {
  color: $light_gray;
  &.green-panel {
    background-color: $panel_green;
  }
  &.cyan-panel {
    background-color: $cyan;
  }
  &.brown-panel {
    background-color: $panel_brown;
  }
  &.magenta-panel {
    background-color: $magenta;
  }
  &.gray-panel {
    background-color: $panel_gray;
  }
  &.light-gray-panel{
    background-color: $panel_medium_light_gray;
  }
  &.yellow-panel {
    background-color: $panel_yellow;
  }
  &.blue-panel {
    background-color: $panel_blue;
  }
  &.navy-panel {
    background-color: $panel_navy;
  }
  &.teal-panel {
    background-color: $panel_teal;
  }
  &.red-panel {
    background-color: $panel_red;
  }
  &.blue,
  &.yellow,
  &.orange,
  &.purple,
  &.pink,
  &.gray {
    .right-button,
    .back-arrow,
    .title {
      color: $dark_gray;
    }
    .right-button,
    .back-arrow {
      &:hover {
        color: $black !important;
      }
    }
  }
}

.panel-tabs {
  display: flex;
  overflow-x: scroll;
  &::-webkit-scrollbar {
    display: none;
  }
  img, .fa {
    filter: brightness(0%) invert(100%);
    opacity: 0.8;
  }
  i {
    font-size: 3rem;
    margin-top: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  a {
    display: block;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 5rem;
    height: 5rem;
    color: $light_gray;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
    &.active {
      border-bottom: 3px solid $white;
      font-weight: bold;
      color: $white;
      img {
        opacity: 1;
      }
    }
    &:hover {
      color: $off_white;
      text-decoration: none;
      font-weight: bold;
    }
    &:focus {
      color: $off_white;
      text-decoration: none;
      font-weight: bold;
    }
  }
}

.panel-title {
  height: 50px;
  overflow: hidden;
  .back-arrow {
    &.black-text{
      color: $medium_gray;
    }
    float: left;
    text-align: center;
    font-size: 1.8rem;
    width: 50px;
    line-height: 50px;
    &:hover {
      &.black-text{
        color: $darker_gray !important;
      }
      &.white-text{
        color: $white;
      }
    }
  }
  .title {
    float: left;
    font-size: 1.8rem;
    white-space: nowrap;
    width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 50px;
  }
  .right-button {
    position: absolute;
    right: 0;
    float: right;
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid;
    padding: 0.4rem 1.2rem;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
    color: $off_white;
    margin-top: 1.25rem;
    margin-right: 1.5rem;
    &:hover {
      color: $white;
    }
  }
  button {
    margin-left: 4px;
  }
}

.white-text{
  color: $off_white;
}
.black-text{
  color: $black;
}

.point-inventory-panel,
.plant-inventory-panel {
  .panel-content {
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: inherit;
  }
}

.plant-selection-panel {
  .panel-action-buttons {
    position: absolute;
    z-index: 9;
    height: 16rem;
    width: 100%;
    background: $panel_medium_light_gray;
    padding: 0.5rem;
    .selection-type {
      display: flex;
      label {
        line-height: 4rem;
      }
      .filter-search {
        position: absolute;
        right: 1rem;
        width: 70%;
        .bp5-button {
          margin-left: 0.5rem;
        }
        i {
          margin-right: -0.5rem;
        }
      }
    }
    &.more-select {
      height: 20rem;
    }
    &.more-action {
      height: 35rem;
    }
    &.more-select.more-action {
      height: 38rem;
    }
    .fb-button {
      margin: 0.5rem;
      float: left;
    }
    label {
      min-width: -webkit-fill-available;
      margin-bottom: 0px;
      margin-left: .5rem;
      margin-top: 0;
    }
    .button-row {
      float: left;
      width: 100%;
      margin-bottom: 1rem;
      &.group-select {
        .filter-search {
          margin-top: 0.5rem;
        }
      }
    }
    .filter-search {
      padding-right: 1rem;
    }
    .plant-curves-bulk-update,
    .point-size-bulk-update,
    .plant-depth-bulk-update,
    .plant-date-bulk-update,
    .point-color-bulk-update,
    .plant-slug-bulk-update,
    .plant-status-bulk-update {
      display: inline-block;
      width: 100%;
      line-height: 3.5rem;
    }
    .plant-curves-bulk-update,
    .plant-status-bulk-update {
      .filter-search {
        display: inline-block;
        width: 50% !important;
        margin-top: 0.5rem;
      }
      p {
        display: inline-block;
        font-size: 1.2rem;
        vertical-align: top;
      }
    }
    .plant-depth-bulk-update,
    .point-size-bulk-update {
      p {
        display: inline-block;
        font-size: 1.2rem;
        vertical-align: middle;
      }
      input {
        margin: 0;
        width: 48%;
        height: 3rem;
      }
    }
    .plant-date-bulk-update {
      .input {
        display: inline-block;
        width: 48%;
        input {
          height: 3rem;
          padding: 0;
          padding-left: 1rem;
          padding-right: 1rem;
        }
      }
    }
    .point-color-bulk-update {
      .color-picker {
        display: inline-block;
        margin-bottom: -0.5rem;
      }
    }
    .plant-slug-bulk-update {
      .fa-pencil {
        margin-left: 0.25rem;
      }
      .fb-button {
        float: none;
        height: 2rem;
        line-height: 0;
        margin-left: 1rem;
        vertical-align: top;
      }
    }
    .more {
      cursor: pointer;
      margin-left: 0.5rem;
      line-height: 2.5rem;
      p {
        display: inline;
        font-size: 1.4rem;
        margin-right: 1rem;
      }
    }
    .more-button {
      float: right;
      width: max-content;
      margin-right: 1rem;
    }
    .more-content {
      margin-top: 0.5rem;
      max-height: 20.5rem;
      overflow: scroll;
      width: 330px;
      label {
        width: 100%;
      }
      .filter-search {
        display: inline-block;
        width: 50.75% !important;
        line-height: 1rem;
      }
      p {
        display: inline-block;
        width: 150px;
        line-height: 3.5rem;
      }
    }
  }
  .panel-content {
    padding-top: 16rem;
    padding-right: 0;
    padding-left: 0;
    max-height: calc(100vh - 13rem);
    overflow-y: auto;
    overflow-x: hidden;
    &.more-select {
      padding-top: 20rem;
    }
    &.more-action {
      padding-top: 35rem;
    }
    &.more-select.more-action {
      padding-top: 38rem;
    }
    .tool-slot-search-item-icon {
      padding-left: 5px !important;
    }
  }
}

.group-detail-panel,
.plant-info-panel {
  .panel-header-icon-group {
    i {
      color: $white;
    }
  }
}

.curve-info-panel,
.weed-info-panel,
.point-info-panel,
.plant-info-panel {
  .panel-title {
    input {
      margin: 1rem;
      width: 75%;
    }
  }
  .panel-content {
    max-height: calc(100vh - 14rem);
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.point-creation-panel {
  .panel-content {
    max-height: calc(100vh - 17rem);
    overflow-y: auto;
    overflow-x: hidden;
    ul {
      margin-bottom: 0;
    }
    padding-top: 1rem;
    label {
      margin-top: 0 !important;
    }
    .plant-info-field-data {
      margin-top: 1rem;
    }
    p {
      margin-top: 1rem;
    }
    .fb-button {
      &.save {
        margin-right: 1.5rem;
      }
      &.delete {
        float: left;
        margin-top: 1rem;
      }
    }
    .point-color-input {
      div[class*=col-] {
        padding-left: 0.5rem;
      }
      .saucer {
        margin-top: 2.75rem;
      }
    }
    .delete-row {
      margin: 1.5rem;
    }
    hr {
      border-color: $medium_gray;
    }
    .grid-and-row-planting {
      label {
        color: $dark_gray;
      }
      input {
        box-shadow: 0 0 10px #ddd;
      }
      .update-button,
      .preview-button,
      .cancel-button,
      .save-button {
        text-decoration: none !important;
        color: $dark_gray;
        &:hover {
          color: $black;
          background: $off_white;
        }
      }
    }
    .blue {
      float: none;
    }
    .use-current-location {
      button {
        .fa {
          font-size: 1.5rem;
        }
      }
    }
  }
}

.weed-info-panel-content,
.point-info-panel-content {
  .point-color-input {
    div[class*=col-] {
      padding-left: 0.5rem;
    }
    .saucer {
      margin-top: 4.5rem;
    }
  }
  .fb-button & .red {
    display: block;
    margin-top: 3rem;
  }
  font-size: 1.4rem;
  p {
    margin-top: 1rem;
    margin-bottom: 0.5rem !important;
    font-size: 1.2rem;
  }
  .weed-removal-method-section {
    .weed-removal-method {
      display: flex;
      input {
        margin: 0;
        width: 10%;
        box-shadow: none;
      }
      label {
        margin: 0;
        margin-top: auto;
        font-size: 1.25rem;
        font-weight: normal;
      }
    }
  }
  .go-button-axes-wrapper {
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 1.5rem;
  }
}

.soil-height-checkbox {
  margin-top: 1rem;
  input {
    float: left;
    width: 2rem !important;
    box-shadow: none !important;
    margin-right: 0.5rem;
    cursor: pointer;
  }
  label {
    margin-top: 0 !important;
  }
}

.crop-catalog-panel {
  .panel-top {
    margin-top: 0;
  }
  .panel-content {
    padding: 1rem 1rem 6rem;
    padding-bottom: inherit;
  }
}

.panel-top {
  &.with-button {
    display: flex;
    .fb-button {
      margin: 1rem;
      margin-left: 0;
    }
    a {
      margin-top: 0.5rem;
    }
    i:not(.fa-stack-2x) {
      font-size: 1.5rem;
    }
  }
}

.panel-content {
  padding: 0 1rem;
  padding-bottom: inherit;
  a {
    color: $black;
    text-decoration: underline !important;
  }
}

.edit-farm-event-panel,
.add-farm-event-panel {
  .panel-content {
    max-height: calc(100vh - 14rem);
    overflow-y: auto;
    overflow-x: hidden;
  }
  input {
    background: $white;
  }
  .save-btn {
    margin: 1rem;
  }
  .location-form {
    width: 100% !important;
  }
  .bp5-popover-wrapper {
    display: inline-block;
    margin-left: 0.5rem;
    &.input-error-wrapper {
      display: block;
    }
  }
}

.farm-event-form {
  .farm-event-repeat-options {
    input[type=checkbox] {
      margin-right: 0.5rem;
      margin-top: 0;
      vertical-align: middle;
    }
    .farm-event-repeat-form {
      .add-event-repeat-frequency {
        min-height: 34px;
      }
    }
  }
  .locals-list {
    margin-top: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .save-btn {
    position: absolute;
    top: 0.5rem;
    right: 0;
  }
}

.add-farm-event-panel,
.edit-farm-event-panel {
  .fa-trash {
    position: absolute;
    top: 1.25rem;
    right: 8rem;
    color: $white;
  }
}

.panel-nav {
  position: fixed;
  z-index: 11;
}

.scroll-indicator {
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 100%;
  background: linear-gradient(-90deg, $translucent, transparent)
}

.panel-header {
  .panel-header-description,
  .crop-info-description {
    font-size: 1.2rem;
    padding: 0 1.4rem 1rem;
  }
  .crop-info-description {
    height: 8rem;
    overflow-y: auto;
    overflow-x: hidden;
    width: 75%;
    font-family: "Cabin", sans-serif;
  }
  .saving-indicator {
    position: absolute;
    right: 7rem;
    line-height: 6rem;
    color: $white;
    i {
      margin-right: 1rem;
      color: $white;
    }
  }
  .crop-drag-info-tile {
    position: absolute;
    right: 0;
    margin: 1rem;
    border: 2px solid $white;
    border-radius: 50%;
  }
}

.dark-portal {
  .bp5-popover-content {
    background: $dark_gray;
    color: $off_white;
  }
}

.grid-popup-content {
  width: 25rem;
}

.grid-input {
  .row {
    margin-top: 0.5rem;
    .grid-axis-label {
      font-weight: bold;
    }
  }
  .use-current-location {
    display: inline;
    float: none;
    span,
    button {
      display: inline;
      float: none;
    }
    button {
      width: 2.25rem;
      padding-left: 0;
    }
  }
}

.crop-info-panel {
  .panel-header {
    position: inherit;
    background-size: 144% !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
    min-height: 125px;
    .panel-title {
      overflow: visible;
      .title {
        font-family: "Inknut Antiqua";
        font-weight: bold;
      }
      .bp5-popover-wrapper {
        position: absolute;
        right: 0;
      }
      .transparent-button {
        position: absolute;
        bottom: -9.5rem;
        right: 1.5rem;
        margin: 0;
        color: $white;
        white-space: nowrap;
      }
      .fa-th-large,
      .fa-plus,
      .fa-arrows {
        position: absolute;
        background: $white;
        color: $dark_gray;
        border-radius: 50%;
        height: 1.5rem;
        width: 1.5rem;
        line-height: 1.5rem;
        text-align: center;
        font-size: 1rem;
        padding-left: 0.15rem;
      }
      .fa-th-large {
        top: 6rem;
        right: 1.25rem;
      }
      .fa-plus {
        top: 3.8rem;
        right: 0.25rem;
      }
      .fa-arrows {
        top: 1.5rem;
        right: 1.25rem;
      }
    }
  }
  .panel-content {
    max-height: calc(100vh - 19rem);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2rem 1rem 6rem;
    padding-bottom: 12rem;
    li {
      margin-bottom: 1rem;
      p {
        font-size: 1.25rem;
      }
    }
    .grid-and-row-planting {
      padding-bottom: 2rem;
      margin-left: -1rem;
      margin-right: -1rem;
      padding-left: 1rem;
      padding-right: 1rem;
      hr {
        border-color: $medium_gray;
      }
      label {
        color: $dark_gray;
      }
      .update-button,
      .preview-button,
      .cancel-button,
      .save-button {
        text-decoration: none !important;
        color: $dark_gray;
        &:hover {
          color: $black;
          background: $off_white;
        }
      }
      .use-current-location {
        margin-top: 1.5rem;
      }
    }
    .companion {
      display: inline-block;
      text-decoration: none !important;
      background: $light_gray;
      border-radius: 2rem;
      margin-right: 1rem;
      margin-bottom: 0.5rem;
      padding: 0.15rem;
      padding-left: 0.5rem;
      &:hover {
        background: $gray;
      }
      p {
        display: inline;
        margin-left: 0.25rem;
        margin-right: 1rem;
        font-weight: bold;
        text-transform: none;
      }
    }
  }
  .edit-on-openfarm {
    margin-bottom: 1rem;
    font-size: 1.3rem;
  }
  .object-list {
    li {
      position: relative;
      margin-left: 2rem;
    }
    li {
      p,
      div {
        display: inline;
        font-size: 1.3rem;
        color: $dark_gray;
      }
      p {
        margin-right: 0.25rem;
        text-transform: uppercase;
        font-weight: bold;
      }
      span {
        position: absolute;
        left: -2rem;
      }
    }
  }
  .plant-stage-selection,
  .planted-at-selection {
    display: flex;
    label {
      margin-right: 0.5rem;
      line-height: 1rem;
      white-space: nowrap;
    }
    .filter-search,
    .input {
      width: 100%;
    }
  }
}

.weeds-inventory-panel-content,
.plant-panel-content,
.points-panel-content {
  padding: 0;
  .empty-state {
    margin-bottom: 4rem;
  }
  .non-empty-state {
    margin-bottom: 1rem;
  }
}

.edit-point-location {
  margin-top: 1rem;
}

.point-name-input {
  label {
    margin-top: 2rem !important;
  }
}

li {
  label {
    margin-top: 0 !important;
  }
}

.additional-weed-properties {
  li {
    margin-top: 1rem;
  }
}

.plants-panel-content {
  li {
    margin-top: 1rem;
    p {
      margin-bottom: 0.5rem !important;
    }
  }
  .plant-info-field-data {
    .bp5-popover-wrapper {
      display: inline-block;
      margin-left: 0.5rem;
    }
    .filter-search {
      .bp5-popover-wrapper {
        margin-left: 0;
      }
    }
  }
  input {
    background: $white;
  }
  .fa-pencil {
    margin-left: 0.5rem;
  }
}

.panel-section {
  .delete {
    height: 2rem;
  }
  .garden-indicator {
    display: inline;
    margin-left: 2rem;
    font-size: 1rem;
  }
}

.section-header {
  display: inline-block;
  height: 4rem;
  width: 100%;
  line-height: 3.75rem;
  cursor: pointer;
  padding-left: 1rem;
  &:hover {
    background: $light_gray;
  }
  label {
    margin: 0 !important;
    cursor: pointer;
  }
  .fb-button {
    line-height: 1rem;
    margin-top: 0.5rem;
    margin-right: 1rem;
    padding: 0.25rem 0.75rem;
    i {
      margin: 0 !important;
      font-size: 1.5rem;
    }
  }
  .fa-caret-up,
  .fa-caret-down {
    float: right;
    line-height: 0;
    font-size: 2rem;
    margin-right: 2rem;
    margin-top: 2rem !important;
    color: $dark_gray;
  }
}

.add-plant-panel,
.location-info-panel {
  padding-bottom: 0 !important;
}

.add-plant-panel {
  .panel-header {
    height: 100%;
  }
}

.grid-and-row-planting {
  h3 {
    width: 100%;
    text-align: center;
  }
  .row {
    margin-left: 0;
    margin-right: 0;
    div[class*=col-] {
      padding-left: 0;
      padding-right: 1rem;
    }
  }
  i {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  label {
    color: $off_white;
    margin-top: 0.75rem;
  }
  .use-current-location {
    padding: 0;
    margin-left: 1rem;
    button {
      .fa {
        font-size: 1.5rem;
      }
    }
  }
  .grid-input {
    i[class*=fa-arrow] {
      margin-right: 0.35rem;
      cursor: default !important;
    }
    input {
      &.numPlantsH,
      &.numPlantsV {
        -moz-appearance: unset !important;
      }
      box-shadow: none;
    }
  }
  .grid-planting-toggle {
    margin: 0.5rem;
    margin-left: 0;
    label {
      margin-top: 0.5rem;
    }
    button {
      float: right;
    }
  }
  .fb-toggle-button {
    float: none;
    margin-left: 1rem;
  }
  .update-button,
  .preview-button,
  .cancel-button,
  .save-button {
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid;
    padding: 0.4rem 1.2rem;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 4px;
    color: $off_white;
    margin-top: 1.25rem;
    margin-right: 1.5rem;
    &:hover { color: $white; }
  }
}

.planted-at-selection,
.plant-stage-selection {
  label {
    margin-top: 1rem !important;
  }
  .filter-search {
    position: relative;
  }
}

.plant-stage-selection {
  margin-bottom: 1rem;
}

.move-to-form {
  .bp5-popover-wrapper {
    display: inline;
    margin-left: 0.5rem;
  }
  .speed {
    margin: 2rem;
    margin-left: -15px;
  }
}

.go-button-axes-wrapper {
  margin-top: 1rem;
  button {
    margin: 0;
    float: none;
  }
  .go-button-axes {
    display: inline;
  }
  .go-button-axes-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    p {
      display: inline-block;
      position: relative;
      z-index: 1;
      margin: 0 !important;
      font-weight: bold;
      color: $off_white;
      height: 0;
      line-height: 0;
      font-size: 1.1rem;
    }
  }
  .go-button-axes-dropdown {
    border-left: 1px solid $dark_gray;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    &.pseudo-disabled {
      border-left: 1px solid $gray;
    }
  }
}

.go-button-axes-popover {
  .bp5-popover-arrow {
    &::before {
      position: relative;
      background: $dark_gray;
    }
  }
  .bp5-popover-content {
    color: $off_white;
    background: $dark_gray;
    width: 200px;
    .go-axes {
      display: grid;
      gap: 0.75rem;
      button {
        margin: 0;
        padding: 0.5rem 1rem;
        float: none;
        &.x,
        &.y,
        &.z {
          grid-row: 1;
          grid-column: span 4;
        }
        &.xy,
        &.xyz {
          grid-row: 2;
          grid-column: span 6;
        }
      }
      a,
      p {
        display: inline;
        color: $off_white;
        font-size: 1.2rem;
        text-decoration: none !important;
        font-weight: normal;
      }
      a {
        grid-column: span 12;
        i {
          margin-left: 0.5rem;
        }
        &:hover {
          text-decoration: underline !important;
        }
      }
      input {
        float: right;
        width: auto;
        box-shadow: none;
        cursor: pointer;
      }
      .save-as-default-wrapper {
        display: inline-block;
        grid-column: span 12;
        width: 100%;
      }
    }
  }
}

.location-info-panel {
  .panel-content {
    max-height: calc(100vh - 14rem);
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 1rem;
    .location-actions {
      p {
        margin-top: 1rem;
      }
    }
    h1 {
      text-align: center;
      font-size: 2rem;
      margin-top: 4rem;
      margin-bottom: 0;
    }
    .expandable-header {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1.2rem;
    }
    label {
      margin-top: 0;
      &.no-items {
        display: block;
      }
    }
    button {
      float: none;
    }
    .add-point {
      margin-top: 2rem;
    }
    .point-search-item,
    .plant-search-item{
      margin-left: -15px;
      margin-right: -15px;
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .sensor-history-table {
      margin-left: -15px;
      margin-right: -15px;
      .table-row {
        height: 4rem;
        td:first-of-type {
          padding-left: 2rem;
        }
      }

    }
    .interpolated-soil-height {
      .title {
        display: inline;
        font-weight: bold;
      }
      p {
        display: inline;
        margin-left: 1rem;
      }
    }
    .photos-footer {
      margin-top: 1rem;
      .bp5-popover-wrapper {
        margin-top: 3px;
      }
    }
    hr {
      margin: 1rem;
      margin-bottom: 0.5rem;
    }
  }
}

.tool-slots-panel,
.tools-panel {
  .panel-top {
    display: flex;
  }
  .tool-slots-panel-content,
  .tools-panel-content {
    overflow-y: auto;
    overflow-x: hidden;
    .tool-search-item,
    .tool-slot-search-item {
      margin-left: -15px;
      margin-right: -15px;
      width: calc(100% + 25px);
      padding-right: 3.5rem;
      .filter-search {
        .bp5-button {
          min-height: 2.5rem;
          max-height: 2.5rem;
          span {
            line-height: 1.5rem;
          }
        }
        i {
          top: 0.75rem;
        }
      }
      p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    }
    .mounted-tool {
      .filter-search {
        width: 50%;
        float: right;
      }
      .utm-and-mounted-tool-graphic {
        width: 30%;
        margin-left: 32%;
      }
    }
    .mounted-tool-header {
      display: inline;
      margin-top: 1rem;
      label {
        margin: 0;
      }
      .bp5-popover-wrapper {
        display: inline;
      }
      .help-icon {
        margin-left: 1rem;
        vertical-align: top;
        font-size: 1.4rem;
      }
    }
    .tools-header,
    .tool-slots-header {
      display: flex;
      margin-top: 1rem;
      margin-bottom: 1rem;
      label {
        margin: 0;
        line-height: 2.1rem;
      }
      a {
        margin-left: auto;
      }
      .fa-plus {
        font-size: 1.5rem;
      }
    }
    button:not(.bp5-button) {
      display: block;
      margin-left: auto;
      float: none;
      margin-top: 1rem;
    }
    .tool-verification-status {
      display: flex;
      margin-top: 1rem;
      margin-bottom: 2rem;
      button {
        margin-top: 0;
      }
    }
    .panel-section {
      margin-left: -10px;
      margin-right: -10px;
    }
  }
}

.add-tool-slot-panel,
.edit-tool-slot-panel,
.add-tool-panel,
.edit-tool-panel {
  .tool-action-btn-group {
    margin: 1.5rem;
    float: right;
    .fb-icon-button,
    .save-btn {
      float: right;
      color: $white;
      margin-left: 1rem;
    }
  }
}

.add-tool-panel-content,
.edit-tool-panel-content {
  max-height: calc(100vh - 14rem);
  overflow-y: auto;
  overflow-x: hidden;
  button {
    display: block;
    margin-left: auto;
    float: none;
    margin-top: 1rem;
    &.red {
      float: left;
      margin-bottom: 1rem;
    }
  }
  svg {
    display: block;
    margin: auto;
    width: 10rem;
    height: 10rem;
    margin-top: 2rem;
  }
  .edit-tool,
  .add-new-tool {
    margin-bottom: 3rem;
    .name-error {
      margin-top: 1.2rem;
      margin-right: 1rem;
      color: $dark_red;
      float: right;
    }
    .save-btn {
      float: right;
    }
    details {
      padding: 2rem;
      .graphics-input {
        input {
          width: 97%;
        }
      }
    }
  }
  .add-stock-tools {
    .filter-search {
      margin-bottom: 1rem;
      button {
        margin-top: 0.2rem;
      }
    }
    ul {
      font-size: 1.2rem;
      padding-left: 1rem;
      li {
        margin-top: 0.5rem;
        line-height: 2rem;
        cursor: pointer;
        width: 50%;
        &:hover {
          font-weight: bold;
        }
        .fb-checkbox {
          display: inline;
        }
        p {
          display: inline;
          line-height: 2.25rem;
          font-size: 1.2rem;
          vertical-align: top;
          margin-left: 1rem;
        }
      }
    }
    button {
      margin-bottom: 2rem;
      .fa-plus {
        margin-right: 0.5rem;
      }
    }
  }
}

.flow-rate-input {
  .bp5-popover-wrapper {
    display: inline;
    margin-left: 0.5rem;
  }
  .fb-button {
    float: right;
    margin-top: 1.5rem;
  }
}

.edit-tool-slot-panel {
  .save-error {
    position: absolute;
    top: 1.5rem;
    right: 1rem;
    color: $darkest_red;
  }
}

.add-tool-slot-panel-content,
.edit-tool-slot-panel-content {
  max-height: calc(100vh - 14rem);
  overflow-y: auto;
  overflow-x: hidden;
  svg {
    display: block;
    margin: auto;
    width: 10rem;
    height: 10rem;
    margin-top: 2rem;
  }
  label {
    margin-top: 0 !important;
  }
  .row, fieldset {
    margin-top: 2rem;
  }
  fieldset button {
    margin: 0;
  }
  .direction-icon {
    margin-left: 1rem;
  }
  .help-icon {
    color: $dark_gray;
  }
  .tool-slot-location-input {
    .axis-inputs {
      padding-left: 0;
    }
    .use-current-location {
      padding: 0;
      margin-left: -1rem;
    }
    button.blue {
      margin-top: 0.5rem;
      margin-right: 0.5rem;
      height: 2.5rem;
      .fa {
        font-size: 1.5rem;
      }
    }
    button.gray {
      margin-top: 1rem;
    }
  }
  .tool-direction-input,
  .gantry-mounted-input {
    label {
      margin-top: 0;
    }
    input[type="checkbox"] {
      float: left;
      margin-right: 1rem;
    }
  }
  .fb-button.green {
    margin-top: 1rem;
  }
  .tool-direction-input {
    margin-top: 0;
  }
}

.tool-svg {
  display: flex;
  div {
    margin: auto;
    text-align: center;
    p {
      font-style: italic;
    }
  }
}

.no-pad {
  padding: 0;
}

.low-pad {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  &.z-param-input {
    padding-left: 4.25rem;
  }
}

.plant-inventory-panel,
.settings-panel {
  .panel-top {
    .fa-chevron-right,
    .fa-chevron-down {
      font-size: 1.25rem !important;
      padding: 0.1rem;
    }
    .fa-gear {
      color: $dark_gray;
      margin-right: 1rem;
      margin-top: 1.5rem;
    }
  }
}

.settings-panel-settings-menu {
  button {
    margin-left: 1rem;
  }
}

.plants-panel-settings-menu {
  label {
    line-height: 3rem;
    vertical-align: bottom;
    margin-bottom: 0;
  }
  .bp5-popover-wrapper {
    display: inline;
    margin-left: 0.5rem;
    line-height: 3rem;
  }
}

.settings-panel-content {
  max-height: calc(100vh - 22rem);
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: inherit;
  .expandable-header {
    margin-top: 1.5rem;
    margin-bottom: 0;
  }
  .section {
    position: relative;
    margin-bottom: 0;
    .hw-warn {
      position: absolute;
      top: -0.35rem;
      right: 2rem;
      i {
        font-size: 1.4rem;
      }
    }
  }
  .section {
    margin-bottom: 2rem;
  }
  .row:first-child {
    margin-right: 0;
    margin-top: 1rem;
  }
  .row:nth-child(2) {
    padding-left: 1.5rem;
    padding-right: 3rem;
  }
  .row.zero-side-margins {
    margin-left: 0;
    margin-right: 0;
  }
  .export-data,
  .change-password {
    .old-password,
    .new-password {
      margin-top: 1.5rem;
      input {
        width: 50%;
        float: right;
      }
    }
    form {
      margin-left: 2rem;
    }
  }
  .label-headings {
    label {
      line-height: 1rem;
    }
  }
  .release-notes-wrapper {
    margin-top: 0.75rem;
    float: right !important;
  }
  .settings-warning-banner {
    margin-bottom: 1rem !important;
    p {
      display: inline;
    }
  }
  .credentials-change-warning-banner,
  .settings-warning-banner,
  .stall-detection-note,
  .limit-switch-warning {
    margin: 1rem -15px -1rem -15px;
    padding: 1rem 1.5rem 1rem 2rem;
    background: transparentize($orange, 0.6);
    p {
      line-height: 1.75rem;
      font-size: 1.3rem;
      font-weight: bold;
    }
  }
  .pin-reporting-input-row,
  .pin-guard-input-row {
    .row {
      margin-left: -15px;
      margin-right: -15px;
      padding-left: 0;
      padding-right: 1rem;
      margin-bottom: 1rem;
    }
    button {
      float: none;
    }
  }
  .pin-bindings {
    margin-right: 1rem;
    .row {
      padding-left: 0;
      padding-right: 0;
      margin-left: 1rem;
      margin-right: 0;
      margin-top: 1rem;
    }
    div[class*=col-] {
      padding: 0;
      padding-right: 1rem;
    }
    .bindings-list {
      margin-left: -5px;
      .binding-action {
        font-weight: bold;
        font-size: 1.2rem;
      }
    }
    .pin-binding-input-rows {
      margin-right: 1rem;
      margin-left: -15px;
      label {
        margin-left: 1rem !important;
      }
      .green {
        float: left;
        margin-left: 1rem;
      }
      .row:last-child {
        margin-top: 0;
      }
    }
    .stock-pin-bindings-button {
      display: inline;
      button {
        margin: 0;
        margin-top: 0.5rem;
      }
    }
  }
  .show-advanced-toggle,
  .highlight-modified-toggle {
    margin-right: 4.5rem;
    margin-top: 1rem;
  }
  .fb-button {
    margin-top: 0.5rem;
  }
  label {
    margin: auto 0 !important;
    line-height: 1;
    font-size: 1.2rem !important;
  }
  .bp5-popover-wrapper {
    display: inline-block;
    margin: auto;
    float: none;
  }
  .help-icon {
    margin-left: 0.5rem;
  }
  .designer-setting {
    &.disabled {
      input {
        background: $gray;
      }
      button {
        background: $medium_light_gray !important;
      }
    }
  }
}

.non-layer-config-toggle {
  margin-top: 0.1rem;
  &.disabled {
    input {
      background: $gray !important;
    }
    button {
      background: $medium_light_gray !important;
      &:hover {
        background: $medium_light_gray !important;
      }
    }
  }
}

.map-size-inputs {
  .row {
    margin: 0;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  label {
    margin-top: 0.5rem;
  }
}

.factory-reset-options {
  a {
    color: $white;
    font-weight: bold;
    text-decoration: none !important;
  }
  .fa-external-link {
    margin-left: 0.5rem;
  }
}

.saved-garden-panel-content {
  padding: 0;
  padding-bottom: inherit;
  .non-empty-state {
    max-height: calc(100vh - 14rem);
    @media screen and (max-width: 450px) {
      max-height: calc(100vh - 19rem);
    }
    overflow-y: auto;
    overflow-x: hidden;
  }
  .row {
    margin: 0;
    margin-top: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  hr {
    width: 100%;
    padding-top: 1rem;
  }
  button {
    margin-left: 0.5rem;
    &.wide {
      margin: 1rem;
      margin-left: 2rem;
      width: 88%;
      float: left;
    }
  }
  input {
    min-width: 7rem;
  }
}

.weed-item-icon,
.group-item-icon {
  display: inline-block;
  position: relative;
  .weed-icon {
    position: absolute;
    top: 13%;
    left: 12%;
    width: 70%;
    height: 70%;
  }
  &.more-indicator {
    height: 20px;
    width: 20px;
    p {
      display: inline;
      text-align: center;
    }
    cursor: pointer;
  }
}

.weeds-inventory-panel,
.zones-inventory-panel,
.groups-panel {
  .panel-content {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.panel-header-icon-group {
  display: flex;
  float: right;
  padding: 1.5rem;
}

.group-detail-panel {
  .panel-content {
    max-height: calc(100vh - 14rem);
    overflow-y: auto;
    overflow-x: hidden;
    .clear-day-criteria,
    .clear-point-ids,
    .clear-criteria {
      margin-top: 0.2rem;
    }
    .group-member-display {
      i[class*=fa-caret-] {
        float: right;
        font-size: 2rem;
      }
      .point-list-wrapper {
        padding: 0.5em 0em;
      }
    }
    .group-name-input,
    .group-member-display,
    .group-sort-section {
      margin-top: 1rem;
      label {
        margin-top: 0;
      }
      .bp5-popover-wrapper {
        display: inline;
        margin-left: 1rem;
      }
    }
    .group-delete-btn {
      float: left;
      margin-top: 1em;
    }
    .group-criteria {
      margin-top: 1rem;
      .criteria-heading {
        margin-top: 0;
      }
      .alpha-icon {
        display: inline;
        float: none !important;
        margin-left: 1rem;
        color: $orange;
        font-size: 1.4rem;
      }
      p {
        &.category {
          display: block;
          padding-top: 1rem;
          padding-bottom: 1rem;
          text-transform: none;
          font-size: 1.2rem;
          font-weight: bold;
        }
      }
      .bp5-popover-wrapper {
        float: right;
      }
      .fb-button {
        margin-top: 0.5rem;
      }
      .point-type-section,
      .criteria-checkbox-list-item {
        .fb-checkbox {
          display: inline;
          margin-right: 1rem;
          vertical-align: top;
        }
        p {
          display: inline;
          text-transform: uppercase;
        }
        input[type="text"] {
          width: 50%;
          height: 2rem;
        }
      }
      .point-type-checkboxes {
        .point-type-section {
          .point-type-checkbox {
            position: relative;
            height: 2rem;
            margin-top: 0.75rem;
            cursor: pointer;
            .fb-checkbox {
              display: inline-block;
              height: 2rem;
            }
            i[class*=fa-caret-] {
              position: absolute;
              right: -0.5rem;
              width: 3rem;
              font-size: 2rem;
              padding-left: 1rem;
            }
          }
          .plant-criteria-options,
          .weed-criteria-options,
          .point-criteria-options,
          .tool-criteria-options {
            hr {
              margin: 0.5rem;
            }
            .lt-gt-criteria {
              margin-bottom: 1rem;
              .row {
                margin-left: 0 !important;
              }
            }
          }
        }
      }
      .criteria-radio-presets {
        input[type="radio"] {
          width: auto;
          margin-right: 1rem;
        }
        p {
          display: inline;
          text-transform: uppercase;
        }
      }
      .criteria-string,
      .criteria-pointer-type,
      .criteria-plant-status,
      .criteria-slug {
        margin-top: 1rem;
      }
      .day-criteria {
        .criteria-checkbox-list-item {
          margin-bottom: 1rem;
          p {
            vertical-align: middle;
          }
        }
        .days-old-text {
          display: inline;
          vertical-align: bottom;
        }
        input {
          line-height: 1.75rem;
        }
      }
      .number-eq-criteria,
      .string-eq-criteria {
        margin-top: 1rem;
        .row {
          margin-top: 1rem;
        }
        code {
          display: inline-block;
          margin-top: 2rem;
          font-size: 1.2rem;
          font-weight: bold;
          color: $black;
          background: none;
        }
      }
      .number-eq-criteria,
      .number-gt-lt-criteria {
        margin-top: 1rem;
        .row {
          margin-top: 1rem;
        }
        p {
          text-align: center;
          line-height: 2.75rem;
          font-size: 1.2rem;
        }
      }
      .basic,
      .advanced {
        margin-left: 1rem;
        .filter-search {
          height: 3rem;
          margin-bottom: 1rem;
        }
        .day-criteria {
          .row {
            margin-left: 0;
          }
          div[class*=col-] {
            padding: 0;
            padding-right: 0.75rem;
          }
        }
      }
      .advanced {
        .bp5-popover-wrapper {
          display: inline-block;
          float: none;
          margin-left: 1rem;
          font-size: 1.4rem;
        }
        .filter-search {
          .bp5-popover-wrapper {
            margin-left: 0;
          }
        }
        .row {
          margin-left: 0;
        }
        div[class*=col-] {
          padding: 0;
        }
        .col-xs-9 {
          margin-right: 0.5rem;
        }
        .col-xs-1 {
          margin-left: 0.25rem;
          margin-right: 0.25rem;
          margin-top: 0.4rem;
          text-align: center;
        }
      }
    }
  }
}

.group-member-count-breakdown {
  margin-bottom: 1rem;
  .manual-group-member-count,
  .criteria-group-member-count {
    margin-bottom: 0.5rem;
    div {
      display: inline;
      padding: 0.25rem;
      font-size: 1.2rem;
    }
    p {
      display: inline;
      margin-left: 0.5rem;
    }
    .fb-button {
      margin: 0;
    }
  }
}

.criteria-options-menu {
  label {
    margin-right: 1rem;
  }
}

.lt-gt-criteria,
.location-criteria {
  display: inline-block;
  position: relative;
  .row {
    margin-left: 0;
    margin-right: -2.5rem;
    div[class*=col-] {
      padding: 0;
      text-align: center;
    }
    margin-top: 1rem;
    p {
      display: block !important;
      text-transform: uppercase;
      font-size: 1.1rem;
      margin-top: 0.75rem;
    }
    label {
      margin-top: 0.5rem;
    }
  }
  button {
    margin-top: 2rem !important;
  }
  .edit-in-map {
    position: absolute;
    top: 0;
    right: 0;
    button {
      margin: 1rem !important;
      width: 5rem !important;
      margin-right: 0 !important;
    }
    label {
      margin-top: 1.1rem !important;
    }
  }
  .location-selection-warning {
    i,
    p {
      display: inline;
      margin-right: 1rem;
      color: $darkest_red;
    }
  }
}

.weeds-inventory-panel,
.zones-inventory-panel,
.point-inventory-panel,
.groups-panel {
  .panel-content {
    padding: 0;
    padding-bottom: inherit;
    .points-section-header {
      cursor: pointer;
      height: 4rem;
      line-height: 2.75rem;
      label {
        cursor: pointer;
      }
      .saucer {
        display: inline-block;
        height: 3rem;
        width: 3rem;
        vertical-align: middle;
        margin-right: 0.25rem;
        margin-left: 1rem;
      }
      &:hover {
        background: $light_gray;
      }
      i {
        margin-top: 0.5rem;
      }
    }
    .section-header {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      line-height: 2.75rem;
      .fb-button {
        margin-top: 0.3rem;
        margin-right: 0.75rem;
      }
      .fa-caret-down,
      .fa-caret-up {
        margin-top: 1.5rem !important;
      }
    }
    .points-section-header,
    .pending-weeds-header,
    .active-weeds-header,
    .removed-weeds-header {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      label {
        margin: 0;
        width: 44%;
        margin-left: 1rem;
        line-height: 2.1rem;
      }
      .fb-toggle-button {
        margin-right: 2rem;
        margin-top: 0.6rem;
        float: right;
        line-height: 0;
      }
    }
    .section-action-btn-group {
      float: right;
      margin-top: 0.3rem;
      line-height: 1.5rem;
      .delete {
        line-height: 1.5rem;
      }
    }
    .points-section {
      &.open {
        background: rgba(0, 0, 0, 0.05);
        margin-bottom: 1rem;
      }
      .row {
        margin-left: -5px;
        margin-right: 0;
        label {
          line-height: 3.5rem;
          margin-top: 0;
          margin-bottom: 0;
        }
        .input {
          height: 3rem;
        }
        button {
          margin-top: 0.85rem;
          float: right;
        }
        .bp5-popover-wrapper {
          display: none;
        }
      }
    }
    .points-section,
    .panel-section {
      .delete {
        float: right;
        line-height: revert;
      }
    }
    .no-points,
    .no-weeds {
      margin-left: 2rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
    }
    .fa-caret-down,
    .fa-caret-up {
      float: right;
      font-size: 2rem;
      margin-right: 2rem;
      margin-top: 0;
      color: $dark_gray;
    }
    i {
      margin: 0.25rem;
    }
    button {
      margin: 0.5rem;
      float: none;
    }
    .approval-buttons {
      display: inline;
      button {
        height: 2.5rem;
        line-height: 0 !important;
      }
      i {
        padding-right: 0.5rem;
      }
    }
    .active-weeds {
      .empty-state-graphic {
        margin-top: 1rem;
      }
    }
  }
}

.plant-inventory-panel {
  .section-header {
    .fb-button {
      margin-top: 0.75rem;
    }
  }
}

.weeds-inventory-panel {
  .active-weeds-header {
    .fb-button {
      line-height: 1rem;
      margin-top: 0.5rem;
      margin-right: 1rem;
      i {
        margin: 0 !important;
        font-size: 1.5rem;
      }
    }
  }
}

.curve-svg-wrapper {
  .bp5-popover-target {
    width: 100%;
  }
}

.warning-line-text-popover {
  border-radius: 5px;
  .bp5-popover-content {
    background: $dark_gray;
    border-radius: 5px;
  }
  .bp5-popover-arrow {
    display: none;
  }
  p {
    color: $white;
    font-size: 1.3rem;
    margin-bottom: 0.5rem !important;
  }
  .warning-text {
    max-width: 200px;
    .top {
      font-weight: bold;
    }
  }
}

.curve-action-popover {
  .bp5-popover-content {
    background: $dark_gray;
  }
  .bp5-popover-arrow-fill {
    fill: $dark_gray;
  }
  .curve-action-menu {
    .transparent-button {
      position: absolute;
      right: 0;
      width: 50%;
      color: $off_white
    }
    label {
      width: 100%;
      color: $off_white;
      margin-top: 0.75rem;
      margin-right: 1rem;
    }
    .filter-search {
      width: 100%;
      .bp5-popover-wrapper {
        width: 120px;
      }
      button {
        box-shadow: none !important;
      }
    }
    input {
      box-shadow: none;
      width: 120px;
    }
    .curve-menu-row {
      display: flex;
      position: relative;
      height: 3rem;
      margin-top: 0.5rem;
      &.last {
        height: 2rem;
      }
    }
  }
}

.curve-svg {
  .data-labels,
  .y-axis-line,
  .warning-line {
    pointer-events: none;
  }
}

.curve-info-panel {
  .panel-title {
    .white-text {
      color: $dark_gray;
      &:hover {
        color: $dark_gray;
      }
    }
  }
  .panel-header-icon-group {
    i {
      color: $dark_gray;
    }
  }
}

.curve-info-panel-content-wrapper {
  .bp5-popover-wrapper {
    float: right;
    margin-left: 1rem;
    margin-top: 1rem;
  }
  .full-indicator {
    height: 2rem;
    text-align: center;
    color: $darkest_red;
  }
  .input-error-wrapper {
    position: absolute;
    margin: 0;
  }
  table {
    th {
      text-transform: uppercase;
      color: $dark_gray;
      font-size: 1.3rem;
    }
    td,
    th {
      background: $lighter_gray;
      border: 1px solid $light_gray;
      padding-left: 1rem;
      p {
        display: inline;
        font-size: 1.4rem;
        color: $dark_gray;
      }
      &.active {
        background: $white;
      }
      &.active-input {
        padding: 0;
      }
      .percent-green {
        color: $green;
      }
      .percent-red {
        color: $red;
      }
      input {
        font-size: 1.4rem;
        padding-left: 1rem;
      }
    }
    tr {
      &.hovered {
        border: 2px solid $gray;
        border-top-width: 0;
        border-bottom-width: 0;
      }
    }
  }
  .row-radio {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    vertical-align: middle;
    margin-left: 1rem;
    margin-top: -0.25rem;
    &.active {
      &.full {
        background: revert;
        border: revert;
        cursor: pointer;
      }
    }
    &.full {
      background: $light_gray;
      border: $gray;
      cursor: not-allowed;
    }
  }
}

.curves-inventory-panel-content {
  padding: 0;
  .curve-search-item {
    height: 4rem;
    line-height: 4rem;
    cursor: pointer;
    .curve-search-item-info {
      text-align: right;
      font-size: 1rem;
      padding-right: 1rem;
      line-height: 4rem;
      float: right;
    }
    .curve-search-item-name {
      width: 40%;
      margin-left: 1.25rem;
    }
  }
  .section-header {
    .fb-button {
      margin-top: 0.75rem;
    }
    .fa-caret-up,
    .fa-caret-down {
      line-height: 3.75rem;
      margin-top: 0 !important;
    }
  }
}

.crop-curve-info {
  .bp5-collapse {
    padding-top: 0.5rem;
  }
  p {
    line-height: 4rem;
    font-size: 1.3rem;
  }
  label {
    margin-top: 0 !important;
  }
  .fa-external-link {
    position: absolute;
    top: 1rem;
    right: 0;
  }
  .active-curve-name {
    position: relative;
    height: 4rem;
    line-height: 3rem;
    p,
    .filter-search {
      display: inline-block;
      position: absolute;
      right: 3rem;
      width: 75%;
      margin-top: 0.5rem;
    }
    p {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
    }
    label {
      line-height: 4rem;
    }
  }
  .curve-svg-wrapper {
    background: $white;
    box-shadow: 0 0 10px $light_gray;
    border-radius: 5px;
  }
}

.curve-info-panel-content-wrapper,
.all-curve-info {
  svg {
    text {
      user-select: none;
    }
  }
}

.curve-icon {
  margin-left: 1rem;
  vertical-align: middle;
}

.curve-usage-display {
  margin-bottom: 2rem;
  i[class*=fa-caret-] {
    float: right;
    font-size: 2rem;
  }
  label {
    margin-top: 0 !important;
  }
  .bp5-popover-wrapper {
    display: inline;
    margin-left: 1rem;
  }
  img {
    cursor: pointer;
  }
}

.sensors-panel,
.controls-panel {
  .panel-content {
    overflow-y: auto;
    overflow-x: hidden;
    .widget-wrapper {
      box-shadow: none;
      .widget-header {
        background: none;
        h5 {
          color: $dark_gray;
        }
      }
      .widget-body {
        background: none;
        border: none;
      }
      .widget-footer {
        * {
          color: $dark_gray;
        }
        background: none;
      }
    }
    .title-help-icon:hover {
      color: $dark_gray !important;
    }
    .title-help-text.open {
      color: $dark_gray !important;
      font-size: 1.2rem;
    }
  }
}

.controls-panel {
  .move-settings.bp5-popover-wrapper {
    padding-top: 2rem;
  }
  .index-indicator {
    background: $dark_gray;
  }
}

.sensors-panel {
  .panel-content {
    label {
      margin-top: 0;
    }
  }
}

.farmware-panel,
.designer-farmware-list-panel,
.designer-farmware-info-panel,
.farmware-add-panel {
  .panel-content {
    max-height: calc(100vh - 9rem);
    overflow-y: auto;
    overflow-x: hidden;
    a {
      text-decoration: none !important;
      p {
        font-size: 1.4rem;
        font-weight: normal !important;
        line-height: 2rem;
      }
    }
  }
}

.designer-farmware-info-panel {
  .panel-content {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 12rem;
    button {
      float: none;
    }
    .reset-configs {
      margin-right: 1rem;
      margin-top: 2rem;
    }
    .farmware-button {
      position: absolute;
      top: 1rem;
      right: 1rem;
    }
    .farmware-form {
      margin-top: 1rem;
    }
    .farmware-input-group {
      margin-left: 0;
    }
    .advanced-configs {
      .expandable-header {
        margin-top: 2rem;
      }
    }
  }
}

.photos-panel {
  .panel-content {
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 12rem;
    label {
      margin-top: 0 !important;
    }
    a,
    button {
      margin: 0.5rem;
    }
    .filter-search {
      button {
        margin: 0;
      }
    }
    fieldset {
      label {
        margin-top: 0.7rem;
      }
      button {
        float: left;
        height: 2rem;
      }
    }
    .expandable-header {
      margin-top: 2rem;
    }
    .filters-enabled-warning {
      float: right;
    }
    .fa-exclamation-triangle {
      font-size: 1.3rem;
      color: $orange;
    }
    .toggle-label {
      margin-top: 0 !important;
      margin-bottom: 1rem;
    }
    .fb-toggle-button {
      margin-top: 0.5rem !important;
    }
    .photo-filter-settings {
      .filter-controls {
        .banner {
          display: none;
        }
        &.single-image-mode,
        &.image-layer-disabled {
          opacity: 0.40;
          * {
            pointer-events: none;
          }
          .banner {
            display: inline-block;
            position: absolute;
            top: 25%;
            left: -2.5%;
            z-index: 10;
            width: 105%;
            padding: 0.5rem;
            background-color: $dark_gray;
            opacity: 0.90;
            color: $off_white;
            font-size: 1.8rem;
            vertical-align: middle;
            text-align: center;
          }
        }
      }
    }
    .capture-settings {
      .help-icon {
        margin-left: 1rem;
        font-size: 1.2rem;
      }
      .row {
        margin-right: 0;
        margin-top: 0.5rem;
      }
      label {
        margin: 0;
        line-height: 3rem;
        font-style: normal;
      }
      .filter-search {
        margin-right: -1rem;
      }
      .bp5-popover-wrapper {
        display: inline-block;
      }
      .fb-toggle-button {
        margin-top: 2rem;
      }
      .image-size-inputs {
        margin-top: 1rem;
        .size-inputs {
          margin-top: 1rem;
        }
        .input {
          margin-left: 0.25rem;
          margin-right: -0.75rem;
          input {
            height: 3rem;
          }
        }
        .resolution-change-warning {
          i {
            color: $darkest_red;
            margin-right: 1rem;
          }
          p {
            display: inline;
            margin-right: 0.5rem;
            font-size: 1.2rem;
          }
          .click {
            cursor: pointer;
            font-weight: bold;
            &:hover {
              color: $black;
            }
          }
        }
      }
      .update-take-photo {
        margin-top: 1rem;
        .version-string {
          display: inline;
          margin-left: 1rem;
        }
      }
      .capture-rotate-setting {
        margin-top: 1rem;
        margin-bottom: 1rem;
      }
    }
    .imaging-data-management {
      label {
        line-height: 3rem;
      }
      .highlight-modified-toggle {
        label {
          margin-top: 0.5rem;
          margin-left: 0.5rem;
        }
      }
    }
    .farmware-form {
      button {
        float: none;
      }
    }
    .farmware-input-group {
      margin-left: 0;
    }
    .farmware-config-fields {
      margin-left: 1rem;
      .config-field {
        margin-top: 1rem;
      }
    }
    .advanced-configs {
      margin-left: 1rem;
      .farmware-config-fields {
        margin-left: 0;
      }
      h4 {
        font-size: 1.5rem;
        .icon-toggle {
          font-size: 1.1rem;
          i {
            font-size: 0.9rem;
          }
        }
      }
    }
  }
  .title-help {
    font-size: 1.3rem;
    .fa-question-circle {
      position: absolute;
      top: -3rem;
      right: 0;
      font-size: 1.4rem;
    }
    a {
      text-decoration: none !important;
    }
    .fa-external-link {
      margin-left: 1rem;
    }
    .update {
      display: inline;
      p {
        display: inline;
        margin-left: 1rem;
      }
      .fa-refresh {
        display: inline;
        margin-left: 1rem;
        color: $dark_gray;
      }
    }
    .title-help-text.open {
      margin-bottom: 0;
    }
  }
}

.farmware-env-editor {
  .row {
    margin-bottom: 1rem;
    &.no-margin {
      margin: 0;
    }
  }
  .env-hide-toggle {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .env-editor-warning {
    margin: 0 -15px 2rem -15px;
    padding: 1rem 1.5rem 1rem 2rem;
    background: transparentize($orange, 0.6);
    p {
      line-height: 1.75rem;
      font-size: 1.2rem;
      font-weight: bold;
    }
  }
  .bp5-popover-wrapper {
    display: inline;
    margin-left: 1rem;
  }
}

.env-editor-lua {
  margin: 0 -15px 0 -15px;
  padding: 1rem 1.5rem 1rem 2rem;
  background: transparentize($blue, 0.6);
  p {
    line-height: 1.75rem;
    font-size: 1.2rem;
    font-weight: bold;
  }
}

.designer-sequence-list-panel {
  .panel-content {
    height: calc(100vh - 14rem);
    @media screen and (max-width: 450px) {
      max-height: calc(100vh - 19rem);
    }
    overflow-y: scroll;
    overflow-x: hidden;
    padding-bottom: 6rem;
    .panel-top {
      margin-left: 0 !important;
    }
    a {
      text-decoration: none !important;
      p {
        font-size: 1.4rem;
        font-weight: normal !important;
        line-height: 2rem;
      }
    }
    .folders-panel {
      margin-left: -1rem;
      margin-right: -1rem;
    }
  }
  .fullscreen {
    white-space: nowrap;
    height: 3rem;
    margin-top: 0.75rem;
    margin-right: 1rem;
    i {
      margin-left: 1rem;
    }
  }
}

.group-detail-panel,
.designer-regimen-editor-panel,
.designer-sequence-editor-panel {
  .panel-header {
    input {
      position: relative;
      z-index: 1;
      margin: 1rem;
      width: 84%;
      @media screen and (max-width: 450px) {
        width: 65%;
      }
    }
  }
}

.designer-sequence-editor-panel {
  .panel-content {
    .sequence-editor-content {
      hr {
        margin-top: 1rem;
      }
      @media screen and (max-width: 767px) {
        margin-left: 5px;
        padding-right: 0;
      }
    }
    .add-command-button-container {
      display: block;
    }
    .drag-drop-area {
      display: none;
    }
    label {
      margin-top: 0;
    }
    @media screen and (max-width: 767px) {
      padding: 0;
    }
  }
}

.weed-info-panel,
.point-info-panel,
.designer-regimen-editor-panel,
.designer-sequence-editor-panel {
  .green,
  .red {
    .panel-title {
      .fa-paint-brush,
      .fa-expand,
      .fa-trash,
      .fa-clone,
      .fa-magic,
      .fa-spinner {
        color: $white;
      }
    }
  }
}

.designer-regimen-scheduler-panel {
  .panel-content {
    display: inline-block;
    max-height: calc(100vh - 9rem);
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
  }
}

.designer-regimen-editor-panel {
  .title {
    width: 45%;
  }
  .panel-title {
    input {
      margin: 1rem;
      width: 75%;
    }
    .fa-clone,
    .fa-trash,
    .fa-paint-brush {
      float: right;
      margin-top: 1.5rem;
    }
    .button-group {
      margin: 0;
      float: right;
      width: unset;
    }
    .color-picker {
      float: right;
    }
    .fb-button {
      margin: 1.5rem;
    }
  }
  .green,
  .red {
    .panel-title {
      .color-picker {
        .icon-saucer {
          color: $white;
        }
      }
    }
  }
  .panel-content {
    max-height: calc(100vh - 14rem);
    overflow-y: auto;
    overflow-x: hidden;
    label {
      margin-top: 0;
    }
  }
}

.messages-panel {
  .panel-content {
    overflow-y: auto;
    overflow-x: hidden;
    label {
      margin-top: 0;
    }
  }
}

.logs-panel {
  .panel-content {
    margin-top: 6rem;
    max-height: calc(100vh - 9rem);
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.documentation-panel,
.support-panel,
.tours-panel,
.help-panel {
  @media screen and (max-width: 450px) {
    .help-panel-header {
      position: relative;
      margin-top: 5rem;
    }
    .panel-content {
      padding: 1rem;
      padding-top: 0;
    }
  }
  .panel-content {
    max-height: calc(100vh - 12rem);
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 12rem;
    label {
      margin-top: 0 !important;
    }
  }
}

.documentation-panel {
  .panel-content {
    height: 102.5%;
    padding: 0;
    overflow: hidden;
    iframe {
      width: 100%;
      height: 100%;
      border: none;
    }
  }
}

.help-panel-header {
  background: $lighter_gray;
  height: 4rem;
  padding: 1rem;
  padding-top: 0.5rem;
  i {
    font-size: 2rem;
    margin-left: 0.25rem;
    width: 2.25rem;
  }
  i,
  img {
    margin-right: 1rem;
    margin-bottom: 0.5rem;
    vertical-align: middle;
    filter: brightness(0) opacity(0.75);
    text-align: center;
  }
  a {
    display: block;
    font-weight: bold;
    line-height: 3.5rem;
  }
  .fa-chevron-down,
  .fa-chevron-up {
    position: absolute;
    top: 0.25rem;
    right: 0;
    padding: 1rem;
    font-size: 1.25rem;
    color: $medium_gray;
  }
  .bp5-collapse {
    overflow: visible;
  }
  .bp5-collapse-body {
    position: relative;
    z-index: 1;
    margin: -1rem;
    margin-top: 0;
    background: $lighter_gray;
    a {
      padding: 1rem;
      line-height: 0;
      &:hover {
        background: $light_gray;
      }
    }
  }
}

.support-panel-content {
  padding: 2rem;
  padding-top: 0;
  h1 {
    font-size: 1.2rem;
    font-weight: bold;
  }
  .row {
    margin-bottom: 3rem;
  }
  a {
    &.button {
      display: block;
      margin-top: 1rem;
      text-decoration: none !important;
      text-align: center;
      border: 1.5px solid $dark_gray;
      border-radius: 5px;
      padding: 0.75rem;
      line-height: 1.3rem;
      b {
        display: block;
        font-size: 1.1rem;
        text-transform: uppercase;
      }
      i {
        font-size: 0.9rem;
        color: $medium_gray;
        font-weight: normal;
      }
      &:hover {
        background: $lighter_gray;
      }
    }
    &.inline {
      text-decoration: underline;
      margin-left: 0.25rem;
    }
  }
}

.feedback {
  p {
    color: $dark_gray !important;
    margin-bottom: 1rem !important;
    font-weight: normal !important;
    font-style: italic;
  }
  textarea {
    font-size: 1.1rem;
    height: 7.5rem;
  }
  button {
    margin-top: 1rem;
    float: none;
    &:hover {
      font-size: 1rem !important;
    }
  }
  .bp5-popover-wrapper {
    display: inline;
    line-height: 0;
    vertical-align: bottom;
    margin-left: 1rem;
  }
}

.jobs-panel {
  .panel-content {
    display: inline-block;
    overflow-y: auto;
    overflow-x: auto;
    width: 100%;
    padding: 0;
  }
}

.jobs-tab {
  overflow-y: scroll;
  max-height: 26rem;
  &.bp5-popover {
    margin-top: 1.5rem;
  }
  table {
    p {
      padding: 1rem;
    }
    .job-name {
      max-width: 20rem;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    thead {
      position: sticky;
      top: 0;
      z-index: 999;
      background: $white;
    }
    tr {
      transform: scale(1);
    }
    th,
    td {
      white-space: nowrap;
      font-size: 1.2rem;
      padding: 0.75rem;
    }
    th {
      text-transform: uppercase;
    }
    .right-align {
      text-align: right;
    }
    .progress {
      position: absolute;
      top: 0;
      left: 0;
      height: 99%;
      opacity: 0.5;
      border-radius: 0;
      pointer-events: none;
    }
    .fa-clock-o {
      cursor: default !important;
    }
  }
}

.jobs-panel-portal {
  .bp5-popover-content {
    padding: 0;
    width: min(500px, 100vw - 1rem);
    max-height: calc(100vh - 10rem);
    overflow: hidden;
    padding-top: 1rem;
  }
}

.saved-garden-edit-panel {
  .buttons {
    position: absolute;
    top: 1.25rem;
    right: 0.5rem;
    .fa-trash {
      color: $white;
    }
  }
}

.saved-garden-edit-panel-content {
  button {
    margin-left: 0.5rem;
    margin-top: 1rem;
  }
  .point-list-wrapper {
    margin-top: 2rem;
  }
  .row {
    margin: 0;
  }
  textarea {
    font-size: 1.2rem;
  }
}

.desktop-hide {
  display: none !important;
  @media screen and (max-width: 1075px) {
    display: block !important;
  }
}

.setup-panel {
  label {
    margin-top: 0 !important;
  }
  .panel-content {
    max-height: calc(100vh - 9rem);
    overflow-y: auto;
    overflow-x: hidden;
    h1 {
      display: inline-block;
      cursor: default;
    }
    .progress-meter {
      display: inline;
      margin-left: 2rem;
      font-weight: bold;
      color: $medium_light_gray;
    }
    .start-over {
      margin-top: 2rem;
    }
    h1,
    h2,
    h3 {
      margin-bottom: 0;
      cursor: pointer;
      .fa-caret-up,
      .fa-caret-down {
        font-size: 2.5rem;
        float: right;
        line-height: 1rem;
        margin-right: 1rem;
        margin-top: 0.25rem;
      }
      .saucer {
        display: inline-block;
        float: none;
        margin-left: 1rem;
        margin-top: 0;
        vertical-align: top;
      }
    }
    .saucer {
      float: right;
      margin-right: 0.5rem;
      margin-top: 0.5rem;
      height: 1.5rem;
      width: 1.5rem;
      i {
        font-size: 1rem;
        color: $white;
        vertical-align: top;
        width: 1.5rem;
        line-height: 1.5rem;
        text-align: center;
      }
    }
    h1 {
      font-weight: bold;
      font-size: 2rem;
      cursor: default;
    }
    h2 {
      font-weight: bold;
      font-size: 1.4rem;
      padding: 1rem 1.5rem 1rem 1.5rem;
    }
    h3 {
      font-size: 1.4rem;
      margin-bottom: 1rem;
    }
    .prerequisites {
      margin-top: 1rem;
      p {
        font-size: 1.3rem;
      }
    }
    .prerequisites,
    .prereq-not-met {
      font-size: 1.3rem;
      padding: 1rem;
      background: $panel_light_red;
      border: 1px solid $dark_red;
      border-radius: 5px;
    }
    .wizard-header {
      margin-bottom: 2rem;
    }
    .wizard-section {
      h2 {
        margin-top: 0;
      }
      .bp5-collapse-body {
        margin-bottom: 2rem;
      }
    }
    .wizard-step {
      margin-left: -15px;
      margin-right: -15px;
      padding-left: 2rem;
      padding-right: 2rem;
      background: $lighter_gray;
      .bp5-collapse-body {
        margin-bottom: 0;
      }
      img {
        width: 100%;
        border-radius: 5px;
        margin-bottom: 1rem;
      }
    }
    .wizard-step-info {
      display: inline;
    }
    .warning-banner {
      margin: 0 -15px 1rem -15px;
      padding: 1rem 1.5rem 1rem 2rem;
      background: transparentize($orange, 0.6);
      p {
        line-height: 1.75rem;
        font-size: 1.3rem;
        font-weight: bold;
      }
    }
    h2,
    .wizard-step-header {
      margin-left: -15px;
      margin-right: -15px;
      background: $panel_light_gray;
      &:hover {
        background: $light_gray;
      }
    }
    .wizard-step-header {
      padding: 0.5rem 1.5rem 0 1.5rem;
      cursor: pointer;
      &.open {
        background: $lighter_gray;
        h3 {
          font-weight: bold;
        }
      }
      p {
        display: inline;
        color: $medium_light_gray;
        margin-left: 1rem;
      }
    }
    .wizard-answer {
      button {
        margin: 1rem;
        float: none;
        padding: 1rem 2rem 1rem 2rem;
      }
    }
    iframe {
      aspect-ratio: 16/9;
      border-radius: 5px;
      box-shadow: 0px 0px 7px 0px $translucent;
    }
    .wizard-components {
      margin: auto;
      width: fit-content;
      border-radius: 5px;
      box-shadow: 0 0 7px $translucent;
      padding: 1rem;
      background: $panel_light_gray;
      &.no-border {
        border: none;
        width: 100%;
        padding: 0;
      }
      &.no-background {
        border: none;
        width: max-content;
        padding: 0;
      }
      &.full-width {
        width: 100%;
      }
      &:empty {
        display: none;
      }
      .widget-wrapper {
        margin-bottom: 0;
      }
      .tool-verification-status {
        text-align: center;
        button {
          margin: 1rem;
          float: none;
        }
      }
      .connectivity {
        .diagnosis-indicator {
          position: absolute;
          top: -3rem;
          height: 2rem;
          width: 2rem;
          .fa {
            margin-left: -0.25rem;
            margin-top: -0.1rem;
          }
        }
        .saucer-connector {
          display: none;
        }
      }
      .flash-firmware {
        display: block;
        float: none;
      }
      .tour-start {
        display: block;
        margin: auto;
        float: none;
        padding: 1rem;
      }
      .setting {
        .no-pad {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
        }
      }
      .pin-binding-input-rows {
        .row {
          margin-bottom: 0.5rem;
        }
        label {
          margin-left: 1.5rem;
        }
      }
      .flow-rate-input {
        .fb-button {
          margin-top: 0;
        }
      }
    }
    .wizard-step-question {
      font-style: italic;
    }
    .markdown {
      display: block;
      p {
        width: 100%;
        overflow: visible;
        color: $dark_gray;
        font-size: 1.4rem;
        white-space: pre-wrap;
        line-height: 2rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
      }
    }
    .troubleshooting {
      padding-bottom: 1rem;
      a {
        float: none;
        padding: 0;
        padding-left: 0.25rem;
      }
      .feedback {
        textarea {
          margin-top: 0.5rem;
        }
        p {
          margin-bottom: 0 !important;
          padding-bottom: 0 !important;
        }
      }
    }
    .troubleshooting-tip {
      margin: 1rem 0;
      border: 2px solid $medium_light_gray;
      border-radius: 5px;
      padding: 1rem;
      cursor: pointer;
      background: $panel_light_gray;
      &:hover {
        background: $white;
        box-shadow: 0 1px 5px 0 $translucent;
      }
      p {
        font-size: 1.4rem;
        line-height: 2rem;
      }
      a {
        font-size: 1.4rem;
        text-decoration: underline;
      }
      &.selected {
        border-color: $dark_gray;
        background: $white;
        p:first-of-type {
          font-weight: bold;
          padding-bottom: 0.5rem;
        }
        fieldset {
          p {
            font-weight: normal !important;
          }
        }
      }
      .fb-button {
        float: none;
      }
      .arrow-button {
        p {
          font-size: 0.9rem;
        }
      }
      .farmbot-origin {
        margin-top: 1rem;
      }
      .motor-settings {
        .row {
          margin-top: 1rem;
        }
      }
      .dropdown-camera-calibration-config,
      .camera-config-number-box {
        .bp5-popover-wrapper {
          display: inline-block;
          margin-left: 1rem;
        }
      }
      .filter-search {
        .bp5-popover-wrapper {
          display: unset;
          margin-left: unset;
        }
      }
      .yellow {
        float: none;
        &:hover {
          font-size: 1rem;
        }
      }
      iframe {
        margin-top: 1rem;
      }
      .wizard-find-home-btn {
        float: none;
      }
    }
    .setup-complete {
      margin-top: 2rem;
      text-align: center;
      p,
      .saucer {
        display: inline;
        font-size: 1.5rem;
        font-weight: bold;
        margin-left: 1rem;
        float: none;
      }
      .saucer {
        display: inline-block;
      }
    }
  }
}

.camera-check {
  text-align: center;
  p {
    margin-top: 1rem;
  }
  button {
    float: none;
  }
  img {
    width: 100%;
    padding: 1rem;
  }
}

.farmbot-model-selection {
  width: 27rem;
  padding: 1rem;
  .fb-button {
    margin: 1rem;
  }
  p {
    margin-top: 0.5rem;
  }
  .seed-checkbox {
    .fb-checkbox {
      display: inline-block;
      margin-top: 1rem;
    }
    p {
      display: inline;
      margin-left: 0.5rem;
      vertical-align: bottom;
      line-height: 3rem;
    }
  }
}

.peripherals-check {
  margin: 1rem;
}

.camera-calibration-card {
  padding: 1rem;
  width: 15rem;
  svg {
    width: 100%;
    height: 100%;
    background: $dark_gray;
  }
}