main.p-strip {
  background-color: #ffffff;
  flex-grow: 1;
  padding-bottom: 2rem !important;
  padding-top: 2rem !important;
}

.p-breadcrumbs {
  min-height: 1.5rem;
}

.p-breadcrumbs__item,
.p-breadcrumbs__item a {
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

.navigation-logo-link {
  align-items: center;
  display: flex;
  text-decoration: none;
}

.navigation-logo-img {
  height: 32px;
  width: 32px;
}

.p-card__title,
.p-heading--4 {
  font-weight: 400;
}

.vulnerability-breadcrumbs {
  margin-bottom: 1.5rem;
}

.vulnerability-header {
  margin-bottom: 1rem;
}

.vulnerability-title {
  margin-bottom: 1.5rem;
}

.vulnerability-confinement-note {
  background-color: #f7f7f7;
  border-left: 4px solid #772953;
  border-radius: 4px;
  margin-bottom: 2rem;
  padding: 1.5rem;
}

.vulnerability-confinement-note__title {
  color: #772953;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.vulnerability-confinement-note__body {
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.vulnerability-confinement-note__body:last-child {
  margin-bottom: 0;
}

.vulnerability-table-wrap {
  overflow-x: auto;
}

.vulnerability-table-wrap--summary {
  margin-bottom: 0.5rem;
}

.vulnerability-summary-note {
  margin-bottom: 2rem;
}

.vulnerability-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.vulnerability-table-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  width: 100%;
}

.vulnerability-search-wrap {
  flex: 1 1 400px;
}

.vulnerability-search-form {
  margin-bottom: 0;
}

.vulnerability-filter-dropdown-wrap {
  align-items: center;
  display: flex;
  gap: 10px;
}

.vulnerability-filter-label {
  color: #111;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0;
  white-space: nowrap;
}

.vulnerability-filter-select {
  margin-bottom: 0;
  min-width: 150px;
}

.vulnerability-sort-button {
  align-items: center;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}

.vulnerability-sort-button::after {
  color: #777;
  content: "↕";
  display: inline-block;
  flex: 0 0 auto;
  font-size: 0.8rem;
  margin-left: 0.35rem;
}

.vulnerability-sort-button[aria-sort="ascending"]::after {
  content: "↑";
}

.vulnerability-sort-button[aria-sort="descending"]::after {
  content: "↓";
}

#vulnerability-summary-table,
.vulnerability-details {
  table-layout: auto !important;
  width: 100% !important;
}

#vulnerability-summary-table th,
#vulnerability-summary-table td,
.vulnerability-details th,
.vulnerability-row td {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  width: auto !important;
}

.vulnerability-details th,
.vulnerability-details td {
  line-height: 1.45;
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
  vertical-align: top;
}

.vulnerability-row td {
  vertical-align: middle;
}

.vulnerability-row .p-chip,
.vulnerability-row .p-chip--positive,
.vulnerability-row .p-chip--information,
.vulnerability-row .p-chip--caution,
.vulnerability-row .p-chip--negative {
  align-items: center;
  display: inline-flex;
  margin-bottom: 0;
  vertical-align: middle;
}

.vulnerability-summary-breakdown-chip {
  align-items: center;
  display: flex;
  margin-bottom: 0.25rem;
  white-space: nowrap;
  width: fit-content;
}

.vulnerability-details th:nth-child(1),
.vulnerability-details td:nth-child(1) {
  width: 14%;
}

.vulnerability-details th:nth-child(2),
.vulnerability-details td:nth-child(2) {
  width: 12%;
}

.vulnerability-details th:nth-child(3),
.vulnerability-details td:nth-child(3) {
  width: 14%;
}

.vulnerability-details th:nth-child(4),
.vulnerability-details td:nth-child(4) {
  width: 11%;
}

.vulnerability-details th:nth-child(5),
.vulnerability-details td:nth-child(5) {
  width: 10%;
}

.vulnerability-details th:nth-child(6),
.vulnerability-details td:nth-child(6) {
  width: 15%;
}

.vulnerability-details th:nth-child(7),
.vulnerability-details td:nth-child(7) {
  width: 12%;
}

.vulnerability-details th:nth-child(8),
.vulnerability-details td:nth-child(8) {
  width: 12%;
}

.vulnerability-details th:nth-child(8),
.vulnerability-row td:nth-child(8) {
  white-space: normal !important;
  word-break: break-word;
}

.vulnerability-details td:nth-child(2),
.vulnerability-details td:nth-child(3) {
  font-family: "Ubuntu Mono", monospace;
}

.vulnerability-severity {
  font-size: 12px;
  margin-bottom: 0;
  white-space: nowrap;
}

.vulnerability-severity .p-chip__value,
.vulnerability-architecture .p-chip__value,
.vulnerability-channel .p-chip__value,
.vulnerability-status-badge--actionable .p-chip__value,
.vulnerability-status-badge--confined .p-chip__value,
.confinement-badge--contained .p-chip__value,
.confinement-badge--residual .p-chip__value,
.vulnerability-summary-breakdown-chip .p-chip__value {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}

.vulnerability-severity > i,
.vulnerability-summary-breakdown-chip > i {
  margin-right: 0.25rem;
}

.vulnerability-severity > .p-icon--priority-critical,
.vulnerability-summary-breakdown-chip > .p-icon--priority-critical {
  background-image: url("https://assets.ubuntu.com/v1/c96f27b9-CVE-Priority-icon-Critical.svg");
}

.vulnerability-severity > .p-icon--priority-high,
.vulnerability-summary-breakdown-chip > .p-icon--priority-high {
  background-image: url("https://assets.ubuntu.com/v1/3887354e-CVE-Priority-icon-High.svg");
}

.vulnerability-severity > .p-icon--priority-medium,
.vulnerability-summary-breakdown-chip > .p-icon--priority-medium {
  background-image: url("https://assets.ubuntu.com/v1/8010f9e0-CVE-Priority-icon-Medium.svg");
}

.vulnerability-severity > .p-icon--priority-low,
.vulnerability-summary-breakdown-chip > .p-icon--priority-low {
  background-image: url("https://assets.ubuntu.com/v1/03ac6f86-CVE-Priority-icon-Low.svg");
}

.vulnerability-severity > .p-icon--priority-negligible,
.vulnerability-summary-breakdown-chip > .p-icon--priority-negligible {
  background-image: url("https://assets.ubuntu.com/v1/ef6c75b8-CVE-Priority-icon-Negligible.svg");
}

.vulnerability-severity > .p-icon--priority-unknown,
.vulnerability-summary-breakdown-chip > .p-icon--priority-unknown {
  background-image: url("https://assets.ubuntu.com/v1/2dff197f-CVE-Priority-icon-Unknown.svg");
}

.vulnerability-architecture,
.vulnerability-channel {
  margin-bottom: 0;
  margin-right: 0.3rem;
  white-space: nowrap;
}

.vulnerability-status-badge--actionable {
  background-color: #e6f2ff;
  border: 1px solid #b3d7ff;
  color: #004085;
}

.vulnerability-status-badge--confined {
  background-color: #f3e5f5;
  border: 1px solid #e1bee7;
  color: #4a148c;
}

.confinement-badge--contained {
  background-color: #e8f5e9;
  border: 1px solid #a5d6a7;
  color: #1b5e20;
}

.confinement-badge--residual {
  background-color: #fff3e0;
  border: 1px solid #ffcc80;
  color: #e65100;
}

.confinement-recommendation {
  margin-bottom: 0.75rem;
}

.vulnerability-explanation-row {
  background-color: #fafafa;
}

.vulnerability-explanation-cell {
  border-bottom: 1px solid #e0e0e0;
  padding: 1rem 1.5rem !important;
}

.vulnerability-explanation-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.vulnerability-explanation {
  flex: 1;
  min-width: 280px;
  padding-left: 1rem;
}

.vulnerability-explanation--contained {
  border-left: 4px solid #1976d2;
}

.vulnerability-explanation--residual {
  border-left: 4px solid #d32f2f;
}

.vulnerability-explanation__title {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.vulnerability-explanation--contained .vulnerability-explanation__title {
  color: #1976d2;
}

.vulnerability-explanation--residual .vulnerability-explanation__title {
  color: #d32f2f;
}

.vulnerability-explanation__body {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}

footer.p-strip--dark {
  background-color: #2d2d2d !important;
  color: #b6b6b6 !important;
  margin-top: 3rem;
  padding-bottom: 2rem !important;
  padding-top: 2rem !important;
}

footer.p-strip--dark h2 {
  color: #eaeaea !important;
  font-weight: 500 !important;
}

footer.p-strip--dark p,
footer.p-strip--dark li,
footer.p-strip--dark span {
  color: #b6b6b6 !important;
}

footer.p-strip--dark a,
footer.p-strip--dark a.is-dark {
  color: rgb(102, 153, 204) !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

footer.p-strip--dark a:hover,
footer.p-strip--dark a.is-dark:hover {
  color: #e95420 !important;
  text-decoration: underline !important;
}

#vulnerability-summary-table td,
#vulnerability-summary-table th {
  vertical-align: middle;
}

.security-count {
  display: block;
  font-size: 1.25rem;
  line-height: 1.2;
}

.security-count-note {
  color: #666;
  display: block;
  font-size: 0.8125rem;
  margin-top: 0.15rem;
}
