Kickresume UI

Command Palette

Search for a command to run...

Theme

The theme is the foundation of Kickresume UI — install it first. It maps the canonical brand tokens and self-hosted webfonts onto shadcn's semantic CSS variables. Every value below is resolved live from the installed theme, so this page always shows exactly what ships.

npx shadcn@latest add @kickresume/theme

Colors

Brand

Coral --kr-primary is reserved for primary CTAs, inline text links, and error states — never icons, badges, or decoration. It has its own hover, pressed, and disabled states; the tints carry soft brand backgrounds.

--kr-primary
primary CTA, errors
--kr-primary-hover
CTA hover
--kr-primary-active
CTA pressed
--kr-primary-light
CTA disabled
--kr-primary-tint
soft brand background
--kr-primary-tint-2
--kr-primary-tint-10

Button states

Each button family (White, Dark Blue, Gradient) carries its own state palette. --kr-hover is the single hover-accent color for non-CTA elements — links, nav items, outline fills, and arrows.

--kr-hover
the only non-CTA hover accent
--kr-btn-white-hover
--kr-btn-white-press
--kr-btn-white-border
--kr-btn-dark
dark-blue button
--kr-btn-dark-hover
--kr-btn-dark-press
--kr-btn-dark-disabled
--kr-btn-grad-hover
--kr-btn-grad-press
--kr-btn-grad-disabled
--kr-btn-grad-tint
--kr-btn-grad-solid
gradient outline text

Neutrals

A deliberately small six-tone grey scale — the only greys in the system — plus the app background. Legacy --kr-gray-* names still resolve as aliases of the nearest canonical tone.

--kr-grey-100
body text
--kr-grey-80
muted text, icons
--kr-grey-60
borders, dividers
--kr-grey-40
subtle fills
--kr-grey-20
raised surface
--kr-grey-0
white
--kr-background
app / page background
--kr-black

Extended palette

Supporting accents with no fixed role: the Royal Blue set, greens, star yellow, and the soft beige. Off-palette legacy names (--kr-marketplace-*, --kr-tools-*, …) remain available as aliases.

--kr-blue
royal blue · secondary
--kr-blue-darker
royal blue · pressed
--kr-light-royal-blue
royal blue · inactive
--kr-blue-very-light
royal blue · tint
--kr-blue-dark
navy · dark sections
--kr-nautilius
navy · hover surface
--kr-green
brand green
--kr-green-mint
--kr-green-apple
--kr-yellow
star yellow
--kr-beige
--kr-light-green
--kr-light-mint

Premium

The premium stops feed the AI / upgrade gradients — the only gradients that ship system-wide, reserved for premium surfaces.

--kr-premium-violet
gradient light stop
--kr-premium-indigo
gradient dark stop
--kr-premium-purple
--kr-premium-blue
--kr-premium-dark-blue
--kr-premium-dark-purp
--kr-premium-gradient
the upgrade / AI gradient
--kr-premium-gradient-alt
--kr-premium-gradient-dark
--kr-future-dark-premium

Semantic mapping

The shadcn contract (--primary, --background, --border, …) maps directly onto the tokens above, so stock shadcn composition renders on-brand without changes. The --sidebar-* set mirrors the main surface values. Kickresume UI ships a single light theme; there is no dark mode.

--background
--foreground
--card
--popover
--primary
--primary-foreground
--secondary
--secondary-foreground
--muted
--muted-foreground
--accent
--accent-foreground
--destructive
--border
--input
--ring
--chart-1
--chart-2
--chart-3
--chart-4
--chart-5

Typography

Body and UI text use Graphik Web at weights 400, 500, 600, and 700. Display headings use Henk-Work at 400 or 700, with a 400 italic face for editorial use. All faces are self-hosted and loaded by the theme.

  • --font-sans"Graphik Web", …
  • --font-serif / --font-heading"Henk-Work", …
  • H1–H3 → Henk-Work: 48/56, 32/40, and 28/32 with negative tracking.
  • H4–H5 → Graphik Web 500: 24/28 and 18/24.
  • Body → Graphik Web 400 at 16/24; helper text uses 14px and metadata 12px.
  • Labels use Graphik Web 500 at 16px or 14px.
  • b / strong map to weight 500, so bold emphasis renders as Graphik Medium, not 700.

The exact scale is available through --kr-fs-*, --kr-lh-*, and --kr-tracking-*. See Typography for rendered specimens, and prefer semantic component classes and these tokens over raw font values.

Radii

Buttons use the explicit 10px --kr-radius-btn; cards stick to the 6px default; modals and toasts round to the 20px --kr-radius-modal; larger editorial feature blocks step up to 16, 24, or 32px. The scale maps to Tailwind's radius utilities.

--kr-radius-sm
--kr-radius
default · cards
--kr-radius-btn
buttons
--kr-radius-md
feature blocks
--kr-radius-lg
feature blocks
--kr-radius-xl
feature blocks
--kr-radius-pill
pills

Elevation

Four tiers, from a plain hairline border to modal shadows, plus the purple glows reserved for the premium CTA. Cards gain --kr-shadow-dropdown on hover — no positional lift.

--kr-border-elevation
baseline — cards
--kr-shadow-dropdown
menus, popovers
--kr-shadow-modal
modals, dialogs
--kr-shadow-search-cv
resume previews
--kr-shadow-premium-light
premium CTA
--kr-shadow-premium-heavy
premium CTA hover

Focus indicators are box-shadow rings on the element itself:

--kr-focus-ring-dark
--kr-focus-ring-coral
--kr-focus-ring-gray
--kr-focus-glow
checkbox / radio focus

Spacing

The spacing tokens follow a 4-based progression (--kr-space-1 through --kr-space-10).

--kr-space-1
--kr-space-2
--kr-space-3
--kr-space-4
--kr-space-5
--kr-space-6
--kr-space-7
--kr-space-8
--kr-space-9
--kr-space-10

Component tokens

Dimensions baked into specific components:

RoleTokens
Button padding (default / sm / lg)
--kr-btn-padding-y: --kr-btn-padding-x: --kr-btn-padding-y-sm: --kr-btn-padding-x-sm: --kr-btn-padding-y-lg: --kr-btn-padding-x-lg:
Button type
--kr-btn-font-size: --kr-btn-line-height:
Input padding
--kr-input-padding-y: --kr-input-padding-x:
Navbar height
--kr-navbar-height: --kr-navbar-height-mobile:
Containers
--kr-container-xl: --kr-container-xxl: