/* ============================================================
   PowerPlatform.wiki — MkDocs Material Theme Overrides
   Matches the homepage dark theme (theme.css)
   ============================================================ */

/* Override slate scheme to match homepage colors */
[data-md-color-scheme="slate"] {
  --md-default-bg-color:           #0d1117;
  --md-default-bg-color--light:    #161b22;
  --md-default-bg-color--lighter:  #1c2128;
  --md-default-bg-color--lightest: #21262d;

  --md-default-fg-color:           #e6edf3;
  --md-default-fg-color--light:    rgba(230,237,243,0.75);
  --md-default-fg-color--lighter:  rgba(230,237,243,0.5);
  --md-default-fg-color--lightest: rgba(230,237,243,0.12);

  --md-primary-fg-color:           #2f81f7;
  --md-primary-fg-color--light:    #58a6ff;
  --md-primary-fg-color--dark:     #1f6feb;
  --md-primary-bg-color:           #ffffff;
  --md-primary-bg-color--light:    rgba(255,255,255,0.7);

  --md-accent-fg-color:            #58a6ff;
  --md-accent-fg-color--transparent: rgba(88,166,255,0.1);
  --md-accent-bg-color:            #ffffff;

  --md-code-bg-color:              #161b22;
  --md-code-fg-color:              #e6edf3;

  --md-typeset-color:              #e6edf3;
  --md-typeset-a-color:            #58a6ff;

  --md-footer-bg-color:            #0d1117;
  --md-footer-bg-color--dark:      #010409;
  --md-footer-fg-color:            #8b949e;
  --md-footer-fg-color--light:     #8b949e;
  --md-footer-fg-color--lighter:   rgba(139,148,158,0.5);

  --md-shadow-z1: 0 0 0 1px #30363d, 0 4px 8px rgba(1,4,9,0.5);
  --md-shadow-z2: 0 0 0 1px #30363d, 0 8px 16px rgba(1,4,9,0.5);
  --md-shadow-z3: 0 0 0 1px #30363d, 0 16px 32px rgba(1,4,9,0.5);
}

/* Sidebar and nav background */
[data-md-color-scheme="slate"] .md-sidebar {
  background-color: #0d1117;
}

[data-md-color-scheme="slate"] .md-nav__title {
  background-color: #0d1117;
}

[data-md-color-scheme="slate"] .md-header {
  background-color: #161b22;
  border-bottom: 1px solid #30363d;
  box-shadow: none;
}

[data-md-color-scheme="slate"] .md-tabs {
  background-color: #0d1117;
  border-bottom: 1px solid #30363d;
}

/* Table borders */
[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  border: 1px solid #30363d;
}
[data-md-color-scheme="slate"] .md-typeset table:not([class]) th,
[data-md-color-scheme="slate"] .md-typeset table:not([class]) td {
  border-color: #30363d;
}
[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: #161b22;
}

/* Code blocks */
[data-md-color-scheme="slate"] .md-typeset pre {
  background-color: #161b22;
  border: 1px solid #30363d;
}

/* Admonition */
[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  border-color: #30363d;
  background-color: #161b22;
}

/* Search */
[data-md-color-scheme="slate"] .md-search__form {
  background-color: #1c2128;
  border: 1px solid #30363d;
}

/* Footer share row */
.pp-footer-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 1.5rem;
  width: 100%;
  padding: 0.75rem 0;
  border-top: 1px solid #30363d;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.72rem;
  color: #8b949e;
}
.pp-footer-built,
.pp-footer-share-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.pp-footer-share a { color: #58a6ff; text-decoration: none; }
.pp-footer-share a:hover { text-decoration: underline; }
.pp-share-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px;
  border: 1px solid #30363d;
  border-radius: 3px;
  color: #8b949e;
  text-decoration: none !important;
  transition: border-color 0.2s, color 0.2s;
}
.pp-share-btn svg { width: 9px; height: 9px; fill: currentColor; }
.pp-share-btn:hover { border-color: #2f81f7 !important; color: #e6edf3 !important; }
