/* VAT Calculator HUB dark mode. Active when <html class="vch-dark">. Pages use tokens, so most of it is token overrides. */
html.vch-dark{color-scheme:dark}
html.vch-dark .vc-page,html.vch-dark .vch-home,html.vch-dark .iv-page{--paper:#0A1A16;--surface:#0E221C;--text:#E7F1ED;--muted:#A9BDB5;--line:#21423A;--tint:#143A30;--emerald-d:#46E0B0}
html.vch-dark body,html.vch-dark #page,html.vch-dark .site-content,html.vch-dark #content{background:#07130F!important;color:#A9BDB5}
/* header + footer (Astra) */
html.vch-dark .site-header,html.vch-dark .main-header-bar,html.vch-dark .ast-primary-header-bar,html.vch-dark .ast-above-header-bar,html.vch-dark .ast-builder-grid-row,html.vch-dark .ast-header-break-point .main-header-bar-navigation,html.vch-dark .ast-header-break-point .ast-mobile-header-content,html.vch-dark .site-below-footer-wrap,html.vch-dark .site-footer{background-color:#07130F!important;border-color:#21423A!important}
html.vch-dark .main-header-menu a,html.vch-dark .ast-header-sections-navigation a,html.vch-dark .site-footer a,html.vch-dark .site-footer,html.vch-dark .site-title a,html.vch-dark .menu-toggle,html.vch-dark .ast-mobile-menu-buttons .menu-toggle{color:#D8E8E2!important}
html.vch-dark .main-header-menu a:hover,html.vch-dark .main-header-menu .current-menu-item>a,html.vch-dark .site-footer a:hover{color:#46E0B0!important}
html.vch-dark .main-header-menu .sub-menu{background:#0E221C!important;border-color:#21423A!important}
html.vch-dark .custom-logo-link img{background:#fff;border-radius:10px;padding:4px 8px}
/* calculator pages */
html.vch-dark .vc-wave path{fill:var(--surface)}
html.vch-dark .vc-page .btn.glass{background:rgba(255,255,255,.08)}
html.vch-dark .vc-aside-card{background:rgba(255,255,255,.04)}
html.vch-dark .vc-aside-in{box-shadow:none}
html.vch-dark .vc-pill nav{background:rgba(14,34,28,.8)}
/* homepage */
html.vch-dark .vch-home .wave path{fill:var(--surface)}
html.vch-dark .vch-home svg [fill="#FFFFFF"]{fill:var(--surface)}
html.vch-dark .vch-home img{opacity:.92}
html.vch-dark .vch-home input,html.vch-dark .vch-home select,html.vch-dark .vch-home textarea{color:var(--text)}
/* invoice page */
html.vch-dark .iv-wave path{fill:var(--paper)}
html.vch-dark .iv-work{background:var(--paper)}
html.vch-dark .iv-shell{background:rgba(255,255,255,.04);border-color:#21423A}
html.vch-dark .igc-wrap{color:#A9BDB5}
html.vch-dark .igc-wrap h2,html.vch-dark .igc-wrap h3,html.vch-dark .igc-wrap strong,html.vch-dark .igc-faq summary,html.vch-dark .igc-feat b{color:#E7F1ED}
html.vch-dark .igc-wrap p,html.vch-dark .igc-wrap li{color:#A9BDB5}
html.vch-dark .igc-wrap a{color:#46E0B0}
html.vch-dark .igc-steps li,html.vch-dark .igc-note,html.vch-dark .igc-feat li{background:#0E221C;border-color:#21423A;color:#E7F1ED}
html.vch-dark .igc-faq details{border-color:#21423A}
html.vch-dark .igc-faq summary::before,html.vch-dark .igc-faq summary::after{background:#46E0B0}
/* toggle */
.vch-theme-btn{position:fixed;left:16px;bottom:16px;z-index:60;width:44px;height:44px;border-radius:50%;border:1px solid rgba(120,160,145,.45);background:#0E221C;color:#F2B544;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.vch-theme-btn:hover{transform:scale(1.08)}.vch-theme-btn:active{transform:scale(.94)}
.vch-theme-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vch-theme-btn .sun{display:none}html.vch-dark .vch-theme-btn .sun{display:block}html.vch-dark .vch-theme-btn .moon{display:none}
html:not(.vch-dark) .vch-theme-btn{background:#fff;color:#0A7B5B;border-color:#D9E2DE}
@media print{.vch-theme-btn{display:none!important}}
@media(max-width:760px){.vch-theme-btn{bottom:84px;left:12px}}

/* homepage extras */
html.vch-dark .elementor-element-vchg0001{background-color:#0A1A16!important}
html.vch-dark .tab__post--title,html.vch-dark .tab__post--title a,html.vch-dark .tab__post--header{color:#E7F1ED!important}
html.vch-dark .tab__post--header:hover .tab__post--title{color:#46E0B0!important}
html.vch-dark .vch-home .country .rate{color:#2FCB9B}
