/* docs/stylesheets/extra.css */

/* Define custom color scheme matching terminal */
  #  :root {
  #    --md-primary-fg-color: #000000; /* Black background for header */
  #    --md-primary-bg-color: #00ff00; /* Terminal green text */
  #
  #    /* Terminal colors from screenshot */
  #    --terminal-green: #00ff00;     /* Bright green for passed/success */
  #    --terminal-cyan: #00CCCC;      /* Cyan for skipped items */
  #    --terminal-blue: #0088ff;      /* Blue for links/branches */
  #    --terminal-black: #000000;     /* Black background */
  #    --terminal-dark-bg: #111111;   /* Slightly lighter black for contrast */
  #
  #    /* Text colors */
  #    --md-typeset-color: var(--terminal-green) !important;
  #    --md-text-color: var(--terminal-green) !important;
  #    --md-footer-fg-color: var(--terminal-green) !important;
  #    --md-footer-fg-color--light: var(--terminal-green) !important;
  #    --md-footer-fg-color--lighter: var(--terminal-green) !important;
  #
  #    /* Code blocks */
  #    --md-code-fg-color: var(--terminal-green) !important;
  #    --md-code-bg-color: var(--terminal-black) !important;
  #
  #    /* Links */
  #    --md-typeset-a-color: var(--terminal-blue) !important;
  #
  #    /* Navigation */
  #    --md-primary-fg-color--light: var(--terminal-green);
  #    --md-primary-fg-color--dark: var(--terminal-green);
  #
  #    /* Accent color */
  #    --md-accent-fg-color: var(--terminal-green);
  #
  #    /* Background colors */
  #    --md-default-bg-color: var(--terminal-black);
  #    --md-footer-bg-color: var(--terminal-dark-bg);
  #    --md-footer-bg-color--dark: var(--terminal-black);
  #  }

    --global-max-width: 1320px; /* site max width */
    --global-content-width: 680px; /* post-content-width */
    --global-wide-width: 960px; /* site max width */
    --global-post-hero-content-max-width: 768px;
    --global-radius: 5px; /* default radius */
    --global-gallery-gap: 1em; /* Image gallery distance between images */
    --global-hyphens: none; /* none/auto */
    --global-header-height: 72px;
    --global-theme-notifications: visible; /* visible/hidden */
    --global-progress-bar: visible; /* visible/hidden */
    --global-content-preview-fading: 0%; /* 50%-100% for fading effect */
    --global-hero-img-filter: ;
    --global-scroll-behavior: auto;
    }
/* Terminal-style font */
/*body {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
}
*/
:root {
/* Additional overrides for specific elements */
.md-nav__link,
.md-nav__item,
.md-nav__title,
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5,
.md-typeset h6,
.md-typeset p,
.md-typeset li,
.md-header__button,
.md-header__title,
.md-footer-nav__link,
.md-footer-meta__inner {
  color: var(--terminal-green) !important;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

/* Search field */
.md-search__input {
  background-color: var(--terminal-black) !important;
  color: var(--terminal-green) !important;
  border: 1px solid var(--terminal-green);
}

.md-search__output {
  background-color: var(--terminal-black) !important;
  color: var(--terminal-green) !important;
}

/* Code blocks and inline code */
.md-typeset code, .highlight {
  color: var(--terminal-green) !important;
  background-color: var(--terminal-black) !important;
  border-radius: 0;
  padding: 2px 4px;
}

/* Pre-formatted code blocks */
.md-typeset pre {
  background-color: var(--terminal-black) !important;
  color: var(--terminal-green) !important;
  border: 1px solid var(--terminal-green);
  border-radius: 0;
  padding: 10px;
}

/* Copy button for code blocks */
.md-clipboard {
  color: var(--terminal-green) !important;
}

/* Active/focus states */
.md-nav__link:focus,
.md-nav__link:hover,
.md-typeset a:hover {
  color: var(--terminal-cyan) !important; /* Cyan for hover states */
}

/* Navigation panel text */
[data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary .md-nav__link {
  color: var(--terminal-green) !important;
}

/* Status colors */
.md-status--passed, .success {
  color: var(--terminal-green) !important;
}

.md-status--skipped, .skipped {
  color: var(--terminal-cyan) !important;
}

/* Header bar */
.md-header {
  background-color: var(--terminal-black);
  color: var(--terminal-green);
  border-bottom: 1px solid var(--terminal-green);
}

/* Tables */
.md-typeset table:not([class]) {
  border: 1px solid var(--terminal-green);
}

.md-typeset table:not([class]) th {
  background-color: var(--terminal-dark-bg);
  color: var(--terminal-green);
  border-bottom: 1px solid var(--terminal-green);
}

.md-typeset table:not([class]) td {
  border-top: 1px solid var(--terminal-green);
}

/* Admonitions/callouts */
.md-typeset .admonition {
  border-left: 4px solid var(--terminal-green);
  background-color: var(--terminal-dark-bg);
}

.md-typeset .admonition-title {
  background-color: rgba(0, 255, 0, 0.1);
  color: var(--terminal-green);
}

/* Make scrollbars match terminal style */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--terminal-black);
}

::-webkit-scrollbar-thumb {
  background: var(--terminal-green);
}

/* Footer */
.md-footer {
  background-color: var(--terminal-black);
  color: var(--terminal-green);
  border-top: 1px solid var(--terminal-green);
}
