Tonal Option

Intro

Color sets the visual balance of SAP Fiori for Android apps. On screen, color is used to define the visual hierarchy of UI elements and to direct the user’s attention to complete their tasks.

Tonal Option Theme

The tonal option theme introduces Material 3’s tone-based surfaces, which maintain enhanced visual hierarchy, improved color contrast between foreground and surface colors, and a refreshed UI with visually balanced colors. Additionally, tone-based surfaces play a crucial role in large-screen layouts, ensuring each element feels integrated into the broader interface while maintaining clarity and focus across multiple screen sizes.

Tonal option theme color palette

Brand Colors

Brand colors express SAP Fiori’s identity and provide a cohesive brand voice throughout the design system. There are three levels of brand color roles that provide different levels of emphasis: Primary, Secondary, and Tertiary. These color roles are used throughout the UI to bring attention to essential actions on screen, convey interactivity, and express a product’s branding.

Brand colors: Primary, Secondary, and Tertiary with container variants

Primary

Primary and Primary Container are used for essential actions on screen. Primary is best used for text and icons and Primary Container for contained components such as contained buttons and FABs. Because of their high emphasis, Primary and Primary Container should be used sparingly.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#0057D2
#0040B0
#002A86
#4DB1FF
#89D1FF
#A6E0FF
Primary
#FFFFFF
#FFFFFF
#FFFFFF
#000921
#000921
#000000
On Primary
#0070F2
#0057D2
#0040B0
#1B90FF
#4DB1FF
#89D1FF
Primary Container
#FFFFFF
#FFFFFF
#FFFFFF
#000921
#000921
#000000
On Primary Container

Secondary

Secondary and Secondary Container are muted versions of Primary and should be used on less-emphasized actions on screen. Secondary and Secondary Container are best used for less emphasized fills, text, and icons such as tint tonal button and tint tonal FAB variants. Secondary container is also used to indicate a selected container such as the selected destinations in the navigation bar, navigation drawer, and navigation rail.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#365F99
#234261
#0A2036
#A2C8F2
#B2CDEB
#F2F7FC
Secondary
#FFFFFF
#FFFFFF
#FFFFFF
#1D3245
#071726
#000000
On Secondary
#CAE2FA
#234261
#234261
#253E6B
#7790BD
#ADCBFF
Secondary Container
#00144A
#FFFFFF
#FFFFFF
#CAD5EB
#000000
#000000
On Secondary Container

Tertiary

Tertiary and Tertiary Container are the low-emphasis brand colors. Tertiary and Tertiary Container are best used for recessed fills, text, and icons such as neutral tonal button and neutral tonal FAB variants. Additionally, Tertiary and Tertiary container can add another level of neutral color apart from On Surface and On Surface Container.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#4E6073
#304559
#1A232B
#C0C6CC
#C5CBD1
#F7FAFC
Tertiary
#FFFFFF
#FFFFFF
#FFFFFF
#223140
#091017
#000000
On Tertiary
#DDE2E5
#61778C
#304559
#3C4752
#85919E
#BBCCDE
Tertiary Container
#161C21
#FFFFFF
#FFFFFF
#DDE2E5
#000000
#000000
On Tertiary Container

Surface Colors

Surface color roles provide distinct visual separation and emphasis for backgrounds and contained surfaces throughout the design system. By intentionally using these color roles, designers can achieve visually balanced layouts with intentional focus points. Lastly, these color roles help to organize content, elevate important information, and create visual separation for more accessible layouts.

Surface and Surface Container: primary neutral background color role

Surface

Surface serves as the backbone of the main screen. Surface can also be used for contained components to create a recessed effect on the background. This helps to emphasize other panes and containers for improved visual balance.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#F5F6F7
#F5F6F7
#F5F6F7
#2C3A4D
#2C3A4D
#2C3A4D
Surface Bright
#F5F6F7
#F5F6F7
#F5F6F7
#101319
#101319
#101319
Surface
#D5DADD
#D5DADD
#D5DADD
#101319
#101319
#101319
Surface Dim

Surface Container

Surface Containers are primarily used to contrast against the Surface color role. There are five levels of emphasis: Surface Container Lowest, Surface Container Low, Surface Container, Surface Container High, and Surface Container Highest. Use these surface container color roles to create visual separation and provide emphasis between different panes throughout the UI.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#FFFFFF
#FFFFFF
#FFFFFF
#0E0F12
#0E0F12
#0E0F12
Surface Container Lowest
#EEF1F5
#EEF1F5
#EEF1F5
#191D21
#191D21
#191D21
Surface Container Low
#E9EDF0
#E9EDF0
#E9EDF0
#1D2126
#1D2126
#1D2126
Surface Container
#E1E5EB
#E1E5EB
#E1E5EB
#242A33
#242A33
#242A33

