DESIGN.md · Analysis

Passgage

passgage.com · 7 Sept 2026 · 47 colors · Plus Jakarta Sans, Roboto

Passgage

Passgage is a comprehensive HR super-app delivering shift management, attendance tracking, performance monitoring, and employee engagement through a unified, vibrant interface. The brand combines energetic optimism with professional functionality, targeting Turkish enterprises seeking consolidated workforce solutions.

Colors

surface#e8e8e8
surface-dim#d6d6d6
surface-bright#fcfcfc
surface-container-lowest#f8f8f8
surface-container-low#f0f0f0
surface-container#e8e8e8
surface-container-high#e0e0e0
surface-container-highest#d6d6d6
on-surface#3a4f66
on-surface-variant#666666
inverse-surface#1a1a1a
inverse-on-surface#f5f5f5
outline#999999
outline-variant#cccccc
surface-tint#2872fa
primary#ff5722
on-primary#ffffff
primary-container#ffb3a0
on-primary-container#3d1f1a
inverse-primary#ffb3a0
secondary#ffb300
on-secondary#1a1a1a
secondary-container#ffe0b3
on-secondary-container#4d3300
tertiary#2872fa
on-tertiary#ffffff
tertiary-container#b3d9ff
on-tertiary-container#001a4d
error#cf2e2e
on-error#ffffff
error-container#ffb3b3
on-error-container#4d0a0a
primary-fixed#ffb3a0
primary-fixed-dim#ff8a73
on-primary-fixed#3d1f1a
on-primary-fixed-variant#7a3d35
secondary-fixed#ffe0b3
secondary-fixed-dim#ffc266
on-secondary-fixed#4d3300
on-secondary-fixed-variant#996600
tertiary-fixed#b3d9ff
tertiary-fixed-dim#80b3ff
on-tertiary-fixed#001a4d
on-tertiary-fixed-variant#003d99
background#e8e8e8
on-background#3a4f66
surface-variant#dddddd

Typography

display
fontFamily: Plus Jakarta Sans · fontSize: 70px · fontWeight: 700 · lineHeight: 78px · letterSpacing: -0.04em
headline-lg
fontFamily: Plus Jakarta Sans · fontSize: 48px · fontWeight: 700 · lineHeight: 56px · letterSpacing: -0.02em
headline-md
fontFamily: Plus Jakarta Sans · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Plus Jakarta Sans · fontSize: 22px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Roboto · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.02em
body-md
fontFamily: Roboto · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.02em
label-md
fontFamily: Plus Jakarta Sans · fontSize: 15px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Plus Jakarta Sans · fontSize: 13px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Passgage is a unified HR super-application designed for Turkish enterprises seeking to consolidate shift management, attendance tracking (PDKS), performance monitoring, and employee engagement into a single, intuitive platform. The brand embodies 'Energetic Pragmatism'—a design philosophy that pairs vibrant, optimistic visual energy with straightforward, no-nonsense functionality. The UI celebrates action and progress through bold primary colors (vivid orange-red #ff5722 paired with warm gold #ffb300), clean typography hierarchies, and generous white space that prevents cognitive overload. Users experience the interface as both approachable and trustworthy: the rounded corners and bright palette signal friendliness, while the structured layout and consistent component system convey reliability and professional competence.

Passgage's voice is direct, encouraging, and solution-oriented. The brand speaks in Turkish with clarity and warmth, avoiding corporate jargon in favor of concrete benefits ('2 Haftada Yarıya Düşürüyoruz!'—'We Cut It in Half in 2 Weeks!'). Tone examples: 'Passgage Kullanmak Değil, Kullanmamak Pahalı!' (Not using Passgage is expensive). The vocabulary emphasizes speed, simplicity, and human-centered outcomes. Every interaction is framed as progress toward operational excellence, never as burden or complexity.

Colors

Passgage's color system is built on a foundation of neutral, professional surfaces (light gray #e8e8e8 as primary surface, with a bright white #fcfcfc for elevated content) paired with two energetic accent colors that drive user action and attention. Primary (#ff5722, a vivid orange-red) is reserved exclusively for call-to-action buttons, critical interactive elements, and focus states—it commands attention without aggression and conveys urgency and forward momentum. Secondary (#ffb300, warm gold) supports primary in secondary CTAs, badges, and highlights, creating a complementary accent pair that feels cohesive and optimistic. Tertiary (#2872fa, vivid blue) is used sparingly for informational elements, links, and status indicators, providing visual separation from the action-driven primar

Typography

Passgage employs a two-font system: Plus Jakarta Sans for all display, headline, and label typography (conveying modernity and approachability), and Roboto for body and long-form content (ensuring legibility at small sizes and in dense data tables). The type hierarchy is steep and intentional: display text (70px, weight 700, line-height 78px) anchors hero sections with commanding presence; headline-lg (48px, weight 700) breaks major sections; headline-md (32px, weight 600) introduces subsections; and body-md (16px, weight 400, line-height 24px) carries primary content. Letter-spacing is conservative (–0.04em on display, 0.02em on body) to maintain warmth and prevent sterility. All interactive labels use Plus Jakarta Sans at 15px weight 600 with 0.01em tracking, creating visual distinction

Layout

Passgage uses a fluid 12-column grid with a maximum container width of 1290px, allowing the design to scale gracefully from mobile (single column) to desktop (multi-column layouts). The page rhythm is driven by the lg spacing token (40px) for section separation, creating breathing room between major content blocks without excessive white space. Gutters are set to 24px (md spacing), and internal card padding is 24px, establishing a consistent rhythm that feels neither cramped nor wasteful. The hero section occupies full viewport height with a vibrant orange background (#ff5722), white content card (rounded 20px), and right-aligned imagery, creating an asymmetrical, dynamic composition. Below the fold, content sections alternate between full-width colored backgrounds and constrained white ca

Elevation & Depth

Passgage's depth model relies on subtle shadows and layered surfaces rather than dramatic depth effects. Level 1 (base surface) uses the light gray background (#e8e8e8) with no shadow. Level 2 (standard card) applies box-shadow: 0px 10px 20px rgba(41, 51, 61, 0.1), creating a soft, diffuse shadow that suggests gentle lift without drama. Level 3 (elevated modals, expanded cards) uses box-shadow: 0px 30px 50px rgba(0, 0, 0, 0.1), a larger blur radius and spread that conveys significant elevation. All shadows use a cool-toned black (rgba(41, 51, 61, ...)) rather than pure black, maintaining warmt

Shapes

Passgage employs a 'Soft-Technical' shape philosophy: rounded corners are used strategically to soften the interface without sacrificing clarity or professionalism. Buttons and CTAs use full-radius (100px border-radius) to maximize approachability and signal interactivity—the extreme rounding creates a pill shape that feels friendly and modern. Cards and containers use 20px border-radius (lg token), a moderate curve that balances warmth with structure; this radius is applied consistently across all card types (data cards, feature cards, modals) to create visual cohesion. Input fields and small

Components

Action Elements Buttons are the primary interaction mechanism and are designed for high visibility and clarity. The primary button (button-primary) uses the brand's signature orange-red (#ff5722) with white text, full-radius (100px), and 12px vertical / 32px horizontal padding, creating a 48px height that is touch-friendly and visually prominent. On hover, the background shifts to a slightly darker orange (#ff6f3d) over 200ms, providing tactile feedback without color shift fatigue. The secondary button (button-secondary) uses the warm gold (#ffb300) with dark text, slightly smaller padding (10px / 24px), and the same full-radius treatment, allowing it to sit comfortably alongside primary buttons without visual conflict. Ghost buttons (button-ghost) have a transparent background, dark t