Skip to content

Garmin Connect Dark Mode (Updated) by Nick2bad4u

Imported and mirrored from https://github.com/Nick2bad4u/UserStyles/raw/refs/heads/main/GarminConnectDark.user.css

Screenshot of Garmin Connect Dark Mode (Updated)

Details

AuthorNick2bad4u

LicenseUnLicense

Categorygarmin

Created

Updated

Size5.7 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Garmin Connect Dark Dashboard

Notes

Userstyle doesn't have notes.

Source code

/* ==UserStyle==
@name         Garmin Connect Dark Mode (Updated)
@version      3.4
@namespace    typpi.online
@homepageURL  https://github.com/Nick2bad4u/UserStyles
@supportURL   https://github.com/Nick2bad4u/UserStyles/issues
@description  Garmin Connect Dark Dashboard
@author       Nick2bad4u
@license      UnLicense
@preprocessor stylus

@var checkbox dim-video-container "Dim YouTube Video Container" 1
@var color inverted-background "Inverted Background Color" #000000
@var color inverted-background2 "Inverted Background Color2" #ffffff
@var color primary-text "Primary Text Color" #ffffff
@var color primary-text2 "Primary Text Color2" #000000
@var color header-text "Header Text Color" #000000
@var color border-color "Border Color" #5971c6f0
@var color scrollbar-thumb-color "Scrollbar Thumb Color" #30acfd
@var color scrollbar-background-color "Scrollbar Background Color" #ffffff
==/UserStyle== */
@-moz-document domain("connect.garmin.com")
{
	:root
	{
		--inverted-background: var(inverted-background);
		--inverted-background2: var(inverted-background2);
		--primary-text: var(primary-text);
		--primary-text2: var(primary-text2);
		--header-text: var(header-text);
		--border: var(border-color);
		--scrollbar-thumb: var(scrollbar-thumb-color);
		--scrollbar-background: var(scrollbar-background-color);
	}

	.connect-container
	{
		filter: invert(1) hue-rotate(180deg);
	}

	.main-nav,
	.leaflet-zoom-animated,
	html img,
	#activityYouTubePlaceholder > div,
	.modal-backdrop,
	.modal:not( .modal.fullscreen.fullscreen,
	.modal-wide.metrics-edit-modal.in),
	.edit-carousel-content .edit-image-div,
	.Notification_notification__189UW,
	.connect-map-view .leaflet-container
	{
		-webkit-filter: invert(1) hue-rotate(180deg) !important;
		filter: invert(1) hue-rotate(180deg) !important;
	}

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6
	{
		color: var(--header-text);
		font-weight: 600;
	}

	th.weekly-totals.weekly-totals-header,
	td.weekly-totals.weekly-totals-data,
	#defaultActivityOptionsGroup > div.row-fluid.page-top > div.span8.page-intro > div > h3 > div > div > button > i,
	.modal-body > select
	{
		filter: invert(1) hue-rotate(180deg);
		background-color: var(--inverted-background) !important;
		color: var(--primary-text) !important;
	}

	if dim-video-container
	{
		.video-container
		{
			opacity: 10%;
		}

		.video-container:hover
		{
			opacity: 100% !important;
		}
	}

	.in.fade.modal-backdrop
	{
		display: table !important;
	}

	[class*='modal']:not( #pageContainer > div > div.modal.hide.fade.modal-wide.metrics-edit-modal.in > div.modal-header > h3,
	#pageContainer > div > div > div.row-fluid.list-items.flexItemAutoHeight > ul > li:nth-child(n) > div > div.pull-left.activity-name-type.title-col > div.activity-name-edit.inline-edit.inline-edit-text-field > button,
	#activityIntroViewPlaceholder > div.page-header-content > h3 > div > div > button,
	.inline-edit-trigger,
	.modal.fade.in,
	.modal-header h3,
	.fade,
	:not(.help-icon))
	{
		/*Manipulations stuff*/
		filter: invert(1) hue-rotate(180deg);
		/*Box model stuff*/
		border-color: var(--border);
		background-color: var(--inverted-background2) !important;
		/*Typography stuff*/
		color: var(--primary-text2) !important;
	}

	.photo-carousel
	{
		background-color: var(--inverted-background2) !important;
	}

	.photo-carousel-modal .close
	{
		color: var(--primary-text2) !important;
	}

	.photo-carousel-modal .photo
	{
		filter: unset !important;
		cursor: initial;
	}

	.photo-carousel-modal .slides
	{
		margin-bottom: 35px;
		background: var(--inverted-background);
	}

	.btn-small
	{
		z-index: 9999;
	}

	.react-global-modal .Dialog_dialogFooter__W9xGT > a
	{
		background-color: var(--inverted-background2) !important;
		color: var(--primary-text2);
	}

	/* For WebKit browsers (e.g., Chrome, Safari) */
	::-webkit-scrollbar
	{
		width: 12px;
	}

	::-webkit-scrollbar-thumb
	{
		border: 3px solid var(--scrollbar-background-color);
		border-radius: 6px;
		background-color: var(--scrollbar-thumb-color);
	}

	/* For Edge, IE */
	body
	{
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
}

@-moz-document domain("forums.garmin.com"),
regexp("^https?:\\/\\/(www\\.)?garmin\\.com(\\/[^\\s]*)?$")
{
	:root
	{
		--inverted-background: var(inverted-background);
		--inverted-background2: var(inverted-background2);
		--primary-text: var(primary-text);
		--primary-text2: var(primary-text2);
		--header-text: var(header-text);
		--border: var(border-color);
		--scrollbar-thumb: var(scrollbar-thumb-color);
		--scrollbar-background: var(scrollbar-background-color);
	}

	:is( html:not([stylus-iframe]),
	#app,
	.ugc-gallery-image__figure__img,
	.app__headline--dark,
	img:not(.avatar > a > img),
	svg,
	video),
	.content-author .avatar img,
	.gf__footer,
	.g__email-signup,
	.g__tile .g__tile__content-text > .g__heading p,
	.css-karl3g div,
	.app__color__picker__item,
	.app__tabs__content__wrap img,
	.app__tabs__content__main,
	.app__product__card,
	.app__related__card__inner
	{
		filter: invert(1) hue-rotate(180deg);
	}

	.g__email-signup,
	.g__email-signup__copy__disclaimer,
	.g__email-signup__copy__disclaimer a,
	.app__sidebar__full
	{
		background-color: var(--inverted-background);
		color: var(--primary-text);
	}

	.app__feature__card__image
	{
		filter: unset !important;
	}

	/* For WebKit browsers (e.g., Chrome, Safari) */
	::-webkit-scrollbar
	{
		width: 12px;
	}

	::-webkit-scrollbar-thumb
	{
		border: 3px solid var(--scrollbar-thumb);
		border-radius: 6px;
		background-color: var(--scrollbar-background-color);
	}

	/* For Edge, IE */
	body
	{
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
}

Reviews

No reviews yet.