[data-bs-theme=dark] {
    --public-ink: #edf3ff;
    --public-muted: #aebbd2;
    --public-surface: #111a31;
    --public-soft: #0f172d;
    --public-border: #2b3856;
    --public-shadow: 0 16px 40px rgba(0, 0, 0, .28);
}

[data-bs-theme=dark] body,
[data-bs-theme=dark] .products-filters button,
[data-bs-theme=dark] .products-search {
    background: #0c1326;
    color: #edf3ff;
}

[data-bs-theme=dark] .skip-link {
    background: #111a31;
    color: #fff;
}

[data-bs-theme=dark] .card,
[data-bs-theme=dark] .empty-state,
[data-bs-theme=dark] .workspace-card,
[data-bs-theme=dark] .workspace-help {
    border-color: var(--public-border);
    background: #111a31;
    color: #edf3ff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .24);
}

[data-bs-theme=dark] .workspace-page {
    background: linear-gradient(180deg, #0c1326 0, #111a31 45%);
}

[data-bs-theme=dark] .workspace-avatar--initials,
[data-bs-theme=dark] .workspace-empty-icon {
    background: #172546;
    color: #9bb4ff;
}

[data-bs-theme=dark] .public-footer {
    background: #070d1b;
    color: #dce6f7;
}

[data-bs-theme=dark] .public-footer p,
[data-bs-theme=dark] .public-footer a {
    color: #b9c7df;
}

[data-bs-theme=dark] .public-footer h2,
[data-bs-theme=dark] .public-footer a:hover {
    color: #fff;
}

[data-bs-theme=dark] .public-footer__bottom {
    border-color: rgba(185, 199, 223, .18);
}

[data-bs-theme=dark] .about-page,
[data-bs-theme=dark] .contact-page,
[data-bs-theme=dark] .products-page,
[data-bs-theme=dark] .pricing-page,
[data-bs-theme=dark] .service-page,
[data-bs-theme=dark] .discovery-page,
[data-bs-theme=dark] .privacy-page,
[data-bs-theme=dark] .terms-page,
[data-bs-theme=dark] .account-public,
[data-bs-theme=dark] .demo-public,
[data-bs-theme=dark] .support-public {
    --a-navy: #f5f7ff;
    --a-muted: #aebbd2;
    --a-line: #2b3856;
    --a-soft: #111a31;
    --c-navy: #f5f7ff;
    --c-muted: #aebbd2;
    --c-line: #2b3856;
    --c-soft: #111a31;
    --pp-navy: #f5f7ff;
    --pp-muted: #aebbd2;
    --pp-line: #2b3856;
    --pp-soft: #111a31;
    --p-navy: #f5f7ff;
    --p-muted: #aebbd2;
    --p-line: #2b3856;
    --p-soft: #111a31;
    --service-navy: #f5f7ff;
    --service-line: #2b3856;
    --service-soft: #111a31;
    --d-ink: #f5f7ff;
    --d-muted: #aebbd2;
    --d-line: #2b3856;
    --d-soft: #111a31;
    --pr-navy: #f5f7ff;
    --pr-muted: #aebbd2;
    --pr-line: #2b3856;
    --pr-soft: #111a31;
    --t-navy: #f5f7ff;
    --t-muted: #aebbd2;
    --t-line: #2b3856;
    --t-soft: #111a31;
    --s-ink: #f5f7ff;
    --s-muted: #aebbd2;
    --s-line: #2b3856;
    --s-soft: #111a31;
    color: #edf3ff;
    /*background: #0c1326;*/
    color-scheme: dark;
}

[data-bs-theme=dark] .about-hero,
[data-bs-theme=dark] .contact-hero,
[data-bs-theme=dark] .products-hero,
[data-bs-theme=dark] .pricing-hero,
[data-bs-theme=dark] .service-hero,
[data-bs-theme=dark] .discovery-hero,
[data-bs-theme=dark] .privacy-hero,
[data-bs-theme=dark] .terms-hero {
    background: radial-gradient(circle at 78% 18%, rgba(96, 132, 255, .2), transparent 30%),
        linear-gradient(145deg, #0c1326, #111a31 56%, #132747);
}

[data-bs-theme=dark] .about-hero h1,
[data-bs-theme=dark] .contact-hero h1,
[data-bs-theme=dark] .products-hero h1,
[data-bs-theme=dark] .pricing-hero h1,
[data-bs-theme=dark] .service-hero h1,
[data-bs-theme=dark] .discovery-hero h1,
[data-bs-theme=dark] .privacy-hero h1,
[data-bs-theme=dark] .terms-hero h1,
[data-bs-theme=dark] .account-public h1,
[data-bs-theme=dark] .account-public h2,
[data-bs-theme=dark] .support-public h1,
[data-bs-theme=dark] .support-public h2 {
    color: #f5f7ff;
}

[data-bs-theme=dark] .about-page p,
[data-bs-theme=dark] .contact-page p,
[data-bs-theme=dark] .products-page p,
[data-bs-theme=dark] .pricing-page p,
[data-bs-theme=dark] .service-page p,
[data-bs-theme=dark] .discovery-page p,
[data-bs-theme=dark] .privacy-page p,
[data-bs-theme=dark] .terms-page p,
[data-bs-theme=dark] .account-public p,
[data-bs-theme=dark] .support-public p,
[data-bs-theme=dark] .docs-prose,
[data-bs-theme=dark] .support-prose {
    color: #aebbd2;
}

[data-bs-theme=dark] .about-page a:not(.btn),
[data-bs-theme=dark] .contact-page a:not(.btn),
[data-bs-theme=dark] .products-page a:not(.btn),
[data-bs-theme=dark] .pricing-page a:not(.btn),
[data-bs-theme=dark] .service-page a:not(.btn),
[data-bs-theme=dark] .discovery-page a:not(.btn),
[data-bs-theme=dark] .privacy-page a:not(.btn),
[data-bs-theme=dark] .terms-page a:not(.btn),
[data-bs-theme=dark] .account-public a:not(.btn),
[data-bs-theme=dark] .support-public a:not(.btn) {
    color: #b6c7ff;
}

[data-bs-theme=dark] .about-page a:not(.btn):hover,
[data-bs-theme=dark] .contact-page a:not(.btn):hover,
[data-bs-theme=dark] .products-page a:not(.btn):hover,
[data-bs-theme=dark] .pricing-page a:not(.btn):hover,
[data-bs-theme=dark] .service-page a:not(.btn):hover,
[data-bs-theme=dark] .discovery-page a:not(.btn):hover,
[data-bs-theme=dark] .privacy-page a:not(.btn):hover,
[data-bs-theme=dark] .terms-page a:not(.btn):hover,
[data-bs-theme=dark] .account-public a:not(.btn):hover,
[data-bs-theme=dark] .support-public a:not(.btn):hover {
    color: #d8e2ff;
}

[data-bs-theme=dark] .story-hero-card,
[data-bs-theme=dark] .story-card,
[data-bs-theme=dark] .discovery-empty,
[data-bs-theme=dark] .faq-index,
[data-bs-theme=dark] .docs-index,
[data-bs-theme=dark] .docs-hero-visual > div,
[data-bs-theme=dark] .docs-quick,
[data-bs-theme=dark] .doc-card,
[data-bs-theme=dark] .pricing-switch,
[data-bs-theme=dark] .pricing-card,
[data-bs-theme=dark] .product-card,
[data-bs-theme=dark] .products-filter,
[data-bs-theme=dark] .support-guide-card,
[data-bs-theme=dark] .support-no-results,
[data-bs-theme=dark] .support-article-help,
[data-bs-theme=dark] .support-request-card,
[data-bs-theme=dark] .account-panel,
[data-bs-theme=dark] .account-card,
[data-bs-theme=dark] .invoice-summary-grid article,
[data-bs-theme=dark] .invoice-table-wrap,
[data-bs-theme=dark] .invoice-document,
[data-bs-theme=dark] .contact-card,
[data-bs-theme=dark] .contact-form-card,
[data-bs-theme=dark] .privacy-card,
[data-bs-theme=dark] .terms-card,
[data-bs-theme=dark] .privacy-summary article,
[data-bs-theme=dark] .terms-summary article,
[data-bs-theme=dark] .privacy-prose > p:first-child,
[data-bs-theme=dark] .terms-prose > p:first-child {
    border-color: #2b3856;
    background: #111a31;
    color: #edf3ff;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

[data-bs-theme=dark] .about-section,
[data-bs-theme=dark] .about-team,
[data-bs-theme=dark] .pricing-plans,
[data-bs-theme=dark] .pricing-confidence,
[data-bs-theme=dark] .contact-confidence,
[data-bs-theme=dark] .privacy-summary,
[data-bs-theme=dark] .privacy-document,
[data-bs-theme=dark] .terms-document,
[data-bs-theme=dark] .service-section--benefits,
[data-bs-theme=dark] .service-section:not(.service-section--steps),
[data-bs-theme=dark] .products-section,
[data-bs-theme=dark] .support-section,
[data-bs-theme=dark] .account-section,
[data-bs-theme=dark] .demo-section {
    background: #0c1326;
    color: #edf3ff;
}

[data-bs-theme=dark] .about-values,
[data-bs-theme=dark] .pricing-compare,
[data-bs-theme=dark] .pricing-faq,
[data-bs-theme=dark] .contact-main,
[data-bs-theme=dark] .privacy-request,
[data-bs-theme=dark] .terms-summary,
[data-bs-theme=dark] .terms-help,
[data-bs-theme=dark] .products-main,
[data-bs-theme=dark] .support-main,
[data-bs-theme=dark] .service-page .service-section:nth-of-type(even) {
    background: #0f172d;
}

[data-bs-theme=dark] .about-values article,
[data-bs-theme=dark] .about-team article,
[data-bs-theme=dark] .about-visual__card,
[data-bs-theme=dark] .pricing-confidence article,
[data-bs-theme=dark] .pricing-contact,
[data-bs-theme=dark] .pricing-table-wrap,
[data-bs-theme=dark] .contact-sidebar,
[data-bs-theme=dark] .contact-response-note,
[data-bs-theme=dark] .service-benefit {
    border-color: #2b3856;
    background: #111a31;
    color: #edf3ff;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

[data-bs-theme=dark] .service-benefit,
[data-bs-theme=dark] .about-visual__card--back,
[data-bs-theme=dark] .about-team__placeholder {
    background: linear-gradient(155deg, #111a31, #172546);
}

[data-bs-theme=dark] .contact-sidebar address,
[data-bs-theme=dark] .contact-route__icon {
    background: #172546;
    color: #9bb4ff;
}

[data-bs-theme=dark] .pricing-table-wrap thead th,
[data-bs-theme=dark] .pricing-table-wrap tbody th {
    background: #111a31;
    color: #f5f7ff;
}
[data-bs-theme=dark] .public-mega-menu__intro a {
    color: #2757fd!important;
}
[data-bs-theme=dark] .product-card__visual {
    border-color: #2b3856;
    background: #111a31;
    color: #edf3ff;
}
[data-bs-theme=dark] .product-card__body {
    border-color: #2b3856;
    background: #111a31;
    color: #edf3ff;
}
[data-bs-theme=dark] .product-card__visual > span {
    border-color: #34466e !important;
    background: #172546 !important;
    color: #9bb4ff !important;
}

[data-bs-theme=dark] .docs-quick a + a,
[data-bs-theme=dark] .story-card footer,
[data-bs-theme=dark] .faq-list,
[data-bs-theme=dark] .faq-item,
[data-bs-theme=dark] .support-article-layout,
[data-bs-theme=dark] .support-form-action,
[data-bs-theme=dark] .docs-article__layout > aside {
    border-color: #2b3856;
}

[data-bs-theme=dark] .faq-item summary,
[data-bs-theme=dark] .docs-quick a,
[data-bs-theme=dark] .doc-card,
[data-bs-theme=dark] .story-card h3,
[data-bs-theme=dark] .story-card footer strong,
[data-bs-theme=dark] .support-guide-card h3 a,
[data-bs-theme=dark] .support-prose h2,
[data-bs-theme=dark] .support-prose strong,
[data-bs-theme=dark] .support-request-card label,
[data-bs-theme=dark] .support-request-intro strong {
    color: #f5f7ff;
}

[data-bs-theme=dark] .story-card blockquote,
[data-bs-theme=dark] .story-card footer span,
[data-bs-theme=dark] .faq-item__answer,
[data-bs-theme=dark] .doc-card p,
[data-bs-theme=dark] .doc-card small,
[data-bs-theme=dark] .docs-quick small,
[data-bs-theme=dark] .support-guide-card p,
[data-bs-theme=dark] .support-section-heading > span,
[data-bs-theme=dark] .support-request-intro small,
[data-bs-theme=dark] .support-form-action p,
[data-bs-theme=dark] .invoice-page-head p:not(.invoice-kicker),
[data-bs-theme=dark] .invoice-summary-grid span,
[data-bs-theme=dark] .about-prose p,
[data-bs-theme=dark] .about-prose li,
[data-bs-theme=dark] .about-values article p,
[data-bs-theme=dark] .about-team article p,
[data-bs-theme=dark] .pricing-confidence article p,
[data-bs-theme=dark] .pricing-card__features li,
[data-bs-theme=dark] .pricing-table-wrap tbody th,
[data-bs-theme=dark] .pricing-faq details p,
[data-bs-theme=dark] .contact-route-list small,
[data-bs-theme=dark] .contact-sidebar address p,
[data-bs-theme=dark] .contact-response-note ol,
[data-bs-theme=dark] .service-lead,
[data-bs-theme=dark] .service-proof,
[data-bs-theme=dark] .service-section__heading > p:last-child,
[data-bs-theme=dark] .service-benefit p,
[data-bs-theme=dark] .service-story__aside > p:not(.service-eyebrow),
[data-bs-theme=dark] .service-prose p,
[data-bs-theme=dark] .service-prose li {
    color: #aebbd2;
}

[data-bs-theme=dark] .privacy-prose p,
[data-bs-theme=dark] .privacy-prose li,
[data-bs-theme=dark] .terms-prose p,
[data-bs-theme=dark] .terms-prose li,
[data-bs-theme=dark] .privacy-summary article p,
[data-bs-theme=dark] .terms-summary article p {
    color: #aebbd2;
}

[data-bs-theme=dark] .privacy-summary h3,
[data-bs-theme=dark] .terms-summary h3,
[data-bs-theme=dark] .privacy-content__intro h2,
[data-bs-theme=dark] .terms-content__intro h2,
[data-bs-theme=dark] .privacy-prose h2,
[data-bs-theme=dark] .terms-prose h2,
[data-bs-theme=dark] .privacy-related p,
[data-bs-theme=dark] .terms-related p,
[data-bs-theme=dark] .about-visual__card--front strong,
[data-bs-theme=dark] .about-values h3,
[data-bs-theme=dark] .about-team h3,
[data-bs-theme=dark] .pricing-card h3,
[data-bs-theme=dark] .pricing-card__price strong,
[data-bs-theme=dark] .pricing-card__features h4,
[data-bs-theme=dark] .pricing-contact h2,
[data-bs-theme=dark] .pricing-heading h2,
[data-bs-theme=dark] .pricing-confidence h3,
[data-bs-theme=dark] .pricing-faq summary,
[data-bs-theme=dark] .contact-form-card h2,
[data-bs-theme=dark] .contact-sidebar h2,
[data-bs-theme=dark] .contact-route-list > a,
[data-bs-theme=dark] .contact-sidebar address strong,
[data-bs-theme=dark] .contact-response-note strong,
[data-bs-theme=dark] .contact-confidence p,
[data-bs-theme=dark] .service-section__heading h2,
[data-bs-theme=dark] .service-story h2,
[data-bs-theme=dark] .service-benefit h3,
[data-bs-theme=dark] .service-prose h2 {
    color: #f5f7ff;
}

[data-bs-theme=dark] .docs-hero-visual i,
[data-bs-theme=dark] .docs-quick a > span,
[data-bs-theme=dark] .doc-card__icon,
[data-bs-theme=dark] .story-card__avatar,
[data-bs-theme=dark] .discovery-empty > span,
[data-bs-theme=dark] .faq-item summary i,
[data-bs-theme=dark] .support-request-intro li > span {
    background: #172546;
    color: #9bb4ff;
}

[data-bs-theme=dark] .discovery-cta,
[data-bs-theme=dark] .products-cta,
[data-bs-theme=dark] .pricing-cta,
[data-bs-theme=dark] .about-cta,
[data-bs-theme=dark] .support-contact {
    background: linear-gradient(120deg, #204bdc, #0d1c50);
    color: #fff;
}

[data-bs-theme=dark] .btn.btn-light,
[data-bs-theme=dark] .btn.btn-light-primary,
[data-bs-theme=dark] .btn-light,
[data-bs-theme=dark] .btn-light-primary {
    border-color: #34466e !important;
    background: #182746 !important;
    color: #edf3ff !important;
    box-shadow: none;
}

[data-bs-theme=dark] .btn.btn-light:hover,
[data-bs-theme=dark] .btn.btn-light-primary:hover,
[data-bs-theme=dark] .btn-light:hover,
[data-bs-theme=dark] .btn-light-primary:hover {
    border-color: #5d78b4 !important;
    background: #203762 !important;
    color: #fff !important;
}

[data-bs-theme=dark] .discovery-cta .btn-light,
[data-bs-theme=dark] .products-cta .btn-light,
[data-bs-theme=dark] .pricing-cta .btn-light,
[data-bs-theme=dark] .about-cta .btn-light,
[data-bs-theme=dark] .support-contact .btn-light {
    border-color: #dbe5ff !important;
    background: #f5f7ff !important;
    color: #10204a !important;
}

[data-bs-theme=dark] input,
[data-bs-theme=dark] textarea,
[data-bs-theme=dark] select,
[data-bs-theme=dark] .form-control,
[data-bs-theme=dark] .form-select,
[data-bs-theme=dark] .support-search,
[data-bs-theme=dark] .discovery-search {
    border-color: #34466e;
    background: #0f172d;
    color: #edf3ff;
}

[data-bs-theme=dark] input::placeholder,
[data-bs-theme=dark] textarea::placeholder {
    color: #8392b2;
}

[data-bs-theme=dark] .support-search input,
[data-bs-theme=dark] .discovery-search input {
    background: transparent;
    color: #edf3ff;
}

[data-bs-theme=dark] .support-search kbd {
    border-color: #34466e;
    background: #172546;
    color: #b9c7df;
}

[data-bs-theme=dark] .auth-bg {
    background: #0c1326;
}

[data-bs-theme=dark] .auth-main {
    background: radial-gradient(circle at 5% 0%, rgba(96, 132, 255, .14), transparent 25rem), #0c1326;
    color: #edf3ff;
}

[data-bs-theme=dark] .auth-content,
[data-bs-theme=dark] .auth-card,
[data-bs-theme=dark] .auth-form-card {
    border-color: #2b3856;
    background: #111a31;
    color: #edf3ff;
}

[data-bs-theme=dark] .auth-content h1,
[data-bs-theme=dark] .auth-content h2,
[data-bs-theme=dark] .auth-content label {
    color: #f5f7ff;
}

[data-bs-theme=dark] .auth-content p,
[data-bs-theme=dark] .auth-footer a,
[data-bs-theme=dark] .auth-muted {
    color: #aebbd2;
}

[data-bs-theme=dark] .auth-home img,
[data-bs-theme=dark] .auth-aside__brand img {
    filter: brightness(0) invert(1);
}

[data-bs-theme=dark] .module-shell {
    border-color: #2b3856;
    background: #111a31;
    color: #edf3ff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .25);
}

[data-bs-theme=dark] .module-shell a {
    color: #9bb4ff;
}

[data-bs-theme=dark] .module-badge {
    background: #172546;
    color: #b6c7ff;
}

[data-bs-theme=dark] .bg-white,
[data-bs-theme=dark] .bg-light,
[data-bs-theme=dark] .bg-body,
[data-bs-theme=dark] .bg-light-subtle,
[data-bs-theme=dark] .bg-gray-100,
[data-bs-theme=dark] .bg-gray-200,
[data-bs-theme=dark] .bg-hover-light:hover,
[data-bs-theme=dark] .bg-active-light.active,
[data-bs-theme=dark] .bg-state-light.active,
[data-bs-theme=dark] .bg-state-light:hover {
    background-color: #111a31 !important;
}

[data-bs-theme=dark] .text-dark,
[data-bs-theme=dark] .text-gray-900,
[data-bs-theme=dark] .text-gray-800,
[data-bs-theme=dark] .text-gray-700,
[data-bs-theme=dark] .fw-bold.text-dark,
[data-bs-theme=dark] h1,
[data-bs-theme=dark] h2,
[data-bs-theme=dark] h3,
[data-bs-theme=dark] h4,
[data-bs-theme=dark] h5,
[data-bs-theme=dark] h6 {
    color: #f5f7ff !important;
}

[data-bs-theme=dark] .text-muted,
[data-bs-theme=dark] .text-gray-600,
[data-bs-theme=dark] .text-gray-500,
[data-bs-theme=dark] .text-secondary {
    color: #aebbd2 !important;
}

[data-bs-theme=dark] .border,
[data-bs-theme=dark] .border-top,
[data-bs-theme=dark] .border-bottom,
[data-bs-theme=dark] .border-start,
[data-bs-theme=dark] .border-end,
[data-bs-theme=dark] .separator,
[data-bs-theme=dark] .separator-dashed {
    border-color: #2b3856 !important;
}

[data-bs-theme=dark] .dropdown-menu,
[data-bs-theme=dark] .popover,
[data-bs-theme=dark] .modal-content,
[data-bs-theme=dark] .toast,
[data-bs-theme=dark] .offcanvas,
[data-bs-theme=dark] .accordion-item,
[data-bs-theme=dark] .list-group-item,
[data-bs-theme=dark] .table,
[data-bs-theme=dark] table {
    --bs-table-bg: #111a31;
    --bs-table-color: #edf3ff;
    --bs-table-border-color: #2b3856;
    border-color: #2b3856;
    background-color: #111a31;
    color: #edf3ff;
}

[data-bs-theme=dark] .table > :not(caption) > * > *,
[data-bs-theme=dark] table > :not(caption) > * > * {
    border-color: #2b3856;
    background-color: transparent;
    color: inherit;
}

[data-bs-theme=dark] .form-control-solid,
[data-bs-theme=dark] .form-check-input,
[data-bs-theme=dark] .input-group-text {
    border-color: #34466e;
    background-color: #0f172d;
    color: #edf3ff;
}

[data-bs-theme=dark] .badge-light,
[data-bs-theme=dark] .badge-light-primary,
[data-bs-theme=dark] .badge-light-info,
[data-bs-theme=dark] .badge-light-success,
[data-bs-theme=dark] .badge-light-warning,
[data-bs-theme=dark] .badge-light-danger {
    background-color: #172546;
    color: #b6c7ff;
}

[data-bs-theme=dark] .symbol-label,
[data-bs-theme=dark] .nav-group,
[data-bs-theme=dark] .captcha-control__image-wrap {
    border-color: #34466e !important;
    background-color: #111a31 !important;
    color: #edf3ff !important;
}

[data-bs-theme=dark] .captcha-control[data-state="loading"] .captcha-control__image-wrap {
    background: linear-gradient(100deg, #111a31 30%, #172546 50%, #111a31 70%) !important;
    background-size: 220% 100% !important;
}

/* Focused dark-mode coverage for public pages with page-specific CSS. */
[data-bs-theme=dark] .blog-public,
[data-bs-theme=dark] .demo-public,
[data-bs-theme=dark] .account-public {
    --b-navy: #f5f7ff;
    --b-muted: #aebbd2;
    --b-line: #2b3856;
    --b-soft: #111a31;
    --d-ink: #f5f7ff;
    --d-muted: #aebbd2;
    --d-line: #2b3856;
    --d-soft: #111a31;
    --a-ink: #f5f7ff;
    --a-muted: #aebbd2;
    --a-line: #2b3856;
    --a-soft: #111a31;
    background: #0c1326;
    color: #edf3ff;
    color-scheme: dark;
}

[data-bs-theme=dark] .public-header {
    position: sticky;
    top: 0;
}

[data-bs-theme=dark] .blog-hero,
[data-bs-theme=dark] .article-header {
    background: radial-gradient(circle at 78% 18%, rgba(96, 132, 255, .2), transparent 30%),
        linear-gradient(145deg, #0c1326, #111a31 56%, #132747);
}

[data-bs-theme=dark] .blog-archive,
[data-bs-theme=dark] .article-layout,
[data-bs-theme=dark] .blog-publications,
[data-bs-theme=dark] .account-page,
[data-bs-theme=dark] .workspace-content,
[data-bs-theme=dark] .demo-shell {
    background: #0c1326;
    color: #edf3ff;
}

[data-bs-theme=dark] .article-related,
[data-bs-theme=dark] .pricing-compare,
[data-bs-theme=dark] .pricing-faq {
    background: #0f172d;
}

[data-bs-theme=dark] .blog-card,
[data-bs-theme=dark] .blog-empty,
[data-bs-theme=dark] .blog-pager__page,
[data-bs-theme=dark] .blog-pager__direction,
[data-bs-theme=dark] .article-share a,
[data-bs-theme=dark] .article-share button,
[data-bs-theme=dark] .article-author,
[data-bs-theme=dark] .article-adjacent a,
[data-bs-theme=dark] .docs-helpful,
[data-bs-theme=dark] .demo-card,
[data-bs-theme=dark] .demo-context__note,
[data-bs-theme=dark] .account-stat-grid article,
[data-bs-theme=dark] .account-security-summary article,
[data-bs-theme=dark] .account-sidebar__help,
[data-bs-theme=dark] .request-card,
[data-bs-theme=dark] .invoice-list-card,
[data-bs-theme=dark] .invoice-payments {
    border-color: #2b3856;
    background: #111a31;
    color: #edf3ff;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

[data-bs-theme=dark] .blog-card__media,
[data-bs-theme=dark] .blog-card__placeholder,
[data-bs-theme=dark] .publication-card__image,
[data-bs-theme=dark] .video-card__image,
[data-bs-theme=dark] .article-tags a,
[data-bs-theme=dark] .comment-avatar,
[data-bs-theme=dark] .demo-card .stepper-item.current,
[data-bs-theme=dark] .demo-card label.btn-outline:hover,
[data-bs-theme=dark] .demo-card .btn-check:checked + label,
[data-bs-theme=dark] .account-sidebar nav a.is-active,
[data-bs-theme=dark] .account-sidebar nav a:hover,
[data-bs-theme=dark] .account-security-summary article > span,
[data-bs-theme=dark] .account-sidebar__identity > span,
[data-bs-theme=dark] .workspace-card__top > span {
    border-color: #34466e !important;
    background: #172546 !important;
    color: #9bb4ff !important;
}

[data-bs-theme=dark] .demo-card .form-control,
[data-bs-theme=dark] .demo-card .form-select,
[data-bs-theme=dark] .demo-card .input-group-text,
[data-bs-theme=dark] .demo-card label.btn-outline,
[data-bs-theme=dark] .account-form-panel input,
[data-bs-theme=dark] .account-form-panel select,
[data-bs-theme=dark] .article-comments input,
[data-bs-theme=dark] .article-comments textarea {
    border-color: #34466e !important;
    background: #0f172d !important;
    color: #edf3ff !important;
}

[data-bs-theme=dark] .invoice-document__header,
[data-bs-theme=dark] .request-card > header,
[data-bs-theme=dark] .request-card > footer,
[data-bs-theme=dark] .account-form-submit,
[data-bs-theme=dark] .invoice-notes,
[data-bs-theme=dark] .comment-list article,
[data-bs-theme=dark] .article-prose blockquote {
    border-color: #2b3856;
    background: #0f172d;
    color: #edf3ff;
}

[data-bs-theme=dark] .blog-card__footer,
[data-bs-theme=dark] .article-tags,
[data-bs-theme=dark] .article-comments,
[data-bs-theme=dark] .account-sidebar__identity,
[data-bs-theme=dark] .account-details,
[data-bs-theme=dark] .account-details > div,
[data-bs-theme=dark] .account-form-section,
[data-bs-theme=dark] .account-form-submit,
[data-bs-theme=dark] .account-request-row,
[data-bs-theme=dark] .account-social-row,
[data-bs-theme=dark] .request-card > footer,
[data-bs-theme=dark] .invoice-list-card > header,
[data-bs-theme=dark] .invoice-table th,
[data-bs-theme=dark] .invoice-table td,
[data-bs-theme=dark] .invoice-items th,
[data-bs-theme=dark] .invoice-items td,
[data-bs-theme=dark] .invoice-document__header,
[data-bs-theme=dark] .invoice-parties,
[data-bs-theme=dark] .invoice-totals__balance,
[data-bs-theme=dark] .invoice-payment-panel,
[data-bs-theme=dark] .invoice-payments > div {
    border-color: #2b3856;
}

[data-bs-theme=dark] .blog-hero h1,
[data-bs-theme=dark] .article-header h1,
[data-bs-theme=dark] .blog-archive__heading h2,
[data-bs-theme=dark] .blog-section-heading h2,
[data-bs-theme=dark] .blog-card h3 a,
[data-bs-theme=dark] .blog-empty h2,
[data-bs-theme=dark] .article-prose h2,
[data-bs-theme=dark] .article-prose h3,
[data-bs-theme=dark] .article-author h2,
[data-bs-theme=dark] .article-adjacent strong,
[data-bs-theme=dark] .article-comments > h2,
[data-bs-theme=dark] .publication-card h3 a,
[data-bs-theme=dark] .video-card a,
[data-bs-theme=dark] .docs-helpful strong,
[data-bs-theme=dark] .demo-context h2,
[data-bs-theme=dark] .demo-context strong,
[data-bs-theme=dark] .demo-card h2,
[data-bs-theme=dark] .account-section-heading h2,
[data-bs-theme=dark] .account-panel h2,
[data-bs-theme=dark] .account-sidebar__identity strong,
[data-bs-theme=dark] .account-sidebar__help strong,
[data-bs-theme=dark] .account-stat-grid strong,
[data-bs-theme=dark] .account-details dd,
[data-bs-theme=dark] .account-request-row strong,
[data-bs-theme=dark] .account-form-panel label,
[data-bs-theme=dark] .account-security-summary strong,
[data-bs-theme=dark] .account-social-row strong,
[data-bs-theme=dark] .request-card__main h3,
[data-bs-theme=dark] .request-card dd,
[data-bs-theme=dark] .invoice-page-head h1,
[data-bs-theme=dark] .invoice-document h1,
[data-bs-theme=dark] .invoice-summary-grid strong,
[data-bs-theme=dark] .invoice-list-card h2,
[data-bs-theme=dark] .invoice-payments h2,
[data-bs-theme=dark] .invoice-table td:first-child a,
[data-bs-theme=dark] .invoice-parties strong,
[data-bs-theme=dark] .invoice-items td:first-child strong,
[data-bs-theme=dark] .invoice-totals dd,
[data-bs-theme=dark] .invoice-balance strong {
    color: #f5f7ff !important;
}

[data-bs-theme=dark] .blog-hero__inner > p:not(.blog-eyebrow),
[data-bs-theme=dark] .blog-archive__heading > span,
[data-bs-theme=dark] .blog-card__meta,
[data-bs-theme=dark] .blog-card__body > p,
[data-bs-theme=dark] .blog-card__author,
[data-bs-theme=dark] .blog-empty p,
[data-bs-theme=dark] .blog-pager__ellipsis,
[data-bs-theme=dark] .article-header > .container > p,
[data-bs-theme=dark] .article-byline,
[data-bs-theme=dark] .article-prose,
[data-bs-theme=dark] .article-share > span,
[data-bs-theme=dark] .article-tags > span,
[data-bs-theme=dark] .article-author span,
[data-bs-theme=dark] .article-author p,
[data-bs-theme=dark] .article-adjacent span,
[data-bs-theme=dark] .comment-list time,
[data-bs-theme=dark] .comment-list p,
[data-bs-theme=dark] .publication-card time,
[data-bs-theme=dark] .publication-card p,
[data-bs-theme=dark] .video-card time,
[data-bs-theme=dark] .docs-article > header > p:not(.discovery-eyebrow),
[data-bs-theme=dark] .docs-article > header > div,
[data-bs-theme=dark] .docs-helpful span,
[data-bs-theme=dark] .demo-context > p:not(.demo-eyebrow),
[data-bs-theme=dark] .demo-context small,
[data-bs-theme=dark] .demo-context__note p,
[data-bs-theme=dark] .account-section-heading > span,
[data-bs-theme=dark] .account-heading > p:last-child,
[data-bs-theme=dark] .account-panel__heading p:not(.account-eyebrow),
[data-bs-theme=dark] .account-sidebar__identity small,
[data-bs-theme=dark] .account-sidebar__help p,
[data-bs-theme=dark] .account-stat-grid article > span,
[data-bs-theme=dark] .account-details dt,
[data-bs-theme=dark] .account-request-row small,
[data-bs-theme=dark] .account-form-section > div:first-child p,
[data-bs-theme=dark] .account-form-submit p,
[data-bs-theme=dark] .account-security-summary p,
[data-bs-theme=dark] .account-social-row small,
[data-bs-theme=dark] .request-card > header small,
[data-bs-theme=dark] .request-card > footer,
[data-bs-theme=dark] .request-card dt,
[data-bs-theme=dark] .request-card__main > div > p:last-child,
[data-bs-theme=dark] .invoice-summary-grid small,
[data-bs-theme=dark] .invoice-list-card header p,
[data-bs-theme=dark] .invoice-table td,
[data-bs-theme=dark] .invoice-table td:first-child small,
[data-bs-theme=dark] .invoice-items td,
[data-bs-theme=dark] .invoice-items td:first-child small,
[data-bs-theme=dark] .invoice-parties span,
[data-bs-theme=dark] .invoice-parties p,
[data-bs-theme=dark] .invoice-balance span,
[data-bs-theme=dark] .invoice-balance small,
[data-bs-theme=dark] .invoice-totals dl > div,
[data-bs-theme=dark] .invoice-notes p,
[data-bs-theme=dark] .invoice-payments > div span,
[data-bs-theme=dark] .invoice-payments > div small,
[data-bs-theme=dark] .invoice-empty p {
    color: #aebbd2 !important;
}

[data-bs-theme=dark] .pricing-switch button.is-active,
[data-bs-theme=dark] .blog-public a:not(.btn),
[data-bs-theme=dark] .demo-public a:not(.btn),
[data-bs-theme=dark] .account-public a:not(.btn) {
    color: #40465a;
}

[data-bs-theme=dark] .blog-public a:not(.btn):hover,
[data-bs-theme=dark] .demo-public a:not(.btn):hover,
[data-bs-theme=dark] .account-public a:not(.btn):hover {
    color: #d8e2ff;
}
