/* ============================================
   Nikted Custom Theme - Gold & Turquoise
   Light + Dark for MkDocs Material
   ============================================ */

/* ---------- Light Theme ---------- */
[data-md-color-scheme="nikted-light"] {
  /* Backgrounds */
  --md-default-bg-color: #fffef9;       /* warm off-white */
  --md-code-bg-color: #fbfaf4;
  --md-footer-bg-color: #f6f5ef;
  --md-typeset-color: #0f172a;          /* dark text */

  /* Primary (Turquoise) */
  --md-primary-fg-color: #14b8a6;
  --md-primary-fg-color--light: #2dd4bf;
  --md-primary-fg-color--dark: #0f766e;

  /* Accent (Gold) */
  --md-accent-fg-color: #d4af37;
  --md-accent-fg-color--transparent: rgba(212,175,55,.25);

  color-scheme: light;
}

/* ---------- Dark Theme ---------- */
[data-md-color-scheme="nikted-dark"] {
  /* Backgrounds */
  --md-default-bg-color: #0d1117;       /* very dark navy/black */
  --md-code-bg-color: #161b22;
  --md-footer-bg-color: #0b0f15;
  --md-typeset-color: #e6edf3;          /* light text */

  /* Primary (Turquoise) */
  --md-primary-fg-color: #d4af37;
  --md-primary-fg-color--light: #2dd4bf;
  --md-primary-fg-color--dark: #0f766e;

  /* Accent (Gold) */
  --md-accent-fg-color: #d4af37;
  --md-accent-fg-color--transparent: rgba(212,175,55,.25);

  color-scheme: dark;
}

/* ---------- Common Elements (apply to both themes) ---------- */

/* Links */
.md-typeset a {
  text-decoration: none;
  box-shadow: inset 0 -2px 0 var(--md-accent-fg-color--transparent);
  transition: color .15s ease, box-shadow .2s ease;
}
.md-typeset a:hover {
  color: var(--md-accent-fg-color);
  box-shadow: inset 0 -2px 0 var(--md-accent-fg-color);
}

/* Headings */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: 700;
  letter-spacing: -0.015em;
}
.md-typeset h2 {
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding-bottom: .25rem;
}

/* Code inline + blocks */
.md-typeset code {
  border-radius: 6px;
  padding: .12em .35em;
  background: color-mix(in oklab, var(--md-primary-fg-color) 15%, transparent);
}
.md-typeset pre {
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}

/* Tables */
.md-typeset table:not([class]) {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.md-typeset table:not([class]) th {
  background: color-mix(in oklab, var(--md-primary-fg-color) 12%, transparent);
  color: var(--md-accent-fg-color);
  font-weight: 700;
}
.md-typeset table:not([class]) td,
.md-typeset table:not([class]) th {
  padding: .7em .9em;
}

/* Admonitions (!!! note, tip, warning, etc.) */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 10px;
  border: 1px solid var(--md-accent-fg-color--transparent);
}
.md-typeset .admonition-title,
.md-typeset details summary {
  background: color-mix(in oklab, var(--md-accent-fg-color) 10%, transparent);
  color: var(--md-accent-fg-color);
  font-weight: 700;
}

/* Navigation highlight */
.md-nav__item .md-nav__link--active,
.md-nav__item .md-nav__link:hover {
  background: color-mix(in oklab, var(--md-primary-fg-color) 12%, transparent);
  border-radius: 8px;
}

/* Buttons */
.md-typeset .md-button {
  border-radius: 999px;
  border: 1px solid var(--md-accent-fg-color);
  color: var(--md-accent-fg-color);
  padding: .45em 1.1em;
  transition: background .2s ease, transform .05s ease;
}
.md-typeset .md-button:hover {
  background: var(--md-accent-fg-color--transparent);
  transform: translateY(-1px);
}

/* ---------- Headings (H1) ---------- */

/* Light mode */
[data-md-color-scheme="nikted-light"] .md-typeset h1 {
  color: #0f766e;   /* dark turquoise */
}

/* Dark mode */
[data-md-color-scheme="nikted-dark"] .md-typeset h1 {
  color: #d4af37;   /* gold */
}

/* ---------- Paragraphs (p) ---------- */

/* Light mode */
[data-md-color-scheme="nikted-light"] .md-typeset p {
  color: #1e293b;   /* dark slate gray - good readability on light bg */
}

/* Dark mode */
[data-md-color-scheme="nikted-dark"] .md-typeset p {
  color: #e6edf3;   /* bright grayish white - readable on dark bg */
}
/* ---------- Tables in Dark Mode ---------- */
[data-md-color-scheme="nikted-dark"] .md-typeset table:not([class]) {
  border: 1px solid rgba(255, 255, 255, .15);   /* outer border */
}

[data-md-color-scheme="nikted-dark"] .md-typeset table:not([class]) th,
[data-md-color-scheme="nikted-dark"] .md-typeset table:not([class]) td {
  border: 1px solid rgba(255, 255, 255, .1);    /* cell borders */
}

/* Optional: zebra striping for better readability */
[data-md-color-scheme="nikted-dark"] .md-typeset table:not([class]) tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, .03);
}

/* ---------- List items (li) ---------- */

/* Light mode */
[data-md-color-scheme="nikted-light"] .md-typeset li {
  color: #1e293b;              /* dark slate for readability */
  margin-bottom: .3em;         /* little spacing */
}

/* Dark mode */
[data-md-color-scheme="nikted-dark"] .md-typeset li {
  color: #e6edf3;              /* bright grayish white */
  margin-bottom: .3em;
}

/* Optional: custom bullet color */
[data-md-color-scheme="nikted-light"] .md-typeset ul > li::marker {
  color: #14b8a6;              /* turquoise bullets in light */
}
[data-md-color-scheme="nikted-dark"] .md-typeset ul > li::marker {
  color: #d4af37;              /* golden bullets in dark */
}
/* Hide the "Made with Material for MkDocs" footer text */
.md-footer-meta__inner {
  display: none;
}
