Vibary.ai
← All UI styles

Checkout Terminal

Point of sale: one huge total, buttons you cannot miss, no ambiguity.

ElevationsystemPoint of saleCheckout flowsPayment confirmation

Construction · Elevation

Height is the only signal: a two-part ambient shadow that grows with importance, and no borders or gradients at all.

Every style renders this same screen, so the only thing changing between two of them is the style. The component above is the file below, running.

Prompt

Design this interface in the Checkout Terminal style. The total is the largest thing on screen by a wide margin, actions are large and confirm-shaped, and destructive options are visually far from them.

Build every

The numbers in this prompt are printed from the tokens below, so it cannot drift from what the specimen renders.

What carries the look

  • dominant total
  • large confirm action
  • destructive kept far away
  • no ambiguity

What this style refuses

  • equal-weight actions
  • small type on amounts
  • decorative color
  • hidden secondary actions

The refusals are the half that keeps generated interfaces from converging — a prompt that only says what to add gets the default look.

Tokens

Palette

RoleLightDark
Background#f6f7f8#0c0e10
Surface#ffffff#151819
Border#d6dade#292f33
Text#14171a#f0f2f3
Muted text#535a61#97a0a7
Accent#0a7d3f#4fc07d
On accent#ffffff#03170c

Shape and type

Radius4 / 8 / 12 px
Border1px solid
Shadowhairline
Displaysystem-ui
Bodysystem-ui
Monoui-monospace
Type scale11 · 13 · 16 · 19 · 26 · 42 px
Weights400 / 700 / 800
Line height1.35
Tracking0em
Spacing4px grid · regular
Surfaceflat
Accentfilled
Separatorrule
Labelsuppercase
Blurnone

Measured contrast — body 16.77:1 light, 17.22:1 dark; secondary text 6.52:1 and 7.28:1. Every pair clears WCAG AA in both themes, checked on each build.

Specimen · Specimen.tsx

import type { CSSProperties } from "react";

/**
 * Vibary · Checkout Terminal
 *
 * Point of sale: one huge total, buttons you cannot miss, no ambiguity.
 *
 * One complete product screen, rendered from the token object below —

Nearby styles