Skip to content

Pinterest Vanilla Dark Mode by kittymmeow

Screenshot of Pinterest Vanilla Dark Mode

Details

Authorkittymmeow

LicenseNo License

Categorypinterest

Created

Updated

Code size9.0 kB

Code checksum2c130bb4

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-29 **

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-selected-default: var(--palette-white);
        --color-background-button-selected-disabled: var(--palette-white);
        --color-background-button-selected-hover: var(--palette-gray-light);
        --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-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-disabled: var(--palette-gray-light);
        --color-background-tag-primary-hover: var(--palette-gray-mid);
        --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);
    }
    /* search interface icons */
    .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="search-cancel"] .uPZ {
        background-color: var(--color-background-button-selected-default);
    }
    /* timeline filter by boards bar */
    .zI7.iyn.Hsu[data-test-id="homefeed-feed"] .qiB > div {
        background: var(--color-background-box-default) !important;
    }
    /* search page related searches bar */
    .fm6[data-test-id="one-bar-pill"] {
        background: var(--color-background-tag-primary-active) !important;
    }
    .fm6[data-test-id="one-bar-pill"]:hover {
        background: var(--color-background-tag-primary-hover) !important;
    }
    .fm6[data-test-id="one-bar-pill"][aria-pressed="true"] {
        background: var(--color-background-tag-primary-disabled) !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;
    }
    /* pin page shop the look bar */
    .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;
    }
    /* sidebar navigation icons */
    .DUt.Jea.KS5.mQ8.zI7.iyn.Hsu .oy8 {
        filter: invert(1);
    }
    /* pin page description readmore link */
    .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="less-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;
    }
    /* new pin creation screen pre-upload wash */
    .jX8 + .Jea.MIw.QLY.Rym.ojN.p6V.zI7.iyn.Hsu {
        background-color: var(--color-background-wash-light)!important;
    }
    /* timeline select pin board dropdown */
    .qQ7 {
        background-color: var(--color-background-button-selected-default);
    }
    .qQ7:hover {
        background-color: var(--color-background-button-selected-hover);
    }
    /* pin page select pin board dropdown */
    .qQ7 .X8m,
    .qQ7 .Uvi {
        color: var(--color-text-inverse);
    }
    /* pin page react button */
    .S9z.INd.CCY.Tbt.L4E.e8F.BG7[data-test-id="react-button"] .Jea {
        filter: invert(1) hue-rotate(180deg);
    }
    .S9z.INd.CCY.Tbt.L4E.e8F.BG7[data-test-id="react-button"] .imm[style="background-color: rgb(233, 233, 233);"] {
        background-color: var(--color-background-button-tertiary-hover)!important;
    }
    /* pin page comment text box */
    #dweb-comment-editor-container {
        color: var(--color-text-dark)!important;
    }
}

Reviews

No reviews yet.