/* CYBO Attest documentation. Tokens carried from the console stylesheet (console.css). */
[data-md-color-scheme="attest"] {
  --md-default-bg-color: #06080e;
  --md-default-bg-color--light: #0b0d15;
  --md-default-bg-color--lighter: #10141d;
  --md-default-bg-color--lightest: #151a24;
  --md-default-fg-color: #e8ecf3;
  --md-typeset-color: #b6c0cf;
  --md-default-fg-color--light: #b6c0cf;
  --md-default-fg-color--lighter: #8b97a8;
  --md-default-fg-color--lightest: #232a38;
  --md-primary-fg-color: #08090f;
  --md-primary-fg-color--light: #0b0d15;
  --md-primary-fg-color--dark: #06080e;
  --md-primary-bg-color: #e8ecf3;
  --md-primary-bg-color--light: #b6c0cf;
  --md-accent-fg-color: #7fd9c8;
  --md-accent-fg-color--transparent: rgba(47,191,166,.10);
  --md-accent-bg-color: #06080e;
  --md-typeset-a-color: #2FBFA6;
  --md-code-bg-color: #0b0d15;
  --md-code-fg-color: #e8ecf3;
  --md-code-hl-color: rgba(47,191,166,.22);
  --md-admonition-bg-color: #0b0d15;
  --md-footer-bg-color: #08090f;
  --md-footer-bg-color--dark: #06080e;
  --md-footer-fg-color: #b6c0cf;
  --md-footer-fg-color--light: #8b97a8;
  --md-typeset-table-color: #232a38;
  --md-typeset-kbd-color: #151a24;
  --md-typeset-kbd-accent-color: #232a38;
  --md-typeset-kbd-border-color: #2e3748;
  --md-shadow-z1: 0 0 0 1px #232a38;
  --md-shadow-z2: 0 0 0 1px #232a38;
  --md-shadow-z3: 0 0 0 1px #232a38;
  --md-text-font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --md-code-font: "IBM Plex Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;
}
body { letter-spacing: -.004em; -webkit-font-smoothing: antialiased; }
.md-header { border-bottom: 1px solid #232a38; }
.md-tabs { border-bottom: 1px solid #232a38; }
.md-header__button.md-logo img { height: 1.6rem; width: auto; }
.md-header__title { font-weight: 600; letter-spacing: .02em; }
.md-tabs__link { font-family: var(--md-text-font); font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #8b97a8; }
.md-tabs__link--active, .md-tabs__link:hover { color: #e8ecf3; }
.md-tabs__item--active .md-tabs__link { border-bottom: 2px solid #2FBFA6; padding-bottom: .2rem; }
.md-nav__title, .md-nav__item--section > .md-nav__link { font-family: var(--md-code-font); font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: #8b97a8; }
.md-typeset h1 { font-weight: 700; letter-spacing: -.02em; color: #e8ecf3; }
.md-typeset h2 { font-weight: 600; color: #e8ecf3; margin-top: 2.2em; border-bottom: 1px solid #232a38; padding-bottom: .3em; }
.md-typeset h3 { font-weight: 600; color: #e8ecf3; }
.md-typeset .eyebrow { font-family: var(--md-code-font); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: #2FBFA6; margin-bottom: .2em; }
.md-typeset table:not([class]) { font-size: .72rem; border: 1px solid #232a38; border-radius: 0; }
.md-typeset table:not([class]) th { background: #0b0d15; color: #e8ecf3; font-weight: 600; font-family: var(--md-code-font); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.md-typeset table:not([class]) td { border-top: 1px solid #232a38; }
.md-typeset code { border-radius: 0; }
.md-typeset pre > code { border-radius: 0; border: 1px solid #232a38; }
.md-typeset .admonition, .md-typeset details { border-width: 1px; border-radius: 0; }
.md-typeset .admonition.note, .md-typeset .admonition.tip { border-color: #2FBFA6; }
.md-typeset .admonition.note > .admonition-title, .md-typeset .admonition.tip > .admonition-title { background: rgba(47,191,166,.10); }
.md-typeset .admonition.warning { border-color: #fbbf24; }
.md-typeset .admonition.warning > .admonition-title { background: #fbbf2414; }
.md-typeset .role-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .8rem; margin: 1.2rem 0; }
.md-typeset .role-strip > div { border: 1px solid #232a38; border-radius: 0; padding: .9rem 1rem; background: #0b0d15; border-left: 2px solid #2FBFA6; }
.md-typeset .role-strip b { display: block; color: #e8ecf3; margin-bottom: .3rem; }
.md-typeset .gate-hard { color: #fb5f6d; font-weight: 600; font-family: var(--md-code-font); }
.md-typeset .gate-soft { color: #fbbf24; font-weight: 600; font-family: var(--md-code-font); }
.md-typeset .gate-pass { color: #34d399; font-weight: 600; font-family: var(--md-code-font); }
.md-typeset .verdict { font-family: var(--md-code-font); font-size: .62rem; letter-spacing: .12em; padding: .1rem .45rem; border: 1px solid #2e3748; color: #b6c0cf; }
.md-search__form { border-radius: 0; }
.md-footer-meta { border-top: 1px solid #232a38; }

/* Admonitions: readable body text and icons that match the accent instead of Material's default blue. */
[data-md-color-scheme="attest"] { --md-admonition-fg-color: #b6c0cf; }
.md-typeset .admonition, .md-typeset details { color: #b6c0cf; }
.md-typeset .admonition > .admonition-title, .md-typeset details > summary { color: #e8ecf3; font-weight: 600; }
.md-typeset .admonition.note > .admonition-title::before, .md-typeset .admonition.tip > .admonition-title::before,
.md-typeset .admonition.info > .admonition-title::before, .md-typeset .admonition.abstract > .admonition-title::before { background-color: #2FBFA6; }
.md-typeset .admonition.warning > .admonition-title::before { background-color: #fbbf24; }
.md-typeset .admonition.danger > .admonition-title::before, .md-typeset .admonition.failure > .admonition-title::before { background-color: #fb5f6d; }
.md-typeset .admonition.danger, .md-typeset .admonition.failure { border-color: #fb5f6d; }
.md-typeset .admonition.danger > .admonition-title, .md-typeset .admonition.failure > .admonition-title { background: #fb5f6d16; }

/* Screenshots */
.md-typeset figure { margin: 1.4rem 0; }
.md-typeset figure img { border: 1px solid #232a38; width: 100%; }
.md-typeset figcaption { font-family: var(--md-code-font); font-size: .62rem; letter-spacing: .04em; color: #8b97a8; margin-top: .5rem; text-align: left; max-width: none; }
