/* ==========================================================================
   P2.32A17M34_BLACKBOARD_MONITORING_BACK
   ========================================================================== */

[data-kc-monitoring-back-p232a17m34] {
  white-space: nowrap;
}

.kcM34ConfigField {
  display: grid;
  gap: 5px;
  font-size: 12px;
}

.kcM34ConfigField > span:first-child {
  font-weight: 650;
}

.kcM34ConfigField input[type="number"] {
  width: 90px;
}

.kcM34RefreshField {
  display: flex;
  align-items: center;
  gap: 7px;
}

.kcM34RefreshField input {
  width: 82px !important;
}

.kcM34Root {
  width: 100%;
}

.kcM34Header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #cbd1da;
}

.kcM34Header h1 {
  margin: 0;
  font-size: clamp(25px, 2.1vw, 42px);
  line-height: 1.1;
}

.kcM34Subtitle,
.kcM34Updated {
  margin-top: 6px;
  color: #677386;
  font-size: clamp(12px, .9vw, 16px);
}

.kcM34Updated {
  white-space: nowrap;
  font-weight: 650;
}

.kcM34Summary {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.kcM34Summary span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 3px 9px;
  border: 1px solid #d7dde5;
  border-radius: 999px;
  background: #f6f8fa;
  font-size: 12px;
  font-weight: 650;
}

.kcM34Grid {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(340px, 1fr)
  );
  gap: 12px;
}

.kcM34Post {
  padding: 16px;
  border: 1px solid #d4dae3;
  border-left-width: 5px;
  border-radius: 12px;
  background: #fff;
}

.kcM34Post.normal {
  border-left-color: #8290a3;
}

.kcM34Post.low {
  border-left-color: #94a3b8;
}

.kcM34Post.high {
  border-left-color: #d89a21;
}

.kcM34Post.urgent {
  border-left-color: #ce4c4c;
}

.kcM34PostHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.kcM34PostTitle {
  font-size: clamp(19px, 1.45vw, 28px);
  font-weight: 800;
  line-height: 1.2;
}

.kcM34Priority {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: clamp(11px, .8vw, 14px);
  font-weight: 750;
}

.kcM34Priority.normal,
.kcM34Priority.low {
  background: #e9edf2;
  color: #4f5a68;
}

.kcM34Priority.high {
  background: #fff0c9;
  color: #76510d;
}

.kcM34Priority.urgent {
  background: #ffdada;
  color: #852626;
}

.kcM34Meta {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 9px;
  color: #647084;
  font-size: clamp(11px, .82vw, 14px);
}

.kcM34Meta span {
  padding: 3px 7px;
  border-radius: 999px;
  background: #f2f4f7;
}

.kcM34Body {
  margin-top: 14px;
  white-space: pre-wrap;
  font-size: clamp(15px, 1.15vw, 21px);
  line-height: 1.45;
}

.kcM34Author {
  margin-top: 13px;
  padding-top: 9px;
  border-top: 1px solid #e4e8ed;
  color: #687486;
  font-size: 12px;
}

.kcM34Loading,
.kcM34Error,
.kcM34Empty {
  display: grid;
  place-items: center;
  min-height: 55vh;
  text-align: center;
  color: #5e6978;
}

.kcM34Error h2 {
  color: #202938;
}

@media (max-width: 850px) {
  .kcM34Grid {
    grid-template-columns: 1fr;
  }

  .kcM34Header {
    align-items: flex-start;
    flex-direction: column;
  }
}
