seedflip
Archive
Mixtapes
Pricing
Sign in

Best Accent Colors for Dark Mode UI (With Hex Codes)

The right accent color makes a dark UI feel alive. The wrong one makes it feel like a Discord theme from 2019. These are 16 accent colors that work on dark backgrounds, pulled from real products, grouped by mood, with full hex codes. Pick the vibe first. The color follows.

Browse 100+ accent-matched seeds →

An accent color on a dark background carries more visual weight than the same color on white. On light backgrounds, accent colors compete with the surrounding brightness. On dark backgrounds, they own the screen. That's why the wrong accent on dark mode feels so much more wrong than the same mistake on light mode.

The key variables: saturation, lightness, and temperature. High saturation pops aggressively. Medium saturation feels polished. Low saturation reads as muted and sophisticated. Warm accents (orange, pink, red) feel energetic. Cool accents (blue, green, purple) feel technical. Choosing is a mood decision, not a color theory exercise.

Electric / Energetic

High saturation, high lightness. These colors demand attention. Use them when your product wants to feel fast, bold, or disruptive. Best on very dark backgrounds (#0A0A0A to #0F0F11) where the contrast is extreme.

Hot Pink — #EC4899

hex: #EC4899 rgb: 236, 72, 153 hsl: 330, 81%, 60% /* Used by: SeedFlip (Venus seed), Dribbble, Figma (selection) */ /* Contrast on #0A0A0A: 6.2:1 — passes AA for all text */

Hot pink on near-black is arresting. It stops you mid-scroll. Works for creative tools, portfolio sites, and products that aren't afraid to have personality. Use it on primary CTAs and active states. Keep everything else neutral or you'll burn eyeballs.

Neon Green — #22C55E

hex: #22C55E rgb: 34, 197, 94 hsl: 142, 71%, 45% /* Used by: Terminal aesthetics, Matrix vibes, dev tools */ /* Contrast on #0A0A0A: 7.1:1 — passes AAA for normal text */

Green on dark reads “code” immediately. There's no escaping the terminal association. That's either a feature or a bug depending on your product. Developer tools, CLI products, and anything targeting engineers can lean into this. Consumer products should probably avoid it unless the terminal aesthetic is intentional.

Electric Blue — #3B82F6

hex: #3B82F6 rgb: 59, 130, 246 hsl: 217, 91%, 60% /* Used by: Twitter/X, Tailwind (blue-500), countless SaaS */ /* Contrast on #0A0A0A: 4.8:1 — passes AA for normal text */

The universal safe choice. Blue means “interactive” to every user on the internet. It's the default for links, buttons, and selected states. On dark backgrounds, this particular blue is vibrant without being neon. Safe doesn't mean boring if the rest of your design is strong.

Amber — #F59E0B

hex: #F59E0B rgb: 245, 158, 11 hsl: 38, 92%, 50% /* Used by: Warning states, but also premium brands (gold tones) */ /* Contrast on #0A0A0A: 8.9:1 — passes AAA comfortably */

Amber on dark feels expensive. Gold tones communicate premium, urgency, or warmth depending on context. Crypto products, financial dashboards, and luxury brands use this range. Be careful. Too much amber reads as “warning.” Use it like seasoning.

Muted / Sophisticated

Medium saturation, medium lightness. These colors feel polished and restrained. Use them when your product needs to look professional without being boring. Best on medium-dark backgrounds (#111111 to #1A1A1A).

Stripe Indigo — #635BFF

hex: #635BFF rgb: 99, 91, 255 hsl: 243, 100%, 68% /* Used by: Stripe */ /* Contrast on #111111: 4.6:1 — passes AA for normal text */

Stripe's signature purple-blue. High saturation but the specific hue reads as sophisticated rather than playful. The blue lean keeps it feeling corporate. Pure purple at this saturation would feel more consumer/gaming.

Linear Purple — #7C5CFC

hex: #7C5CFC rgb: 124, 92, 252 hsl: 252, 97%, 67% /* Used by: Linear */ /* Contrast on #0F0F11: 4.9:1 — passes AA for normal text */

A touch warmer and redder than Stripe's indigo. This purple is the “serious startup” accent. It communicates engineering discipline. Linear uses it surgically on interactive states and barely anywhere else. Copy the restraint, not just the hex code.

Supabase Green — #3ECF8E

hex: #3ECF8E rgb: 62, 207, 142 hsl: 153, 60%, 53% /* Used by: Supabase */ /* Contrast on #171717: 6.8:1 — passes AA comfortably */

A softer green than neon. Supabase proved that green can feel premium on dark if the saturation is controlled. This isn't terminal green. It's the green of a status light on expensive audio equipment. Confident, not loud.

Slate Blue — #64748B

hex: #64748B rgb: 100, 116, 139 hsl: 215, 16%, 47% /* Used by: Subtle accent in many Tailwind dark themes */ /* Contrast on #0F172A: 3.8:1 — passes AA for large text only */

This is the “no accent” accent. Barely distinguishable from the gray text around it. Use this when you want the design to feel monochromatic but still need interactive states to be perceivable. Works beautifully for secondary actions, subtle borders, and hover states.

Warm / Inviting

Warm hues on dark backgrounds create coziness. These work for consumer products, content platforms, and anything that wants to feel personal rather than technical.

Coral — #F97316

hex: #F97316 rgb: 249, 115, 22 hsl: 25, 95%, 53% /* Used by: Vercel (error states), Strava, fitness/energy brands */ /* Contrast on #0A0A0A: 6.8:1 — passes AA for all text */

Orange that leans toward red. Energetic without the aggression of pure red. Fitness apps, food products, and anything that should feel active and alive. The warm temperature makes dark backgrounds feel less cold.

Terracotta — #C4673A

hex: #C4673A rgb: 196, 103, 58 hsl: 20, 55%, 50% /* Used by: Anthropic (on light), works equally well on dark */ /* Contrast on #0A0A0A: 4.9:1 — passes AA for normal text */

Earth-toned warmth. Terracotta on dark backgrounds feels handcrafted and organic. It rejects the tech-forward aesthetic entirely. Use this for creative tools, craft marketplaces, or any product that wants to feel made by humans.

Rose — #FB7185

hex: #FB7185 rgb: 251, 113, 133 hsl: 351, 95%, 71% /* Used by: Social products, lifestyle brands */ /* Contrast on #0A0A0A: 6.5:1 — passes AA comfortably */

Softer than hot pink, warmer than red. Rose on dark backgrounds feels approachable and modern. Social platforms, wellness apps, and consumer products targeting a design-conscious audience.

Ghost Lime — #A8E635

hex: #A8E635 rgb: 168, 230, 53 hsl: 81, 77%, 55% /* Used by: Ghost CMS */ /* Contrast on #0E0E0E: 10.1:1 — passes AAA easily */

Lime on near-black is one of the highest-contrast accent pairings you can create. Ghost uses it as their single accent on an otherwise monochrome palette. The result is unmistakable. If you want your brand to be recognized by one color, this family delivers.

Cool / Corporate

Cool accents on dark backgrounds feel authoritative and technical. Enterprise products, analytics tools, and anything that should communicate reliability over personality.

Cyan — #06B6D4

hex: #06B6D4 rgb: 6, 182, 212 hsl: 189, 94%, 43% /* Used by: Tailwind CSS (brand), many developer tool docs */ /* Contrast on #0A0A0A: 6.6:1 — passes AA for all text */

Cyan is blue's cooler sibling. More technical, more precise, slightly futuristic. Tailwind CSS owns this space. Developer tools, API products, and infrastructure companies gravitate here. It reads as “we build things that work.”

Teal — #14B8A6

hex: #14B8A6 rgb: 20, 184, 166 hsl: 173, 80%, 40% /* Used by: Notion (secondary), productivity tools */ /* Contrast on #111111: 6.2:1 — passes AA for all text */

Teal splits the difference between blue (trust) and green (growth). It works for productivity tools, B2B SaaS, and health-tech. Calming but not passive. Professional but not cold.

Choosing: Three Questions

First: what mood does your product need? Electric accents for tools that should feel fast. Muted accents for products that should feel premium. Warm accents for products that should feel personal. Cool accents for products that should feel reliable.

Second: how dark is your background? Darker backgrounds (#09090B to #0F0F11) amplify accent colors. Lighter darks (#171717 to #1A1A1A) soften them. Match the intensity of your accent to your background depth. High-saturation accents on very dark backgrounds create maximum drama. Muted accents on lighter darks create subtlety.

Third: how much accent do you use? This matters more than which color you pick. One accent color used on buttons, links, and active states looks intentional. That same color splashed across backgrounds, borders, text highlights, and decorative elements looks like a theme from a free template site. Restraint is the design.

Hot pink accent
Venus
Neon after midnight
Space Grotesk+Inter
darkneonbold
View seed →
Neon green accent
Phosphor
Glow in the dark.
Fira Code+Fira Code
darkneoncyberpunk
View seed →
Indigo accent
Amethyst
Royal confidence in quiet rooms
Inter+Inter
lightcleanelegant
View seed →

The right accent color is the one that matches your product's personality, not the one that's trending on Dribbble. Pick a mood. Pick a color. Ship.

Ready to stop guessing?

One flip. Complete design system. Free CSS export.

Browse 100+ accent-matched seeds →