/* Self-hosted Roboto + Roboto Mono (replaces Google Fonts CDN) */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300 700;
  font-display: fallback;
  src: url(../fonts/roboto-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300 700;
  font-display: fallback;
  src: url(../fonts/roboto-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300 700;
  font-display: fallback;
  src: url(../fonts/roboto-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300 700;
  font-display: fallback;
  src: url(../fonts/roboto-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: fallback;
  src: url(../fonts/roboto-mono-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: fallback;
  src: url(../fonts/roboto-mono-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: italic;
  font-weight: 400 700;
  font-display: fallback;
  src: url(../fonts/roboto-mono-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: italic;
  font-weight: 400 700;
  font-display: fallback;
  src: url(../fonts/roboto-mono-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --md-text-font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  --md-code-font-family: 'Roboto Mono', SFMono-Regular, Consolas, Menlo, monospace;
}

/* Width of the the Textblock*/
.md-grid {
  max-width: 80%;
}

/* General Fontsize */
.md-typeset {

  font-size: .7rem;

}

.md-header__button.md-logo img {

  height: 3rem;
  margin: 1rem;

}

/* FAQ collapsible styling */
.md-typeset .admonition.question,
.md-typeset details.question {
  border: 1px solid #5b9bf5;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.md-typeset .question > .admonition-title,
.md-typeset .question > summary {
  background-color: rgba(91, 155, 245, 0.08);
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.md-typeset .question > summary:hover {
  background-color: rgba(91, 155, 245, 0.14);
}

.md-typeset .question > summary::before,
.md-typeset .question > summary::after {
  background-color: #5b9bf5;
}

.md-typeset details.question[open] {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-color: #4a8ae0;
}

/* Dark mode FAQ */
[data-md-color-scheme="slate"] .md-typeset .admonition.question,
[data-md-color-scheme="slate"] .md-typeset details.question,
[data-md-color-scheme="ssc-slate"] .md-typeset .admonition.question,
[data-md-color-scheme="ssc-slate"] .md-typeset details.question {
  border-color: rgba(100, 181, 246, 0.35);
  box-shadow: none;
}

[data-md-color-scheme="slate"] .md-typeset .question > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .question > summary,
[data-md-color-scheme="ssc-slate"] .md-typeset .question > .admonition-title,
[data-md-color-scheme="ssc-slate"] .md-typeset .question > summary {
  background-color: rgba(100, 181, 246, 0.06);
}

[data-md-color-scheme="slate"] .md-typeset .question > summary:hover,
[data-md-color-scheme="ssc-slate"] .md-typeset .question > summary:hover {
  background-color: rgba(100, 181, 246, 0.12);
}

[data-md-color-scheme="slate"] .md-typeset .question > summary::before,
[data-md-color-scheme="slate"] .md-typeset .question > summary::after,
[data-md-color-scheme="ssc-slate"] .md-typeset .question > summary::before,
[data-md-color-scheme="ssc-slate"] .md-typeset .question > summary::after {
  background-color: #64b5f6;
}

[data-md-color-scheme="slate"] .md-typeset details.question[open],
[data-md-color-scheme="ssc-slate"] .md-typeset details.question[open] {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  border-color: rgba(100, 181, 246, 0.5);
}

.md-tabs__link {

  font-size: .8rem;
}

[data-md-color-scheme="ssc"] {
  --md-primary-fg-color: #363b57;
  --md-primary-fg-color--light: #ECB7B7;
  --md-primary-fg-color--dark: #90030C;
}

[data-md-color-scheme="ssc-slate"] {
  --md-hue: 210;

}


/*ngh added */
.img-300 {
  width: 300px;
}

.img-400 {
  width: 400px;
}

.img-500 {
  width: 500px;
}


/* Hübschere Tabellen */

.md-typeset thead tr {
  background-color: #f4f8ff;
  /* helles Blau, du kannst auch z.B. #f0f0f0 nehmen */
  font-weight: bold;
  border-bottom: 2px solid #a0a0a0;
}

.md-typeset table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
  font-size: 0.95em;
  border: 1px solid #cfcfcf;
}

.md-typeset th,
.md-typeset td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  /* ← Vertikale Linie rechts jeder Zelle */
}

/* Optional: letzte Zelle ohne rechter Linie */
.md-typeset tr th:last-child,
.md-typeset tr td:last-child {
  border-right: none;
}

/* Abwechselnde Zeilenfarben */
.md-typeset tr:nth-child(even) {
  background-color: #f9f9f9;
}

.md-typeset tr:hover {
  background-color: #f1f1f1;
}

/*ngh end */

[data-md-color-scheme="slate"] .md-typeset thead tr,
[data-md-color-scheme="ssc-slate"] .md-typeset thead tr {
  background-color: rgba(255, 255, 255, 0.07);
  border-bottom-color: rgba(255, 255, 255, 0.25);
}

[data-md-color-scheme="slate"] .md-typeset table,
[data-md-color-scheme="ssc-slate"] .md-typeset table {
  border-color: rgba(255, 255, 255, 0.15);
}

[data-md-color-scheme="slate"] .md-typeset th,
[data-md-color-scheme="slate"] .md-typeset td,
[data-md-color-scheme="ssc-slate"] .md-typeset th,
[data-md-color-scheme="ssc-slate"] .md-typeset td {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  border-right-color: rgba(255, 255, 255, 0.12);
}

[data-md-color-scheme="slate"] .md-typeset tr:nth-child(even),
[data-md-color-scheme="ssc-slate"] .md-typeset tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.03);
}

[data-md-color-scheme="slate"] .md-typeset tr:hover,
[data-md-color-scheme="ssc-slate"] .md-typeset tr:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

[data-md-color-scheme="slate"] .md-header,
[data-md-color-scheme="slate"] .md-tabs,
[data-md-color-scheme="ssc-slate"] .md-header,
[data-md-color-scheme="ssc-slate"] .md-tabs {
  background-color: #191a1c;
}

/* docs/stylesheets/extra.css */
[data-md-color-scheme="default"] .md-container {
  background: linear-gradient(180deg, #b4e5ff 0%, #ffffff 500px);
}

/* Falls du auch den Dark Mode nutzt, kannst du hier einen separaten Verlauf definieren */
[data-md-color-scheme="slate"] .md-container {
  background: linear-gradient(180deg, #1b2633 0%, #181b21 500px);
}

/* Landing Page Styling Improvements */
.landing-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem 0.5rem;
}

.hero-card {
  padding: 2.5rem;
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

[data-md-color-scheme="default"] .hero-card,
[data-md-color-scheme="ssc"] .hero-card {
  background: rgba(250, 250, 250, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

[data-md-color-scheme="slate"] .hero-card {
  background: rgba(20, 37, 70, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.hero-card h1 {
  margin-top: 0 !important;
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, var(--md-typeset-a-color) 0%, #00a7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.75rem !important;
}

[data-md-color-scheme="slate"] .hero-card h1 {
  background: linear-gradient(135deg, #004b99 0%, #00a7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-card p {
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
  color: var(--md-typeset-color);
  margin-bottom: 0 !important;
  opacity: 0.9;
}

.portal-section {
  margin-bottom: 2.5rem;
  padding: 0 0.5rem;
}

.portal-section h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.85;
}

.portal-buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.portal-buttons .portal-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 1.4rem !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.2s ease, background-color 0.2s ease !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  margin: 0 !important;
}

.portal-buttons .portal-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 174, 255, 0.25);
}

.portal-buttons .portal-btn svg {
  margin-right: 8px;
  width: 1.1em;
  height: 1.1em;
}

/* Getting Started banner + Important Links side by side on the landing page */
.home-top-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.home-top-row > .home-card {
  flex: 1 1 0;
  min-width: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .home-top-row {
    flex-direction: column;
  }
}

/* Eigenes Überschrift-Element für Landing-Page-Cards */
.card-heading {
  margin: 0 !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: var(--md-typeset-color);
}

.card-heading .twemoji,
.card-heading svg {
  color: var(--md-typeset-a-color);
  margin-right: 8px;
  width: 1.6rem;
  height: 1.6rem;
}

.landing-page > .card-heading {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.home-card .card-heading {
  margin-top: 0 !important;
}

/* Gemeinsames Card-Design für Landing-Page */
.home-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.75rem 2rem;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: linear-gradient(135deg, rgba(0, 167, 255, 0.10) 0%, rgba(0, 167, 255, 0.02) 100%);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.home-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 174, 255, 0.18);
  border-color: var(--md-typeset-a-color) !important;
}

.home-card p {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  opacity: 0.9;
}

/* Buttons nach unten drücken */
.home-card > p:last-child,
.home-card > .portal-buttons {
  margin-top: auto !important;
}

/* Button-Styling (beide Cards) */
.home-card .portal-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-size: 0.78rem !important;
  padding: 0.5rem 0.75rem !important;
  border-radius: 8px !important;
}

.home-card .portal-btn svg {
  margin-right: 8px;
  width: 0.85em;
  height: 0.85em;
}

/* Portal-Buttons nebeneinander */
.portal-buttons p {
  display: flex;
  gap: 0.75rem;
  margin: 0;
}

.portal-buttons .portal-btn {
  flex: 1 1 0;
}

/* Dark-Mode */
[data-md-color-scheme="slate"] .home-card {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(135deg, rgba(0, 75, 153, 0.30) 0%, rgba(20, 37, 70, 0.55) 100%);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

[data-md-color-scheme="slate"] .home-card:hover {
  box-shadow: 0 12px 28px rgba(0, 174, 255, 0.30);
}

/* SSC-Branding */
[data-md-color-scheme="ssc"] .home-card {
  border-color: rgba(0, 0, 0, 0.08);
  background: linear-gradient(135deg, rgba(144, 3, 12, 0.08) 0%, rgba(144, 3, 12, 0.02) 100%);
}

/* Grid cards customization */
.custom-cards {
  gap: 1rem !important;
  margin-top: 1em !important;
  margin-bottom: 1rem !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)) !important;
}

.custom-cards+.custom-cards {
  margin-top: 0 !important;
}

.custom-cards>ul>li {
  background-color: var(--md-default-bg-color);
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 12px !important;
  padding: 1rem !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

[data-md-color-scheme="default"] .custom-cards>ul>li,
[data-md-color-scheme="ssc"] .custom-cards>ul>li {
  background: rgba(250, 250, 250);
  backdrop-filter: blur(8px);
}

[data-md-color-scheme="slate"] .custom-cards>ul>li {
  background: rgba(20, 37, 70, 0.75);
  backdrop-filter: blur(8px);
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
}

.custom-cards>ul>li:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.06) !important;
  border-color: var(--md-typeset-a-color) !important;
}

[data-md-color-scheme="slate"] .custom-cards>ul>li:hover {
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25) !important;
  border-color: var(--md-typeset-a-color) !important;
}

.custom-cards>ul>li>p:first-of-type {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  display: flex;
  align-items: center;
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  color: var(--md-typeset-color);
}

.custom-cards>ul>li>p:first-of-type svg,
.custom-cards>ul>li>p:first-of-type .twemoji {
  color: var(--md-typeset-a-color);
  margin-right: 10px;
  width: 2.8rem;
  height: 2.8rem;
}

.custom-cards>ul>li>p:first-of-type svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1px !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.custom-cards>ul>li>hr {
  margin: 0.75rem 0 1rem 0 !important;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-md-color-scheme="slate"] .custom-cards>ul>li>hr {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

.custom-cards>ul>li>ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  flex-grow: 1;
}

.custom-cards>ul>li>ul>li {
  margin-bottom: 0.8rem !important;
  padding-left: 1.2rem !important;
  position: relative;
  line-height: 1.5 !important;
}

.custom-cards>ul>li>ul>li:last-child {
  margin-bottom: 0 !important;
}

.custom-cards>ul>li>ul>li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--md-typeset-a-color);
  opacity: 0.7;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.custom-cards>ul>li>ul>li:hover::before {
  transform: translateX(2px);
  opacity: 1;
}

.custom-cards>ul>li>ul>li>a {
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  color: var(--md-typeset-color) !important;
  transition: color 0.2s ease !important;
}

.custom-cards>ul>li>ul>li>a:hover {
  color: var(--md-typeset-a-color) !important;
  text-decoration: none !important;
}

/* Getting Started cards — wider columns + description paragraph */
.gs-cards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)) !important;
}

