Simple dark mode for Pinterest.
** 2025-02-01: Updated for Pinterest's new vertical navigation bar **
Authorkittymmeow
LicenseNo License
Categorypinterest
Created
Updated
Size5.9 kB
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Simple dark mode for Pinterest.
** 2025-02-01: Updated for Pinterest's new vertical navigation bar **
This uses Pinterest's native variables whenever possible to ensure maximum consistent coverage of dark mode.
Not 100% tested in all situations, but should give a clean and consistent experience for browsing.
/* ==UserStyle==
@name Pinterest Dark Mode
@version 2025.02
@namespace https://userstyles.world/user/kittymmeow
@description Simple dark mode for Pinterest.
@author kittymmeow
@license No License
==/UserStyle== */
@-moz-document domain("pinterest.com") {
/* Color palette */
:root {
--palette-black: #000000;
--palette-gray-dark: #1f1f1f;
--palette-gray-mid: #333333;
--palette-gray-light: #8a8a8a;
--palette-white: #ededed;
--palette-blue-dark: #001629;
--palette-blue-light: #57a2ff;
}
}
@-moz-document domain("pinterest.com") {
/* Recoloring variables */
:root {
--color-background-box-darkwash: var(--palette-gray-dark);
--color-background-box-default: var(--palette-black);
--color-background-box-light: var(--palette-black);
--color-background-box-lightwash: var(--palette-gray-dark);
--color-background-box-secondary: var(--palette-gray-dark);
--color-background-box-selected: var(--color-background-box-primary);
--color-background-box-info-weak: var(--palette-blue-dark);
--color-background-button-disabled-default: var(--palette-gray-dark);
--color-background-button-secondary-active: var(--palette-gray-dark);
--color-background-button-secondary-default: var(--palette-gray-dark);
--color-background-button-secondary-disabled: var(--palette-gray-dark);
--color-background-button-secondary-hover: var(--palette-gray-dark);
--color-background-button-selected-default: var(--palette-white);
--color-background-button-selected-disabled: var(--palette-white);
--color-background-button-white-active: var(--palette-gray-dark);
--color-background-button-white-default: var(--palette-black);
--color-background-button-white-disabled: var(--palette-gray-dark);
--color-background-button-white-hover: var(--palette-gray-dark);
--color-background-checkbox-checked-default: var(--palette-white);
--color-background-checkbox-unchecked-default: var(--palette-black);
--color-background-datepicker-button-selected-default: var(--palette-white);
--color-background-datepicker-container: var(--palette-black);
--color-background-default: var(--palette-black);
--color-background-formfield-disabled: var(--palette-gray-dark);
--color-background-formfield-primary: var(--palette-black);
--color-background-formfield-selected: var(--palette-white);
--color-background-overlay: var(--palette-black);
--color-background-popover-primary: var(--palette-black);
--color-background-popover-secondary: var(--palette-white);
--color-background-tabs-default-active: var(--palette-gray-dark);
--color-background-tabs-default-base: var(--palette-black);
--color-background-tabs-default-hover: var(--palette-gray-dark);
--color-background-tag-primary-active: var(--palette-gray-dark);
--color-background-tag-primary-default: var(--palette-gray-dark);
--color-background-tag-primary-hover: var(--palette-gray-dark);
--color-background-wash-dark: rgba(255, 255, 255, 0.9);
--color-background-wash-light: rgba(0, 0, 0, 0.8);
--color-border-checkbox-checked-default: var(--palette-white);
--color-border-checkbox-unchecked-default: var(--palette-gray-light);
--color-border-container: var(--palette-gray-mid);
--color-border-popover-primary: var(--palette-black);
--color-border-switch-default-selected: var(--palette-white);
--color-icon-default: var(--palette-white);
--color-icon-inverse: var(--palette-black);
--color-text-default: var(--palette-white);
--color-text-dark: var(--palette-white);
--color-text-formfield-default: var(--palette-white);
--color-text-formfield-disabled: var(--palette-gray-light);
--color-text-formfield-placeholder: var(--palette-gray-light);
--color-text-inverse: var(--palette-black);
--color-text-light: var(--palette-black);
--color-text-link: var(--palette-blue-light);
}
}
@-moz-document domain("pinterest.com") {
/* Specific overrides */
body {
background: var(--color-background-default);
color: var(--color-text-dark);
}
.XiG.zI7.iyn.Hsu[data-test-id="pinrep-source-link"] {
background: var(--color-background-button-white-default) !important;
}
.XiG.zI7.iyn.Hsu[data-test-id="pinrep-source-link"] > a > div {
color: var(--color-icon-default)!important;
}
.zI7.iyn.Hsu[data-test-id="pin"] .oRi[data-test-id="PinBetterSaveDropdown"] {
background-color: var(--color-background-button-semitransparentwhite-default);
}
.sLG.zI7.iyn.Hsu[data-test-id="search-filter"] span {
color: var(--color-text-inverse);
}
.zI7.iyn.Hsu[data-test-id="search-cancel"] svg,
.sLG.zI7.iyn.Hsu[data-test-id="search-filter"] svg {
color: var(--color-icon-inverse);
}
.zI7.iyn.Hsu[data-test-id="homefeed-feed"] .qiB > div {
background: var(--color-background-box-default) !important;
}
.mainContainer .Jea.KS5.QLY.Rym._he.mQ8.zI7.iyn.Hsu {
background: transparent !important;
}
.MIw.QLY.zI7.iyn.Hsu[data-test-id="peek-variant-top-gradient"] {
background: linear-gradient(0deg, transparent 0%, var(--color-background-box-default) 100%)!important;
}
.MIw.QLY.zI7.iyn.Hsu[data-test-id="peek-variant-top-gradient"] + .KS5.jzS.mQ8.un8.C9i.TB_ + .MIw.ojN.zI7.iyn.Hsu {
background: linear-gradient(transparent 0%, var(--color-background-box-default) 100%)!important;
}
.MIw.QLY.Rym.ojN.p6V.sLG.zI7.iyn.Hsu {
border-color: var(--color-background-box-default)!important;
}
.DUt.Jea.KS5.mQ8.zI7.iyn.Hsu {
filter: invert(1);
}
}