:root {
  --c0: #333333;
  --c1: #03dac5;
  --c2: #bb86fc;
  --c3: #ffd54f;
}

/* Tema slate (cores base) */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #2b2b2b;      /* Fundo da barra superior */
  --md-default-bg-color: #333333;      /* Fundo do corpo */
  --md-accent-fg-color: #03dac5;       /* Cor de destaque */
  --md-code-fg-color: #ffffff;         /* Texto em blocos de código */
  --md-code-bg-color: #2b2b2b;         /* Fundo dos blocos de código */

  --md-code-hl-number-color: #ffd54f;
  --md-code-hl-special-color: #03dac5;
  --md-code-hl-function-color: #bb86fc;
  --md-code-hl-constant-color: #ffd54f;
  --md-code-hl-keyword-color:#03dac5;
  --md-code-hl-string-color: #ffffff;
  --md-code-hl-color: #03dac5;

}

/* === QUESTION (Teal) === */
[data-md-color-scheme="slate"] .md-typeset .admonition.question,
[data-md-color-scheme="slate"] .md-typeset details.question {
  background-color: var(--c0) !important;
  border-color: var(--c1) !important;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.question > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.question > summary {
  background-color: color-mix(in srgb, var(--c1) 20%, transparent) !important;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.question > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset details.question > summary::before {
  background-color: var(--c1) !important;
  color: var(--c1) !important;
}

[data-md-color-scheme="slate"] .md-typeset details.question > summary::after {
  background-color: var(--c1) !important;
  color: var(--c1) !important;
}

/* === INFO (Magenta) === */
[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset details.info {
  background-color: var(--c0) !important;
  border-color: var(--c2) !important;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.info > summary {
  background-color: color-mix(in srgb, var(--c2) 20%, transparent) !important;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset details.info > summary::before {
  background-color: var(--c2) !important;
  color: var(--c2) !important;
}

[data-md-color-scheme="slate"] .md-typeset details.info > summary::after {
  background-color: var(--c2) !important;
  color: var(--c2) !important;
}

/* === WARNING (Teal) === */
[data-md-color-scheme="slate"] .md-typeset .admonition.warning,
[data-md-color-scheme="slate"] .md-typeset details.warning {
  background-color: var(--c0) !important;
  border-color: var(--c3) !important;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.warning > summary {
  background-color: color-mix(in srgb, var(--c3) 20%, transparent) !important;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset details.warning > summary::before {
  background-color: var(--c3) !important;
  color: var(--c3) !important;
}

[data-md-color-scheme="slate"] .md-typeset details.warning > summary::after {
  background-color: var(--c3) !important;
  color: var(--c3) !important;
}


/* Link ativo na barra lateral */
[data-md-color-scheme="slate"] .md-nav__item .md-nav__link--active {
  color: #03dac5;
  font-weight: bold;
}

/* Cor dos links no conteúdo */
[data-md-color-scheme="slate"] .md-typeset a {
  color: #03dac5;
}

/* Hover dos links no conteúdo */
[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: #03dac5;
  font-weight: bold;
}
