﻿:root {
   --darkfilter: invert() hue-rotate(180deg) brightness(1.2) saturate(1.1);
   --revertdarkfilter: brightness(0.83) invert() hue-rotate(180deg);
}
@media screen {
	html.sx-site-theme-dark-default {
	   background: #000;
	}
	
	/* outer layout page */
	html.sx-site-theme-dark-default.has-topic body {
	   background: linear-gradient(to top, #192E44 -50%,#000 100%)
	}
	html.sx-site-theme-dark-default.has-topic .search-account-container,
	html.sx-site-theme-dark-default.has-topic #navigation,
	html.sx-site-theme-dark-default.has-topic #show-hide-navigation {
	   filter: var(--darkfilter);
	}
	html.sx-site-theme-dark-default.has-topic #search-results {
	   filter: var(--darkfilter);
	}
	html.sx-site-theme-dark-default.has-topic .button-icon-wrapper > .button-icon {
	   filter: invert() hue-rotate(180deg) brightness(3.5) contrast(0.7);
	}
	html.sx-site-theme-dark-default.has-topic #contentBodyInner {
	   background-color: #000;
	   border-color: #2f4052;
	}
	html.sx-site-theme-dark-default.has-topic #contentBody {
	   background: #192E44;
	}
	
	/* topic pages in iframe */
	html.sx-site-theme-dark-default:not(.has-topic) {
	   background: #FFF;
	   filter: var(--darkfilter);
	}
	
	html.sx-site-theme-dark-default:not(.has-topic) .sx-site-theme-exclusion,
	html.sx-site-theme-dark-default:not(.has-topic) video._sx-site-theme-exclusion_0,
	html.sx-site-theme-dark-default:not(.has-topic) iframe:not(.sx-site-theme-applicable),
	html.sx-site-theme-dark-default:not(.has-topic) img[src*="/notheme/"] {
	   filter: var(--revertdarkfilter);
	}
	html.sx-site-theme-dark-default:not(.has-topic) image:not(.sx-site-theme-applicable) {
	   filter: url(#dark-theme-exclusion);
	}
	html.sx-site-theme-dark-default:not(.has-topic) .sx-site-theme-applicable image,
	html.sx-site-theme-dark-default:not(.has-topic) .sx-site-theme-applicable iframe,
	html.sx-site-theme-dark-default:not(.has-topic) .sx-site-theme-exclusion iframe:not(.sx-site-theme-applicable),
	html.sx-site-theme-dark-default:not(.has-topic) .sx-site-theme-exclusion image:not(.sx-site-theme-applicable) {
	   filter: none;
	}
}