Dr. G's Lab Logo

Color System

Our color system is designed to create a sense of safety and calm while maintaining clear visual hierarchy and accessibility.

Overview

Color Psychology & Emotional Safety

Our color system is rooted in trauma-informed design principles, using nature-inspired hues that promote psychological safety and emotional regulation. Each color is carefully selected to reduce anxiety, support focus, and create a sense of calm stability.

Grounding Blues: Create stability and trust, reducing hypervigilance

Calming Greens: Promote healing and growth, connect to nature

Gentle Roses: Provide warmth without aggression, support self-compassion

Soft Neutrals: Create breathing space and reduce visual overwhelm

Warm Accents: Guide attention gently without startling or overwhelming

Supportive Greys: Provide structure without harshness

Accessibility & WCAG 2.2 AA Compliance

Text Contrast

Minimum 4.5:1 ratio

Azurite Blue 900 AA
Chrysocolla Green AA

Interactive Elements

Enhanced contrast

Focus states AAA
Hover states AA

Color Blind Support

Pattern + Color coding

Icons supplement color
Patterns ensure clarity

Primary Colors

Azurite Blue

Primary color for headers and key UI elements. Creates a sense of stability and trust.

50
100
200
300
400
500
600
700
800
950

Sunstone Orange

Used for call-to-action elements and important highlights. Creates warmth and engagement.

50
100
200
300
400
600
700
800
900
950

Secondary Colors

Chrysocolla Green

Used for secondary headers and success states. Creates a sense of growth and safety.

50
100
200
300
400
500
600
700
800
950

Rhodochrosite Rose

Used for subtle emphasis and emergency exit buttons. Creates a sense of gentle urgency.

50
100
200
300
400
500
600
700
800
900
950

Neutral Colors

Selenite White

Used for backgrounds and cards. Creates a soft, calming foundation.

50
100
200
400

Grey

Used for text and borders. Creates visual hierarchy without overwhelming.

50
200
400
600
800

Semantic Colors

Status Colors

Error

sunstone-orange-600

Success

chrysocolla-green-600

Warning

sunstone-orange-300

Info

azurite-blue-300

Usage Guidelines

- Use semantic colors consistently to maintain clear meaning.

- Ensure sufficient contrast for accessibility (WCAG 2.1 AA).

- Use lighter shades for backgrounds, darker for text.

- Maintain color harmony by using complementary colors.

Trauma-Informed Color Principles

Core Principles

Avoid harsh reds: Use gentle rhodochrosite-rose instead of aggressive reds

Nature-inspired tones: All colors derive from calming natural elements

Sufficient contrast: Minimum 4.5:1 ratio for accessibility

Color Relationships

Safe Actions: Chrysocolla-green family

Gentle Urgency: Rhodochrosite-rose family

Trust & Stability: Azurite-blue family

Color Usage Guidelines

Button Color Guidelines

Emergency Exit

rhodochrosite-rose family

Primary Actions

chrysocolla-green family

Secondary Actions

chrysocolla-green outline

Focus Rings

azurite-blue-200

Typography Color Guidelines

Primary Headings

azurite-blue-900

Body Text

grey-800

Supporting Text

grey-600

Interactive Text

chrysocolla-green

Calming Gradients

Gradient Implementation Examples

Primary Gradients (Soft Transitions)

Main Content Areas

bg-gradient-to-r from-selenite-white-50 to-selenite-white-100

Feature Sections

bg-gradient-to-r from-chrysocolla-green-50 to-azurite-blue-50

Testimonials

bg-gradient-to-b from-rhodochrosite-rose-50 to-selenite-white-50

Left-flowing Content

bg-gradient-to-l from-selenite-white-50 to-selenite-white-100

Diagonal Cards

bg-gradient-to-tr from-selenite-white-50 to-selenite-white-100

Secondary Gradients (Medium Contrast)

Card Backgrounds

bg-gradient-to-br from-chrysocolla-green-100 to-azurite-blue-200

Highlight Sections

bg-gradient-to-r from-rhodochrosite-rose-100 to-sunstone-orange-50

Hero Sections

bg-gradient-to-tr from-azurite-blue-100 via-selenite-white-100 to-chrysocolla-green-100

Nature-Inspired Sections

bg-gradient-to-tr from-chrysocolla-green-100 via-selenite-white-50 to-rhodochrosite-rose-100

Serene Blend

bg-gradient-to-tr from-azurite-blue-100 via-rhodochrosite-rose-50 to-chrysocolla-green-100

Warm to Cool Transition

bg-gradient-to-tr from-sunstone-orange-50 via-selenite-white-100 to-azurite-blue-100

Accent Gradients (Higher Contrast)

Important Sections

bg-gradient-to-r from-chrysocolla-green-200 to-chrysocolla-green-100

Call-to-Action Overlays

bg-gradient-to-r from-sunstone-orange-100 to-rhodochrosite-rose-200

Alert Overlay Variations

Neutral Alerts

bg-gradient-to-b from-selenite-white-50 to-selenite-white-100

Gentle Urgency

bg-gradient-to-tr from-rhodochrosite-rose-100 via-azurite-blue-50 to-selenite-white-100

Warm Notifications

bg-gradient-to-tr from-sunstone-orange-50 via-selenite-white-100 to-azurite-blue-100

Centered and Flowing Gradients