Surface Container

High

#DADFE5
#DADFE5
#DADFE5
#2D3540
#2D3540
#2D3540

Surface Container

Highest

On Surface and On Surface Variant

On Surface and On Surface Variant are the dedicated “On” Colors used against the Surface and Surface Container color roles. On Surface is the default color for text and icons meanwhile On Surface Variant is used as a supporting color for text and icons.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#1A2733
#12171C
#000000
#EAECEE
#F5F6F7
#FFFFFF
On Surface
#354A5F
#223548
#17222B
#A9B4BE
#D5DADD
#FFFFFF
On Surface Variant

Inverse Surface

Inverse surface colors are colors used in the snackbar component, and any component that needs to have inverse contrast against the UI.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#23303B
#23303B
#23303B
#DADFE5
#DADFE5
#DADFE5
Inverse Surface
#EDF1F5
#EDF1F5
#FFFFFF
#23303B
#1C2833
#1C2833
Inverse On Surface
#89D1FF
#89D1FF
#D1EFFF
#0057D2
#003CAB
#01287D
Inverse Primary

Outline and Outline Variant

Outline and on Outline Variant colors are the two outline colors used to create separation within the surface and surface container color roles. Use Outline color role for outlines that need to be visible such as the border around the text input field and Outline Variant color role for decorative dividers.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#4E647A
#525E6B
#34414F
#939EB2
#A1AFC7
#BFC9D6
Outline
#BCC8D4
#7E8F9E
#34414F
#2A3038
#6E8199
#BFC9D6
Outline Variant

Semantic Colors

Semantic colors are applied to any foreground or background elements such as text, icons, or backgrounds to convey a component’s status, state, or level of priority. These colors are bright to direct the user’s attention to a certain component or part of the UI.

Semantic colors: Negative, Critical, Positive, Informative, and Neutral with container variants

Negative

Negative semantic color role is used to convey danger status, error state, or high priority. Use sparingly in UI elements such as status info label, contained button, text button, and badge.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#AA0808
#840909
#470000
#FFB2D2
#FABBD5
#FFFAFC
Negative
#FFFFFF
#FFFFFF
#FFFFFF
#5A0404
#350000
#000000
On Negative
#FFB2D2
#840909
#840909
#840606
#C77B7B
#F5BAD2
Negative Container
#350000
#FFFFFF
#FFFFFF
#FFD5EA
#000000
#000000
On Negative Container

Critical

Critical semantic color role is used to convey warning status, critical state, or medium priority. Use sparingly in UI elements such as status info label or status indicators.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#A93E00
#6B2E14
#3D0F06
#F2C23D
#F5C747
#FFFFFC
Critical
#FFFFFF
#FFFFFF
#FFFFFF
#6D1900
#450B00
#000000
On Critical
#FFDF72
#B85509
#752502
#8D2A00
#BF8167
#F5C747
Critical Container
#450B00
#FFFFFF
#FFFFFF
#FFDF72
#000000
#000000
On Critical Container

Positive

Positive semantic color role is used to convey available status, success state, or low priority. Use sparingly in UI elements such as status info label or status indicators.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#256F3A
#0F4A20
#07240F
#97DD40
#A0DE52
#F9FAF7
Positive
#FFFFFF
#FFFFFF
#FFFFFF
#164323
#091C0E
#000000
On Positive
#BDE986
#547D22
#104A21
#1E592F
#649C74
#9FDB53
Positive Container
#0E2B16
#FFFFFF
#FFFFFF
#BDE986
#000000
#000000

On Positive

Container

Informative

Informative semantic color role is used to convey status, new state, or new category. Use sparingly in UI elements such as status info label or status indicators.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#0057D2
#093A91
#0A1B4A
#89D1FF
#94D5FF
#F2FBFF
Informative
#FFFFFF
#FFFFFF
#FFFFFF
#002A86
#00144A
#000000
On Informative
#A6E0FF
#076EE3
#093A91
#0040B0
#7490C2
#91D1FA
Informative Container
#00144A
#FFFFFF
#FFFFFF
#A6E0FF
#000000
#000000
On Informative Container

Neutral

