/**
 * Tryb ciemny — html.sup-reg-theme-dark (przełącznik w menu mobilnym).
 * Białe napisy/ikony na czerni; żółte akcenty bez zmian.
 */
html.sup-reg-theme-dark {
	color-scheme: dark;
	--sup-theme-ink: #ffffff;
	--sup-theme-muted: rgba(255, 255, 255, 0.72);
	--sup-theme-bg: #000000;
	--sup-theme-surface: #0d0d0d;
	--sup-theme-surface-2: #141414;
	--sup-theme-border: rgba(255, 255, 255, 0.14);
	--sup-theme-accent: #f5d000;
}

/* Żółte elementy — nie wymuszaj białego tekstu */
html.sup-reg-theme-dark :is(
	.sup-reg-modal__primary,
	.sup-reg-login-modal__primary,
	.sup-reg-mobile-drawer-head__brand--text,
	.sup-reg-mobile-drawer-head__brand--text *,
	.sup-reg-drawer-theme-row__switch[aria-checked="true"],
	.sup-voting__poster-download,
	.sup-ranking__tab[aria-selected="true"],
	.sup-reg__btn--primary,
	.sup-reg__submit,
	[class*="sup-reg"][class*="btn--primary"]
) {
	-webkit-text-fill-color: unset;
}

/* Żółta pastylka STAND-UP INFO w drawerze — ciemny tekst na żółtym */
html.sup-reg-theme-dark .sup-reg-mobile-drawer-head__brand--text,
html.sup-reg-theme-dark .sup-reg-mobile-drawer-head__brand--text :is(
	.sup-reg-mobile-drawer-title,
	.sup-reg-mobile-drawer-title__small,
	.sup-reg-mobile-drawer-title__large
) {
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
}

