:root { color-scheme: light; }
body #bim-scroll-hero[data-background-transition="off"] .bim-scroll-hero__background { display: none; }
body .bim-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--bi-line);
    border-radius: 12px;
    background: transparent;
    color: var(--bi-ink);
    cursor: pointer;
    font: 550 14px/1.4 var(--bi-font);
    transition: background-color .18s, border-color .18s;
}
body .bim-theme-toggle:hover { background: var(--bi-accent-soft); border-color: var(--bi-accent); }
body .header-dark .bim-theme-toggle { color: #fff; border-color: #60516f; }
body .header-dark .bim-theme-toggle:hover { background: #28243c; }
body .bim-theme-toggle svg { flex-shrink: 0; }
body .bim-theme-sun { display: none; }
body .bim-theme-toggle--menu { width: 100%; height: 52px; padding: 0 16px; gap: 12px; margin: 8px 0; justify-content: flex-start; }
.bim-theme-switch { width: 32px; height: 20px; padding: 3px; border-radius: 20px; background: #7b8796; margin-left: auto; box-sizing: border-box; }
.bim-theme-switch::after { content: ''; display: block; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform .18s; }
@media (max-width: 768px) { body .bim-theme-toggle--header { display: none; } }
@media (prefers-reduced-motion: reduce) { body .bim-theme-toggle,.bim-theme-switch::after { transition: none; } }

html[data-bim-theme="dark"] {
    color-scheme: dark;
    --bi-ink: #f3f5f8;
    --bi-muted: #b3bdca;
    --bi-paper: #171a20;
    --bi-surface: #22262e;
    --bi-line: #3b424c;
    --bi-accent: #bc98ff;
    --bi-accent-hover: #dac7ff;
    --bi-accent-soft: #28243c;
    --bi-focus: #c6a6ff;
    --bi-error: #ffaaa9;
    --bi-success: #8cdec4;
    --bi-shadow: 0 16px 48px rgb(0 0 0 / 26%);
    background: var(--bi-paper);
}
html[data-bim-theme="dark"] body { background: var(--bi-paper); color: var(--bi-ink); }
html[data-bim-theme="dark"] .bim-theme-moon { display: none; }
html[data-bim-theme="dark"] .bim-theme-sun { display: block; }
html[data-bim-theme="dark"] .bim-theme-switch { background: var(--bi-action-fill); }
html[data-bim-theme="dark"] .bim-theme-switch::after { transform: translateX(12px); }
html[data-bim-theme="dark"] body .header-premium { background: #171a20; }
html[data-bim-theme="dark"] body .header-premium::before { background: #171a20; }
html[data-bim-theme="dark"] body .header-premium .perspectiva-brand { color: #fff; }
html[data-bim-theme="dark"] body .header-nav>a:not(.btn-nav) { color: var(--bi-muted); }
html[data-bim-theme="dark"] body .header-nav>a:not(.btn-nav):hover { color: #fff; }
html[data-bim-theme="dark"] body :is(.bim-menu-toggle,.bim-mobile-menu,.bim-cookie-banner,.bim-cookie-settings,.bim-skip-link,#scroll-to-top) { background: var(--bi-surface); color: var(--bi-ink); border-color: var(--bi-line); }
html[data-bim-theme="dark"] body #scroll-to-top svg { stroke: currentColor; }
html[data-bim-theme="dark"] body .site-footer { background: #101318; }

html[data-bim-theme="dark"] body .bi-page {
    --bi-navy: var(--bi-ink);
    --bi-bg: #131e29;
    --bi-blue: var(--bi-accent);
    --bi-muted: #b3bdca;
    --bi-line: #3b424c;
    background: var(--bi-paper);
}
html[data-bim-theme="dark"] body :is(.bim-scroll-hero,.bim-scroll-hero__intro,.bim-scroll-hero__bg-light,.bim-scroll-hero__bg-light-return) { background: var(--bi-paper); color: var(--bi-ink); }
html[data-bim-theme="dark"] body .bim-scroll-hero__title { background: none; color: var(--bi-ink); -webkit-text-fill-color: currentColor; }
html[data-bim-theme="dark"] body .bim-scroll-hero__actions .btn-animated-border { background: var(--bi-surface)!important; color: var(--bi-ink)!important; border-color: var(--bi-line)!important; }
html[data-bim-theme="dark"] body .bim-scroll-hero__actions .btn-animated-border:hover { border-color: transparent!important; }
html[data-bim-theme="dark"] body .bim-floating-cta-inner { background: rgb(24 35 46 / 96%); border-color: var(--bi-line); }
html[data-bim-theme="dark"] body .bim-floating-label { color: var(--bi-ink); }
html[data-bim-theme="dark"] body .bim-hero-story .bim-story-card { background: var(--bi-surface); border-color: var(--bi-line); color: var(--bi-ink); }
html[data-bim-theme="dark"] body .bim-story-card h2 { color: var(--bi-ink); }
html[data-bim-theme="dark"] body .bim-story-card :is(p,.bim-story-card__eyebrow) { color: var(--bi-muted); }
html[data-bim-theme="dark"] body .bim-story-card__tag { border-color: var(--bi-line); }

html[data-bim-theme="dark"] body .bi-section--white { background: var(--bi-paper); }
html[data-bim-theme="dark"] body .bi-feature-story .bi-value { background: transparent; }
html[data-bim-theme="dark"] body .bi-feature-story .bi-value-copy :is(.bi-lead,.bi-value-description) { color: #e4edf7; }
html[data-bim-theme="dark"] body :is(.bi-workflow,.bi-step-arrow,.bi-converter-side,.bi-price-card,.bi-download-proof__grid) { background: var(--bi-surface); border-color: var(--bi-line); color: var(--bi-ink); box-shadow: none; }
html[data-bim-theme="dark"] body .bi-price-card--featured { border-color: var(--bi-accent); background: var(--bi-surface); }
html[data-bim-theme="dark"] body .bi-price-card .bi-btn--outline { background: var(--bi-surface)!important; border-color: var(--bi-line)!important; }
html[data-bim-theme="dark"] body .bi-price-card .bi-btn--outline:hover { background: var(--bi-accent-soft)!important; }
html[data-bim-theme="dark"] body #corporate-plans-full .bi-btn--outline { background: var(--bi-surface)!important; border-color: var(--bi-line)!important; }
html[data-bim-theme="dark"] body :is(.bi-value-copy .bi-lead,.bi-value-description,.bi-value-connection p,.bi-scenario li,.bi-price-list li,.bi-download-proof__item div>span) { color: var(--bi-muted); }
html[data-bim-theme="dark"] body :is(.bi-value-guide,.bi-value-connection a) { color: var(--bi-accent); }
html[data-bim-theme="dark"] body :is(.bi-price-list li,.bi-download-proof__item+.bi-download-proof__item) { border-color: var(--bi-line); }
html[data-bim-theme="dark"] body :is(.bi-converter-main,.bi-download-card) { background: var(--bi-night); }
html[data-bim-theme="dark"] body .bi-btn--light { background: var(--bi-surface); color: var(--bi-ink)!important; border-color: var(--bi-line); }
html[data-bim-theme="dark"] body :is(.bi-btn--light,.bim-ui-button--secondary):hover { background: var(--bi-accent-soft); }

html[data-bim-theme="dark"] body :is(#corporate-plans-full,.bi-contact-card,.bi-modal-content,.bi-corporate-options-dialog) { background: var(--bi-surface); color: var(--bi-ink); border-color: var(--bi-line); }
html[data-bim-theme="dark"] body :is(.bi-corp-row,.bi-captcha-box) { background: var(--bi-paper); border-color: var(--bi-line); }
html[data-bim-theme="dark"] body :is(.bi-modal-head h3,.bi-modal-header h3,.bi-captcha-question,.bi-form-group label) { color: var(--bi-ink); }
html[data-bim-theme="dark"] body :is(.bi-modal-desc,.bi-modal-close,.bi-form-note,.bi-corp-foot,.bi-captcha-operator,.bi-captcha-refresh,.bi-captcha-status) { color: var(--bi-muted); }
html[data-bim-theme="dark"] body .bi-form-group label span { color: var(--bi-muted)!important; }
html[data-bim-theme="dark"] body #inn-suggestions { background: var(--bi-paper)!important; }
html[data-bim-theme="dark"] body #inn-suggestions .suggestion-item { color: var(--bi-ink); border-color: var(--bi-line)!important; }
html[data-bim-theme="dark"] body #inn-suggestions .suggestion-item>div { color: var(--bi-muted)!important; }
html[data-bim-theme="dark"] body #inn-suggestions .suggestion-item:hover { background: var(--bi-accent-soft); }
html[data-bim-theme="dark"] body .bi-captcha-status.error { color: var(--bi-error); }
html[data-bim-theme="dark"] body .bi-captcha-status.success { color: var(--bi-success); }

html[data-bim-theme="dark"] body #bi-guide :is(.bg-cards article,.bg-baselines article,.bg-calculator,.bg-mockups,.bg-axes div),
html[data-bim-theme="dark"] body #bi-guide .bg-toc--interactive :is(.bg-toc-toggle,.bg-toc-links) { background: var(--bi-surface); color: var(--bi-ink); border-color: var(--bi-line); box-shadow: none; }
html[data-bim-theme="dark"] body #bi-guide .bg-toc-toggle small { color: var(--bi-muted); }
@media (min-width: 761px) {
    html[data-bim-theme="dark"] body #bi-guide .bg-toc--interactive .bg-toc-links { background: transparent; }
}
html[data-bim-theme="dark"] body #bi-guide .bg-toc a[aria-current] { background: var(--bi-accent-soft); color: var(--bi-accent); }
html[data-bim-theme="dark"] body #bi-guide .bg-start p strong { color: #fff; }
html[data-bim-theme="dark"] body #bi-support :is(.bs-contact,.bs-shortcut,.bs-form-card) { background: var(--bi-surface); }
html[data-bim-theme="dark"] body #bi-support .bs-shortcut:hover { background: var(--bi-accent-soft); border-color: var(--bi-accent); }

html[data-bim-theme="dark"] body .converter-page { --ink: var(--bi-ink); --muted: var(--bi-muted); --line: var(--bi-line); }
html[data-bim-theme="dark"] body .converter-page .converter-card { background: var(--bi-surface); }
html[data-bim-theme="dark"] body .converter-page .drop-zone { background: var(--bi-paper); border-color: #777080; }
html[data-bim-theme="dark"] body .converter-page .drop-zone:is(:hover,.dragover) { background: var(--bi-accent-soft); border-color: var(--bi-accent); }
html[data-bim-theme="dark"] body .converter-page :is(.converter-badge,.converter-footer a,.converter-app-info a,.btn-reset) { color: var(--bi-accent); }
html[data-bim-theme="dark"] body .converter-page .drop-hint { color: var(--bi-muted); }
html[data-bim-theme="dark"] body .converter-page :is(.file-info,.success-mark,.stats span) { background: var(--bi-accent-soft); color: var(--bi-accent); }
html[data-bim-theme="dark"] body .converter-page .progress-bar-wrapper { background: var(--bi-line); }
html[data-bim-theme="dark"] body .converter-page .error-message { background: #38262c; border-color: #84545e; color: var(--bi-error); }

html[data-bim-theme="dark"] body .bil :is(.bil-free,.bil-plan-content,.bil-details aside,.bil-result) { background: var(--bi-surface); border-color: var(--bi-line); }
html[data-bim-theme="dark"] body .bil .bil-plan input:checked+.bil-plan-content { background: var(--bi-accent-soft); border-color: var(--bi-accent); }
html[data-bim-theme="dark"] body .bil .bil-secondary { background: var(--bi-accent-soft)!important; }
html[data-bim-theme="dark"] body .bil #bil-copy { background: var(--bi-action-fill); color: #fff; }
html[data-bim-theme="dark"] body .bil #bil-team { background: var(--bi-paper)!important; border-color: #777080!important; }
html[data-bim-theme="dark"] body .bil .bil-notice { background: #372f20; color: #f4dba3!important; }
html[data-bim-theme="dark"] body .bil .bil-error { background: #38262c; color: var(--bi-error)!important; }
html[data-bim-theme="dark"] body #bil-methods { color: var(--bi-ink); background: var(--bi-surface); scrollbar-color: #777080 transparent; }
html[data-bim-theme="dark"] body #bil-methods :is(p,.bil-method-card small,.bil-method-trust) { color: var(--bi-muted); }
html[data-bim-theme="dark"] body #bil-methods button.bil-method-card { background: var(--bi-paper)!important; color: var(--bi-ink)!important; border-color: var(--bi-line)!important; }
html[data-bim-theme="dark"] body #bil-methods button.bil-method-card:hover,
html[data-bim-theme="dark"] body #bil-methods.invoice-selected #bil-invoice-open { background: var(--bi-accent-soft)!important; border-color: var(--bi-accent)!important; }
html[data-bim-theme="dark"] body #bil-methods .bil-invoice-icon { background: var(--bi-accent-soft); color: var(--bi-accent); }
html[data-bim-theme="dark"] body #bil-methods .bil-method-arrow { color: var(--bi-accent); }
html[data-bim-theme="dark"] body #bil-method-close { color: var(--bi-muted)!important; }
html[data-bim-theme="dark"] body #bil-method-close:hover { color: var(--bi-ink)!important; background: var(--bi-accent-soft)!important; }
html[data-bim-theme="dark"] body #bil-invoice { border-color: var(--bi-line); }
html[data-bim-theme="dark"] body #bil-inn-suggestions { border-color: var(--bi-line); background: var(--bi-paper); }
html[data-bim-theme="dark"] body #bil-methods #bil-inn-suggestions button { color: var(--bi-ink)!important; background: var(--bi-paper)!important; border-color: var(--bi-line); }
html[data-bim-theme="dark"] body #bil-methods #bil-inn-suggestions button:is(:hover,:focus-visible) { color: var(--bi-accent)!important; background: var(--bi-accent-soft)!important; }

html[data-bim-theme="dark"] body :is(#bi-support,#bi-guide,.bil,#bil-methods,.bi-form-group,.bi-captcha) :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) {
    color: var(--bi-ink); background: var(--bi-paper); border-color: #777080;
}
html[data-bim-theme="dark"] body :is(input,textarea)::placeholder { color: #9bacbe; opacity: 1; }
html[data-bim-theme="dark"] body :is(input,textarea,select):focus-visible { outline-color: var(--bi-focus); }
html[data-bim-theme="dark"] body :is(.bil button,.bim-ui-button,.bi-btn,.converter-submit,#btnConvert):disabled,
html[data-bim-theme="dark"] body #bi-support .wpcf7 :is(input[type=submit],button[type=submit]):disabled,
html[data-bim-theme="dark"] body #bil-methods button:disabled {
    background: #2b3848!important; color: #adbbcb!important; border-color: var(--bi-line)!important;
}
html[data-bim-theme="dark"] body #bi-support .wpcf7-not-valid-tip { color: var(--bi-error); }

html[data-bim-theme="dark"] body :is(.bim-policy,.bi-error-page,.bi-terms-short) { color: var(--bi-ink); }
html[data-bim-theme="dark"] body :is(.bim-policy p,.bim-policy ul,.bim-policy time,.bi-error-page p) { color: var(--bi-muted); }
html[data-bim-theme="dark"] body :is(.bim-policy a,.bim-legal-contacts a) { color: var(--bi-accent); }
html[data-bim-theme="dark"] body :is(.bim-policy nav,.bim-cookie-table td,.bim-cookie-table th) { border-color: var(--bi-line); }
html[data-bim-theme="dark"] body .bi-error-secondary { background: var(--bi-surface); color: var(--bi-ink); border-color: var(--bi-line); }
html[data-bim-theme="dark"] body .bi-error-primary { background: var(--bi-action-fill); }
html[data-bim-theme="dark"] body .bi-legal-page { background: var(--bi-paper); color: var(--bi-ink); }
html[data-bim-theme="dark"] body .bi-legal-wrap { background: var(--bi-surface); border-color: var(--bi-line); box-shadow: none; }
html[data-bim-theme="dark"] body .bi-legal-wrap :is(p,.bi-legal-updated) { color: var(--bi-muted); }
html[data-bim-theme="dark"] body .bi-legal-wrap a { color: var(--bi-accent); }
html[data-bim-theme="dark"] body .bi-terms-short { --bi-navy: var(--bi-ink); --bi-muted: #b3bdca; --bi-line: #3b424c; --bi-blue: var(--bi-accent); }
html[data-bim-theme="dark"] body .bi-terms-short :is(.rule,.full-link) { background: var(--bi-surface); }
html[data-bim-theme="dark"] body .developer-page { --navy: var(--bi-ink); --text: var(--bi-ink); --muted: var(--bi-muted); --line: var(--bi-line); }
html[data-bim-theme="dark"] body .developer-page :is(.developer-identity,.developer-identity-inner,.info-card,.bank-details,.contact-item,.footer-note) { background: var(--bi-surface); border-color: var(--bi-line); }
html[data-bim-theme="dark"] body .developer-page :is(.identity-copy small,.identity-copy span,.label,.bank-label,.contact-label,.footer-note) { color: var(--bi-muted); }
html[data-bim-theme="dark"] body .developer-page :is(.info-card .value a,.bank-title-icon) { color: var(--bi-accent); }
html[data-bim-theme="dark"] body .developer-page .bank-title-icon { background: var(--bi-accent-soft); }
html[data-bim-theme="dark"] body .developer-page .contact-icon { background: var(--bi-accent-soft); color: var(--bi-accent); }
html[data-bim-theme="dark"] body .developer-page .bank-row { border-color: var(--bi-line); }

@media (max-width: 700px) {
    html[data-bim-theme="dark"] body #bi-guide :is(.bg-cards article,.bg-baselines article,.bg-calculator),
    html[data-bim-theme="dark"] body #bi-support :is(.bs-form-card,.bs-shortcut),
    html[data-bim-theme="dark"] body .bil .bil-details aside,
    html[data-bim-theme="dark"] body .converter-page .converter-card { background: transparent; }
}
