/* ================================
   LIGHT THEME (default scheme)
   ================================ */
[data-md-color-scheme="default"] {
  /* Background colors */
  --md-default-bg-color: #ffffff;
  --md-default-fg-color: #334155;
  --md-code-bg-color: #f1f5f9;
  --md-code-fg-color: #334155;
  
  /* Primary colors */
  --md-primary-fg-color: #4f46e5;
  --md-primary-bg-color: #ffffff;
  
  /* Accent colors */
  --md-accent-fg-color: #d946ef;
  --md-accent-bg-color: #ffffff;
  
  /* Text colors */
  --md-typeset-color: #334155;
  --md-typeset-a-color: #4f46e5;
  
  /* Border and divider colors */
  --md-default-border-color: #e2e8f0;
  --md-typeset-table-color: #e2e8f0;
  
  /* Code highlighting */
  --md-code-hl-color: rgba(79, 70, 229, 0.1);
  --md-code-hl-number-color: #4f46e5;
  --md-code-hl-special-color: #d946ef;
  --md-code-hl-function-color: #0f172a;
  --md-code-hl-constant-color: #db2777;
  --md-code-hl-keyword-color: #4f46e5;
  --md-code-hl-string-color: #059669;
  
  /* Admonition colors */
  --md-admonition-bg-color: #f8fafc;
  --md-admonition-fg-color: #334155;
  
  /* Table colors */
  --md-typeset-table-row-bg-color: #ffffff;
  --md-typeset-table-row-alt-bg-color: #f8fafc;
  
  /* Footer and header */
  --md-footer-bg-color: #f1f5f9;
  --md-footer-fg-color: #334155;
  
  /* Search */
  --md-search-result-bg-color: #f8fafc;
  --md-search-result-fg-color: #334155;
  
  /* Scrollbar */
  --md-scrollbar-thumb-color: rgba(79, 70, 229, 0.2);
  --md-scrollbar-thumb-hover-color: rgba(79, 70, 229, 0.4);
}

/* ================================
   DARK THEME (Slate)
   ================================ */

[data-md-color-scheme="slate"] {
  /* Background colors */
  --md-default-bg-color: #0f172a;
  --md-default-fg-color: #cbd5e1;
  --md-code-bg-color: #1e293b;
  --md-code-fg-color: #cbd5e1;
  
  /* Primary colors */
  --md-primary-fg-color: #818cf8;
  --md-primary-bg-color: #0f172a;
  
  /* Accent colors */
  --md-accent-fg-color: #e879f9;
  --md-accent-bg-color: #0f172a;
  
  /* Text colors */
  --md-typeset-color: #cbd5e1;
  --md-typeset-a-color: #818cf8;
  
  /* Border and divider colors */
  --md-default-border-color: #334155;
  --md-typeset-table-color: #334155;
  
  /* Code highlighting */
  --md-code-hl-color: rgba(129, 140, 248, 0.15);
  --md-code-hl-number-color: #a5b4fc;
  --md-code-hl-special-color: #e879f9;
  --md-code-hl-function-color: #f1f5f9;
  --md-code-hl-constant-color: #f472b6;
  --md-code-hl-keyword-color: #818cf8;
  --md-code-hl-string-color: #34d399;
  
  /* Admonition colors */
  --md-admonition-bg-color: #162032;
  --md-admonition-fg-color: #cbd5e1;
  
  /* Table colors */
  --md-typeset-table-row-bg-color: #0f172a;
  --md-typeset-table-row-alt-bg-color: #1e293b;
  
  /* Footer and header */
  --md-footer-bg-color: #020617;
  --md-footer-fg-color: #94a3b8;
  
  /* Search */
  --md-search-result-bg-color: #1e293b;
  --md-search-result-fg-color: #cbd5e1;
  
  /* Scrollbar */
  --md-scrollbar-thumb-color: rgba(129, 140, 248, 0.2);
  --md-scrollbar-thumb-hover-color: rgba(129, 140, 248, 0.4);
}

/* ================================
   ADDITIONAL COLOR OVERRIDES
   ================================ */

/* Links - Light theme */
[data-md-color-scheme="default"] .md-typeset a:visited {
  color: #006699;
}

[data-md-color-scheme="default"] .md-typeset a:hover {
  color: #16422b;
}

/* Links - Dark theme */
[data-md-color-scheme="slate"] .md-typeset a:visited {
  color: #5d8cad;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: #9ecfb2;
}

/* Strong and emphasis - Light theme */
[data-md-color-scheme="default"] .md-typeset strong {
  color: #bf3f46;
}

[data-md-color-scheme="default"] .md-typeset em {
  color: #006699;
}

/* Strong and emphasis - Dark theme */
[data-md-color-scheme="slate"] .md-typeset strong {
  color: #d97b7b;
}

[data-md-color-scheme="slate"] .md-typeset em {
  color: #6faed9;
}

/* Blockquotes - Light theme */
[data-md-color-scheme="default"] .md-typeset blockquote {
  border-left-color: #393732;
  background-color: #FCFAF8;
  color: #866E45;
}

/* Blockquotes - Dark theme */
[data-md-color-scheme="slate"] .md-typeset blockquote {
  border-left-color: #7ba88d;
  background-color: #262320;
  color: #c2b8a3;
}

/* Code inline - Light theme */
[data-md-color-scheme="default"] .md-typeset code {
  background-color: #f9f9f9;
  color: #422e14;
  border-color: #836b49;
}

/* Code inline - Dark theme */
[data-md-color-scheme="slate"] .md-typeset code {
  background-color: #2b2723;
  color: #e6e0d4;
  border-color: #4d443b;
}

/* Code blocks - Light theme */
[data-md-color-scheme="default"] .md-typeset pre {
  background-color: #F3EDE2;
  border-color: #836b49;
}

[data-md-color-scheme="default"] .md-typeset pre code {
  background-color: transparent;
  color: #422e14;
}

/* Code blocks - Dark theme */
[data-md-color-scheme="slate"] .md-typeset pre {
  background-color: #2b2723;
  border-color: #3d362e;
}

[data-md-color-scheme="slate"] .md-typeset pre code {
  background-color: transparent;
  color: #e6e0d4;
}

/* Table header - Light theme */
[data-md-color-scheme="default"] .md-typeset table:not([class]) th {
  background-color: #FCFAF8;
  color: #422e14;
}

/* Table header - Dark theme */
[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: #2b2723;
  color: #7ba88d;
  font-weight: 600;
}

/* Horizontal rules */
[data-md-color-scheme="default"] .md-typeset hr {
  border-bottom-color: #E5D9C2;
}

[data-md-color-scheme="slate"] .md-typeset hr {
  border-bottom-color: #3d362e;
}