:root [data-md-color-scheme="slate"] {
  /* Cyberpunk Neon Colors */
  --md-primary-fg-color: #000000;
  --md-primary-fg-color--dark: #050505;
  --md-accent-fg-color: #ff00ff; /* Neon Pink */
  
  /* Sidebar and text glow */
  --md-typeset-a-color: #00ffff; /* Neon Cyan links */
}

/* Add a glowing border to the header */
.md-header {
  border-bottom: 4px solid #ff00ff;
  box-shadow: 0 0 30px #ff00ff;
}

/* Custom "Terminal" font for code and headers */
h1, h2, h3, .md-code {
  font-family: 'Courier New', Courier, monospace !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Target the top header text and icons */
.md-header__button, 
.md-header__topic, 
.md-tabs__link,
.md-search__input::placeholder {
    color: #f3e600 !important;
    text-shadow: 0 0 1px #f3e600, 0 0 1px #f3e600; /* The Neon Glow */
    font-weight: bold;
}

/* Ensure the repository icon/name also glows */
.md-source__repository {
    color: #f3e600 !important;
    text-shadow: 0 0 8px #f3e600;
}

/* Change the underline color for active tabs to match */
.md-tabs__link--active {
    border-bottom: 2px solid #f3e600;
}

/* System Warning - Cyberpunk Yellow */
.admonition.warning {
    border-color: #f3e600;
    background-color: rgba(243, 230, 0, 0.05); /* Very faint yellow tint */
}
.admonition.warning > .admonition-title {
    background-color: rgba(243, 230, 0, 0.2);
    color: #f3e600;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0 0 5px #f3e600;
}

/* System Note/Info - Neon Cyan */
.admonition.note, .admonition.info {
    border-color: #00ffff;
    background-color: rgba(0, 255, 255, 0.05);
}
.admonition.note > .admonition-title, 
.admonition.info > .admonition-title {
    background-color: rgba(0, 255, 255, 0.2);
    color: #00ffff;
    text-transform: uppercase;
    text-shadow: 0 0 5px #00ffff;
}

/* System Danger/Error - Neon Red/Pink */
.admonition.danger, .admonition.error {
    border-color: #ff0055;
    background-color: rgba(255, 0, 85, 0.05);
}
.admonition.danger > .admonition-title, 
.admonition.error > .admonition-title {
    background-color: rgba(255, 0, 85, 0.2);
    color: #ff0055;
    text-shadow: 0 0 5px #ff0055;
}