veloviewer.com - Dark Mode

Dark theme for VeloViewer

/* ==UserStyle==
@name           veloviewer.com - Dark Mode
@namespace      typpi.online
@version        1.6.1
@description    Dark theme for VeloViewer
@author         Nick2bad4u
@license        UnLicense
@homepageURL    https://github.com/Nick2bad4u/UserStyles
@supportURL     https://github.com/Nick2bad4u/UserStyles/issues

@var color      primary-color    "Primary Color" #FF032E
@var color      header-color     "Header Color" #ff8bc1
@var color      secondary-color  "Secondary Color" #0099c6
@var color      table-alternate-row "Table Alternate Row Background Color" #fff
@var color      background-color "Background Color" black
@var text       invert-filter    "Invert Filter" "invert(1) hue-rotate(180deg)"
==/UserStyle== */
@-moz-document domain("veloviewer.com") {
	:root {
		--header-color: var(header-color);
		--secondary-color: var(secondary-color);
		--background-color: var(background-color);
		--table-alternate-row: var(table-alternate-row);
		--primary-color: var(primary-color);
		--invert-filter: var(invert-filter);
	}

	a:hover,
	a:focus {
		color: #3aad7d !important;
		text-decoration: underline;
	}

	a:any-link {
		cursor: pointer;
		color: var(--primary-color);
		text-decoration: underline;
	}

	/* Invert colors except images and videos */
	html:not([stylus-iframe]),
	img,
	svg,
	video,
	.navbar-fixed-top,
	.open > .dropdown-menu,
	.table-bordered caption + thead tr:first-child th,
	.table-bordered caption + tbody tr:first-child th,
	.table-bordered caption + tbody tr:first-child td,
	.table-bordered colgroup + thead tr:first-child th,
	.table-bordered colgroup + tbody tr:first-child th,
	.table-bordered colgroup + tbody tr:first-child td,
	.table-bordered thead:first-child tr:first-child th,
	.table-bordered tbody:first-child tr:first-child th,
	.table-bordered tbody:first-child tr:first-child td,
	header#masthead,
	#socialPlaceholder,
	.tab-content,
	#dataContainer,
	.accordion-group#mapChartContainer2,
	#chartsTab > div > .span10,
	select,
	.tableWrapper.st,
	textarea:focus,
	input[type='text']:focus,
	input[type='password']:focus,
	input[type='datetime']:focus,
	input[type='datetime-local']:focus,
	input[type='date']:focus,
	input[type='month']:focus,
	input[type='time']:focus,
	input[type='week']:focus,
	input[type='number']:focus,
	input[type='email']:focus,
	input[type='url']:focus,
	input[type='search']:focus,
	input[type='tel']:focus,
	input[type='color']:focus,
	.uneditable-input:focus,
	.row-fluid [class*='span']:first-child,
	#addSplitValue,
	#summaryTab > div:nth-child(n),
	.day,
	#mainContent > div:nth-child(n),
	#mainContent > div:nth-child(n) > div > div > div > table,
	#gearSummary > div > div,
	#charts,
	#mainContent > .awards > div:nth-child(1) > div,
	#wheel,
	#graphic
		> div:nth-child(2)
		> div:nth-child(2)
		> div:nth-child(2),
	#optionsAcc,
	.form-search input,
	.form-inline input,
	.form-horizontal input,
	.form-search textarea,
	.form-inline textarea,
	.form-horizontal textarea,
	.form-search select,
	.form-inline select,
	.form-horizontal select,
	.form-search .help-inline,
	.form-inline .help-inline,
	.form-horizontal .help-inline,
	.form-search .uneditable-input,
	.form-inline .uneditable-input,
	.form-horizontal .uneditable-input,
	.form-search .input-prepend,
	.form-inline .input-prepend,
	.form-horizontal .input-prepend,
	.form-search .input-append,
	.form-inline .input-append,
	.form-horizontal .input-append,
	#imageUrl,
	#linkPageText,
	#htmlCode,
	#bbCode,
	.leaflet-map-pane,
	#mapContainer2,
	#activitiesTab > div > div:nth-child(1) > table > thead,
	#activitiesTab > div > div:nth-child(1) > table > tbody,
	.table-bordered,
	.leaflet-container,
	#stravaEmbed,
	#filterAcc,
	#prDiv,
	#mwsWrapper,
	#mapChartContainer3,
	.tab-content .span6 #mapContainer {
		filter: var(--invert-filter);
	}

	.nav-tabs .active a,
	.nav-tabs .active a:hover {
		color: var(--secondary-color) !important;
	}

	.nvd3 .nv-axis .nv-axisMaxMin text {
		fill: var(--header-color) !important;
	}

	.nav > li > a > img,
	#addFilterSelect,
	#configSelect,
	.chartSelect,
	#typeFlipper,
	#datum,
	#calDisplayValue,
	#actSummaryYBG,
	#timeDisplayValue,
	#segStats,
	#scores,
	#tableContainer,
	#monthYear select,
	#rowCount,
	#splitsTab
		> .tableWrapper.st
		> .st-body.splitsDiv
		> table,
	#splitsTab > .tableWrapper.st > .st-head > table,
	#overview > div > .span8 > h1 > img,
	#tableWrapper table,
	.tableWrapper
		table:not(
			#breakdownTab
				> div.tableWrapper.breakdownTotalTable
				> table
		) {
		filter: unset !important;
	}

	#mainContent > .tab-content,
	.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
	.tab-content > .active,
	.pill-content > .active,
	body > .container-fluid > .tab-content,
	#completedChallenges > div:nth-child(n),
	#partChallenges > div:nth-child(n),
	#otherChallenges > div:nth-child(n) {
		background: var(--background-color) !important;
	}

	html,
	#tableContainer,
	.table td {
		background: var(--table-alternate-row);
	}

	.axis text {
		fill: var(--header-color);
	}

	.activityDetails circle {
		fill: rgb(0 0 0);
		stroke: var(--header-color);
		stroke-opacity: 20%;
		stroke-width: 0.75;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	#list > p:nth-child(n),
	.form-horizontal .control-label {
		margin: 10px 0;
		color: var(--header-color);
		font-weight: 600;
		line-height: 16px;
		font-family: inherit;
		text-rendering: optimizelegibility;
	}
}