Neutral semantic color role is used to convey open status, inactive state, or “other” category. Use sparingly in UI elements such as status info label or status indicators.

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#475E75
#33414F
#13202B
#BEC7CF
#C5CED6
#F7FAFC
Neutral
#FFFFFF
#FFFFFF
#FFFFFF
#223548
#111A21
#000000
On Neutral
#D5DADD
#607487
#2E4254
#354A5F
#7E92A6
#C1CBD4
Neutral Container
#1A2733
#FFFFFF
#FFFFFF
#D5DADD
#000000
#000000
On Neutral Container

Accent Colors

Accent colors provide an additional level of visual emphasis used to accent areas of the UI such as avatars, icons, and decorative areas. These colors are bright in hue and provide visual variety to the UI. Accent colors may be used sequentially, but it is not necessary. However, use the accent color along with its “On” color to maintain visual balance.

Accent Container Color 1-10 with container variants

Accent Container 1

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#FFF3B8
#BA5406
#752504
#8D2A00
#CF7B3A
#F0BFAA
Accent Container 1
#A93E00
#FFFFFF
#FFFFFF
#FFDF72
#000000
#000000
On Accent Container 1

Accent Container 2

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#FFD5EA
#D13838
#840909
#840606
#EB6363
#FAB9B9
Accent Container 2
#AA0808
#FFFFFF
#FFFFFF
#FFB2D2
#000000
#000000
On Accent Container 2

Accent Container 3

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#FFDCE8
#D91677
#7D094E
#9B015D
#E560A3
#F7B7DE
Accent Container 3
#BA066C
#FFFFFF
#FFFFFF
#FECBDA
#000000
#000000
On Accent Container 3

Accent Container 4

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#FFDCF3
#C313D1
#6A0091
#7800A4
#DD56E8
#E7BAF7
Accent Container 4
#A100C2
#FFFFFF
#FFFFFF
#FFAFED
#000000
#000000
On Accent Container 4

Accent Container 5

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#E2D8FF
#745AE5
#3A24AB
#2C13AD
#9381E5
#CCC4F2
Accent Container 5
#470CED
#FFFFFF
#FFFFFF
#E2D8FF
#000000
#000000
On Accent Container 5

Accent Container 6

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#D1EFFF
#2171CF
#123C87
#0040B0
#5693DB
#B7CBED
Accent Container 6
#0057D2
#FFFFFF
#FFFFFF
#A6E0FF
#000000
#000000
On Accent Container 6

Accent Container 7

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#C2FCEE
#167D87
#15464F
#035663
#3D9DA6
#99D4DE
Accent Container 7
#046C7A
#FFFFFF
#FFFFFF
#64EDD2
#000000
#000000
On Accent Container 7

Accent Container 8

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#EBF5CB
#3B803B
#25472F
#1E592F
#609E60
#93D9A7
Accent Container 8
#256F3A
#FFFFFF
#FFFFFF
#BDE986
#000000
#000000
On Accent Container 8

Accent Container 9

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#DDCCF0
#9151D6
#532C7D
#46216E
#AC77E5
#D9BFF5
Accent Container 9
#4E247A
#FFFFFF
#FFFFFF
#B995E0
#000000
#000000
On Accent Container 9

Accent Container 10

Light
Light MC
Light HC
Dark
Dark MC
Dark HC
Name
#EAECEE
#5D748B
#2F4254
#223548
#7E92A6
#B8CCDE
Accent Container 10
#354A5F
#FFFFFF
#FFFFFF
#D5DADD
#000000
#000000
On Accent Container 10

Accessibility

The tonal option theme color palette offers color mapping logic that is easy to understand. It introduces eleven tonal values across nine color hues of vibrant and bold color. Our Horizon theme color palette ensures that color combinations comply with WCAG accessibility standards.

For more information, see Accessibility.

Color contrast ratio scale

Color contrast ratio scale

Modes

The tonal option supports light and dark modes that provide a systemwide change to the Fiori SDK’s color scheme.

Light Mode

Light mode is the default mode that displays dark grey foreground text and saturated brand colors against light tonal surfaces. It is ideally used in bright and well-lit environments.

Light mode example

Dark Mode

Dark mode is the secondary mode that displays white foreground elements and desaturated accent colors against dark tonal surfaces. It is primarily used to reduce eye strain in low-light settings and to extend battery life.

Dark mode example

Resources

Development: Theming and Styling

SAP Fiori for iOS: Colors

Related Components/Patterns: Accessibility