.vuln-strategy {
  display: flex;
  flex-direction: column;
  height: 60px;
  margin-bottom: 15px;
  justify-content: center;
}

.vuln-strategy>div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.vuln-strategy>div+div {
  margin-top: 5px;
}

.vuln-strategy img {
  width: 40px;
  margin-right: 10px;
}

.vuln-strategy .strategy {
  color: #bbb;
  font-size: 13px;
  font-family: system-ui;
  letter-spacing: 1px;
}

.vuln-strategy .strategy>i {
  margin-right: 4px;
}

.vuln-strategy .name {
  font-family: "mononoki";
  font-variant: small-caps;
  font-weight: bold;
  font-size: 20px;
  text-shadow: 2px 2px 10px #00000082;
}

.packages-vuln {
  display: flex;
  flex-direction: column;
}

.packages-vuln .vuln {
  border-top: 4px solid grey;
  border-left: 1px solid grey;
  border-right: 2px solid grey;
  border-bottom: 1px solid grey;
  border-radius: 8px;
  box-sizing: border-box;
  overflow: hidden;
  color: #FFF;
  display: flex;
  flex-direction: column;
}

.packages-vuln .vuln+.vuln {
  margin-top: 10px;
}

.packages-vuln .vuln.critical {
  border-color: #B71C1C;
  background: -moz-linear-gradient(left, rgba(63, 0, 6, 0.53) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(63, 0, 6, 0.53) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(63, 0, 6, 0.53) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#873f0006', endColorstr='#00000000', GradientType=1);
}

.packages-vuln .vuln.high {
  border-color: rgb(249, 104, 37);
  background: -moz-linear-gradient(left, rgba(53, 38, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(53, 38, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(53, 38, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6352600', endColorstr='#00000000', GradientType=1);
}

.packages-vuln .vuln.medium,
.packages-vuln .vuln.moderate {
  border-color: #F9A825;
  background: -moz-linear-gradient(left, rgba(65, 66, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(65, 66, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(65, 66, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6414200', endColorstr='#00000000', GradientType=1);
}

.packages-vuln .vuln.info,
.packages-vuln .vuln.low {
  border-color: #2545f9;
  background: -moz-linear-gradient(left, rgba(0, 46, 63, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 46, 63, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 46, 63, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6002e3f', endColorstr='#00000000', GradientType=1);
}

.packages-vuln .vuln {
  display: flex;
  flex-direction: column;
  padding: 10px;
}

.packages-vuln .vuln>div {
  display: flex;
  height: 24px;
  align-items: center;
}

.packages-vuln .vuln .links {
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 5px;
}

.packages-vuln .vuln .links>i {
  margin-right: 5px;
  color: #00b8ead1;
}

.packages-vuln .vuln .links>a {
  text-decoration: none;
  font-variant: all-small-caps;
}

.packages-vuln .vuln.critical .links>a {
  color: #ff9797d1;
}

.packages-vuln .vuln.high .links>a {
  color: #ffd6a1d1;
}

.packages-vuln .vuln.medium .links>a,
.packages-vuln .vuln.modate .links>a {
  color: #ffeea1d1;
}

.packages-vuln .vuln.info .links>a,
.packages-vuln .vuln.low .links>a {
  color: #a1c8ffd1;
}

.packages-vuln .vuln>div .severity {
  width: 24px;
  height: inherit;
  margin-right: 10px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'mononoki';
  font-weight: bold;
  text-shadow: 2px 2px 10px #000;
  color: #FFF;
  border-top: 2px solid #fbffde61;
  box-sizing: border-box;
}

.packages-vuln .vuln>div>p {
  display: flex;
  align-items: center;
  font-size: 14px;
}

.packages-vuln .vuln>div>p.name {
  font-family: "mononoki";
  font-size: 16px;
  color: #FFF;
}

.packages-vuln .vuln>div>span {
  margin-left: auto;
  background: #0000005c;
  padding: 4px 5px;
  margin-right: 10px;
  font-family: "mononoki";
  font-size: 12px;
  border-radius: 4px;
}

.packages-vuln .vuln .description {
  height: auto;
  margin-top: 10px;
  text-shadow: 2px 2px 5px #00000054;
}

.packages-vuln .vuln>div .severity.critical {
  background: #B71C1C;
}

.packages-vuln .vuln>div .severity.high {
  background: rgb(249, 104, 37);
}

.packages-vuln .vuln>div .severity.medium,
.packages-vuln .vuln>div .severity.moderate {
  background: #F9A825;
}

.packages-vuln .vuln>div .severity.info,
.packages-vuln .vuln>div .severity.low {
  background: #2545f9;
}
