@media (prefers-color-scheme: dark) {
	:root {
		--bg-main: #121212;
		--bg-secondary: #1e1e1e;
		--text-main: #e0e0e0;
		--text-muted: #a0a0a0;
		--link: #4fc3f7;
		--link-hover: #81d4fa;
		--border: #333;
		--input-bg: #2a2a2a;
		--input-text: #f0f0f0;
		--input-placeholder: #888;
		--button-bg: #333;
		--button-hover-bg: #444;
		--button-text: #f0f0f0;
	}

	.navbar-head {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border-bottom: 1px solid var(--border);
	}

	.navbar-head a {
		color: var(--link);
	}

	.navbar-head a:hover {
		color: var(--link-hover);
	}

	.navbar-head .site-title,
	.navbar-head .site-description {
		color: var(--text-main);
	}

	.navbar-head .menu-toggle,
	.navbar-head .menu-icon {
		color: var(--text-main);
		background-color: var(--button-bg);
		border: 1px solid var(--border);
	}

	.navbar-head .menu-toggle:hover,
	.navbar-head .menu-icon:hover {
		background-color: var(--button-hover-bg);
		color: var(--text-main);
	}


	body {
		background-color: var(--bg-main);
		color: var(--text-main);
	}

	a {
		color: var(--link);
	}

	a:hover {
		color: var(--link-hover);
	}

	hr {
		border-color: var(--border);
	}

	h1, h2, h3, h4, h5, h6 {
		color: var(--text-main)!important;
	}

	blockquote {
		background-color: var(--bg-secondary);
		border-left: 4px solid var(--link-hover);
		color: var(--text-muted);
	}

	header, nav, footer,
	.site-header, .site-footer,
	.main-navigation {
		background-color: var(--bg-secondary);
		color: var(--text-main);
	}

	.main-navigation ul li a {
		color: white;
	}

	.main-navigation ul li a:hover {
		color: var(--text-main);
	}
	.main-navigation li ul{
		background:#333333!important;
	}

	.post {
		background-color: #222222;
	}

	.post-box, .widget, .featured-area,
	.forum-post, .comment, .reply {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border: 1px solid var(--border);
	}

	.post-meta, .comment-meta {
		color: var(--text-muted);
	}

	/* Top Stories Bar */
	.top-stories-bar {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border-bottom: 1px solid var(--border);
	}

	.top-stories-bar:before {
		background-color: unset !important;
	}

	#masthead > nav > div.navbar-head > div > div > div.col-lg-4 > div > a > img {
		filter: invert(1) !important;
	}

	.top-stories-bar h2,
	.top-stories-bar h3 {
		color: var(--text-main);
	}

	.top-stories-bar a {
		color: var(--link);
	}

	.top-stories-bar a:hover {
		color: var(--link-hover);
	}

	/* Top Stories With Thumbnail */
	.top-stories-bar-with-thumbnail {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border: 1px solid var(--border);
		border-radius: 6px;
	}

	.top-stories-bar-with-thumbnail img {
		border: none;
		box-shadow: 0 0 0 1px var(--border);
	}

	.top-stories-bar-with-thumbnail h3 {
		color: var(--link-hover);
	}

	.top-stories-bar-with-thumbnail .story-meta {
		color: var(--text-muted);
	}

	/* Main Navigation Bar */
	.navbar-main {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border-bottom: 1px solid var(--border);
	}

	.navbar-main a {
		color: var(--link);
	}

	.navbar-main a:hover {
		color: var(--link-hover);
	}

	.navbar-main .menu-toggle,
	.navbar-main .menu-icon {
		background-color: var(--button-bg);
		color: var(--text-main);
		border: 1px solid var(--border);
	}

	.navbar-main .menu-toggle:hover,
	.navbar-main .menu-icon:hover {
		background-color: var(--button-hover-bg);
		color: var(--text-main);
	}

	input, textarea, select {
		background-color: var(--input-bg);
		color: var(--input-text);
		border: 1px solid var(--border);
	}

	input::placeholder, textarea::placeholder {
		color: var(--input-placeholder);
	}

	button, .button {
		background-color: var(--button-bg);
		color: var(--button-text);
		border: 1px solid var(--border);
	}

	button:hover, .button:hover {
		background-color: var(--button-hover-bg);
		color: var(--text-main);
	}

	table, th, td {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border-color: var(--border);
	}

	caption {
		color: var(--text-muted);
	}

	.ad-container {
		background-color: transparent;
		margin-bottom: 1rem;
	}

	/* Front Page Template Enhancements */
	#main.site-main {
		background-color: var(--bg-secondary);
		color: var(--text-main);
	}

	#main.site-main h2,
	#main.site-main h3,
	#main.site-main h4 {
		color: var(--text-main);
	}

	#main.site-main a {
		color: #ffffff;
	}

	#main.site-main a:hover {
		color: var(--link-hover);
	}

	#secondary.widget-area {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border-left: 1px solid var(--border);
	}

	#secondary.widget-area h2,
	#secondary.widget-area h3 {
		color: var(--text-main);
	}

	#secondary.widget-area a {
		color: var(--link);
	}

	#secondary.widget-area a:hover {
		color: var(--link-hover);
	}

	.sticky-sidebar {
		background-color: var(--bg-secondary);
		padding: 1rem;
		border-radius: 6px;
		box-shadow: 0 0 0 1px var(--border);
	}

	.widget {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border: 1px solid var(--border);
		margin-bottom: 1.5rem;
		padding: 1rem;
		border-radius: 4px;
	}

	.widget-title {
		color: var(--text-main);
		border-bottom: 1px solid var(--border);
		margin-bottom: 0.5rem;
	}

	/* Post Block */
	.post-block {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border: 1px solid var(--border);
		padding: 1rem;
		margin-bottom: 1.5rem;
		border-radius: 6px;
	}

	.post-block h2,
	.post-block h3 {
		color: var(--text-main);
	}

	.post-block a {
		color: var(--link);
	}

	.post-block a:hover {
		color: var(--link-hover);
	}

	.post-block .post-meta {
		color: var(--text-muted);
	}

	/* Post Boxed */
	.post-boxed {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border: 1px solid var(--border);
		padding: 1rem;
		margin-bottom: 1.5rem;
		box-shadow: 0 0 0 1px var(--border);
		border-radius: 8px;
	}

	.post-boxed h2,
	.post-boxed h3 {
		color: var(--link-hover);
	}

	.post-boxed .post-meta {
		color: var(--text-muted);
	}

	.post-boxed a {
		color: var(--link);
	}

	.post-boxed a:hover {
		color: var(--link-hover);
	}

	#colophon > section > div > div > div > div > div.post-content > h3 > a {
		color: #ffffff !important;
	}

	#colophon > section > div > div > div > div > div.post-content > div > div.date > a {
		color: #ffffff !important;
	}

	#colophon > section > div > div > div > div > div.post-content > div > div.by-author.vcard.author > a {
		color: #ffffff !important;
	}

	.navigation.pagination .page-numbers {
		background-color: #383838 !important;
	}

	/* Forum Wrapper */
	.wpforo-wrap {
		background-color: var(--bg-main);
		color: var(--text-main);
	}

	/* Forum Titles and Headers */
	.wpforo-forum-title,
	.wpforo-topic-title,
	.wpforo-post-title {
		color: var(--link-hover);
	}

	.wpforo-forum-head,
	.wpforo-topic-head,
	.wpforo-post-head {
		background-color: var(--bg-secondary);
		color: var(--text-main);
		border-bottom: 1px solid var(--border);
	}

	/* Forum Lists and Rows */
	.wpforo-forum,
	.wpforo-topic,
	.wpforo-post {
		background-color: var(--bg-secondary);
		border: 1px solid var(--border);
		color: var(--text-main);
	}

	.wpforo-post .wpforo-post-content {
		background-color: var(--bg-secondary);
		color: var(--text-main);
	}

	/* User Info and Avatars */
	.wpforo-post .wpforo-post-userinfo {
		background-color: var(--bg-secondary);
		color: var(--text-muted);
		border-right: 1px solid var(--border);
	}

	.wpforo-post .wpforo-post-userinfo .wpf-author-name {
		color: var(--link);
	}

	/* Buttons and Forms */
	.wpforo-button,
	.wpforo-button-secondary {
		background-color: var(--button-bg);
		color: var(--button-text);
		border: 1px solid var(--border);
	}

	.wpforo-button:hover,
	.wpforo-button-secondary:hover {
		background-color: var(--button-hover-bg);
		color: var(--text-main);
	}

	input.wpforo-input,
	textarea.wpforo-textarea,
	select.wpforo-select {
		background-color: var(--input-bg);
		color: var(--input-text);
		border: 1px solid var(--border);
	}

	input.wpforo-input::placeholder,
	textarea.wpforo-textarea::placeholder {
		color: var(--input-placeholder);
	}

	/* Pagination and Navigation */
	.wpforo-pagination,
	.wpforo-topic-pagination {
		background-color: var(--bg-secondary);
		color: var(--text-main);
	}

	.wpforo-pagination a,
	.wpforo-topic-pagination a {
		color: var(--link);
	}

	.wpforo-pagination a:hover,
	.wpforo-topic-pagination a:hover {
		color: var(--link-hover);
	}

	#wpforo #wpforo-wrap {
		background: #1a1a1a !important;
	}

	.wpforo-admin-note {
		background: #1a1a1a !important;
	}

	.site-main .type-page {
		background-color: #1e1e1e !important;
	}

	#wpforo-wrap > div.wpforo-main > div.wpforo-content {
		color: #dfdfdf !important;
	}

	#breadcrumb {
		background-color: #313131;
	}

	#wpforo #wpforo-wrap .wpf-breadcrumb div:after {
		background: #ffffff00 !important;
	}

	#wpforo #wpforo-wrap .wpfl-2 .head-title {

		color: #dfdfdf !important;
	}

	#wpforo #wpforo-wrap .wpfl-2 .head-stat-posts {
		color: #dfdfdf !important;
	}

	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts {
		color: #dfdfdf !important;
	}

	#last-post-by > div {
		color: #dfdfdf !important;
	}

	#reply-count {
		color: #777171 !important;
	}

	.card {
		background: #333333 !important;
	}

	.navigation.post-navigation .nav-links {
		background: #333333 !important;
	}

	.comments-area {
		background: #333333 !important;
	}

	.wpfcp-comment-info {
		background: #333333 !important;
	}

	.entry-title {
		color: #d1d1d1 !important;
	}

	.hentry {
		background: #333333 !important;
	}

	#main > div.row.gutter-parent-14.post-wrap > div > div > header {
		background: #333333 !important;
	}

	#wpforo-wrap > div.wpforo-main > div.wpforo-right-sidebar {
		color: #dfdfdf !important;
	}

	.product.type-product {
		background: #303030 !important;
	}

	#post-11072519 > div > div.wp-block-group.has-white-background-color.has-background {
		background: #333333 !important;
	}

	#wpforo #wpforo-wrap .wpf-poll {
		background: #333333 !important;
	}

	#wpforo #wpforo-wrap .wpforo-post-head .wpf-post-head-top {
		background: #333333 !important;
	}

	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post {
		background: #333333 !important;
	}

	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right {
		background: #333333 !important;
	}

	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom {
		background: #333333 !important;
	}

	#wpforo #wpforo-wrap .wpforo-post blockquote, #wpforo #wpforo-wrap .wpforo-revision-body blockquote {
		background: #333333 !important;
	}

	#wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content p {
		color: white !important;
	}

	div > div.wpf-left > div.author-data > div.author-posts {
		color: white !important;
	}

	#wpforo #wpforo-wrap #wpforo-title {
		color: white !important;
	}

	#wpforo #wpforo-wrap .wpforo-post-head .wpf-post-head-top .wpf-post-info .wpf-post-info-forum {
		color: white !important;
	}

	#wpforo #wpforo-wrap .wpforo-post-head .wpf-post-head-top .wpf-post-stat .wpf-post-stat-box .wpf-tlabel {
		color: white !important;
	}

	#wpforo #wpforo-wrap strong {
		color: white !important;
	}

	.advert-is-featured {
		background-color: #000000 !important;
		border: groove;
		border-color: #5d74ab;
	}

	.badge {
		display: inline-block;
		padding: .25em .4em;
		font-size: 100%;
		font-weight: 800;
		line-height: 1;
		text-align: center;
		white-space: nowrap;
		vertical-align: baseline;
		border-radius: .25rem;
		background: black;
	}

	.text-primary {
		color: #dfdfdf !important;
	}

	#wpforo #wpforo-wrap .wpf-post-create {
		background-color: #333333!important;
	}

	#wpforo #wpforo-wrap .wpf-field .wpf-field-wrap .mce-tinymce.mce-container.mce-panel {
		border: 3px solid #EDEDED;
		border-width: 3px !important;
		color: black;
	}

	#wpforo #wpforo-wrap .wpforo-topic-footer {
		color: #777777;
		background: #333333 !important;
	}

	#wpforo #wpforo-wrap .wpf-field .wpf-label {
		font-size: 15px;
		white-space: nowrap;
		color: white !important;
	}

	#wpforo #wpforo-wrap .wpf-head-bar {
		background-color: #ededed00 !important;
	}
	#wpforo #wpforo-wrap .wpf-footer-box {
		background-color: #3a3a3a;
		color: white;
	}
}
