/* Neu Sec Intel site theme. Turns the rest of the WordPress site dark so every page matches the network.
   Loaded last (priority 99) so it wins over the active theme. Toggle in Neu Sec Intel > Settings > Where it lives. */
:root { --nsi-bg:#020409; --nsi-bg-2:#0a0e1a; --nsi-ink:#e9eefb; --nsi-dim:#8892a8; --nsi-accent:#6ee7ff; --nsi-gold:#ffd47a; --nsi-line:rgba(110,231,255,.14); }
html { background:var(--nsi-bg) !important; }
body:not(.wp-admin) { background:radial-gradient(ellipse at 50% 0%, var(--nsi-bg-2) 0%, var(--nsi-bg) 65%) fixed !important; color:var(--nsi-ink) !important; }
body:not(.wp-admin) .wp-site-blocks, body:not(.wp-admin) .site, body:not(.wp-admin) #page, body:not(.wp-admin) .site-content, body:not(.wp-admin) main, body:not(.wp-admin) article,
body:not(.wp-admin) header.wp-block-template-part, body:not(.wp-admin) footer.wp-block-template-part, body:not(.wp-admin) .wp-block-group, body:not(.wp-admin) .wp-block-cover,
body:not(.wp-admin) .entry-content, body:not(.wp-admin) .site-header, body:not(.wp-admin) .site-footer { background:transparent !important; color:var(--nsi-ink) !important; }
body:not(.wp-admin) h1, body:not(.wp-admin) h2, body:not(.wp-admin) h3, body:not(.wp-admin) h4, body:not(.wp-admin) h5, body:not(.wp-admin) h6 { color:var(--nsi-ink) !important; }
body:not(.wp-admin) p, body:not(.wp-admin) li, body:not(.wp-admin) td, body:not(.wp-admin) th, body:not(.wp-admin) blockquote, body:not(.wp-admin) figcaption { color:var(--nsi-ink); }
body:not(.wp-admin) a:not(.nsi-app a) { color:var(--nsi-accent); }
body:not(.wp-admin) a:not(.nsi-app a):hover { color:#fff; }
body:not(.wp-admin) .wp-block-navigation a, body:not(.wp-admin) .site-title a, body:not(.wp-admin) .wp-block-site-title a { color:var(--nsi-ink) !important; }
body:not(.wp-admin) hr, body:not(.wp-admin) .wp-block-separator { border-color:var(--nsi-line) !important; background:var(--nsi-line) !important; }
body:not(.wp-admin) input:not(.nsi-app input), body:not(.wp-admin) textarea, body:not(.wp-admin) select { background:rgba(8,12,24,.7) !important; color:var(--nsi-ink) !important; border:1px solid var(--nsi-line) !important; border-radius:8px; }
body:not(.wp-admin) .wp-block-button__link, body:not(.wp-admin) button:not(.nsi-app button), body:not(.wp-admin) .wp-element-button { background:rgba(110,231,255,.10) !important; color:var(--nsi-accent) !important; border:1px solid rgba(110,231,255,.35) !important; border-radius:999px !important; }
body:not(.wp-admin) .wp-block-button__link:hover, body:not(.wp-admin) .wp-element-button:hover { background:rgba(110,231,255,.2) !important; color:#fff !important; }
body:not(.wp-admin) .wp-block-table table, body:not(.wp-admin) table { border-color:var(--nsi-line) !important; }
body:not(.wp-admin) code, body:not(.wp-admin) pre { background:rgba(8,12,24,.7) !important; color:var(--nsi-accent) !important; border-radius:6px; }
body:not(.wp-admin) ::selection { background:rgba(110,231,255,.3); }
body:not(.wp-admin) #wpadminbar { opacity:.92; }
/* Any page that holds the network: no side gutters, no max-width. */
body:not(.wp-admin) .entry-content:has(.nsi-app), body:not(.wp-admin) .wp-block-post-content:has(.nsi-app), body:not(.wp-admin) main:has(.nsi-app) { max-width:none !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }
