Skip to content

Pinterest Vanilla Dark Mode by kittymmeow

Screenshot of Pinterest Vanilla Dark Mode

Details

Authorkittymmeow

LicenseNo License

Categorypinterest

Created

Updated

Size8.1 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Dark mode for Pinterest. Intended to replicate the default Pinterest experience, just in dark mode.

** Updated: 2025-03-10 **

Notes

This uses Pinterest's native variables whenever possible to ensure maximum consistent coverage of dark mode.

Source code

/* ==UserStyle==
@name         Pinterest Vanilla Dark Mode
@version      2025.03
@namespace    https://userstyles.world/user/kittymmeow
@description  Dark mode for Pinterest. Intended to replicate the default Pinterest experience, just in dark mode.
@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-info-weak: var(--palette-blue-dark);
        --color-background-box-inverse: var(--palette-white);
        --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-button-disabled-default: var(--palette-gray-dark);
        --color-background-button-elevation-default: var(--palette-gray-dark);
        --color-background-button-elevation-hover: var(--palette-gray-mid);
        --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-semitransparentdefault-default: rgba(0, 0, 0, 0.8);
        --color-background-button-semitransparentdefault-hover: rgba(0, 0, 0, 0.9);
        --color-background-button-selected-default: var(--palette-white);
        --color-background-button-selected-disabled: var(--palette-white);
        --color-background-button-tertiary-default: var(--palette-black);
        --color-background-button-tertiary-disabled: var(--palette-gray-mid);
        --color-background-button-tertiary-hover: var(--palette-gray-dark);
        --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-dark: var(--palette-white);
        --color-icon-default: var(--palette-white);
        --color-icon-inverse: var(--palette-black);
        --color-text-dark: var(--palette-white);
        --color-text-default: 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);
        --color-text-subtle: var(--palette-gray-light);
        --sema-color-hover-background-elevation: var(--palette-gray-mid);
    }
}
@-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);
    }
    .juA[data-test-id="one-bar-pill"] .nOy {
        background: var(--color-border-container) !important;
    }
    .b8T[data-test-id="one-bar-navigation-arrows"] {
        background: linear-gradient(to left, var(--color-background-box-default), transparent 40px), linear-gradient(to right, var(--color-background-box-default), transparent 40px) !important;
    }
    .FNs.XiG.zI7.iyn.Hsu[data-test-id="more-description-container"] {
        background-color: var(--color-background-box-default)!important;
    }
    .FNs.XiG.zI7.iyn.Hsu[data-test-id="more-description-container"] .MIw.zI7.iyn.Hsu {
        background: linear-gradient(90deg, transparent 0%, var(--color-background-box-default) 100%) !important;
    }
    .jX8 + .Jea.MIw.QLY.Rym.ojN.p6V.zI7.iyn.Hsu {
        background-color: var(--color-background-wash-light)!important;
    }
    .hZ9 .X8m,
    .rRt .X8m,
    .aWm .X8m,
    .n8P .X8m {
        color: var(--color-border-container);
    }
    .zI7.iyn.Hsu[data-test-id="search-cancel"] .uPZ {
        background-color: var(--color-background-button-selected-default);
    }
    .LZf .Uvi {
        color: var(--color-icon-inverse);
    }
}

Reviews

No reviews yet.