Tumblr - Old / Custom Colors

Change the colors of your Tumblr dashboard.

/* ==UserStyle==
@name           Tumblr - Old / Custom Colors
@namespace      https://greasyfork.org/users/673307
@version        2.3.0
@description    Change the colors of your Tumblr dashboard.
@author         BabblingFishes
@license        CC-BY-4.0
@namespace      https://greasyfork.org/users/673307
@homepageURL    https://greasyfork.org/en/scripts/421966-tumblr-old-custom-colors
@preprocessor   stylus

@var color  mainBg          "Background (Navy)"                         rgb(54, 70, 93)
@var color  postBg          "Post Background (White)"                   rgb(255, 255, 255)
@var color  postText        "Post Text Color (Black)"                   rgb(0, 0, 0)
@var color  menuText        "Menu Text, Icons, & Scrollbar (White)"     rgb(255, 255, 255)
@var color  brightButton    "Bright Buttons (Blue)"                     rgb(82, 158, 204)
@var color  dullButton      "Dull Buttons (Gray)"                       rgb(157, 166, 175)
@var color  textPost        "Text Post (Gray/Black)"                    rgb(68, 68, 68)
@var color  photoPost       "Photo Post & Likes (Red)"                  rgb(217, 94, 64)
@var color  quotePost       "Quote Post (Gold)"                         rgb(242, 153, 46)
@var color  linkPost        "Link Post & Reblogs (Green)"               rgb(86, 188, 138)
@var color  chatPost        "Chat Post & Notifs (Blue)"                 rgb(82, 158, 204)
@var color  audioPost       "Audio Post (Purple)"                       rgb(167, 125, 194)
@var color  videoPost       "Video Post (Gray/Pink)"                    rgb(116, 128, 137)
@var color  miscColor       "Misc Color (Yellow)"                       rgb(232, 215, 56)
@var color  highlight       "Notes Highlight (Blue-white)"              rgb(243, 248, 251)
@var select fontFamily      "Font Face" {
    "Helvetica Neue (Old Font)":"'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif",
    "Favorit (New Font)":"Favorit, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif",
    "Dyslexic-friendly":"'open dyslexic', opendyslexic, dyslexie, 'comic sans ms', sans-serif",
    "Custom (enter below)":"customFontFamily"
}
@var text    customFontFamily  "Custom Font Face (if selected above)" "Font name here"
@var number  baseFontSize    "Base Text Size"                           14px

@var text    backgroundImage    'Background image URL (in "quotes")'   '""'
@var select  backgroundSettings  "Background image arrangement" {
    "Corner":"1",
    "Center & fit":"2",
    "Cover whole page":"3",
    "Tile":"4"
}
==/UserStyle== */

