/* NextPDF Documentation — Custom Theme
   Brand colors sourced from registry.yaml / design-tokens.json */

:root {
  /* Primary brand */
  --npf-core: #1E3A8A;
  --npf-pro: #D97706;
  --npf-enterprise: #1E1B4B;

  /* Extension packages */
  --npf-artisan: #4285F4;
  --npf-laravel: #E11D48;
  --npf-symfony: #374151;
  --npf-codeigniter: #EF4223;
  --npf-cloudflare: #F97316;
  --npf-gotenberg: #15803D;
  --npf-adaptation: #0F766E;
  --npf-backport: #A16207;
  --npf-connect: #6366F1;
}

/* Badge component */
.md-badge {
  display: inline-block;
  padding: 0.15em 0.6em;
  font-size: 0.75em;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  border-radius: 3px;
  vertical-align: middle;
  white-space: nowrap;
}

.md-badge--commercial {
  background-color: var(--npf-pro);
}

.md-badge--community {
  background-color: var(--npf-core);
}

.md-badge--error {
  background-color: #dc2626;
}

/* Contact Sales CTA block */
.md-cta-sales {
  border-left-color: var(--npf-pro) !important;
}

.md-cta-sales .md-button--primary {
  background-color: var(--npf-core);
  border-color: var(--npf-core);
}

.md-cta-sales .md-button--primary:hover {
  background-color: #1e40af;
  border-color: #1e40af;
}

/* Tier-specific page indicators */
.md-content[data-tier="pro"] .md-content__inner > h1::after {
  content: "Pro";
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.1em 0.5em;
  font-size: 0.5em;
  font-weight: 600;
  color: #fff;
  background-color: var(--npf-pro);
  border-radius: 3px;
  vertical-align: middle;
}

.md-content[data-tier="enterprise"] .md-content__inner > h1::after {
  content: "Enterprise";
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.1em 0.5em;
  font-size: 0.5em;
  font-weight: 600;
  color: #fff;
  background-color: var(--npf-enterprise);
  border-radius: 3px;
  vertical-align: middle;
}
