/* GemmaForge custom theme overrides v2
   Dell Blue (#0076CE) primary, dark-mode (slate) default. */

/* -- Dell Blue as primary color -- */

:root,
[data-md-color-scheme="slate"],
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #0076CE;
  --md-primary-fg-color--light: #3399E0;
  --md-primary-fg-color--dark: #00264A;
  --md-accent-fg-color: #0076CE;
  --md-accent-fg-color--transparent: rgba(0, 118, 206, 0.12);
}

/* -- Slate scheme adjustments (dark mode default) -- */

[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-code-bg-color: #161b22;
}

/* -- Tables: cleaner with better contrast -- */

.md-typeset table:not([class]) {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 4px;
  overflow: hidden;
  font-size: 0.82rem;
}

.md-typeset table:not([class]) thead {
  background: rgba(0, 118, 206, 0.08);
}

.md-typeset table:not([class]) th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  padding: 0.6rem 0.8rem;
  border-bottom: 2px solid rgba(0, 118, 206, 0.2);
}

.md-typeset table:not([class]) td {
  padding: 0.5rem 0.8rem;
}

.md-typeset table:not([class]) tr:hover td {
  background: rgba(0, 118, 206, 0.04);
}

/* -- Blockquotes: styled as callout cards -- */

.md-typeset blockquote {
  border-left: 3px solid #0076CE;
  background: rgba(0, 118, 206, 0.06);
  padding: 0.8rem 1.2rem;
  border-radius: 0 6px 6px 0;
  margin: 1.2rem 0;
}

[data-md-color-scheme="default"] .md-typeset blockquote {
  border-left: 3px solid #0076CE;
  background: rgba(0, 118, 206, 0.04);
}

/* -- Code blocks: tighter with accent border -- */

.md-typeset pre {
  border-radius: 6px;
  border: 1px solid var(--md-default-fg-color--lightest);
}

.md-typeset code {
  font-size: 0.82em;
  border-radius: 3px;
}

/* -- Admonitions: custom colors for our context -- */

/* "discovery" admonition — for a-ha moments */
.md-typeset .admonition.discovery,
.md-typeset details.discovery {
  border-color: #22d3ee;
}
.md-typeset .discovery > .admonition-title,
.md-typeset .discovery > summary {
  background-color: rgba(34, 211, 238, 0.1);
}
.md-typeset .discovery > .admonition-title::before,
.md-typeset .discovery > summary::before {
  background-color: #22d3ee;
  -webkit-mask-image: var(--md-admonition-icon--tip);
  mask-image: var(--md-admonition-icon--tip);
}

/* "failure" admonition — for honest failures */
.md-typeset .admonition.failure-story,
.md-typeset details.failure-story {
  border-color: #f59e0b;
}
.md-typeset .failure-story > .admonition-title,
.md-typeset .failure-story > summary {
  background-color: rgba(245, 158, 11, 0.1);
}
.md-typeset .failure-story > .admonition-title::before,
.md-typeset .failure-story > summary::before {
  background-color: #f59e0b;
  -webkit-mask-image: var(--md-admonition-icon--warning);
  mask-image: var(--md-admonition-icon--warning);
}

/* -- Headers: subtle left accent -- */

.md-typeset h2 {
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
  padding-bottom: 0.4rem;
  margin-top: 2.4rem;
}

.md-typeset h3:not([style]) {
  color: #3399E0;
}

[data-md-color-scheme="default"] .md-typeset h3:not([style]) {
  color: #0076CE;
}

/* -- Strong emphasis: Dell Blue for bold text on dark, darker on light -- */

[data-md-color-scheme="slate"] .md-typeset strong {
  color: #5CB3E6;
}

[data-md-color-scheme="default"] .md-typeset strong {
  color: #0076CE;
}

/* -- Layer stack: prevent theme overrides on inline-styled elements -- */

.layer-stack h3 {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 0.5rem 0 !important;
  font-size: 1.1rem !important;
}

.layer-stack strong {
  color: #e2e8f0 !important;
}

/* -- Navigation tabs: tighter -- */

.md-tabs {
  font-size: 0.78rem;
  letter-spacing: 0.02em;
}

/* -- Footer: subtle -- */

.md-footer {
  border-top: 1px solid var(--md-default-fg-color--lightest);
}

/* -- Hero metric styling for the brief -- */

.md-typeset .hero-metric {
  font-size: 2rem;
  font-weight: 300;
  font-variant-numeric: tabular-nums;
  color: #22d3ee;
}
