@color-priority-emergency: #ff2200;
@color-priority-emergency-fg: white;
@color-priority-alert: #ff4400;
@color-priority-alert-fg: white;
@color-priority-critical: #ff6600;
@color-priority-critical-fg: white;
@color-priority-error: #ff8800;
@color-priority-error-fg: white;
@color-priority-warning: #ffaa44; // same as @color-warning
@color-priority-warning-fg: #6d572b;
@color-priority-notice: #44bb77; // same as @color-ok;
@color-priority-notice-fg: white;
@color-priority-information: #aaaaff;
@color-priority-information-fg: #32486d;
@color-priority-debug: #ccc;
@color-priority-debug-fg: #333;

h2 {
  margin-top: 1em;
}

.events-table, .event-summary-table {
  border-collapse: separate;
  border-spacing: 0 1px;
  padding: 0;
}

.ack-col {
  color: @icinga-blue;
}

.priority-col {
  width: 8em;
  border-left: 5px solid;
  white-space: nowrap;
  text-align: center;
  margin-right: 1em;
  padding: 0.33em 1em;

  &.emergency {
    border-left-color: @color-priority-emergency;
    background-color: @color-priority-emergency;
    color: @color-priority-emergency-fg;

    &.ack {
      color: inherit;
      background-color: inherit;
    }
  }

  &.critical {
    border-left-color: @color-priority-critical;
    background-color: @color-priority-critical;
    color: @color-priority-critical-fg;

    &.ack {
      color: inherit;
      background-color: inherit;
    }
  }

  &.alert {
    border-left-color: @color-priority-alert;
    background-color: @color-priority-alert;
    color: @color-priority-alert-fg;

    &.ack {
      color: inherit;
      background-color: inherit;
    }
  }

  &.error {
    border-left-color: @color-priority-error;
    background-color: @color-priority-error;
    color: @color-priority-error-fg;

    &.ack {
      color: inherit;
      background-color: inherit;
    }
  }

  &.warning {
    border-left-color: @color-priority-warning;
    background-color: @color-priority-warning;
    color: @color-priority-warning-fg;

    &.ack {
      color: inherit;
      background-color: inherit;
    }
  }

  &.notice {
    border-left-color: @color-priority-notice;
  }

  &.information, &.info {
    border-left-color: @color-priority-information;
  }

  &.debug {
    border-left-color: @color-priority-debug;
  }
}

.comment-link {
  .button-link();

  margin-top: 0.5em;
}

.quick-filter-controls {
  margin-top: 0.5em;
  text-align: center;
}

.ack-filter-form {
  margin-left: 0.5em;
}

.severity-filter-form {
  .control-label-group {
    display: none;
  }

  .control-group {
    display: inline-block;
    padding: 0;
  }

  .active {
    font-weight: bold;
  }

  .emergency.active {
    background-color: @color-priority-emergency;
    border-color: @color-priority-emergency;
    color: @color-priority-emergency-fg;
  }

  .alert.active {
    background-color: @color-priority-alert;
    border-color: @color-priority-alert;
    color: @color-priority-alert-fg;
  }

  .critical.active {
    background-color: @color-priority-critical;
    border-color: @color-priority-critical;
    color: @color-priority-critical-fg;
  }

  .error.active {
    background-color: @color-priority-error;
    border-color: @color-priority-error;
    color: @color-priority-error-fg;
  }

  .warning.active {
    background-color: @color-priority-warning;
    border-color: @color-priority-warning;
    color: @color-priority-warning-fg;
  }

  .notice.active {
    background-color: @color-priority-notice;
    border-color: @color-priority-notice;
    color: @color-priority-notice-fg;
  }

  .information.active, .info.active {
    background-color: @color-priority-information;
    border-color: @color-priority-information;
    color: @color-priority-information-fg;
  }

  .debug.active {
    background-color: @color-priority-debug;
    border-color: @color-priority-debug;
    color: @color-priority-debug-fg;
  }
}

.events-table, .event-summary-table {
  .event-message {
    max-width: 60em;
    font-family: @font-family-fixed;
  }
}

.event-message {
  &.detail {
    font-size: 1.2em;
    border-left: 5px solid #eee;
    padding: 0.66em 0.33em;
  }

  a {
    font-weight: bold;
  }
}

.event-summary-table {
  .event-host_address {
    font-family: @font-family-fixed;
    font-size: 0.9em;
    color: @gray;
  }
}

a.action-link {
  color: @icinga-blue !important;
  margin-right: 1em;
}

.name-value-table {
  th {
    width: 8em;
  }
}

.comments-table {
  width: auto;

  tr {
    border-bottom: none;
  }

  td {
    padding: 0.5em 0.5em;
  }

  .comment-created {
    white-space: nowrap;
  }
  .comment-type {
    max-width: 2em;
  }
  .comment-message {
    min-width: 30em;
    font-family: @font-family-fixed;
  }
}

.comment-form {
  select {
    width: auto;
  }

  input[name=comment] {
    width: 25em;
  }

  input[type=submit] {
    padding: 0.2em 0.5em;
  }
}

div.warning {
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  border: 1px solid @color-priority-warning;
  border-left: 5px solid @color-priority-warning;
  margin: 0.5em 0;
  padding: 0.3em 0.5em;
}

.copyable-actions {
  margin-bottom: 0.5em;
}

input[type=submit].disabled,
button.disabled {
  border-color: @gray-light !important;
  background-color: white !important;
  color: @gray-light !important;

  &:hover {
    background: @gray-light !important;
    color: white;
  }
}
