Back to .md Directory

Crosswatch Brand Guidelines

Defines a complete brand system for a fitness app including colors, typography, logo, and voice guidelines.

May 2, 2026
0 downloads
0 views
ai
View source

What this file does

Defines a complete brand system for a fitness app including colors, typography, logo, and voice guidelines.

When to use it

  • Starting a new app that needs a consistent visual identity
  • Rebranding an existing fitness or timer-based application
  • Creating a design system for a cross-platform mobile app
  • Documenting brand rules for a team of developers and designers

Assumes this stack

FlutterMaterial Design 3DartAndroidiOS

Crosswatch Brand Guidelines

Color Palette

Primary Colors

Electric Blue - Primary brand color

  • Hex: #1E88E5
  • RGB: rgb(30, 136, 229)
  • Use: Primary actions, app bar, main UI elements

Vibrant Coral - Secondary accent

  • Hex: #FF6B6B
  • RGB: rgb(255, 107, 107)
  • Use: Secondary actions, container sets, pause state, highlights

Neon Lime - Success/completion accent

  • Hex: #00E676
  • RGB: rgb(0, 230, 118)
  • Use: Success states, completed exercises, rep-based exercises, timer markers

Dark Theme Colors

Dark Navy - Background

  • Hex: #0A1929
  • RGB: rgb(10, 25, 41)
  • Use: Main background for dark mode

Navy Surface - Surface color

  • Hex: #132F4C
  • RGB: rgb(19, 47, 76)
  • Use: Cards, elevated surfaces in dark mode

Usage Guidelines

Timer States

  • Transition/Preparation: Electric Blue #1E88E5
  • Active (Time-based): Vibrant Coral #FF6B6B
  • Active (Rep-based): Neon Lime #00E676

UI Elements

  • Container Sets: Vibrant Coral #FF6B6B
  • Individual Exercises: Electric Blue #1E88E5
  • Success States: Neon Lime #00E676

Buttons

  • Play/Start: Neon Lime #00E676
  • Pause: Vibrant Coral #FF6B6B
  • Primary Actions: Electric Blue #1E88E5

Logo

Design Concept

The Crosswatch logo features a stylized stopwatch with an integrated "X" representing cross-training and high-intensity workouts.

Elements:

  • Circular stopwatch body in Electric Blue gradient
  • Stylized "X" in the center using Vibrant Coral
  • Timer markers at 12, 3, 6, 9 o'clock positions in Neon Lime
  • Crown/button at top for authenticity

Files:

  • SVG: assets/branding/logo.svg
  • PNG (1024x1024): assets/branding/icon.png

Logo Variations

  • Full Logo: Use for splash screens, about pages
  • Icon Only: Generated launcher icons for app icon

Typography

Primary Font: System Default (Roboto on Android, SF Pro on iOS)

  • Headings: Bold, size 20-24
  • Body: Regular, size 14-16
  • Captions: Regular, size 12-14

Timer Display: Bold, large (60-80pt) for countdown numbers

Iconography

Icon Style: Material Design Icons

  • Use outlined icons for inactive states
  • Use filled icons for active/selected states

Common Icons:

  • fitness_center - Individual exercises
  • folder - Container sets
  • timer - Time-based exercises
  • repeat - Rep-based exercises
  • play_arrow - Start
  • pause - Pause
  • stop - Stop/Complete

Spacing & Layout

Padding:

  • Screen edges: 16px
  • Card padding: 16px
  • List item padding: 12px vertical, 16px horizontal

Border Radius:

  • Cards: 12px
  • Buttons: 8px
  • Badges: 12px

Elevation:

  • Cards (light mode): 2dp
  • Cards (dark mode): 4dp
  • FAB: 6dp

Accessibility

Color Contrast:

  • Text on Electric Blue background: White text (WCAG AA compliant)
  • Text on Vibrant Coral background: White text (WCAG AA compliant)
  • Text on Neon Lime background: Dark text or white with transparency

Interactive Elements:

  • Minimum touch target: 48x48dp
  • Clear visual feedback on tap
  • Sufficient color contrast for all states

Animation

Duration:

  • Fast transitions: 150ms
  • Normal transitions: 300ms
  • Slow transitions: 500ms

Easing:

  • Standard: cubic-bezier(0.4, 0.0, 0.2, 1)
  • Deceleration: cubic-bezier(0.0, 0.0, 0.2, 1)
  • Acceleration: cubic-bezier(0.4, 0.0, 1, 1)

Implementation

Flutter Theme

Colors are implemented in lib/main.dart using Material 3 ColorScheme:

ColorScheme.fromSeed(
  seedColor: const Color(0xFF1E88E5), // Electric Blue
  secondary: const Color(0xFFFF6B6B), // Vibrant Coral
  tertiary: const Color(0xFF00E676), // Neon Lime
  brightness: Brightness.light, // or Brightness.dark
)

Accessing Theme Colors

Always use theme colors instead of hardcoded values:

// Good
Theme.of(context).colorScheme.primary
Theme.of(context).colorScheme.secondary
Theme.of(context).colorScheme.tertiary

// Bad
Colors.blue
const Color(0xFF1E88E5)

Brand Voice

Tone: Energetic, motivating, direct, supportive Personality: Coach-like, encouraging, performance-focused Language: Active verbs, clear instructions, positive reinforcement

Examples:

  • "Let's crush this workout!" ✓
  • "You can do it!" ✓
  • "Great job completing that round!" ✓
  • "Please complete the form." ✗ (too formal)

Platform-Specific Considerations

Android

  • Use Material Design 3 components
  • Support dark theme based on system settings
  • Adaptive icons with transparent background
  • Use system navigation gestures

iOS

  • Follow Human Interface Guidelines where appropriate
  • Support both light and dark modes
  • Use SF Symbols for iOS-specific icons
  • Respect safe areas and notches

Desktop (Linux/Windows/macOS)

  • Larger touch targets for mouse interaction
  • Keyboard shortcuts for common actions
  • Window chrome follows platform conventions
  • Menu bar integration on macOS

Version: 1.0
Last Updated: January 2026
Contact: Crosswatch Brand Team

What's inside

10 sections covering color palette, logo, typography, iconography, spacing, accessibility, animation, implementation, brand voice, and platform considerations

Change this for your project

  • Replace Crosswatch with your own app name throughout
  • Replace assets/branding/logo.svg and assets/branding/icon.png with your own logo files
  • Replace Color(0xFF1E88E5) seed color with your own primary brand color
  • Replace lib/main.dart with your own theme file path

Where it goes

Keep it in your repository where the agent or team that needs it will read it.

Worth borrowing

  • Mapping colors to specific UI states (timer states, button types) rather than generic roles
  • Providing both hex and RGB values plus usage guidelines for each color
  • Including platform-specific considerations for Android, iOS, and desktop in one document

Related Documents