/* —— Strona —— */
html.sup-reg-theme-dark,
html.sup-reg-theme-dark body {
	background-color: var(--sup-theme-bg) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark body :is(
	.site,
	#page,
	.site-content,
	#content,
	main,
	.content-area,
	article,
	.entry-content,
	.widget-area,
	footer.site-footer,
	.site-footer
) {
	background-color: var(--sup-theme-bg) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark body :is(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	li,
	td,
	th,
	label,
	dt,
	dd,
	figcaption,
	blockquote,
	.wp-block-heading,
	.wp-block-paragraph
) {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark body a:not(:is(
	.sup-reg-modal__primary,
	.sup-reg-login-modal__primary,
	.sup-reg-mobile-drawer-head__brand--text,
	.sup-reg-mobile-drawer-head__brand--text a,
	.sup-voting__poster-download,
	.sup-ranking__tab[aria-selected="true"]
)) {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark body :is(.sup-reg__muted, .entry-meta, .posted-on, .cat-links) {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

/* —— Nagłówek (mobile + desktop) —— */
html.sup-reg-theme-dark body :is(
	.navigation-wrapper,
	.site-header,
	header.site-header,
	#masthead.site-header,
	.top-header-wrapper,
	.header-right-widget-area
) {
	background: var(--sup-theme-bg) !important;
	background-image: none !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg-icon,
html.sup-reg-theme-dark .sup-reg-icon__btn,
html.sup-reg-theme-dark .sup-reg-account-menu__trigger,
html.sup-reg-theme-dark .sup-reg-account-menu__label,
html.sup-reg-theme-dark .sup-reg-account-menu__chev,
html.sup-reg-theme-dark #site-navigation .menu-toggle,
html.sup-reg-theme-dark #site-navigation button.menu-toggle,
html.sup-reg-theme-dark #site-navigation .dashicons,
html.sup-reg-theme-dark #site-navigation .dashicons::before {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg-icon__user-svg,
html.sup-reg-theme-dark .sup-reg-account-menu__user-svg {
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg-icon__user-svg :is(circle, path),
html.sup-reg-theme-dark .sup-reg-account-menu__user-svg :is(circle, path) {
	stroke: var(--sup-theme-ink) !important;
	fill: none !important;
}

/* Ikona konta — bez szarej obwódki / pastylki */
html.sup-reg-theme-dark .sup-reg-icon__btn,
html.sup-reg-theme-dark .sup-reg-account-menu__trigger {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
}

html.sup-reg-theme-dark .sup-reg-icon__btn:hover,
html.sup-reg-theme-dark .sup-reg-account-menu__trigger:hover,
html.sup-reg-theme-dark .sup-reg-account-menu.is-open .sup-reg-account-menu__trigger {
	background: rgba(255, 255, 255, 0.08) !important;
	box-shadow: none !important;
}

@media (max-width: 782px) {
	html.sup-reg-theme-dark .sup-reg-icon__btn:hover,
	html.sup-reg-theme-dark .sup-reg-account-menu__trigger:hover,
	html.sup-reg-theme-dark .sup-reg-account-menu.is-open .sup-reg-account-menu__trigger {
		background: transparent !important;
	}
}

/* —— Drawer mobilny —— */
@media (max-width: 782px) {
	html.sup-reg-theme-dark .off-canvas.is-open,
	html.sup-reg-theme-dark #site-navigation.toggled,
	html.sup-reg-theme-dark #site-navigation.is-open {
		background-color: var(--sup-theme-bg) !important;
		background-image: none !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation.main-navigation,
	html.sup-reg-theme-dark #site-navigation.toggled,
	html.sup-reg-theme-dark #site-navigation.is-open {
		background: var(--sup-theme-bg) !important;
		color: var(--sup-theme-ink) !important;
		border-right-color: var(--sup-theme-border) !important;
	}

	html.sup-reg-theme-dark .sup-reg-mobile-drawer-head {
		background: var(--sup-theme-bg) !important;
	}

	html.sup-reg-theme-dark button.sup-reg-drawer-close {
		border-color: var(--sup-theme-border) !important;
		background: var(--sup-theme-surface-2) !important;
		color: var(--sup-theme-ink) !important;
		box-shadow: none !important;
	}

	html.sup-reg-theme-dark button.sup-reg-drawer-close svg {
		stroke: var(--sup-theme-ink) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation ul.menu > li > a,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation ul#primary-menu > li > a,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation ul.nav-menu > li > a,
	html.sup-reg-theme-dark #site-navigation.toggled ul.menu > li > a {
		color: var(--sup-theme-ink) !important;
		-webkit-text-fill-color: var(--sup-theme-ink) !important;
		line-height: 1.35 !important;
		min-height: 2.75rem !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation ul.menu > li > a:hover,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation ul#primary-menu > li > a:hover,
	html.sup-reg-theme-dark #site-navigation.toggled ul.menu > li > a:hover {
		background: rgba(255, 255, 255, 0.08) !important;
		color: var(--sup-theme-ink) !important;
		-webkit-text-fill-color: var(--sup-theme-ink) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation li.current-menu-item > a,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation li.current_page_item > a,
	html.sup-reg-theme-dark #site-navigation.toggled li.current-menu-item > a {
		background: rgba(245, 208, 0, 0.14) !important;
		color: var(--sup-theme-ink) !important;
		-webkit-text-fill-color: var(--sup-theme-ink) !important;
		box-shadow: inset 4px 0 0 0 var(--sup-theme-accent) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation ul.menu > li.sup-reg-drawer--login {
		border-top-color: var(--sup-theme-border) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-section__title {
		color: var(--sup-theme-muted) !important;
		-webkit-text-fill-color: var(--sup-theme-muted) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-extra-item--boxed > a,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-theme-row {
		border-color: var(--sup-theme-border) !important;
		background: var(--sup-theme-surface) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-theme-row__label {
		color: var(--sup-theme-ink) !important;
		-webkit-text-fill-color: var(--sup-theme-ink) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-theme-row__icon {
		background-color: rgba(255, 255, 255, 0.92) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation button.sup-reg-drawer-theme-row__switch {
		background: rgba(255, 255, 255, 0.18) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation button.sup-reg-drawer-theme-row__switch::after {
		background: #ffffff !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-extra-menu a,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-extra-menu > li > a,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-logout-wrap a,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-theme-row__label {
		color: var(--sup-theme-ink) !important;
		-webkit-text-fill-color: var(--sup-theme-ink) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation li.current-menu-item > a,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation li.current_page_item > a,
	html.sup-reg-theme-dark #site-navigation.toggled li.current-menu-item > a {
		background: rgba(245, 208, 0, 0.16) !important;
		color: var(--sup-theme-ink) !important;
		-webkit-text-fill-color: var(--sup-theme-ink) !important;
		box-shadow: inset 4px 0 0 0 var(--sup-theme-accent) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--login > a::after {
		border-right-color: rgba(255, 255, 255, 0.65) !important;
		border-bottom-color: rgba(255, 255, 255, 0.65) !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-footer,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-footer__copy,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer-footer__version {
		color: var(--sup-theme-muted) !important;
		-webkit-text-fill-color: var(--sup-theme-muted) !important;
	}

	/* Ikony pozycji menu (maski) — złote, bez zmian */
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--home > a::before,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--search > a::before,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--ranking > a::before,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--vote > a::before,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--login > a::before {
		background-color: #e6bc00 !important;
	}

	/* Sekcja konta w drawerze + wyloguj — białe ikonki */
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--extra-account > a::before,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--extra-activity > a::before,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--extra-cashback > a::before,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--extra-saved > a::before,
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation .sup-reg-drawer--extra-logout > a::before {
		background-color: #ffffff !important;
	}

	/* Facebook / Instagram — widoczne na czarnym tle */
	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation a.sup-reg-drawer-footer__soc--fb .sup-reg-drawer-footer__icon circle {
		fill: #ffffff !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation a.sup-reg-drawer-footer__soc--fb .sup-reg-drawer-footer__icon path {
		fill: #000000 !important;
	}

	html.sup-reg-theme-dark body.sup-reg-mobile-menu-open #site-navigation a.sup-reg-drawer-footer__soc--ig .sup-reg-drawer-footer__icon path {
		fill: #ffffff !important;
	}
}

/* —— Konto / rejestracja (.sup-reg) —— */
html.sup-reg-theme-dark .sup-reg {
	--sup-black: #ffffff;
	--sup-bg: var(--sup-theme-surface);
	--sup-card: var(--sup-theme-surface-2);
	--sup-border: var(--sup-theme-border);
	--sup-muted: var(--sup-theme-muted);
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg :is(.sup-reg__card, .sup-account-card, .sup-account__nav-card) {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg input:not([type="submit"]):not([type="button"]),
html.sup-reg-theme-dark .sup-reg textarea,
html.sup-reg-theme-dark .sup-reg select,
html.sup-reg-theme-dark .sup-reg .sup-reg__input,
html.sup-reg-theme-dark .sup-cashback-claim__input {
	background: var(--sup-theme-surface) !important;
	border: 1px solid var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .sup-reg .sup-reg__input::placeholder,
html.sup-reg-theme-dark .sup-cashback-claim__input::placeholder {
	color: var(--sup-theme-muted) !important;
	opacity: 1;
}

html.sup-reg-theme-dark .sup-reg :is(.sup-account__nav-link, .sup-account__nav-txt) {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

/* —— Konto: Moje konto, cashback, aktywność, zapisane —— */
html.sup-reg-theme-dark [data-sup-account-shell],
html.sup-reg-theme-dark .sup-reg.sup-reg--account {
	background: transparent !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-account-card,
html.sup-reg-theme-dark .sup-account-form,
html.sup-reg-theme-dark .sup-account-form--password,
html.sup-reg-theme-dark .sup-account-form--danger {
	background: var(--sup-theme-bg) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-account-card__head {
	background: var(--sup-theme-surface-2) !important;
	border-bottom-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-account-form__eyebrow,
html.sup-reg-theme-dark .sup-account-form__head .sup-reg__h3,
html.sup-reg-theme-dark .sup-account-form__head .sup-reg__muted,
html.sup-reg-theme-dark .sup-reg .sup-reg__label,
html.sup-reg-theme-dark .sup-reg .sup-reg__label > span:first-child {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg__card--saved-events {
	background: transparent !important;
	border-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-saved-events__title,
html.sup-reg-theme-dark .sup-saved-events__sub {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-saved-events__sub {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-account__aside {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .sup-account__nav-ico {
	background: rgba(255, 255, 255, 0.08) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-account__nav-ico svg {
	color: var(--sup-theme-ink) !important;
	stroke: currentColor !important;
}

html.sup-reg-theme-dark .sup-account__nav-link:hover {
	background: rgba(255, 255, 255, 0.06) !important;
}

html.sup-reg-theme-dark .sup-account__nav-link.is-active {
	color: var(--sup-theme-accent) !important;
	background: rgba(245, 208, 0, 0.12) !important;
	border-color: rgba(245, 208, 0, 0.28) !important;
	-webkit-text-fill-color: var(--sup-theme-accent) !important;
}

html.sup-reg-theme-dark .sup-account__nav-link.is-active .sup-account__nav-ico {
	background: rgba(245, 208, 0, 0.16) !important;
	color: var(--sup-theme-accent) !important;
}

html.sup-reg-theme-dark .sup-account__submenu-link.is-active {
	background: var(--sup-theme-surface) !important;
	border-color: rgba(245, 208, 0, 0.35) !important;
	color: var(--sup-theme-accent) !important;
}

html.sup-reg-theme-dark .sup-reg :is(.sup-reg__title, .sup-reg__h3, .sup-reg__lead) {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg .sup-reg__muted {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

/* Aktywność */
html.sup-reg-theme-dark .sup-account-activity {
	--sup-act-surface: var(--sup-theme-surface-2);
	--sup-act-canvas: var(--sup-theme-bg);
	--sup-act-border: var(--sup-theme-border);
	--sup-act-text: var(--sup-theme-ink);
	--sup-act-muted: var(--sup-theme-muted);
	background: var(--sup-theme-bg) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-account-activity :is(
	.sup-account-activity__stat,
	.sup-account-activity__block,
	.sup-account-activity__next,
	.sup-account-activity__kpi
) {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-account-activity__block-head span,
html.sup-reg-theme-dark .sup-account-activity__kpi-label,
html.sup-reg-theme-dark .sup-account-activity__kpi-value {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-account-activity__badge {
	color: var(--sup-theme-muted) !important;
	border-color: rgba(245, 208, 0, 0.22) !important;
}

/* Następny głos — banner */
html.sup-reg-theme-dark .sup-account-activity__next,
html.sup-reg-theme-dark .sup-account-activity__next--banner {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-account-activity__next-banner__eyebrow,
html.sup-reg-theme-dark .sup-account-activity__next-banner__title {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

/* Cashback */
html.sup-reg-theme-dark .sup-cashback-balance {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cashback-balance__label,
html.sup-reg-theme-dark .sup-cashback-balance__amount,
html.sup-reg-theme-dark .sup-cashback-balance__hint,
html.sup-reg-theme-dark .sup-cashback-card__head,
html.sup-reg-theme-dark .sup-cashback-claim__title,
html.sup-reg-theme-dark .sup-cashback-claim__lead {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cashback-pending__item,
html.sup-reg-theme-dark .sup-cashback-pending__panel,
html.sup-reg-theme-dark .sup-cashback-withdraw-modal {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cashback-withdraw-modal--captcha {
	overflow: visible !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__help-banner {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__help-banner-title,
html.sup-reg-theme-dark .sup-cashback-claim__help-banner-sub,
html.sup-reg-theme-dark .sup-cashback-claim__help-banner-cta,
html.sup-reg-theme-dark .sup-cashback-claim__help-body,
html.sup-reg-theme-dark .sup-cashback-claim__help-body :is(p, li) {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__help-banner-cta {
	color: #93c5fd !important;
	-webkit-text-fill-color: #93c5fd !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__help-body {
	border-top-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__input-wrap {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__input-hint {
	background: rgba(255, 255, 255, 0.12) !important;
	color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-reg__info-tip {
	color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-reg__label-text {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg__label--pseudonym .sup-reg__info-tip[data-tooltip]::before,
html.sup-reg-theme-dark .sup-reg__label--account-email .sup-reg__info-tip[data-tooltip]::before {
	content: none !important;
	display: none !important;
}

html.sup-reg-theme-dark .sup-reg__label--pseudonym .sup-reg__info-tip[data-tooltip]::after,
html.sup-reg-theme-dark .sup-reg__label--account-email .sup-reg__info-tip[data-tooltip]::after,
html.sup-reg-theme-dark .sup-reg__label--pseudonym .sup-reg__info-tip[data-tooltip].is-sup-tip-open::after,
html.sup-reg-theme-dark .sup-reg__label--account-email .sup-reg__info-tip[data-tooltip].is-sup-tip-open::after,
html.sup-reg-theme-dark .sup-reg__label--pseudonym .sup-reg__info-tip[data-tooltip].is-sup-tip-open.is-sup-tip-closing::after,
html.sup-reg-theme-dark .sup-reg__label--account-email .sup-reg__info-tip[data-tooltip].is-sup-tip-open.is-sup-tip-closing::after {
	background: #141414 !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45) !important;
}

/* Historia cashbacku */
html.sup-reg-theme-dark .sup-cb-order-card {
	background: #0f0f0f !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__summary {
	background: #141414 !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cb-order-card:hover .sup-cb-order-card__summary,
html.sup-reg-theme-dark .sup-cb-order-card[open] .sup-cb-order-card__summary {
	background: #1a1a1a !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__badge {
	background: #141414 !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__pv-date,
html.sup-reg-theme-dark .sup-cb-order-card__pv-desc,
html.sup-reg-theme-dark .sup-cb-order-card__pv-amt,
html.sup-reg-theme-dark .sup-cashback-pending__oid,
html.sup-reg-theme-dark .sup-cashback-pending__date,
html.sup-reg-theme-dark .sup-cashback-pending__sub,
html.sup-reg-theme-dark .sup-cashback-pending__title,
html.sup-reg-theme-dark .sup-cashback-pending__hist-label,
html.sup-reg-theme-dark .sup-cb-steps__label,
html.sup-reg-theme-dark .sup-cb-tl__desc,
html.sup-reg-theme-dark .sup-cb-tl__amt-val {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cb-tl__when,
html.sup-reg-theme-dark .sup-cb-tl__meta-extra,
html.sup-reg-theme-dark .sup-cb-tl__pending-ready-note {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__pv-pill,
html.sup-reg-theme-dark .sup-cb-tl__pill {
	background: #0f0f0f !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__pv-pill--assign,
html.sup-reg-theme-dark .sup-cb-tl__pill--assign {
	border: 1px solid rgba(251, 146, 60, 0.65) !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__pv-pill--release,
html.sup-reg-theme-dark .sup-cb-tl__pill--release {
	border: 1px solid rgba(74, 222, 128, 0.55) !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__pv-pill--hold,
html.sup-reg-theme-dark .sup-cb-tl__pill--hold {
	border: 1px solid rgba(96, 165, 250, 0.55) !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__pv-pill--wd-req,
html.sup-reg-theme-dark .sup-cb-tl__pill--wd-req {
	border: 1px solid rgba(192, 132, 252, 0.55) !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__pv-pill--wd-paid,
html.sup-reg-theme-dark .sup-cb-tl__pill--wd-paid {
	border: 1px solid rgba(52, 211, 153, 0.55) !important;
}

html.sup-reg-theme-dark .sup-cb-order-card__pv-pill--misc,
html.sup-reg-theme-dark .sup-cb-tl__pill--misc {
	border: 1px solid var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-cb-tl::before,
html.sup-reg-theme-dark .sup-cb-tl__item:not(:last-child)::after {
	background: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-cb-tl__ico {
	background: #141414 !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cb-steps__label.is-active {
	color: var(--sup-theme-accent) !important;
	-webkit-text-fill-color: var(--sup-theme-accent) !important;
}

html.sup-reg-theme-dark .sup-cb-steps__node.is-current {
	background: var(--sup-theme-surface) !important;
	border-color: var(--sup-theme-accent) !important;
	box-shadow: 0 0 0 3px rgba(245, 208, 0, 0.2) !important;
}

html.sup-reg-theme-dark .sup-cashback-pending__sep {
	background: var(--sup-theme-border) !important;
}

/* Zapisane wydarzenia — jaśniejsza szarość, żeby nie zlewały się z tłem strony */
html.sup-reg-theme-dark .standup-app--account-saved .card,
html.sup-reg-theme-dark .standup-app--account-saved .card-shell .card {
	background: #1e1e1e !important;
	border: 1px solid var(--sup-theme-border) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

html.sup-reg-theme-dark .standup-app--account-saved .info,
html.sup-reg-theme-dark .standup-app--account-saved .card__actions {
	background: #1e1e1e !important;
}

html.sup-reg-theme-dark .standup-app--account-saved .info b {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .standup-app--account-saved :is(.meta, .meta__line, .venue, .meta-sep, .meta__ico) {
	color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-reg__card--saved-events .standup-app__sort-trigger,
html.sup-reg-theme-dark .sup-reg__card--saved-events .standup-app__sort-list {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg__card--saved-events .standup-app__sort-option {
	color: var(--sup-theme-ink) !important;
}

/* Dropdown „Moje konto” (desktop) */
html.sup-reg-theme-dark .sup-reg-account-menu__panel {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45) !important;
}

html.sup-reg-theme-dark .sup-reg-account-menu__arrow {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-reg-account-menu__link {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg-account-menu__ico {
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-reg-account-menu__sep {
	background: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-reg-account-menu__link--logout,
html.sup-reg-theme-dark .sup-reg-account-menu__link--logout .sup-reg-account-menu__ico {
	color: #ff8a80 !important;
	-webkit-text-fill-color: #ff8a80 !important;
}

/* —— Głosowanie / ranking —— */
html.sup-reg-theme-dark .sup-voting,
html.sup-reg-theme-dark .sup-ranking {
	--sup-black: #ffffff;
	--sup-muted: var(--sup-theme-muted);
	--sup-page-bg: transparent;
	--sup-card-surface: #141414;
	--sup-card-surface-hover: #1c1c1c;
	color: var(--sup-theme-ink) !important;
}

/* voting.css ustawia --sup-card-surface: #fff na .sup-voting — przebijamy */
html.sup-reg-theme-dark .sup-voting {
	--sup-card-surface: #141414 !important;
	--sup-card-surface-hover: #1c1c1c !important;
}

html.sup-reg-theme-dark .sup-voting :is(.sup-voting__title, .sup-voting__subtitle, .sup-voting__name, .sup-ui-head__text) {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-voting__search-shell {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-voting input.sup-voting__search[type="search"] {
	background: transparent !important;
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-voting .sup-voting__row,
html.sup-reg-theme-dark .sup-voting button.sup-voting__row {
	background: #141414 !important;
	background-color: #141414 !important;
	border-color: transparent !important;
	box-shadow: 0 0 0 1px var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-voting .sup-voting__row:hover,
html.sup-reg-theme-dark .sup-voting button.sup-voting__row:hover,
html.sup-reg-theme-dark .sup-voting button.sup-voting__row:focus-visible {
	background: #1c1c1c !important;
	background-color: #1c1c1c !important;
}

html.sup-reg-theme-dark .sup-voting button.sup-voting__row:focus:not(:focus-visible) {
	background: #141414 !important;
	background-color: #141414 !important;
}

html.sup-reg-theme-dark .sup-voting__photo {
	box-shadow: 0 0 0 1px var(--sup-theme-border) !important;
}

/* Wyszukiwarka wydarzeń (standup_app) */
html.sup-reg-theme-dark .standup-app .search-wrap,
html.sup-reg-theme-dark .standup-app .city-wrap,
html.sup-reg-theme-dark .standup-app .standup-app__sort-trigger,
html.sup-reg-theme-dark .standup-app .standup-app__sort-list {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .standup-app .search-wrap input[type="search"],
html.sup-reg-theme-dark .standup-app .city-wrap input[type="text"] {
	background: transparent !important;
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .standup-app .standup-app__sort-option {
	color: var(--sup-theme-ink) !important;
}

/* Wyszukiwarka wydarzeń — karty (nie tylko zapisane) */
html.sup-reg-theme-dark .standup-app .card,
html.sup-reg-theme-dark .standup-app .card-shell .card {
	background: #141414 !important;
	border-color: var(--sup-theme-border) !important;
	box-shadow: 0 0 0 1px var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .standup-app .info {
	background: #141414 !important;
}

html.sup-reg-theme-dark .standup-app .info b {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .standup-app :is(.meta, .meta__line, .venue, .meta-sep, .meta-part) {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .standup-app .meta__ico {
	color: var(--sup-theme-muted) !important;
}

@media (max-width: 900px) {
	html.sup-reg-theme-dark .standup-app .info,
	html.sup-reg-theme-dark .standup-app .card__actions {
		background: #141414 !important;
	}
}

/* Ranking — zakładki (voting.css wymusza białe tło + ciemny tekst na nieaktywnej) */
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__tabs .sup-ranking__tab {
	background: #141414 !important;
	border: 2px solid var(--sup-theme-border) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__tabs .sup-ranking__tab:hover {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: #1c1c1c !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__tabs .sup-ranking__tab[aria-selected="true"] {
	background: var(--sup-theme-accent) !important;
	border-color: var(--sup-theme-accent) !important;
	color: #111111 !important;
	-webkit-text-fill-color: #111111 !important;
	box-shadow: 3px 3px 0 rgba(255, 255, 255, 0.12) !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__tabs .sup-ranking__tab[aria-selected="false"] {
	background: #141414 !important;
	border-color: var(--sup-theme-border) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

html.sup-reg-theme-dark .sup-ranking__board-card {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__official-soon-card {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__official-soon-title,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__official-soon-lead {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__official-soon-lead {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-ranking :is(.sup-ranking__name, .sup-ranking__pos, .sup-ranking__pts, .sup-ranking__fan-head, .sup-ranking__fan-total) {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__fan-total-num {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

/* Ranking widzów — TOP 3 na jasnym gradiencie: wymuś białe napisy */
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-1,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-2,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-3 {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.35) 38%, var(--sup-theme-surface-2) 100%) !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-1 .sup-ranking__name,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-2 .sup-ranking__name,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-3 .sup-ranking__name,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-1 .sup-ranking__fan-score-label,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-2 .sup-ranking__fan-score-label,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-3 .sup-ranking__fan-score-label {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board .sup-ranking__name,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board .sup-ranking__pos,
html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board .sup-ranking__fan-score-num {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-1 .sup-ranking__fan-score-num {
	color: var(--sup-theme-accent) !important;
	-webkit-text-fill-color: var(--sup-theme-accent) !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-2 .sup-ranking__fan-score-num {
	color: #c0c8d4 !important;
	-webkit-text-fill-color: #c0c8d4 !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li.sup-ranking__item--rank-3 .sup-ranking__fan-score-num {
	color: #d4a574 !important;
	-webkit-text-fill-color: #d4a574 !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board > li:not(.sup-ranking__item--rank-1):not(.sup-ranking__item--rank-2):not(.sup-ranking__item--rank-3) {
	border-bottom-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board .sup-ranking__pos-wrap {
	border-right-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-ranking[data-sup-ranking] .sup-ranking__list--board .sup-ranking__fan-score-label {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-ranking__trend {
	color: #86efac !important;
	-webkit-text-fill-color: #86efac !important;
	background: rgba(34, 197, 94, 0.16) !important;
	border-color: rgba(34, 197, 94, 0.45) !important;
}

html.sup-reg-theme-dark .sup-ranking__trend-arrow {
	color: #4ade80 !important;
}

/* Powiadomienia e-mail */
html.sup-reg-theme-dark .sup-account-toggle {
	background: var(--sup-theme-surface) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-account-toggle strong {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-account-toggle small {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-account-toggle__ui {
	background: rgba(255, 255, 255, 0.2) !important;
}

html.sup-reg-theme-dark .sup-account-toggle__ui::after {
	background: #f4f4f5 !important;
}

html.sup-reg-theme-dark .sup-account-toggle input:checked + .sup-account-toggle__ui {
	background: #e11d48 !important;
}

/* Historia cashbacku — przycisk przełącznika */
html.sup-reg-theme-dark .sup-cashback-pending__hist-toggle {
	background: var(--sup-theme-surface) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cashback-pending__hist-toggle:hover,
html.sup-reg-theme-dark .sup-cashback-pending__hist-toggle:focus-visible,
html.sup-reg-theme-dark .sup-cashback-pending__hist-toggle:active {
	background: #1a1a1a !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-cashback-pending__hist-toggle:focus,
html.sup-reg-theme-dark .sup-cashback-pending__hist-toggle:focus:not(:focus-visible),
html.sup-reg-theme-dark .sup-cashback-pending__hist-toggle:active {
	outline: none !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .sup-cashback-pending__hist-chev {
	color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__foot,
html.sup-reg-theme-dark .sup-cashback-claim__safe,
html.sup-reg-theme-dark .sup-cashback-claim__meta {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__foot {
	border-top-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__msg.is-ok:not([hidden]) {
	background: rgba(34, 197, 94, 0.16) !important;
	border-color: rgba(74, 222, 128, 0.45) !important;
	color: #86efac !important;
	-webkit-text-fill-color: #86efac !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__msg.is-ok:not([hidden])::before {
	background: rgba(34, 197, 94, 0.28) !important;
	color: #bbf7d0 !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__msg.is-error:not([hidden]) {
	background: rgba(239, 68, 68, 0.14) !important;
	border-color: rgba(248, 113, 113, 0.45) !important;
	color: #fca5a5 !important;
	-webkit-text-fill-color: #fca5a5 !important;
}

html.sup-reg-theme-dark .sup-cashback-claim__msg.is-error:not([hidden])::before {
	background: rgba(239, 68, 68, 0.28) !important;
	color: #fecaca !important;
}

/* —— Modale: logowanie, wylogowanie, głosowanie —— */
html.sup-reg-theme-dark dialog.sup-reg-modal,
html.sup-reg-theme-dark #sup-reg-logout-confirm-dialog.sup-reg-modal {
	color-scheme: dark !important;
	background-color: var(--sup-theme-bg) !important;
	color: var(--sup-theme-ink) !important;
	border: 1px solid var(--sup-theme-border) !important;
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.55) !important;
}

html.sup-reg-theme-dark dialog.sup-reg-modal::backdrop,
html.sup-reg-theme-dark #sup-reg-logout-confirm-dialog.sup-reg-modal::backdrop {
	background: rgba(0, 0, 0, 0.72) !important;
	backdrop-filter: blur(8px);
}

html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-modal__head {
	border-bottom-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-modal__title,
html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-modal__body,
html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-login-modal__title,
html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-login-modal__lead,
html.sup-reg-theme-dark #sup-reg-logout-confirm-dialog .sup-reg-logout-confirm-dialog__text {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-modal__close,
html.sup-reg-theme-dark dialog#sup-reg-login-modal .sup-reg-modal__close {
	background: rgba(255, 255, 255, 0.1) !important;
	color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark dialog.sup-reg-modal a.sup-reg-login-modal__secondary,
html.sup-reg-theme-dark #sup-reg-logout-confirm-dialog .sup-reg-logout-confirm-dialog__no {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-login-modal__sec-text {
	color: var(--sup-theme-muted) !important;
	-webkit-text-fill-color: var(--sup-theme-muted) !important;
}

html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-login-modal__divider,
html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-login-modal__divider span {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-login-modal__divider span {
	background: var(--sup-theme-surface-2) !important;
}

html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-login-modal__divider::before,
html.sup-reg-theme-dark dialog.sup-reg-modal .sup-reg-login-modal__divider::after {
	background: var(--sup-theme-border) !important;
}

/* Aktywność — tooltip po kliknięciu komika */
html.sup-reg-theme-dark .sup-top-comedians__tooltip {
	background: #141414 !important;
	border-color: var(--sup-theme-border) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: 0 14px 42px rgba(0, 0, 0, 0.45) !important;
}

html.sup-reg-theme-dark .sup-top-comedians__tooltip::after {
	border-top-color: #141414 !important;
	filter: none !important;
}

html.sup-reg-theme-dark .sup-voting__modal-inner,
html.sup-reg-theme-dark .sup-voting__modal-inner--confirm,
html.sup-reg-theme-dark .sup-voting__modal-inner--share {
	background: var(--sup-theme-bg) !important;
	color: var(--sup-theme-ink) !important;
	border: 1px solid var(--sup-theme-border) !important;
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.55) !important;
}

html.sup-reg-theme-dark .sup-voting__confirm-label,
html.sup-reg-theme-dark .sup-voting__confirm-name,
html.sup-reg-theme-dark .sup-voting__share-kicker,
html.sup-reg-theme-dark .sup-voting__share-name,
html.sup-reg-theme-dark .sup-voting__share-lead,
html.sup-reg-theme-dark .sup-voting__share-cta-label,
html.sup-reg-theme-dark .sup-voting__share-saved {
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-voting__share-lead strong {
	color: var(--sup-theme-accent) !important;
	-webkit-text-fill-color: var(--sup-theme-accent) !important;
}

html.sup-reg-theme-dark .sup-voting__share-divider {
	border-top-color: var(--sup-theme-border) !important;
}

html.sup-reg-theme-dark .sup-voting__share-buttons .sup-share-btn {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
	box-shadow: none !important;
}

html.sup-reg-theme-dark .sup-voting__close--confirm {
	background: rgba(255, 255, 255, 0.12) !important;
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-voting .sup-voting__confirm-actions .sup-btn--ghost {
	background: var(--sup-theme-surface-2) !important;
	border-color: var(--sup-theme-border) !important;
	color: var(--sup-theme-ink) !important;
	-webkit-text-fill-color: var(--sup-theme-ink) !important;
}

html.sup-reg-theme-dark .sup-voting .sup-voting__confirm-actions .sup-btn--ghost svg {
	color: var(--sup-theme-ink) !important;
	stroke: currentColor !important;
}

html.sup-reg-theme-dark .sup-voting .sup-btn--primary {
	color: #111111 !important;
	-webkit-text-fill-color: #111111 !important;
}

html.sup-reg-theme-dark dialog#sup-reg-login-modal a.sup-reg-modal__primary {
	background-color: #f4b400 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}
