#logo {
  display: grid;
  grid-area: header;
  justify-items: right;
}
#logo img {
  width: 200px;
}
#datetime {
  position: absolute;
  top: 16px;
  left: 16px;
  color: #888;
}
#datetime .date {
  font-weight: bold;
}
#connection-closed {
  display: none;
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.4);
  justify-items: center;
  align-items: center;
}
#connection-closed .dialog {
  display: grid;
  justify-items: center;
  align-items: center;
  background: #c32e42;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  padding: 64px;
  text-align: center;
  box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.35);
}
#menu-blackout {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(16, 16, 16, 0);
}
#menu-blackout.show {
  display: block;
}
#menu {
  display: none;
  position: absolute;
  top: 32px;
  left: 32px;
  background: #fff;
  box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.35);
}
#menu.show {
  display: block;
}
#menu .item {
  padding: 16px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
#menu .item:hover {
  background: #ccc;
}
#datetime + .trigger-group {
  margin-top: 16px;
}
.trigger-group {
  width: 100%;
  height: fit-content;
  color: #fff;
  margin-bottom: 64px;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.25);
  padding: 32px;
  border: 1px solid #222;
  background: #444;
}
.trigger-group.not-acked {
  grid-area: not-acked;
}
.trigger-group.acked {
  grid-area: acked;
}
.trigger-group .label {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.trigger-group .triggers {
  display: grid;
  grid-template-columns: min-content 1fr min-content;
}
.trigger-group .triggers .severity {
  grid-column: span 3;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 24px;
  padding-left: 0px;
  border-left: none;
  border-right: none;
}
.trigger-group .triggers .severity.level-0 {
  color: #7a97a0;
  border-bottom: 2px solid #7a97a0;
}
.trigger-group .triggers .severity.level-1 {
  color: #009eca;
  border-bottom: 2px solid #009eca;
}
.trigger-group .triggers .severity.level-2 {
  color: #ffcc00;
  border-bottom: 2px solid #ffcc00;
}
.trigger-group .triggers .severity.level-3 {
  color: #ff7700;
  border-bottom: 2px solid #ff7700;
}
.trigger-group .triggers .severity.level-4 {
  color: #ff4d4d;
  border-bottom: 2px solid #ff4d4d;
}
.trigger-group .triggers .severity.level-5 {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
  background: #f00;
  padding-left: 16px;
  padding-top: 16px;
  margin-top: 8px;
}
.trigger-group .triggers .empty {
  border-top: none !important;
  font-weight: bold;
  color: #8dd35f;
}
.trigger-group .triggers > div {
  padding: 12px 0;
}
.trigger-group .triggers > div.selected {
  background: #555;
}
.trigger-group .triggers > div.host {
  color: #ccc;
  padding-left: 0px;
  padding-right: 16px;
  font-style: italic;
  white-space: nowrap;
}
.trigger-group .triggers > div.datetime {
  color: #888;
  white-space: nowrap;
}
.trigger-group .triggers > div.datetime .date {
  font-weight: bold;
  font-size: 0.9em;
}
.trigger-group .triggers > div.datetime .time {
  padding-left: 4px;
  font-size: 0.8em;
  font-style: italic;
}
.trigger-group .triggers > div.description {
  color: #eee;
  padding-right: 16px;
}
.trigger-group .triggers > div:not(.severity) {
  border-top: 1px solid #555;
}
.trigger-group .triggers div.severity + div:not(.severity),
.trigger-group .triggers div.severity + div:not(.severity) + div:not(.severity),
.trigger-group .triggers div.severity + div:not(.severity) + div:not(.severity) + div:not(.severity) {
  border-top: none !important;
}
.trigger-group.large-font .host {
  white-space: normal;
  word-break: break-all;
}
.trigger-group.large-font .description {
  white-space: normal;
  word-break: break-all;
}
.trigger-group.large-font .date {
  display: block;
}
.trigger-group.large-font .time {
  padding-left: 0px !important;
}
.content {
  display: grid;
  height: 100%;
  overflow-y: hidden;
}
.content.show-acked {
  grid-template-columns: 32px 0.5fr 32px 0.5fr 32px;
  grid-template-rows: 112px;
  grid-template-areas: "header       header    header         header header" "spacing-left not-acked spacing-middle acked  spacing-right";
}
.content.hide-acked {
  grid-template-columns: 64px 1fr 64px;
  grid-template-areas: "header       header    header" "padding-left not-acked padding-right";
}
.content.hide-acked .trigger-group.acked {
  display: none;
}
@media only screen and (max-width: 1500px) {
  .content.show-acked {
    grid-template-columns: 32px 1fr 32px;
    grid-template-areas: "header       header    header" "spacing-left not-acked spacing-right" "spacing-left acked     spacing-right";
  }
  .content.hide-acked {
    grid-template-columns: 32px 1fr 32px;
    grid-template-areas: "header       header    header" "spacing-left not-acked spacing-right";
  }
}
@media only screen and (max-width: 900px) {
  .content.show-acked {
    grid-template-columns: 1fr;
    grid-template-areas: "header" "not-acked" "acked";
  }
  .content.hide-acked {
    grid-template-columns: 1fr;
    grid-template-areas: "header" "not-acked";
  }
  .trigger-group .triggers {
    grid-template-columns: min-content 1fr;
  }
  .trigger-group .triggers .severity {
    grid-column: span 2;
  }
  .trigger-group .datetime {
    display: none;
  }
  #logo {
    justify-items: center;
  }
}
