:root {
  --hacking-cult-red: #A02128;
  --hacking-cult-gray: #39393B;
  --severity-info-color: #D9D9D9;
  --severity-low-color: #00B050;
  --severity-medium-color: #FFC000;
  --severity-high-color: #C00000;
  --severity-critical-color: #7030A0; }

.badge {
  margin-right: 8px;
  background-color: var(--severity-info-color); }

.badge-critical {
  background-color: var(--severity-critical-color); }

.badge-high {
  background-color: var(--severity-high-color); }

.badge-medium {
  background-color: var(--severity-medium-color); }

.badge-low {
  background-color: var(--severity-low-color); }

.cvss-vector {
  position: relative;
  display: inline-block;
  cursor: default;
  font-weight: lighter;
  font-size: 14pt;
  line-height: normal;
  text-decoration: underline dotted;
  margin-top: 8px; }

.cvss-vector:hover .cvss-tooltip {
  display: block; }

.cvss-tooltip {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 1px solid #e0e0e0;
  color: #000000;
  padding: 0.6em 0.8em;
  border-radius: 8px;
  font-size: 0.85em;
  white-space: nowrap;
  z-index: 10;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); }
  .cvss-tooltip .cvss-table td, .cvss-tooltip .cvss-table th {
    padding: 2px; }
  .cvss-tooltip .cvss-table .severe {
    color: var(--hacking-cult-red); }

.advisory_content h1, .advisory_content h2, .advisory_content h3, .advisory_content h4, .advisory_content h5, .advisory_content h6 {
  background-color: revert !important;
  color: #000 !important;
  font-size: revert !important;
  line-height: revert !important;
  padding: revert !important;
  margin: revert !important; }

.advisory_content code {
  color: var(--hacking-cult-red); }

.advisory_content pre code {
  color: #f8f8f2; }

.advisory_content pre {
  padding: 12px;
  border-radius: 8px;
  background-color: #272822;
  tab-size: 4; }

.advisory_content img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #e0e0e0; }

.advisory_content figure {
  counter-increment: figure; }
  .advisory_content figure figcaption.empty::before {
    content: "Figure " counter(figure); }
  .advisory_content figure figcaption:not(.empty)::before {
    content: "Figure " counter(figure) ": "; }
  .advisory_content figure figcaption {
    font-size: 1rem;
    font-weight: bold; }

.advisory-summary {
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  border-left: 4px solid var(--severity-info-color);
  border-radius: 8px;
  padding: 8px;
  line-height: normal;
  margin-top: 12px; }
  .advisory-summary .advisory-overview {
    display: inline-block;
    vertical-align: top;
    background-color: var(--severity-info-color);
    border-radius: 8px;
    width: 110px;
    height: 75px;
    text-align: center;
    color: #ffffff;
    padding: 8px;
    margin-right: 4px; }
    .advisory-summary .advisory-overview .advisory-severity {
      font-weight: bold;
      font-size: 20pt; }
    .advisory-summary .advisory-overview .advisory-severity-label {
      text-transform: capitalize;
      font-weight: light;
      font-size: 14pt; }
  .advisory-summary .advisory-overview-critical {
    background-color: var(--severity-critical-color); }
  .advisory-summary .advisory-overview-high {
    background-color: var(--severity-high-color); }
  .advisory-summary .advisory-overview-medium {
    background-color: var(--severity-medium-color); }
  .advisory-summary .advisory-overview-low {
    background-color: var(--severity-low-color); }
  .advisory-summary .advisory-details {
    display: inline-block;
    margin-left: 8px; }
    .advisory-summary .advisory-details .advisory-heading {
      font-weight: bold;
      font-size: 18pt;
      margin-top: 8px;
      color: #555555; }
    .advisory-summary .advisory-details .advisory-subtitle {
      font-size: 16pt;
      margin-top: 4px;
      font-weight: lighter; }
      .advisory-summary .advisory-details .advisory-subtitle .advisory-cve {
        display: inline-block;
        margin-right: 16px; }
      .advisory-summary .advisory-details .advisory-subtitle .advisory-date {
        display: inline-block;
        margin-right: 16px; }
      .advisory-summary .advisory-details .advisory-subtitle .advisory-software {
        display: inline-block;
        margin-right: 16px; }

.advisory-summary:hover {
  background-color: #e7e7e7; }

.advisory-summary-critical {
  border-left: 4px solid var(--severity-critical-color); }

.advisory-summary-high {
  border-left: 4px solid var(--severity-high-color); }

.advisory-summary-medium {
  border-left: 4px solid var(--severity-medium-color); }

.advisory-summary-low {
  border-left: 4px solid var(--severity-low-color); }

.no-decoration:hover {
  text-decoration: none !important;
  color: inherit !important; }

.bootcamp-cta {
  background-color: #f7f7f7;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 30px 20px; }
