Soft Dark

A warm and approachable dark palette that softens the typical dark mode experience with lavender undertones and playful accent colors. Perfect for creative apps, blogs, and personal portfolio sites that want personality without sacrificing readability.

dark-modewarmcreativelavenderapproachableportfolio
#0F0E17
#232946
#2D3250
#676F9D
#B8C1EC
#FFFFFE
#EEBBC3
#FF8906

Hover to expand · Click any color to copy

Deep Background— Root background layer with a subtle violet undertone for warmth
Navy Surface— Card backgrounds, content panels, and navigation surfaces
Elevated— Elevated components like modals, dropdowns, and active navigation items
Muted Lavender— Secondary text, subtle labels, and decorative borders
Light Periwinkle— Primary body text offering a soft alternative to harsh white
Pure White— Headings, emphasis text, and high-contrast focal points
Blush Pink— Accent highlights, decorative elements, and soft call-to-action styling
Amber Accent— Primary call-to-action buttons, links, and key interactive elements

Building a Creative Dark UI with This Palette

Soft Dark breaks away from the cold, sterile feel of typical dark mode palettes by infusing every shade with violet and lavender warmth. Use #0F0E17 as your page background, then layer #232946 for content cards and article containers. The elevated shade #2D3250 creates subtle separation for interactive elements like dropdown menus and modal dialogs. For typography, the Light Periwinkle (#B8C1EC) body text creates a softer reading experience than pure white, reducing eye strain while maintaining excellent legibility at 10.84:1 contrast. Reserve Pure White for headings and emphasis where you want text to pop. The Blush Pink accent works beautifully for tags, badges, and decorative underlines, while Amber serves as the primary action color for buttons and links. This combination creates an interface that feels personal and curated rather than purely functional.

Why These Specific Colors?

The Soft Dark palette uses a violet-shifted dark base (247 degrees) rather than the more common blue-shifted darks, which gives the entire interface a warmer, more inviting quality. The Navy Surface and Elevated shades shift slightly toward pure blue (230-231 degrees), creating subtle tonal variation across the depth layers without breaking visual harmony. Light Periwinkle as the primary text color is a deliberate choice that echoes the violet undertones in the backgrounds, making text feel integrated with the design rather than floating on top of it. The Blush Pink and Amber accents sit on opposite sides of the warm spectrum (351 degrees and 32 degrees), providing two distinct accent options that both complement the cool violet backgrounds through warm-cool contrast. This split-complementary approach gives designers flexibility without requiring additional colors.

Accessibility Notes

This palette achieves exceptional accessibility scores across its primary text combinations. Pure White on the Deep Background reaches 19.16:1, one of the highest possible contrast ratios for a dark mode palette. Light Periwinkle body text still exceeds AAA at 10.84:1, proving that you do not need to sacrifice softness for accessibility. Both accent colors pass AAA on the deepest background: Blush Pink at 11.44:1 and Amber at 8.06:1. On the Navy Surface, Amber drops to 5.98:1, which still passes AA but not AAA, so keep amber text at 18px or larger when placed on cards. The Muted Lavender (#676F9D) at 3.96:1 on the Deep Background does not pass AA for normal text. Use it only for decorative elements, large display text (24px+), or non-essential labels. For any text that conveys critical information, stick to Light Periwinkle or Pure White.

Font Pairing Suggestions

The warm personality of Soft Dark pairs exceptionally well with humanist and geometric typefaces. For headings, consider Playfair Display or DM Serif Display in Pure White to create elegant focal points against the deep backgrounds. For body text in Light Periwinkle, Inter, Outfit, or Source Sans Pro provide excellent readability at various sizes while maintaining the approachable feel of the palette. If building a blog or editorial interface, the combination of a serif heading font with a clean sans-serif body font complements the palette's balance of personality and function. Avoid overly mechanical typefaces like Roboto Mono for body text, as they clash with the warm, organic nature of these colors. For code blocks or technical content within the interface, JetBrains Mono or Fira Code in Light Periwinkle on the Elevated background creates readable and visually cohesive code displays.