@font-face {
  font-family: "RedHatText";
  src: url("/brand/fonts/Red_Hat_Text/RedHatText-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 400 900;
  font-display: swap;
}

@font-face {
  font-family: "RedHatText Static";
  src: url("/brand/fonts/Red_Hat_Text/static/RedHatText-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

.report article {
  margin: 0;
}

.report {
  font-family: "RedHatText", system-ui, sans-serif;
  color: #171717;
  background-color: #fff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

@media (prefers-color-scheme: dark) {
  .report {
    color: #ededed;
    background-color: #0a0a0a;
  }
}

.report h1, .report h2, .report h3, .report h4, .report h5, .report h6 {
  font-weight: 600;
  line-height: 1.25;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-family: "RedHatText", serif;
}

/* Inline images (badges, icons) */
.report img,
.report svg {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* Size brand badges and severity icons */
.report img[src*="/brand/badges/"] { height: 1.25rem; vertical-align: text-bottom; }
.report img[src*="/brand/icon/icon-sev-"] { height: 1rem; vertical-align: text-bottom; }

/* Spacing when a paragraph starts with an inline image group */
.report p img:first-child { margin-left: 0; }
.report p img { margin-right: 0.5rem; margin-top: 0.75rem; }

/* Utility sizing classes */
.report img.badge { height: 1.25rem; vertical-align: text-bottom; }
.report img.sev { height: 1rem; vertical-align: text-bottom; }
.report img.cover { width: 100%; max-width: 100%; display: block; }

.report .table-container { overflow-x: auto; }
.report .table-container table {
  width: 100%;
  border-collapse: collapse;
}
.report .table-container th,
.report .table-container td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
}

/* Print styles */
@media print {
  :root { color-scheme: light; }
  .report {
    background: #fff;
    color: #000;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .report a { color: inherit; text-decoration: none; }
  .report .no-print { display: none !important; }
  .report .table-container th,
  .report .table-container td { border: 1px solid #000; }
  .report .table-container thead th { background: #eee; }
  @page { margin: 16mm; }
}

.report pre {
  background: #f5f4f2;
  color: inherit;
  padding: 1rem;
  border-radius: 6px;
  overflow-x: auto;
}
.report pre code {
  display: block;
  font-size: 0.875rem;
  font-family: var(--font-geist-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, "Courier New", monospace);
}
@media (prefers-color-scheme: dark) {
  .report pre {
    background: #1e1e1e;
  }
}

.report p img { margin-right: 0.5rem; }

/* Basic table styling for raw Markdown tables */
.report table {
  width: 100%;
  border-collapse: collapse;
}
.report th,
.report td {
  border: 1px solid #e5e7eb;
  padding: 0.5rem 0.75rem;
}

/* Centered footer block spacing */
.report div[align="center"] { margin-top: 2rem; }
