/*
 * SimonDevs terminal theme for MkDocs Material.
 * Recreates the original site aesthetic:
 *   - Monochrome (pure black / white), high contrast
 *   - JetBrains Mono everywhere
 *   - Sharp corners (no border radius), no shadows
 *   - Comment-style accents
 */

/* ---------- Dark mode (default): white on black (2 colors only) ---------- */
[data-md-color-scheme="slate"] {
  --md-default-bg-color:           #000000;
  --md-default-fg-color:           #ffffff;
  --md-default-fg-color--light:    #ffffff;
  --md-default-fg-color--lighter:  #ffffff;
  --md-default-fg-color--lightest: #ffffff;

  --md-primary-fg-color:        #000000;
  --md-primary-bg-color:        #ffffff;
  --md-accent-fg-color:         #ffffff;

  --md-typeset-color:           #ffffff;
  --md-typeset-a-color:         #ffffff;

  --md-code-bg-color:           #000000;
  --md-code-fg-color:           #ffffff;

  --md-footer-bg-color:         #000000;
  --md-footer-bg-color--dark:   #000000;
  --md-footer-fg-color:         #ffffff;
  --md-footer-fg-color--light:  #ffffff;
  --md-footer-fg-color--lighter: #ffffff;
}

/* ---------- Light mode: black on white (2 colors only) ---------- */
[data-md-color-scheme="default"] {
  --md-default-bg-color:           #ffffff;
  --md-default-fg-color:           #000000;
  --md-default-fg-color--light:    #000000;
  --md-default-fg-color--lighter:  #000000;
  --md-default-fg-color--lightest: #000000;

  --md-primary-fg-color:        #ffffff;
  --md-primary-bg-color:        #000000;
  --md-accent-fg-color:         #000000;

  --md-typeset-color:           #000000;
  --md-typeset-a-color:         #000000;

  --md-code-bg-color:           #ffffff;
  --md-code-fg-color:           #000000;

  --md-footer-bg-color:         #ffffff;
  --md-footer-bg-color--dark:   #ffffff;
  --md-footer-fg-color:         #000000;
  --md-footer-fg-color--light:  #000000;
  --md-footer-fg-color--lighter: #000000;
}

/* ---------- Global type & layout ---------- */
body,
input,
.md-typeset {
  font-family: "JetBrains Mono", monospace;
  letter-spacing: 0;
}

/* Sharp corners + no shadows everywhere */
* {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Header / footer borders for the terminal frame look */
.md-header {
  border-bottom: 1px solid var(--md-default-fg-color);
}

.md-footer {
  border-top: 1px solid var(--md-default-fg-color);
}

/* Headings: medium weight, snug, no decoration */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
  font-weight: 500;
  line-height: 1.25;
  color: var(--md-default-fg-color);
}

/* Links: underline on hover only, with inverted-block hover */
.md-typeset a {
  text-decoration: none;
  transition: color 0.2s, background-color 0.2s;
}
.md-typeset a:hover {
  text-decoration: underline;
}

/* Bordered, terminal-style code blocks and admonitions */
.md-typeset pre > code,
.md-typeset .admonition,
.md-typeset details {
  border: 1px solid var(--md-default-fg-color);
}

/* ---------- Buttons: invert colors on hover (no fill) ---------- */
.md-typeset .md-button {
  border: 1px solid var(--md-default-fg-color);
  background-color: var(--md-default-bg-color);
  color: var(--md-default-fg-color);
  transition: color 0.2s, background-color 0.2s, border-color 0.2s;
}

.md-typeset .md-button:hover,
.md-typeset .md-button:focus {
  background-color: var(--md-default-fg-color);
  color: var(--md-default-bg-color);
  border-color: var(--md-default-fg-color);
}

/* Selection styling to match original */
::selection {
  background: var(--md-default-fg-color);
  color: var(--md-default-bg-color);
}

/* Comment-style accent for blog post metadata */
.md-typeset .md-post__meta {
  opacity: 0.7;
}
