/* ============================================
   Java Collections Examples - Custom Styles
   ============================================ */

/* Header colors */
.md-header {
  background-color: #1976d2;
}

.md-tabs {
  background-color: #1565c0;
}

/* Typography */
.md-typeset h1 {
  color: #1565c0;
  font-weight: 600;
}

.md-typeset h2 {
  color: #1976d2;
  font-weight: 500;
}

/* Tables - Light mode */
.md-typeset table th {
  background-color: #1976d2;
  color: white;
}

.md-typeset table tr:nth-child(even) {
  background-color: #f5f5f5;
}

/* Code inline - Light mode */
.md-typeset code {
  background-color: #f5f5f5;
  padding: 2px 6px;
  border-radius: 3px;
}

/* Footer */
.md-footer {
  background-color: #1565c0;
}

/* ============================================
   DARK MODE OVERRIDES - Slate scheme
   ============================================ */

/* Code blocks - force dark background */
[data-md-color-scheme="slate"] .md-typeset pre,
[data-md-color-scheme="slate"] .md-typeset div.highlight {
  background-color: #0d1117 !important;
  border: 1px solid #30363d;
}

[data-md-color-scheme="slate"] .md-typeset pre > code,
[data-md-color-scheme="slate"] .md-typeset div.highlight > pre > code,
[data-md-color-scheme="slate"] .md-typeset .highlighttable .linenos {
  background-color: #0d1117 !important;
  color: #e6edf3 !important;
}

/* Inline code in dark mode */
[data-md-color-scheme="slate"] .md-typeset code {
  background-color: #21262d;
  color: #e6edf3;
  border: 1px solid #30363d;
}

/* Tables in dark mode - ALL rows */
[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  background-color: #161b22;
  border-color: #30363d;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: #1565c0;
  color: white;
  border-color: #30363d;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) td {
  background-color: #161b22;
  color: #e6edf3;
  border-color: #30363d;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr {
  background-color: #161b22 !important;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:nth-child(even) {
  background-color: #21262d !important;
}

/* Diagrams / code-like blocks */
[data-md-color-scheme="slate"] .md-typeset pre > code.language-text,
[data-md-color-scheme="slate"] .md-typeset pre > code.language-gherkin {
  background-color: #0d1117 !important;
  color: #e6edf3 !important;
}

/* Blockquotes */
[data-md-color-scheme="slate"] .md-typeset blockquote {
  background-color: #21262d;
  border-left-color: #58a6ff;
  color: #e6edf3;
}

/* Admonitions */
[data-md-color-scheme="slate"] .md-typeset .admonition {
  background-color: #21262d;
  border-color: #30363d;
}

/* Ensure text is visible in dark mode */
[data-md-color-scheme="slate"] .md-typeset {
  color: #e6edf3;
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2,
[data-md-color-scheme="slate"] .md-typeset h3 {
  color: #58a6ff;
}
