/* Global override: black background, text #7000ff */:root {--theme-bg: #000000 !important;--theme-fg: #7000ff !important;--theme-fg-muted: rgb(112,0,255) !important;--theme-border: rgb(112,0,255) !important;--theme-inverse-fg: #7000ff !important;--theme-selection-bg: rgb(112,0,255) !important;}
/* Base background and text */html, body, #container, .wrapper, .content, .page, header, footer, main, nav, section, article, aside {background: #000000 !important;color: var(--theme-fg) !important;}
/* Header / front image: transparent border only */.header, .hero, .front-image, img.header-image {background: transparent !important;border: 2px solid transparent !important;box-shadow: none !important;}
/* Links and buttons */a, a:link, a:visited {color: var(--theme-fg) !important;text-decoration-color: rgb(112,0,255) !important;}a:hover, a:active, a:focus, button:hover, input[type="submit"]:hover {color: #ffffff !important;background: rgb(112,0,255) !important;outline-color: rgb(112,0,255) !important;}
/* Headings and emphasis */h1, h2, h3, h4, h5, h6, strong, b {color: var(--theme-fg) !important;}
/* Panels, cards, boxes, posts */.panel, .card, .box, .post, .thread, .reply, .board, .container, .well {background: transparent !important;border: 1px solid var(--theme-border) !important;color: var(--theme-fg) !important;}
/* Form elements */input, textarea, select, option, label {background: #000000 !important;color: var(--theme-fg) !important;border: 1px solid var(--theme-border) !important;}input::placeholder, textarea::placeholder {color: var(--theme-fg-muted) !important;}
/* Code blocks and preformatted text */code, pre, tt, .code, .pre {background: #000000 !important;color: var(--theme-fg) !important;border: 1px dashed rgb(112,0,255) !important;}
/* Images and media: remove global purple border; keep black background fallback */img, picture, video {background: #000000 !important;border: none !important;box-shadow: none !important;}
/* Dividers and borders */hr, .divider {border-color: rgb(112,0,255) !important;}
/* Buttons and controls */button, .btn, .button {background: rgb(112,0,255) !important;color: #ffffff !important;border: 1px solid var(--theme-border) !important;}
/* Tables */table, th, td {background: transparent !important;color: var(--theme-fg) !important;border-color: rgb(112,0,255) !important;}
/* Navigation and pagination */nav a, .pagination a {color: var(--theme-fg) !important;}
/* SVGs and icons */svg, .icon {fill: var(--theme-fg) !important;color: var(--theme-fg) !important;}
/* Selection highlight */::selection {background: var(--theme-selection-bg) !important;color: #ffffff !important;}
/* Muted/secondary text */.muted, .secondary, .help, small {color: rgb(112,0,255) !important;}
/* Handle inline/background styles to avoid readability issues /[style="background"], [style*="background-color"], [style*="background-image"] {color: var(--theme-fg) !important;}
/* Force inherit for colors only to avoid layout side-effects */*, *::before, *::after {color: inherit !important;background-color: inherit !important;border-color: inherit !important;}
/* Alerts: keep functional cues but themed */.alert, .alert-danger, .error {background: rgb(112,0,255) !important;color: #000000 !important;border-color: rgb(112,0,255) !important;}.alert-success {background: rgb(112,0,255) !important;color: #000000 !important;border-color: rgb(112,0,255) !important;}