Hero trip panel
A white task surface with form fields and action buttons, integrated into the page.
Black CTAs, flat white utility surfaces, precise grey inputs, and the pickup-to-dropoff rail define a calm product experience that is ready before it speaks.
Uber's palette is not decorative. Black creates action and structure, white carries the page, and greys make forms and secondary controls usable.
Main action and nav anchor.
Dark hover and active neutral.
Dominant marketing surface.
Trip form fields and utility fill.
Paragraphs and placeholders.
Hairlines and dividers.
Pickup/dropoff connector.
Accessible focus only.
Confirmation state.
Operational warning.
Blocking form error.
Legacy/docs utility link.
Headings use UberMove-like display weight; interface copy uses UberMoveText-like system fallbacks with no added tracking.
Go anywhere
Request a ride
Plan your next trip
Upfront pricing explained
Ride options
Download the app
Pickup details
A calm body style for explanatory ride and account copy.
Fine print and quiet metadata
The important distinction is shape: black primary actions use 8px corners; selectors and nav controls become pills.
Most Uber surfaces are permanent and flat. The only shadow here is the dropdown-style temporary layer.
A white task surface with form fields and action buttons, integrated into the page.
Light grey panels support scheduling controls, quiet utility states, and compact selectors.
Photography sits in flat rectangular crops with minimal framing.
Large enough for scanning, practical, and white against a light section.
Black information fields bookend the site and carry dense link groups.
The single permitted elevation pattern: white, 8px radius, soft black shadow.
These mini mockups carry the recognizable Uber category cues: origin-to-destination structure, vehicle rows, maps, upfront price, app download, and docs density.
Forms should feel like trip tools: direct, quiet, and immediately actionable.
The rhythm moves from 4px details to 64px sections without ornamental padding.
Primary buttons and panels stay modest. Pills are reserved for nav, selectors, and secondary controls.
Depth comes from contrast, scale, and grouping. Shadows only appear on temporary dropdown layers.
Permanent UI uses no shadow.
shadow: noneImage and content modules stay flat.
shadow: noneOnly transient menus lift above the page.
0 4px 16px #00000029The preview is driven by the same values used above.
:root {
--brand-primary: #000000;
--brand-accent: #333333;
--brand-accent-hover: #282828;
--brand-accent-pressed: #1f1f1f;
--brand-ink: #000000;
--brand-body: #333333;
--brand-muted: #5e5e5e;
--brand-canvas: #ffffff;
--brand-surface: #ffffff;
--brand-surface-alt: #f3f3f3;
--brand-border: #eeeeee;
--brand-border-strong: #afafaf;
--brand-link: #0000ee;
--brand-input-fill: #f3f3f3;
--brand-input-line: #a6a6a6;
--brand-focus-ring: #276ef1;
--radius-sm: 4px;
--radius-lg: 8px;
--radius-pill: 999px;
--space-section: 64px;
--nav-height: 64px;
--input-height: 52px;
--button-height: 48px;
}