@layer theme, base, components, utilities, kb, tenant;
@layer tenant {
.kb-portal {
  --kb-footer: #3b3739;
  --kb-footer-text: #faf6f1;
  letter-spacing: 0.01em;
}
.kb-portal[data-kb-theme="light"] {
  --kb-border: #e9e9e9;
  --kb-card-border: #e9e9e9;
  --kb-header-border: #e9e9e9;
}
.kb-portal[data-kb-theme="dark"] { --kb-footer: #1f1d1e; }
.kb-portal [data-kb-part="footer"] { background: var(--kb-footer); color: var(--kb-footer-text); border-top: 0; padding-top: 48px; padding-bottom: 48px; }
.kb-portal [data-kb-part="footer-text"],.kb-portal [data-kb-part="footer-social"] a { color: var(--kb-footer-text); }
.kb-portal [data-kb-part="article-body"],.kb-portal [data-kb-part="article-summary"] { font-size: 17px; line-height: 1.76; }
.kb-portal[data-kb-theme="dark"] [data-kb-part="header-logo"] { filter: invert(1); }
}
