/*! Icinga Web 2 | (c) 2013-2015 Icinga Development Team | GPLv2+ */

// Width for the name column--th--of name-value-table
@name-value-table-name-width: 14em;

.action-link {
  color: @icinga-blue;
}

.large-icon {
  font-size: 200%;
}

.content-centered {
  margin: 0 auto;
  text-align: center;
}

.icon-col {
  width: 1em;
}

.icon-strikethrough {
  text-decoration: line-through;
}

.preformatted {
  font-family: @font-family-fixed;
  white-space: pre-wrap;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.text-right {
  text-align: right;
}

.user-avatar {
  height: 16px;
  width: 16px;
}

.v-center {
  > * {
    vertical-align: middle;
  }
}

a:hover > .icon-cancel {
  color: @color-critical;
}

// Link styles

.button-link {
  .action-link();
  .button();
  display: inline-block;
  height: 35px;
  line-height: 20px;
  min-width: 175px;

  &:hover {
    text-decoration: none;
  }

  * {
    line-height: inherit;
  }

  i {
    font-size: 16px;
  }
}

// List styles

.comment-list {
  margin: 0;

  .comment-header {
    border-bottom: 1px solid @gray-lighter;

    &:hover {
      background-color: @gray-lightest;

      > .comment-meta > .meta-icons > .remove-action {
        visibility: visible;
      }
    }

    > .comment-meta > .meta-icons > .remove-action {
      visibility: hidden;
    }
  }
}

.comment-header {
  .clearfix();
}

.comment-meta {
  color: @text-color-light;
  font-size: @font-size-small;

  > .meta-icons {
    float: right;
    margin-top: 0.2em;
  }
}

.comment-text {
  // Reset margin
  margin: 0;
}

.name-value-list {
  dd {
    // Reset default margin
    margin: 0;
  }

  dt {
    color: @text-color-light;
    font-size: @font-size-small;
  }
}

// Table styles

.common-table {
  width: 100%;

  td, th {
    padding-top: 1em;
  }

  td {
    padding-bottom: 1em;
  }

  th {
    text-align: left;
    padding-bottom: 0.5em;
  }

  thead {
    border-bottom: 1px solid @gray-light;
  }

  tbody tr {
    border-bottom: 1px solid @gray-lightest;
    border-left: 5px solid transparent;

    &:last-child {
      border-bottom: none;
    }
  }

  tr[href] {
    &.active {
      background-color: @gray-lighter;
      border-left-color: @icinga-blue;
    }

    &:hover {
      background-color: @gray-lightest;
      cursor: pointer;
    }
  }

  caption {
    border-top: 1px solid @gray-light;
    caption-side: bottom;
    text-align: right;
    font-style: italic;
  }
}

.name-value-table th {
  color: @text-color-light;
  // Reset default font-weight
  font-weight: normal;
  padding-left: 0;
  text-align: left;
  vertical-align: top;
  width: @name-value-table-name-width;
}

// TODO(el): Fix
.controls {
  .limiter-control {
    float: right;
    padding: @vertical-padding / 2 0;
    margin-bottom: 0.25em;
  }

  .pagination-control {
    padding: @vertical-padding / 2 0;
    margin-bottom: 0.25em;
  }

  .sort-control {
    float: right;
    padding: @vertical-padding / 2 0;
    margin-bottom: 0.25em;
    margin-left: 0.5em;
  }

  .sort-direction-control {
    margin-bottom: 0.5em;
    margin-left: 0.5em;
    width: 1em;
  }

  .filter {
    margin-bottom: 0.5em;
  }

  .selection-info {
    margin-left: 0.5em;
  }
}
