/* Sera Protocol Brand Colors */
:root {
  /* Primary brand colors from mint.json */
  --md-primary-fg-color: #00D563;
  --md-primary-fg-color--light: #22C55E;
  --md-primary-fg-color--dark: #16A34A;
  
  /* Accent colors */
  --md-accent-fg-color: #22C55E;
  --md-accent-fg-color--transparent: rgba(34, 197, 94, 0.1);
  
  /* Text selection */
  --md-typeset-mark-color: rgba(34, 197, 94, 0.3);
}

/* Logo swap: Light theme uses light logo (for dark backgrounds display), Dark theme uses dark logo */
/* Light mode - swap to the light SVG logo */
[data-md-color-scheme="default"] .md-header__button.md-logo img {
  content: url("../assets/logo-light.svg");
}

/* Dark mode - keep dark logo (already set in config) */
[data-md-color-scheme="slate"] .md-header__button.md-logo img {
  content: url("../assets/logo-dark.png");
}

/* Dark mode specific adjustments - Pitch black like Mintlify */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #22C55E;
  --md-accent-fg-color: #4ADE80;
  --md-default-bg-color: #000000;
  --md-default-bg-color--light: #0a0a0a;
  --md-default-bg-color--lighter: #111111;
  --md-default-bg-color--lightest: #1a1a1a;
  --md-default-fg-color: #ffffff;
  --md-default-fg-color--light: rgba(255, 255, 255, 0.7);
  --md-default-fg-color--lighter: rgba(255, 255, 255, 0.5);
  --md-default-fg-color--lightest: rgba(255, 255, 255, 0.12);
  --md-code-bg-color: #0a0a0a;
  --md-footer-bg-color: #000000;
  --md-footer-bg-color--dark: #000000;
}

/* Light mode - White background with black text, green highlights (Mintlify style) */
[data-md-color-scheme="default"] {
  --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: #ffffff;
  --md-default-fg-color: #1a1a1a;
  --md-default-fg-color--light: #4a4a4a;
  --md-typeset-color: #1a1a1a;
}

/* Header styling - Light mode: white bg, dark text */
[data-md-color-scheme="default"] .md-header {
  background: #ffffff;
  color: #1a1a1a;
  border-bottom: 1px solid #e5e5e5;
}

[data-md-color-scheme="default"] .md-header__title {
  color: #1a1a1a;
}

[data-md-color-scheme="default"] .md-header__button {
  color: #1a1a1a;
}

/* Dark mode header - pitch black */
[data-md-color-scheme="slate"] .md-header {
  background: #000000;
  border-bottom: 1px solid #1a1a1a;
}

/* Navigation tabs - Light mode: white bg */
[data-md-color-scheme="default"] .md-tabs {
  background-color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
}

[data-md-color-scheme="default"] .md-tabs__link {
  color: #4a4a4a;
}

[data-md-color-scheme="default"] .md-tabs__link--active,
[data-md-color-scheme="default"] .md-tabs__link:hover {
  color: #16A34A;
}

/* Dark mode tabs - pitch black */
[data-md-color-scheme="slate"] .md-tabs {
  background-color: #000000;
  border-bottom: 1px solid #1a1a1a;
}

/* Code block styling */
.highlight code {
  border-radius: 8px;
}

/* Admonition styling - Note */
.md-typeset .admonition.note,
.md-typeset details.note {
  border-color: #00D563;
}

.md-typeset .note > .admonition-title,
.md-typeset .note > summary {
  background-color: rgba(0, 213, 99, 0.1);
}

.md-typeset .note > .admonition-title::before,
.md-typeset .note > summary::before {
  background-color: #00D563;
}

/* Admonition styling - Tip */
.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-color: #4ADE80;
}

.md-typeset .tip > .admonition-title,
.md-typeset .tip > summary {
  background-color: rgba(74, 222, 128, 0.1);
}

/* Links */
.md-typeset a {
  color: #16A34A;
}

.md-typeset a:hover {
  color: #00D563;
}

[data-md-color-scheme="slate"] .md-typeset a {
  color: #4ADE80;
}

[data-md-color-scheme="slate"] .md-typeset a:hover {
  color: #86EFAC;
}

/* Button styling */
.md-button--primary {
  background-color: #00D563;
  border-color: #00D563;
}

.md-button--primary:hover {
  background-color: #16A34A;
  border-color: #16A34A;
}

/* Footer styling */
.md-footer {
  background-color: #0f172a;
}

/* Grid cards styling */
.md-typeset .grid.cards > ul > li {
  border: 1px solid rgba(0, 213, 99, 0.2);
  border-radius: 12px;
  transition: all 0.2s ease;
}

.md-typeset .grid.cards > ul > li:hover {
  border-color: #00D563;
  box-shadow: 0 4px 20px rgba(0, 213, 99, 0.15);
  transform: translateY(-2px);
}

/* Table styling */
.md-typeset table:not([class]) {
  border-radius: 8px;
  overflow: hidden;
}

.md-typeset table:not([class]) th {
  background-color: rgba(0, 213, 99, 0.1);
}

/* Code copy button */
.md-clipboard {
  color: #00D563;
}

/* Search highlight */
.md-search__input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

/* Social links */
.md-social__link {
  color: #22C55E !important;
}

.md-social__link:hover {
  color: #4ADE80 !important;
}
