/*
 * NetPurl theme: dark mode rules for foundation components. Prototype lines 280-285, 287-309, 317, 319-320.
 * Extracted verbatim from the approved prototype (index.html <style>), original line numbers noted per file.
 */

html.dark body{background:var(--bg);color:var(--ink)}
html.dark section[style*="background"],html.dark footer{background:var(--bg) !important}
html.dark section:nth-of-type(even)[style*="background"]{background:linear-gradient(180deg,#0B1424,#0D1830) !important}
html.dark [style*="background:#fff"]{background:var(--surface) !important}
html.dark [style*="#EEF5FF"],html.dark [style*="#F8FBFF"],html.dark [style*="#DCEAFE"],html.dark [style*="#F0F6FF"],html.dark [style*="#F4F8FF"]{background:var(--surface2) !important}
html.dark .card{background:rgba(16,27,48,.88);border-color:var(--line)}
html.dark .card.fx-hover:hover{border-color:#2B4A7A}
html.dark .hdr-bar,html.dark .site-header.is-scrolled .hdr-bar{background:var(--glass)}
html.dark .mega,html.dark .mobile-menu,html.dark .modal-card,html.dark .menu-btn,html.dark .modal-x{background:var(--surface);color:var(--ink)}
html.dark .mega-cats{background:linear-gradient(180deg,#0D182B,#0B1526)}
html.dark .cat-btn{color:var(--ink)}
html.dark .cat-btn.is-on,html.dark .lang-btn.is-on{background:var(--soft);color:var(--ink)}
html.dark .cat-ico{background:var(--surface2)}
html.dark .mega-foot{background:#0C1527}
html.dark .sub-link,html.dark .mm-link,html.dark .mm-cat{color:var(--ink)}
html.dark .sub-link:hover,html.dark .mm-link:hover{background:var(--surface2);color:#fff}
html.dark .mp-all:hover{background:#1A2E52}
html.dark .fld input,html.dark .fld select,html.dark .fld textarea{background:var(--surface2);border-color:#24344F;color:var(--ink)}
html.dark .btn-dark{background:#E7EDF6;color:#0A1120}
html.dark .btn-dark .dot{background:rgba(10,17,32,.12)}
html.dark .btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}
html.dark [style*="background:var(--ink)"],html.dark .toast{background:#16243E !important;color:#fff}
html.dark .eyebrow{background:var(--surface);border-color:var(--line);color:#9EC2F5}
html.dark .chip{background:var(--soft);color:#9EC2F5}
html.dark .h2 em,html.dark [style*="linear-gradient(90deg,#086AD8,#21387C)"]{background-image:linear-gradient(90deg,#4FA3FF,#9BBDF7) !important}
html.dark .wordmark{background-image:linear-gradient(180deg,#3B8EF0 0%,#1E3A73 70%,rgba(30,58,115,.1) 100%) !important}
html.dark .glow{opacity:.12}
html.dark .grid-bg{background-image:linear-gradient(rgba(80,150,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,150,255,.07) 1px,transparent 1px)}
html.dark svg[stroke="#222933"]{stroke:var(--ink)}
html.dark .to-top{background:var(--surface);box-shadow:0 12px 28px -10px rgba(0,0,0,.6)}
html.dark .progress{background:linear-gradient(90deg,#4FA3FF,#3B8EF0,#9BBDF7)}
html.dark .theme-btn{background:var(--surface);border-color:var(--line)}
