// SPDX-FileCopyrightText: 2018 Icinga GmbH <https://icinga.com>
// SPDX-License-Identifier: GPL-3.0-or-later

.images.object-detail-view > img {
    width: 100%;
}

.timerangepicker-container {
  display: flex;
  padding: .25em 0;

  .button-link {
    line-height: 1.75;
    width: 2.25em;

    i {
      display: inline-block;
      width: 100%;
      text-align: center;
    }

    i:before {
      margin-right: 0;
    }
  }
}

form[name=form_timerangepickercommon_graphite] {
  display: inline-flex;
  flex: 1 1 auto;
  width: 0;
  max-width: 43.25em;

  &:not(:last-child) {
    margin-right: .25em;
  }

  select {
    min-width: 3.5em;
    max-width: 7em;
    flex: 1 1 auto;
    width: auto;

    &:not(:last-of-type) {
      margin-right: .25em;
    }
  }
}

form[name=form_timerangepickercustom_graphite] {
  min-width: 21em;

  .control-label-group {
    text-align: left;
  }

  input[type=date] {
    min-width: 11em;
  }

  input[type=time] {
    min-width: 5em;
  }
}

.flyover[id^="graphite-customrange-"] {
  display: inline-block;
}

.grid {
  margin-right: -1em;
  margin-bottom: -1em;

  .empty-state {
    .rounded-corners();
    background-color: @gray-lightest;
    margin-right: 1em;
    padding: 1em;
    text-align: center;
  }
}

.grid-item {
  display: inline-block;
  border-radius: .25em;
  border: 1px solid @gray-lighter;
  min-width: 302px;
  vertical-align: top;
  margin-right: 1em;
  margin-bottom: 1em;
}

.grid-item  h2 {
  margin-top: 0;
  background: @gray-lightest;
  border-bottom: 1px solid @gray-lighter;
  padding:.25em .5em;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.grid-item > .images:not(:last-child) {
  margin-right: 1em;
  display: inline-block;
}

.grid-item .graphiteImg {
  margin-right: 1px;
}

.grid-item > p {
  padding: .5em;
  margin-bottom: 0;
}

p.load-more {
  margin-right: 1em;
  text-align: right;
}

// TODO: Remove once ipl-web v0.7.0 is required
.controls:not(.default-layout) {
  .box-shadow(0, 0, 0, 1px, @gray-lighter);

  .pagination-control {
    float: left;
  }

  .sort-control,
  .limit-control {
    float: right;
    margin-left: .5em;
  }

  .sort-control {
    display: flex;
    justify-content: flex-end;

    :not(.form-element) > label {
      margin-right: 0;
    }

    .control-button {
      margin: 0;
    }
  }

  > :not(:only-child) {
    margin-bottom: 0.5em;
  }

  .search-suggestions {
    margin-bottom: 2.5em;
  }

  .search-controls,
  .filter {
    clear: both;
    display: flex;
    min-width: 100%;

    .search-bar {
      flex: 1 1 auto;

      & ~ .control-button:last-child {
        margin-right: -.5em;
      }

      & ~ .control-button {
        margin-left: .5em;
      }
    }
  }
}

/* Graph colors */

@graphite-graph-bg-color: @body-bg-color;
@graphite-graph-fg-color: @text-color;
@graphite-graph-major-grid-color: @gray-light;
@graphite-graph-minor-grid-color: @graphite-graph-bg-color;

@light-mode: {
  --graphite-graph-bg-color: var(--body-bg-color);
  --graphite-graph-fg-color: var(--text-color);
  --graphite-graph-major-grid-color: var(--gray-light);
  --graphite-graph-minor-grid-color: var(--graphite-graph-bg-color);
};

.graphite-graph-color-registry {
  display: none;

  background-color: @graphite-graph-bg-color;
  color: @graphite-graph-fg-color;
  border-top-color: @graphite-graph-major-grid-color;
  border-bottom-color: @graphite-graph-minor-grid-color;
}
