.news-page {
  --news-line: rgba(101, 163, 220, .13)
}

.news-symbol-select {
  min-width: 140px;
  height: 38px;
  border-radius: 9px;
  border: 1px solid var(--news-line);
  background: #071724;
  color: #d8e6f1;
  padding: 0 10px
}

.news-overview {
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center
}

.news-label {
  font-size: 13px;
  letter-spacing: 1.5px;
  color: #65cfff;
  font-weight: 850
}

.news-big-state {
  font-size: 30px;
  font-weight: 950;
  letter-spacing: -.5px;
  margin-top: 5px
}

.news-big-state.PASS {
  color: #71dfb0
}

.news-big-state.CAUTION {
  color: #e7c46c
}

.news-big-state.BLOCKED,
.news-big-state.UNAVAILABLE {
  color: #ff8f98
}

.news-overview p {
  margin: 5px 0 0;
  color: #758ba0;
  font-size: 11px
}

.news-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px
}

.news-rules div {
  padding: 11px;
  border: 1px solid var(--news-line);
  border-radius: 10px;
  background: rgba(3, 12, 21, .45)
}

.news-rules small {
  display: block;
  color: #6f879c;
  font-size: 8px
}

.news-rules strong {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #b8c7d3
}

.news-list-card {
  margin-top: 8px;
  padding: 15px
}

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

.news-list-head h3 {
  margin: 4px 0 0;
  font-size: 15px
}

.news-list-head>span {
  font-size: 13px;
  color: #72899e
}

.news-page-events {
  display: grid;
  gap: 7px;
  margin-top: 12px
}

.news-page-event {
  display: grid;
  grid-template-columns: 80px 60px minmax(0, 1fr) 130px 100px 100px;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid var(--news-line);
  border-radius: 10px;
  background: rgba(3, 12, 21, .46)
}

.news-page-event span {
  font-size: 10px;
  color: #9dafbe
}

.news-page-event .impact {
  font-size: 12px;
  font-weight: 900
}

.news-page-event .HIGH {
  color: #ff8f98
}

.news-page-event .MEDIUM {
  color: #e7c46c
}

.news-page-event .LOW {
  color: #7f95a9
}

.news-page-event .HOLIDAY {
  color: #6ccfff
}

.news-page-event .currency {
  font-weight: 900;
  color: #c8d5df
}

.news-page-event .event-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.news-page-empty {
  padding: 28px;
  text-align: center;
  color: #6f8599
}

@media(max-width:980px) {
  .news-overview {
    grid-template-columns: 1fr
  }

  .news-rules {
    grid-template-columns: 1fr
  }

  .news-page-event {
    grid-template-columns: 70px 50px 1fr
  }

  .news-page-event .secondary {
    display: none
  }
}