@-moz-document domain("www.tumblr.com"){
    
/* Default settings reference:
    navy/mainBg                 | NEW: #001935  OLD: #36465d | main background
    white/postBg                | NEW: #ffffff  OLD: #ffffff | post background
    black/postText              | NEW: #000000  OLD: #000000 | post text
    white-on-dark/menuText      | NEW: #ffffff  OLD: #ffffff | header and sidebar text/icons
    accent/brightButton         | NEW: #00b8ff  OLD: #529ecc | buttons, notifications, other accents
    secondary-accent/dullButton | NEW: #9da6af  OLD: #9da6af | gray buttons
    red/photoPost               | NEW: #ff492f  OLD: #d95e40 | likes, photo posts
    orange/quotePost            | NEW: #ff8a00  OLD: #f2992e | quote posts
    yellow/miscColor            | NEW: #e8d738  OLD: n/a     | misc rainbow stuff
    green/linkPost              | NEW: #00cf35  OLD: #56bc8a | reblogs, link posts, some checkboxes
    blue/chatPost               | NEW: #00b8ff  OLD: #529ecc | replies, chat posts, follows
    purple/audioPost            | NEW: #7c5cff  OLD: #a77dc2 | mentions, audio posts
    pink/videoPost              | NEW: #ff62ce  OLD: #748089 | video posts
    follow/highlight            | NEW: #f3f8fb  OLD: n/a     | highlights notes from people you follow
    base-font-size/baseFontSize | NEW: 16       OLD: 14      | scales most text on the site (measured in px)
*/

    :root {
        --navy: red(mainBg), green(mainBg), blue(mainBg);
        --white: red(postBg), green(postBg), blue(postBg);
        --black: red(postText), green(postText), blue(postText);
        --white-on-dark: red(menuText), green(menuText), blue(menuText);
        --red: red(photoPost), green(photoPost), blue(photoPost);
        --orange: red(quotePost), green(quotePost), blue(quotePost);
        --yellow: red(miscColor), green(miscColor), blue(miscColor);
        --green: red(linkPost), green(linkPost), blue(linkPost);
        --blue: red(chatPost), green(chatPost), blue(chatPost);
        --purple: red(audioPost), green(audioPost), blue(audioPost);
        --pink: red(videoPost), green(videoPost), blue(videoPost);
        --accent: red(brightButton), green(brightButton), blue(brightButton);
        --secondary-accent: red(dullButton), green(dullButton), blue(dullButton);
        --follow: red(highlight), green(highlight), blue(highlight);
        --font-family: fontFamily;
        --base-font-size: baseFontSize px;
    }
        
        

    
    
    
    /* background image setup */

    if backgroundImage != "" {
        
        if backgroundSettings == 1 {
            body#tumblr, body#dashboard_messages_inbox, body#settings_actions_account {
                background-image: url(backgroundImage);
                background-repeat: no-repeat;
                background-position: bottom right;
                background-size: auto;
                background-attachment: fixed;
            }
        } else if backgroundSettings == 2 {
            body#tumblr, body#dashboard_messages_inbox, body#settings_actions_account {
                background-image: url(backgroundImage);
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
                background-attachment: fixed;
            }
        } else if backgroundSettings == 3 {
            body#tumblr, body#dashboard_messages_inbox, body#settings_actions_account {
                background-image: url(backgroundImage);
                background-repeat: no-repeat;
                background-position: center;
                background-size: cover;
                background-attachment: fixed;
            }
        } else if backgroundSettings == 4 {
            body#tumblr, body#dashboard_messages_inbox, body#settings_actions_account {
                background-image: url(backgroundImage);
                background-repeat: repeat;
                background-position: bottom right;
                background-size: auto;
                background-attachment: fixed;
            }
        }
        
        
        /* some quick hacks to make image backgrounds look better */

        body#tumblr, body#dashboard_messages_inbox, body#settings_actions_account {
            background-color: mainBg !important;
        }

        ._3hOxd, .identity, .l-container.l-container--two-column-dashboard {
            background-color: #FF00FF00 !important;
        }

        ._2vuYz, .fMT1l, ._2ejt5 {
            background-color: mainBg;
            padding:0.75em 0.5em;
            border-radius: 3px;
        }
        
        ._2tcGG {
            background-color:mainBg;
            /*padding:0.2em 0.5em;*/
            border-radius: 3px;
            border: mainBg 0.5em solid;
            margin-left: 0;
            margin-right: 0;
        }

        ._1dYAZ, ._3RuXz, ._2N5O1._2n0Ak {
            background-color:mainBg !important;
        }

        .l-container.l-container--two-column-dashboard .l-content {
            padding: 14px;
        }
    }
    
    
    
    
    /* 2021 font resizing */
    
    if not Favorit in fontFamily {

        ._3QBiZ, /* poster url */
        ._1l1OO, /* reblogged-from url */
        .r_IvO, /* content author url */
        ._2fO31, /* url "Follow" button */
        ._1beMk ._1vRw3 ._3mTpj, /* asker/answerer urls */
        ._1beMk ._1vRw3 .Q1_t9, /* "asked"/"answered" */
        ._3KQTj, /* post type labels for new posts */
        .cEdz4, /* next/previous buttons */
        ._3_A9F, /* timestamp on max_post_id pages*/
        ._1isbh ._2cw2D ._26wZT, /* post editor default text ("Go ahead, put anything") */
        .Ja1vd, /* suggested tags */
        ._3ntl_, /* account dropdown */
        .vBcUK, /* activity dropdown */
        ._2jE0P ._28V1j, /* chat dropdown your url */
        ._3TBjk ._1SqPY ._313XD, /* chat dropdown their url */
        ._1JRe2 ._1l88I, /* notes popup likes/reblogs count */
        ._3UKjj, /* notes popup poster/reblogged-from urls */
        ._9qOMn, /* queue page instructions */
        ._9qOMn select, /* queue page selection dropdowns */
        .R3Iuc, /* queue page shuffle button*/
        ._3QTu2, /* sidebar followed tags */
        ._35J-K  /* sidebar suggested blogs */
        ._3dTPo._2MvlR.M58hZ /* dashboard suggested blogs follow button */
        {
            font-size: 1rem;
        }
        
        ._3TBjk ._1SqPY ._28T7I, /* chat dropdown last message preview */
        ._2RHa3, /* hamburger menu "about/apps/legal/privacy" */
        ._1boKQ /* "sponsored" text */
        {
            font-size: 0.9rem;
        }
    }
    
    /* this one is in a hardcoded-size box so let's just hardcode like a sane person: */    
    ._22l9r._2grvP._3MY-Y /* header notification count */
    {
        font-size: 12.5px;
    }
    
    
    
    /* obfuscated adjustments */
    
    ._2vAlC, /* reblog editor bg */
    ._3EFbU /* "Discard this post?" and other warning dialogue bgs (change when active?) */ 
    {
        background-color: alpha(mainBg, 0.80) !important;
    }
    
    .HZh8H._3fkvF /* pinned post footer text */
    {
        color: linkPost !important;
    }
    
    .HZh8H._3fkvF svg, /* pinned post footer icon */
    ._1Fg_n svg[fill="#00cf35"] /* avatar stamp reblog */
    {
        fill: linkPost;
    }
    
    ._1Fg_n svg[fill="#ff492f"] /* avatar stamp like */
    {
        fill: photoPost;
    }
    
    ._1Fg_n svg[fill="#00b8ff"] /* avatar stamp reply */
    {
        fill: chatPost;
    }
    
    ._1Fg_n svg[fill="#7c5cff"] /* avatar stamp mention */
    {
        fill: audioPost;
    }
    
    
    
    /* beta post options */

    .-Hj9- {
        background: rgb(audioPost);
    }
    
    ._1LdA1._2Ll-6 {
        background: rgb(linkPost) !important;
    }
    
    ._1F1cG._1iUPY {
        background: rgb(mainBg) !important;
    }
    
    
    
    
    
    
    
    /* antique code still used on the settings page for some reason */

    /* Main Background */
    .l-container.l-container--two-column-dashboard .l-content,
    .l-container.l-container--two-column .l-content,
    .post_avatar,
    .l-container.l-container--two-column-dashboard .left_column,
    .l-container.l-container--two-column,
    .l-container.l-container--two-column-dashboard,
    .l-header-container--refresh,
    .identity,
    .identity,
    .l-container.l-container--two-column-dashboard .right_column,
    .l-container.l-container--two-column .right_column,
    .post_avatar .post_avatar_link,
    .toastr .toast,
    .l-container.l-container--flex .l-content,
    .search_results_container .tumblelog_mask_item {
        background-color: mainBg;
    }

    .identity .right_column::after {
        background: linear-gradient(180deg, mainBg, rgba(0, 0, 0, 0));
    }

    .radar .radar_footer .radar_avatar::before {
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), mainBg);
    }

    .rapid-recs-container .rapid-recs {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, mainBg 15%, mainBg 85%, rgba(0, 0, 0, 0));
    }

    .identity .controls_section.user_list li .follow_list_item_blog::before {
        background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), mainBg);
        border-right: 5px solid mainBg;
    }

    #left_column .post_full .post_permalink,
    #search_posts .post_full .post_permalink {
        border-top-color: mainBg !important;
        border-right-color: mainBg !important;
    }

    .tab-bar-container .tab_notice,
    .tab_notice .tab_notice_value,
    .plus-follow-button {
        color: mainBg;
    }

    .tab-notice--outlined {
        border-color: mainBg;
    }


    /* Transparent overlay background */
    .blue#glass_overlay,
    .blue#hello_glass,
    .blue.glass,
    body.flag--always-opaque-peepr .ui_peepr_glass,
    .ui_peepr_glass,
    .ui_dialog_lock {
        background: alpha(mainBg, 0.80);
    }

    .blue#glass_overlay,
    .blue#hello_glass,
    .blue.glass {

        transition: background-color .2s linear;
        background: alpha(mainBg, 0.80);
        z-index: 160;
    }

    .post-forms-glass,
    .discover_actions_discover .elevator,
    .search_actions_search .elevator {
        background-color: alpha(mainBg, 0.80);
    }

    /* Likes */
    .post_controls .post_control.like.liked::before,
    .post .post_animated_heart,
    .standalone-ad-container .post_animated_heart {
        color: photoPost;
    }

    .notification_like .avatar_frame::before,
    .notes .note.like .avatar_frame::before,
    .ui_avatar .frame.like::before {
        background: photoPost;
    }

    .like .post-activity-note-avatar .post-activity-avatar-link::after {
        background-color: photoPost;
    }

    /* Cancel/Remove Buttons */
    .control-reblog-trail .remove-button,
    .editor .media-holder .media-killer {
        background: photoPost;
        border-color: photoPost;
    }


    /* Reblogs */
    .post_controls .post_control.reblog.reblogged::before,
    .post .post_reblog_poof {
        color: linkPost;
    }

    .reblog .post-activity-note-avatar .post-activity-avatar-link::after {
        background-color: linkPost;
    }

    .notification_reblog .avatar_frame::before,
    .notes .note.reblog .avatar_frame::before,
    .ui_avatar .frame.reblog::before,
    .chrome.green,
    .reblog-list-item .reblog-avatar.sub-icon-reblog::before {
        background: linkPost;
    }


    /* Replies & Asks */
    .notification_reply .avatar_frame::before,
    .notification_photo_reply .avatar_frame::before,
    .notification_answer .avatar_frame::before,
    .notes .note.reply .avatar_frame::before,
    .notes .note.photo .avatar_frame::before,
    .notes .note.answer .avatar_frame::before,
    .notes .note.user_mention .avatar_frame::before,
    .ui_avatar .frame.reply::before {
        background: chatPost;
    }

    .notification .notification_right .preview_frame.conversation,
    .ui_post_badge.conversation {
        background-color: chatPost;
    }

    .answer .post-activity-note-avatar .post-activity-avatar-link::after,
    .reply .post-activity-note-avatar .post-activity-avatar-link::after {
        background-color: chatPost;
    }


    /* Mentions */
    .notification_user_mention .avatar_frame::before,
    .notes .note.user_mention .avatar_frame::before,
    .ui_avatar .frame.user_mention::before,
    .ui_avatar .frame.note_mention::before {
        background: audioPost;
    }


    /* Follows */
    .notification_follower .avatar_frame::before,
    .notification_group_member .avatar_frame::before,
    .notes .note.follower .avatar_frame::before,
    .ui_avatar .frame.follower::before {
        background: quotePost;
    }



    /* Notification Flags, Buttons, and Other Bright Blue Things */
    .popover--reblog-graph .reblog-graph-info-button,
    .messaging-conversation--open .conversation-compose .compose-text-input-container .submit-button .submit,
    .messaging-conversation--open .conversation-compose .compose-text-input-container .submit-button .submit,
    .post-activity-reply .submit,
    .search-follow-button .follow-text,
    .worded-follow-button .follow-text,
    .post-content-text .tmblr-truncated .tmblr-truncated-link,
    .post-content-text .tmblr-truncated::after,
    .post .post_body .tmblr-truncated .tmblr-truncated-link,
    .post .post_body .tmblr-truncated::after,
    .reblog-content .tmblr-truncated .tmblr-truncated-link, .reblog-content .tmblr-truncated::after,
    .ui_notes .activity-notification .activity-notification__activity .activity-notification__activity_message .activity-notification__activity_reply .activity-notification__activity_reply_link,
    .messaging-inbox .inbox-compose-toggle .compose-start,
    .ui_notes .activity-notification .activity-notification__icon .note_follow,
    .post .post_content_inner.safemode .link,
    .post .post_content_inner.tagfiltering .link,
    .post-form--tag-editor .tag-label.hover-style,
    .post-form--tag-editor .tag-label.selected,
    .reblog_follow_button .follow-text,
    .worded-follow-button .follow-text,
    .sidebar_link.explore_link,
    .blog-selector-container .selected-blog .caret.is-open,
    .messaging-inbox .inbox-conversations .is-unread.inbox-conversation .name-container {
        color: brightButton;
    }

    .logged-out-header .signup-button,
    .logged-out-header .signup-button:active,
    .logged-out-header .signup-button:focus,
    .tab_notice,
    .post-form--controls .controls-container .post-form--save-button .split-button,
    .post-form--controls .controls-container .post-form--save-button .split-button:active,
    .ui_dialog .chrome.blue,
    .chrome.blue:active,
    .messaging-conversation--open .conversation-header:not(.has-image),
    .messaging-conversation--open .conversation-header:not(.has-image),
    .bubbles > div.active {
        background-color: brightButton;
    }

    .yahoo-view-link-container .yahoo-view-link,
    .selected .tab_notice,
    .chrome.blue,
    .blog-selector-container .selected-blog .caret.has-badge,
    .tumblr_settings .blocked_blogs .tag-pill,
    .binary_switch input[type="checkbox"]:checked ~ .binary_switch_track {
        background: brightButton;
    }

    .compose-button {
        fill: brightButton;
    }

    .chrome.blue,
    .chrome.blue:active {
        border-color: brightButton;
    }

    .chrome.blue:active {
        filter: saturate(50%);
    }

    .post-form--controls .controls-container .post-form--save-button .split-button .button-area.disabled,
    .post-form--controls .controls-container .post-form--save-button .split-button .button-area.disabled.active,
    .post-form--controls .controls-container .post-form--save-button .split-button .button-area[disabled],
    .post-form--controls .controls-container .post-form--save-button .split-button .button-area[disabled]:active,
    .post-form--controls .controls-container .post-form--save-button .split-button .dropdown-area.disabled,
    .post-form--controls .controls-container .post-form--save-button .split-button .dropdown-area.disabled.active,
    .post-form--controls .controls-container .post-form--save-button .split-button .dropdown-area[disabled],
    .post-form--controls .controls-container .post-form--save-button .split-button .dropdown-area[disabled]:active,
    .post-form--controls .controls-container .post-form--save-button .split-button:active,
    .post-form--controls .controls-container .post-form--save-button .split-button .button-area,
    .post-form--controls .controls-container .post-form--save-button .split-button .dropdown-area,
    .post-form--controls .controls-container .post-form--save-button .split-button .button-area:focus,
    .post-form--controls .controls-container .post-form--save-button .split-button .dropdown-area:focus,
    .post-form--controls .controls-container .post-form--save-button .split-button .button-area:active,
    .post-form--controls .controls-container .post-form--save-button .split-button .dropdown-area:active {
        border-color: brightButton;
        background-color: brightButton;
    }

    .field_row_shape .flat_radio input[type=radio]:checked~.flat_radio_marker {
        border-color: brightButton;
        background-color: lightness(brightButton, 80%);
    }

    .flat_radio input[type="radio"]:focus ~ .flat_radio_marker {
     border-color: brightButton;
    }


    .editor .over-bottom:after,
    .editor .over-top:before {
        background-color: brightButton;
    }




    /* Dull (mostly used for toggles that are turned off */
    .chrome {
        border-color: dullButton;
        border-bottom-color: dullButton;
        background: dullButton;
    }

    .binary_switch .binary_switch_track {
        background-color: dullButton;
    }

    .logged-out-header .login-button,
    .logged-out-header .login-button:active,
    .logged-out-header .login-button:focus {
        background-color: dullButton;
        color: mainBg;
    }


    /* Active Buttons */
    .tumblr_settings--account .account-sessions .current .bold-copy {
        color: linkPost;
    }

    .chrome.green {
        border-color: linkPost;
    }


    /* Text Posts */
    .new_post_label i.icon_post_text {
        color: textPost;
    }

    .ui_notes .activity-notification .activity-notification__icon .ui_post_badge.regular,
    .notification .notification_right .preview_frame.regular,
    .ui_post_badge.regular,
    .notification .notification_right .preview_frame.regular,
    .ui_post_badge.regular,
    .ui_notes .activity-notification .activity-notification__icon .ui_post_badge.ask_answer {
        background-color: textPost;
    }


    /* Photo Posts */
    .new_post_label i.icon_post_photo {
        color: photoPost;
    }


    /* Quote Posts */
    .new_post_label i.icon_post_quote {
        color: quotePost;
    }

    .post_micro.is_quote .post_content {
        background: quotePost;
    }

    .ui_notes .activity-notification .activity-notification__icon .ui_post_badge.quote,
    .notification .notification_right .preview_frame.quote,
    .ui_post_badge.quote {
        background-color: quotePost;
    }


    /* Link Posts */
    .new_post_label i.icon_post_link {
        color: linkPost;
    }

    .post_micro.is_link .post_content {
        background: linkPost;
    }

    .ui_notes .activity-notification .activity-notification__icon .ui_post_badge.link,
    .notification .notification_right .preview_frame.link,
    .ui_post_badge.link {
        background-color: linkPost;
    }


    /* Chat Posts */
    .new_post_label i.icon_post_chat {
        color: chatPost;
    }

    .post_micro.is_chat .post_content {
        background: chatPost;
    }

    .ui_notes .activity-notification .activity-notification__icon .ui_post_badge.conversation,
    .notification .notification_right .preview_frame.conversation,
    .ui_post_badge.conversation,
    .ui_notes .activity-notification .activity-notification__icon .ui_post_badge.conversation {
        background-color: chatPost;
    }


    /* Audio Posts */
    .new_post_label i.icon_post_audio {
        color: audioPost;
    }

    .audio-player,
    .post_micro.is_audio .post_content {
        background: audioPost;
    }

    .ui_notes .activity-notification .activity-notification__icon .ui_post_badge.audio,
    .notification .notification_right .preview_frame.audio,
    .ui_post_badge.audio {
        background-color: audioPost;
    }


    /* Video Posts */
    .new_post_label i.icon_post_video {
        color: videoPost;
    }


    /* This is a hack on tumblr's end that I'm electing to remove instead of fix */
    .identity .controls_section.user_list li:active .follow_list_item_blog::before,
    .identity .controls_section.user_list li:hover .follow_list_item_blog::before,
    .identity .user_list li:hover .follow_list_item_blog::before {
        background-image: none;
        border-right: none;
    }

}