:root {
  --md-primary-fg-color: #16A34A;
  --md-primary-fg-color--light: #22c55e;
  --md-primary-fg-color--dark: #15803d;
  --md-accent-fg-color: #16A34A;
  --md-default-bg-color: #0F172A;
  --md-default-fg-color: #e2e8f0;
  --md-code-bg-color: #1E293B;
  --md-code-fg-color: #e2e8f0;
}

.md-header {
  background-color: #0F172A;
  border-bottom: 1px solid #334155;
}

.md-nav__title {
  color: #16A34A;
  font-weight: 700;
}

code {
  background: #1E293B;
  border: 1px solid #334155;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 0.875em;
}

.md-typeset .admonition.tip {
  border-color: #16A34A;
}

/* Logo size and spacing fix */
.md-header__button.md-logo img,
.md-nav__button.md-logo img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.md-header__button.md-logo {
  margin-right: 4px;
  padding: 4px;
}

/* ============================================================
   Canonical BreachSpider header + footer (unified chrome)
   Mirrors the marketing site so docs match pixel-for-pixel.
   ============================================================ */
.bsc-header,.bsc-footer{font-family:'Inter','IBM Plex Sans',system-ui,-apple-system,sans-serif}
.bsc-header,.bsc-header *,.bsc-footer,.bsc-footer *{box-sizing:border-box}
.bsc-header{background:#0F172A;border-bottom:1px solid #334155}
.bsc-bar{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;gap:16px}
.bsc-brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}
.bsc-brand img{width:26px;height:26px;object-fit:contain;border-radius:4px}
.bsc-brand .bsc-wm{font-weight:800;font-size:1.15rem;letter-spacing:.02em;color:#fff;white-space:nowrap}
.bsc-brand .bsc-wm em{color:#16A34A;font-style:normal}
.bsc-nav{display:flex;align-items:center;gap:2px}
.bsc-nav a{color:#94A3B8;text-decoration:none;font-size:.9rem;font-weight:500;padding:7px 12px;border-radius:8px;transition:color .15s,background .15s;white-space:nowrap}
.bsc-nav a:hover{color:#fff;background:#1E293B}
.bsc-div{width:1px;height:18px;background:#334155;margin:0 8px}
.bsc-signin{color:#94A3B8;text-decoration:none;font-size:.9rem;font-weight:500;padding:7px 12px;border-radius:8px;transition:color .15s,background .15s}
.bsc-signin:hover{color:#fff;background:#1E293B}
.bsc-cta{background:#16A34A;color:#fff !important;text-decoration:none;font-size:.9rem;font-weight:600;padding:7px 16px;border-radius:8px;white-space:nowrap;transition:background .15s}
.bsc-cta:hover{background:#15803d;text-decoration:none}
.bsc-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#94A3B8;border-radius:8px;line-height:0}
.bsc-burger:hover{background:#1E293B;color:#fff}
.bsc-toggle{position:absolute;opacity:0;pointer-events:none}
.bsc-mobile{display:none;flex-direction:column;border-top:1px solid #334155;background:#0F172A}
.bsc-mobile a{color:#cbd5e1;text-decoration:none;font-size:.95rem;font-weight:500;padding:14px 20px;border-bottom:1px solid #1E293B}
.bsc-mobile a:hover{background:#1E293B;color:#fff}
.bsc-mobile a.bsc-m-cta{color:#16A34A;font-weight:700;border-bottom:none}
.bsc-toggle:checked ~ .bsc-mobile{display:flex}
@media(max-width:860px){.bsc-nav,.bsc-div,.bsc-signin,.bsc-cta-d{display:none}.bsc-burger{display:flex;align-items:center}}
.bsc-footer{background:#0A1628;border-top:1px solid #334155;padding:40px 20px;color:#94A3B8;text-align:left}
.bsc-fwrap{max-width:1200px;margin:0 auto}
.bsc-fcols{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
.bsc-fbrand{max-width:360px;min-width:230px}
.bsc-flogo{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;text-decoration:none}
.bsc-flogo img{width:22px;height:22px;border-radius:4px}
.bsc-flogo .bsc-wm{font-weight:800;color:#fff;font-size:.95rem}
.bsc-flogo .bsc-wm em{color:#16A34A;font-style:normal}
.bsc-fdesc{font-size:.8rem;line-height:1.6;color:#64748b;margin:0 0 14px}
.bsc-flegal{display:flex;flex-wrap:wrap;gap:8px 16px}
.bsc-flegal a{color:#64748b;text-decoration:none;font-size:.78rem}
.bsc-flegal a:hover{color:#cbd5e1}
.bsc-fcol h4{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}
.bsc-fcol a{display:block;color:#94A3B8;text-decoration:none;font-size:.85rem;margin-bottom:10px}
.bsc-fcol a:hover{color:#16A34A}
.bsc-fbottom{margin-top:32px;padding-top:20px;border-top:1px solid #1E293B;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;font-size:.75rem;color:#475569}
.bsc-fbottom a{color:#475569;text-decoration:none}
.bsc-fbottom a:hover{color:#94A3B8}