Centered Highlights

bg-gradient-to-r from-selenite-white-50 via-selenite-white-100 to-selenite-white-50

Soft Rose-Blue Flow

bg-gradient-to-tr from-rhodochrosite-rose-100 via-azurite-blue-50 to-selenite-white-100

Trauma-Informed Implementation Notes
  • All gradients use lighter color values (50-200) to maintain text readability
  • Gentle transitions create calming visual effects without overwhelming users
  • Use sparingly to avoid visual fatigue and maintain accessibility
  • Triple-tone gradients should be used for larger sections to allow proper color transitions

Accessibility & Contrast

WCAG 2.2 AA Compliance

Primary Text AA
on
4.5:1 ratio
Interactive Elements AA
on
4.6:1 ratio

Color Blind Considerations

Our color system is designed to be distinguishable across different types of color vision:

  • High contrast ratios ensure readability
  • Shape and position reinforce color coding
  • Icons and text labels supplement color information

Trauma-Informed Color Applications

Practical examples showing how our color system supports emotional safety and accessibility in learning environments.

Safe Learning Environment

Learning Module Interface

Understanding Trauma

Module 1 • Self-paced learning

Progress 3 of 5 sections

Take your time with this content. You're in control of your learning pace.

⚠️ This section discusses difficult topics. Feel free to take breaks.

Color Psychology in Action

Header gradients (azurite blue): Create a sense of stability and trust, reducing anxiety about the learning process

Progress indicators (chrysocolla green): Celebrate achievements without pressure, promoting a growth mindset

Gentle warnings (sunstone orange): Alert users to sensitive content without triggering fight-or-flight responses

Emergency exits (rhodochrosite rose): Provide immediate safety without harsh red that could be triggering

Soft backgrounds (selenite neutrals): Create breathing space and prevent visual overwhelm

Emotional State Support Through Color

Calm & Focused

Subtle blue gradients promote concentration and reduce hypervigilance

• Headers and navigation

• Focus states and highlights

• Primary content areas

Safe & Supported

Gentle greens create feelings of growth, healing, and safety

• Success messages

• Progress indicators

• Primary action buttons

Gentle Alert

Warm tones guide attention without triggering stress responses

• Content warnings

• Important notices

• Call-to-action elements

Accessibility Implementation

Text Contrast Examples

WCAG AA Compliant 4.5:1+

Primary headings on light backgrounds

Body text with excellent readability

Interactive links and buttons

WCAG AAA Enhanced 7:1+

White text on dark backgrounds

High contrast for critical information

Color Blind Accessibility

Pattern + Color Coding

Success + Check

Warning + Icon

Error + X

Shape Differentiation

Active

Pending

Alert

Implementation Examples

Button Color Implementation

Visual Examples

CSS Classes

bg-rhodochrosite-rose text-selenite-white-50 bg-chrysocolla-green text-selenite-white-50 border-2 border-chrysocolla-green text-chrysocolla-green

Typography Color Implementation

Visual Examples

Primary Heading

Body text content using grey-800

Supporting text using grey-600

Interactive link text

CSS Classes

text-azurite-blue-900 text-grey-800 text-grey-600 text-chrysocolla-green hover:text-chrysocolla-green-600

Status Color Implementation

Visual Examples

✓ Course completed successfully
⚠ Content warning notice
✕ Please check your input
ℹ Additional information available

CSS Classes

bg-success/10 border-success/20 text-success bg-warning/10 border-warning/20 text-warning bg-error/10 border-error/20 text-error bg-info/10 border-info/20 text-info

Implementation Guidelines & Best Practices

Trauma-Informed Color Selection

✅ Trauma-Informed Color Choices

Use grounding blues for primary navigation and headers to create stability

Choose calming greens for positive actions and progress indicators

Provide soft backgrounds with generous whitespace for breathing room

Use warm accents sparingly for important but non-urgent information

Offer gentle exits with soft rose tones instead of harsh reds

❌ Colors to Avoid for Trauma Survivors

Aggressive reds can trigger fight-or-flight responses and increase anxiety

Bright yellows may feel overwhelming and create visual strain

Intense purples can feel destabilizing for some trauma survivors

High contrast black backgrounds can feel harsh and uninviting

Rapid color changes or flashing colors that can trigger seizures or anxiety

Interactive Component Patterns

Button State Progression

Calm, inviting
Gentle deepening
Clear accessibility ring
Subtle feedback

Form Field States

Soft, non-threatening
Calm blue focus
Gentle success feedback
Warm, not harsh error

Alert Color Patterns

✓ Success: Progress saved

ℹ️ Info: Additional resources available

⚠️ Gentle: This content discusses difficult topics

✕ Exit: Return to safe space

Pre-Launch Color Accessibility Checklist

Technical Requirements

Trauma-Informed Considerations

Trauma-Informed Action States

Our trauma-informed UI system includes custom focus, hover, active, error, and success states for form elements and buttons. These states use gentle colors and shadows to provide clear, supportive feedback without overwhelming users.

Focus State Example

focus:ring-trauma-focus focus:shadow-gentle-focus

Error State Example

focus:ring-trauma-error focus:shadow-gentle-error

Success State Example

focus:ring-trauma-success focus:shadow-gentle-success

Gentle Hover & Active

hover:bg-trauma-hover active:bg-trauma-active