.gs-cards>ul>li>p:first-of-type {
  font-size: 1.1rem !important;
}

.gs-cards>ul>li>p:first-of-type svg,
.gs-cards>ul>li>p:first-of-type .twemoji {
  width: 2.2rem !important;
  height: 2.2rem !important;
}

.gs-cards>ul>li>p:nth-of-type(2) {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  opacity: 0.85;
  margin: 0 !important;
}

/* Navigations-Einträge Abstand vergrößern */
.md-nav__link {
  #line-height: 1.5 !important;
  padding-top: 0.1em !important;
  padding-bottom: 0.1em !important;
}

/* Hauptüberschriften (H1) auf allen Inhaltsseiten im Startseiten-Stil */
.md-content__inner h1 {
  font-weight: 800 !important;
  background: linear-gradient(135deg, #004b99 0%, #00a7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

[data-md-color-scheme="slate"] .md-content__inner h1 {
  background: linear-gradient(135deg, #004b99 0%, #00a7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Unterüberschriften (H2) auf Inhaltsseiten dezenter gestalten */
.md-content__inner h2 {
  font-weight: 700 !important;
  border-left: 3px solid var(--md-typeset-a-color);
  padding-left: 0.5rem;
  margin-top: 1.8rem !important;
}

/* Unterüberschriften (H3) auf Inhaltsseiten */
.md-content__inner:not(.landing-page) h3 {
  font-weight: 600 !important;
  border-left: 2px solid rgba(0, 167, 255, 0.4);
  padding-left: 0.5rem;
  margin-top: 1.4rem !important;
}

/* Hintergrund und Box-Shadows von sticky Navigationselementen (Titel und aktive Links) entfernen */
.md-nav__title,
.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link {
  background: none !important;
  box-shadow: none !important;
}

/* Mermaid: theme-spezifische Diagramme ein-/ausblenden */
.mermaid-dark { display: none; }
[data-md-color-scheme="slate"] .mermaid-light,
[data-md-color-scheme="ssc-slate"] .mermaid-light { display: none; }
[data-md-color-scheme="slate"] .mermaid-dark,
[data-md-color-scheme="ssc-slate"] .mermaid-dark { display: block; }

.ai-model-table {
  display: table;
  width: 100%;
  margin: 1em 0;
  font-size: 0.95em;
  border-collapse: collapse;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  overflow: visible;
}

.ai-model-table th,
.ai-model-table td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
}

.ai-model-table tr th:last-child,
.ai-model-table tr td:last-child {
  border-right: none;
}

.ai-model-table thead tr {
  background-color: #f4f8ff;
  font-weight: bold;
  border-bottom: 2px solid #a0a0a0;
}

.ai-model-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

.ai-model-table tbody tr:hover {
  background-color: #f1f1f1;
}

[data-md-color-scheme="slate"] .ai-model-table,
[data-md-color-scheme="ssc-slate"] .ai-model-table {
  border-color: rgba(255, 255, 255, 0.15);
}

[data-md-color-scheme="slate"] .ai-model-table th,
[data-md-color-scheme="ssc-slate"] .ai-model-table td {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  border-right-color: rgba(255, 255, 255, 0.12);
}

[data-md-color-scheme="slate"] .ai-model-table thead tr,
[data-md-color-scheme="ssc-slate"] .ai-model-table thead tr {
  border-bottom-color: rgba(255, 255, 255, 0.25);
}
