Getting startedFoundationsUtilitiesComponentsReleasesSupportGetting startedFoundationsUtilitiesComponentsReleasesAccessibilityColorsIconographyTemplatesTypography

Foundations Colors

Utilizing brand colors such as teal, our primary color, and navy, our secondary color, help to solidify the State of Michigan's identity across its many applications and digital touchpoints. Using these colors in your app establishes that it's an official State of Michigan product. It also establishes trust with our users—they are more likely to trust an application if the brand colors and design patterns match other state experiences.

Brand colors

Teal

Teal is the State of Michigan's primary brand color. You'll mostly use this color in icons and in interactive elements such as links and buttons. Teal is used for primary calls to action (CTAs).

Teal (Primary)

Hex: #277C78

RGB: 39, 124, 120

$primary

Light teal

Hex: #61C8AF

RGB: 97, 200, 175

$light-teal

An example showing teal used for a primary call to action button, as explained in the caption below.

A gray button reading 'Cancel' and a teal button reading 'Submit' in white text. The teal button is the primary CTA.

When using teal, keep in mind:

  • Don't use teal as a background for content sections.
  • Teal should make up no more than 10% of your app.
  • Use light teal in situations where teal would cause color contrast issues, such as on top of navy backgrounds.
A screenshot showing how light teal increases contrast on a navy background as explained in the caption below.

An example of light teal being used to increase contrast on a navy background.

Navy

This color serves as our secondary color, to be a complement to teal. Navy is used with focus and hover states for components such as inputs, dropdowns, etc. It can also indicate a toggled state such as when checkboxes and radios are checked. It can also be used sparingly as a background color.

Navy (Secondary)

Hex: #142D3E

RGB: 20, 45, 62

$secondary

A screenshot showing how to use navy, using two buttons and two checkboxes as an example, as described in the caption below.

An image of navy components used for toggled statuses. The first example is of a button to indicate that a filter is active. The second uses navy to indicate that a checkbox has been selected.

A screenshot displaying the use of a navy background with white text as described in the caption below.

An example of white text against a navy background.

UI colors

Our UI colors are used to convey specific meaning. They are used for status indicators (such as successes, warnings, failures, and to emphasize information) and to improve an application's usefulness. Because of their role, they cannot be used decoratively or in place of brand colors. Their use must always convey meaning.

A screenshot of three badges using green, yellow, and red UI colors as described in the caption below.

An example of UI colors being used in badge components to convey meaningful statuses, consisting of a green "on time" badge, a yellow "due soon" badge, and a red "late" badge.

Some best practices when using UI colors are:

  • Default UI colors are used for borders, text, and meaningful actions (such as red for delete buttons). They help confirm processes and successful actions, and they can alert users as to when they're about to make a mistake.
  • Lighter variants of these colors are provided for backgrounds of components such as alerts and badges. Make sure that you're maintaining sufficient contrast when using these colors.

Green

This color signifies a successful action, such as with a processed payment or a sent message.

Success

Hex: #0D8252

RGB: 13, 130, 82

$success

Success background

Hex: #EAFBEB

RGB: 234, 251, 235

$success-background

A demonstration of success green as described in the caption.

Success alert utilizing success green borders and icons on a light green background to confirm a successful action.

Yellow

Yellow signifies a “warning.” It's for situations where caution is needed, or when an error is likely, and users can fix it. If an error or obstacle is unavoidable, such as scheduled downtime for maintenance, users should be given advanced notice, such as via an alert at the top of the app screen announcing the date and time of downtime.

  • A darker yellow is used for text, icons, and other communicative use cases where sufficient contrast is needed.
Warning

Hex: #E5A612

RGB: 229, 166, 18

$warning

Warning background

Hex: #FFEFCA

RGB: 255, 239, 202

$warning-background

Warning text

Hex: #AE5400

RGB: 174, 84, 0

$warning-link

A screenshot showing the application of the yellow UI color in a badge interface, as described in the caption below.

Warning badge utilizing yellow borders and a darker yellow text to signify something needs attention and must be addressed.

Red

Red represents an error that was made by the app or by a user, such as a failed validation from an incorrect entry on a form or notification that a message didn't send. It also represents a destructive action such as deleting or removing something.

Error

Hex: #B30518

RGB: 179, 5, 24

$error

Error background

Hex: #FFE8E3

RGB: 255, 232, 227

$error-background

A screenshot demonstrating the use of the red UI color in text and in outlines, as described in the caption below.

This input turns red when users fail to enter a value. The helper text underneath it also turns red.

A screenshot showing how to use red as a UI color, as described in the caption below.

A gray 'Cancel' button and a red 'Delete' button with a trash can icon sit next to each other. The 'Delete' button is red to signify that the action is destructive.

Blue

Blue is used to highlight important information in order to give additional context about the action. Use it in tooltips and alerts.

Info

Hex: #0077A7

RGB: 0, 119, 167

$info

Info background

Hex: #E3F7FF

RGB: 227, 247, 255

$info-background

A blue alert as described in the caption.

Information alert utilizing blue borders and icons, with a blue call to action link for users to click on if they want more details.

Grays & neutrals

These colors comprise the majority of an app. They're used for text, body copy, captions, lines, and alternate background colors. When using these colors, remember:

  • Grays and neutrals help other colors, such as red alerts and yellow warnings, stand out.
  • Smoke can only be used in a few situations, such as chart backgrounds and hover states. It can also be used to represent “emptiness,” such as a progress bar that hasn't loaded yet.
Heading copy

Hex: #161618

RGB: 0, 0, 0

$heading-copy

Body copy

Hex: #353535

RGB: 53, 53, 53

$light-teal

Caption

Hex: #707070

RGB: 112, 112, 112

$gray-50

Border

Hex: #D0D0D0

RGB: 208, 208, 208

$gray-30

Alt background

Hex: #F7F7F7

RGB: 247, 247, 247

$gray-10

Smoke

Hex: #EAF1F4

RGB: 234, 241, 244

$smoke

Accessibility

To ensure that the State of Michigan’s applications and content are accessible for all users, we follow the Web Content Accessibility Guidelines. For more detailed information, read the Digital Guidelines' page on accessibility.

Get in touch

Do you have an idea, or want to help us improve this page? Reach out to us via email.

DTMB-DG-Support@michigan.gov

Need help? Visit our Support page to learn how to get assistance, troubleshoot issues, and connect with the team.

Open source