/* ==UserStyle==
@name         Medium Modern Dark
@description  Dark mode/style/theme for Medium.com
@namespace    github.com/CoreyVidal/Medium.com-Modern-Dark
@homepageURL  https://github.com/CoreyVidal/Medium.com-Modern-Dark
@supportURL   https://github.com/CoreyVidal/Medium.com-Modern-Dark/issues
@updateURL    https://raw.githubusercontent.com/CoreyVidal/Medium.com-Modern-Dark/master/medium-modern-dark.user.css
@author       Corey Vidal
@version      1.2.0
@preprocessor stylus

==/UserStyle== */

@-moz-document domain("medium.com") {

    
	/*
	White text:
	F5F5F5
	a.k.a.
	rgba(255, 255, 255, 0.95);
	
	High text:
	E8E8E8
	aka
	rgba(255, 255, 255, 0.87)
	
	Medium text:
	D5D5D5
	aka
	rgba(255, 255, 255, 0.76);
	
	Low text:
	ACACAC
	aka
	rgba(255, 255, 255, 0.6);	
	*/
			
	/* dark-dark */
	.u-backgroundTransparentWhiteDarkest,
	.u-backgroundGrayLightest,
	.extremePromo,
	.u-background--brandSageLighter,
	.metabar-block,
	.textInput,
	.metabar,
	.h
	/* .ky */ {
			background-color: #292929 !important;
			color: #d5d5d5;
	}
	
	/* light-dark */
	body,
	html,
	article,
	.cardChromeless,
	.screenContent,
	/* .a, */
	.c,
	.h,
	.canvas-renderer,
	.u-backgroundColorWhite {
			background-color: #2f2f2f !important;
			color: #d5d5d5;
	}
	
	/* transparent overlay */
	.overlay--lighter,
	.overlay {
			background-color: #2f2f2fd6
	}
	
	
	/*---------------COREY BEGINS---------------*/
	
	/* PROFILES */
	/* (This is the border for the below dropshadow) */
	.fx {
			border-color: rgba(37, 37, 37, 1);
	}
	/* Drop shadow for articles on profile page
	EXAMPLE: https://medium.com/@WorldBrain */
	.fz {
			box-shadow: 0 1px 4px rgba(37, 37, 37, 1);
	}
	.fe {
			border-bottom-color: rgba(37, 37, 37, 1);
	}
	.fk {
			border-bottom-color: rgba(185, 185, 185, 1);
	}
	/* END OF PROFILES */
	
	
	/* CHIPS */
	/* EXAMPLE: https://medium.com/@WorldBrain/storexhub-an-offline-first-open-source-zapier-f8841810fd9c */
	.pp {
			background: rgba(242, 242, 242, 0.1);
	}
	/* END OF CHIPS */
	
	
	/* HEADER */
	/* This drop shadow (.x) overrides everything. Don't touch it. */
	/*
	.x {
			box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);
			border-color: transparent;
	}
	*/
	
	/*
	.p {
			box-shadow: 0 15px 0px 0 rgba(0, 0, 255, 0);
			border-color: transparent;
	}
	*/
	
	
	/* .dt is the hover card that appears on top of articles */	
	.dt {
			box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
	}
	
	/*
	.ah {
			box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);
			border-color: transparent;
	}
	*/
	
	.dg, .cz {
			box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
	}
	/* END OF HEADER */
	
	
	
	
	/* BUTTONS */
	
	/* The "UPGRADE" button in the header */
	.de, .cu {
			border-color: rgba(3, 168, 124, 1);
	}
	
	/* Notification icon */
	
	/* CONFLICT! With another .ri */
	.ri {
			background-color: rgb(3, 168, 124);
	}
	
	/* END OF BUTTONS */
	
	/*
	.c {
			border-color: transparent !important;
	}
	*/
	
	/* Front page top bar with transparency */
	.l {
			background-color: rgba(47, 47, 47, 0.95)
	}
	
	/* Front page top bar Medium logo */
	.an,
	.q,
	.ew,
	.aj {
			fill: rgba(255, 255, 255, 0.95);
	}
	
	/*
	#lo-homepage-no-ads-title {
			color: rgba(255, 255, 255, 0.87);
	}
	
	#lo-homepage-no-ads-sub-title {
			color: rgba(255, 255, 255, 0.76);
	}
	*/
	
	.au {
			color: rgba(255, 255, 255, 0.87);
	}
	
	.h1 {
			color: rgba(255, 255, 255, 0.87);
	}
	
	.h2 {
			color: rgba(255, 255, 255, 0.87);
	}
	
	.h3 {
			color: rgba(255, 255, 255, 0.76);
	}
	
	/*Front page chips background colour*/
	.de {
			background-color: #292929;
	}
	
	/* Front page chips background colour selected */
	/* But also footer table colour when you're locked out */
	.fs {
			background-color: /* This is intentionally left blank */
	}
	
	/* Front page chips hover overlay */
	.do:hover {
			background-color: rgba(255, 255, 255, 0.04);
	}
	
	/* Front page chips icon shadow */
	.dp {
			box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.08);
	}
	
	/* Front page chips font colour */
	.dg {
			color: rgba(255, 255, 255, 0.87);
	}
	
	/* Front page footer alternate text colour */
	.ke {
			color: rgba(255, 255, 255, 0.6) !important;
	}
	
	
	
	/* text */
	/* text general */
	.uiScale .ui-captionStrong,
	.uiScale .ui-caption,
	/*
	h1,
	h2,
	h3,
	h4,
	*/
	.imageCaption,
	.button--chromeless:active,
	.button--chromeless:focus,
	.button--chromeless:hover,
	.button--link:active,
	.button--link:focus,
	.button--link:hover,
	.button,
	p,
	span,
	.uiScale .ui-body,
	.uiScale .ui-brand1,
	.uiScale .ui-brand2,
	.markup--mixtapeEmbed-strong,
	.markup--mixtapeEmbed-em,
	.u-textColorDark,
	.uiScale .ui-h2,
	.uiScale .ui-summary,
	.uiScale .ui-h4,
	.u-textColorNormal,
	.ai,
	.uiScale .ui-h3 {
			color: #d5d5d5 !important;
			/*    background-image: none !important; */
	}
	
	
	/* text header */
	.extremeAdaptiveSection-imageHeader {
			color: #292929 !important;
	}
	
	
	
	/* blocks & codeboxes */
	blockquote {
			border-color: #d5d5d5 !important;
			color: #d5d5d5 !important;
	}
	
	/* links */
	a,
	a:hover {
			color: #06e988 !important;
	}
	
	/* bottom banner delete */
	.u-backgroundWhite {
			display: none;
	}
	
	/* light green */
	.u-textColorLighter {
			color: #73d085c9 !important;
	}
	
	/* stars */
	.uiScale .ui-caption,
	.u-textColorNormal,
	.u-fillTransparentBlackDarker,
	.y {
			fill: #06e988 !important;
	}
	
	/* Transparency hole */
	.metabar-block div {
			background-color: transparent !important;
	}
	/* Search and Notification icon */
	svg.svgIcon-use {
			fill: rgba(240, 240, 240, .54)
	}
	svg.svgIcon-use:hover {
			fill: rgba(250, 250, 250, .75)
	}
	/* Button on top be more noticeable */
	a.button--upsellNav {
			border-color: rgba(240, 240, 240, .54)
	}
	a.button--upsellNav:hover {
			border-color: rgba(250, 250, 250, .75)
	}
	/* Darken the mouse over popup message box of the writer or publisher */
	div.extremePostPreview-post > span.ui-capsSubtle,
	div.extremePostPreview-post > div.u-flex > a.ui-capsSubtle {
			color: rgba(250, 250, 250, .54) !important;
	}
	div.popover-inner,
	div.popover-arrow:after {
			background-color: #2f2f2f !important;
			border: 1px solid rgba(240, 240, 240, .54) !important;
	}
	div.u-borderTopLighter {
			border-top: 1px solid rgba(240, 240, 240, .54) !important;
	}
	.popover--bottom .popover-arrow {
			top: 1.5px;
			clip: rect(0px 18px 15px -4px);
			z-index: 1000;
	}
	

	/* Front page sign in modal, but also mid-article scrim */
	.lr {
			background-color: transparent;
	}
	
	/* Front page sign in modal */
	.lh {
			background-color: #292929;
	}
	
	/* Front page sign in social media buttons */
	.v {
			color: rgba(255, 255, 255, 0.87);
	}
	
	/* Article title */
	.cs, .cy, .cz {
			color: rgba(255, 255, 255, 0.87);
	}
	
	/* Article alt title */
	.og {
			color: rgba(255, 255, 255, 0.87);
	}
	
	/* Article alt title */
	.gu {
			color: rgba(255, 255, 255, 0.87);
	}
	
	/* Article pre-footer */
	.rj {
			background-color: #292929;
	}
	
	/* Article alt pre-footer */
	.vl {
			background-color: #292929;
	}
	
	/* Article alt pre-footer */
	/* CONFLICT! */
	/* Behind text at bottom of article before pre-footer */
	/* EXAMPLE: https://medium.com/@WorldBrain/storexhub-an-offline-first-open-source-zapier-f8841810fd9c */
	.qc {
			background-color: #2F2F2F;
	}
	
	/* Pre-footer background color */
	.qo {
			background-color: #292929;
	}
	
	/* Article alt pre-footer header text */
	.fu {
			color: rgba(255, 255, 255, 0.87);
	}
	
	/* Article alt pre-footer header text */
	.fo {
			color: rgba(255, 255, 255, 0.87);
	}
	
	/* Article alt pre-footer body text */
	.da {
			color: rgba(255, 255, 255, 0.87);
	}
	
	/* Article pre-footer title backgrounds */
	.ch {
			background-color: transparent;
	}
	
	/* Mid-article random background colour blocks */
	.ld {
			background-color: #2f2f2f;
	}
	
	/* Article footer title backgrounds */
	/* CONFLICT */
	/*
	.ri {
			background-color: #050505;
	}
	*/
	
	/* Scrim gradient when locked out of article */
	.ml {
			background: linear-gradient(rgba(47, 47, 47, 0), rgba(47, 47, 47, 0.5), rgba(47, 47, 47, 1));
	}
	
	/* Text header locked out of article */
	.fw {
			color: rgba(255, 255, 255, 0.6);
	}
	
	
	/* Profile/Settings pop-out in top-right corner */
	.u-resetSpectrum .u-baseColor--buttonDark {
			color: rgba(255, 255, 255, 0.6) !important;
	}
	
	.button--chromeless:hover, .button--link:active {
			color: rgba(255, 255, 255, 0.87) !important;
	}
	}