Dashboard
| Order | Date | Status | Total |
|---|---|---|---|
| TRN-284710 | Feb 5 | Delivered | $581.93 |
| TRN-284698 | Feb 3 | In Transit | $1,247.50 |
| TRN-284655 | Jan 29 | Delivered | $214.94 |
| TRN-284612 | Jan 25 | Partial | $892.40 |
| TRN-284580 | Jan 21 | Delivered | $367.80 |
The visual language for transend™ — the intelligent auto parts ordering platform by Transtar / NexaMotion Group. Built for professional repair shops who need precision, speed, and clarity. Hard edges. No fluff.
The 7 rules that define the transend™ visual language. Every component, page, and feature must follow these.
Use border-radius: 0 on structural UI surfaces (buttons, cards, inputs, tables, dialogs, containers, badges). Rounded shapes are reserved for dots, avatars, and toggle thumbs.
Primary red (#D7252C) is reserved for CTAs, active states, and primary links. Never use it decoratively or on passive elements. Never use blue for links.
Headings and labels use font-display (Barlow Condensed) in uppercase. Body text is never uppercase — use font-body (Barlow) in sentence case.
Neutrals are warm charcoal (hue 40–60), never blue-gray. The darkest black is #141413, not #000.
Part numbers, prices, codes, dates, and tabular data always use font-mono (IBM Plex Mono). Never use proportional fonts for data.
Product and workflow surfaces should stay compact and information-dense. Marketing pages can open spacing when needed, but hierarchy should remain tight and purposeful.
Every component must work in both light and dark mode. Use CSS variables for colors, never hardcoded hex values in markup.
ShadCN semantic tokens mapped to transend™ brand. Primary extracted from logo SVG #D7252C. Warm charcoal neutrals.
primary for CTAs, active nav, and primary links (red + underline)destructive for error states and delete actionsdestructive and primary interchangeably — they serve different rolestd-red-* scale for tinting (backgrounds, badges) — never for text on whitetext-primary underline. Secondary links: text-foreground underline or text-muted-foreground underlineinfo alert backgrounds and badgesBarlow Condensed (700/600 weight) for all-caps display type. Barlow for body. IBM Plex Mono for data and part numbers.
K77900AX), prices, VINs, and order IDsShadCN button variants: default, secondary, outline, ghost, destructive. All rounded-none.
outline for filters and toggles, ghost for navigation-style linkssm for tables/cards, default for forms, lg for hero sectionsShadCN Input/Select/Checkbox patterns. Square fields with brand red focus ring.
font-display font-bold text-[0.7rem] uppercase)space-y-5 within a form grouprounded-noneEnter OE or aftermarket part number
Quantity must be at least 1
ShadCN Card component with transend product data. Sharp edges, prominent pricing, quick-add CTA.
font-mono, prices in font-display font-semibold text-xlhover:bg-muted/50 patternsShadCN Badge variants mapped to transend semantic colors.
ShadCN Alert component with left-border accent and transend semantic colors.
ShadCN Table with dense part data. Mono part numbers, red hover accent.
font-mono font-semibold| Part # | Description | Brand | Status | Price |
|---|---|---|---|---|
| D124420A | 6F50/55 Solenoid Body | Transtar | In Stock | $342.00 |
| K77900AX | 4L60E Master Rebuild Kit | Transmaxx | In Stock | $189.95 |
| B95721C | Torque Converter — Reman | RECON | Low Stock | $478.50 |
| P44821E | Front Ceramic Brake Pads | ProMax | Out | $47.99 |
Content widths, spacing scale, and column patterns used throughout transend.
max-w-[1200px] mx-auto for all content sectionsgap-4 for card grids, gap-6 for section-level layoutsmax-w-[1200px]
max-w-[1400px]
max-w-[420px]
max-w-[640px]
grid grid-cols-1 lg:grid-cols-2 gap-6grid grid-cols-1 md:grid-cols-3 gap-4grid grid-cols-2 md:grid-cols-4 gap-4grid grid-cols-1 xl:grid-cols-[1fr_320px] gap-4Inline SVG icon system using Lucide-style stroke icons. Consistent attributes, three size tiers, semantic color mapping.
stroke-width="2" stroke-linecap="round"text-muted-foreground for passive, text-primary for active<svg class="w-4 h-4" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
w-3.5 h-3.5
w-4 h-4
w-5 h-5
Filled SVG icons from transend.us product categories. Use fill="currentColor" and size with w-5 h-5. These are not Lucide stroke icons — they use solid fills at a 20x20 viewBox.
Search hero, stat cards, and application patterns.
Search 680,000+ SKUs across transmission, driveline, brake, and suspension.
ShadCN Dialog and Sheet (side panel). Square corners, brand-red accent, overlay backdrop blur.
Enter part details to add to your recurring order template.
Review before checkout
ShadCN Tabs with underline indicator, and collapsible Accordion panels. Pure CSS, no JS.
The 6F50/55 Solenoid Body is a complete remanufactured assembly for GM 6-speed transmissions. All solenoids, wiring, and pressure switches pre-installed.
Avatars, toggle switches, progress bars, skeletons, tooltips, toasts, pagination, and command palette.
primary (default), td-amber (partial), td-green (complete)Showing 1–20 of 234 results
Full application layout: sidebar navigation, KPI stats, bar chart, activity feed, recent orders table, and top products.
sidebar-item active class (primary bg tint + red left border)| Order | Date | Status | Total |
|---|---|---|---|
| TRN-284710 | Feb 5 | Delivered | $581.93 |
| TRN-284698 | Feb 3 | In Transit | $1,247.50 |
| TRN-284655 | Jan 29 | Delivered | $214.94 |
| TRN-284612 | Jan 25 | Partial | $892.40 |
| TRN-284580 | Jan 21 | Delivered | $367.80 |
ShadCN CSS variables with transend brand mapping. Use these values as your source-of-truth when defining globals.css.
--primary, --background) for all themed elementstd-* classes for brand elements that are theme-independent (logo red, dark topbar):root {
--background: 0 0% 100%;
--foreground: 0 0% 3.9%;
--card: 0 0% 100%;
--card-foreground: 0 0% 3.9%;
--popover: 0 0% 100%;
--popover-foreground: 0 0% 3.9%;
--primary: 358 71% 49%; /* #D7252C */
--primary-foreground: 0 0% 100%;
--secondary: 40 4% 95%; /* warm neutral */
--secondary-foreground: 50 3% 17%;
--muted: 40 4% 95%;
--muted-foreground: 40 3% 45%;
--accent: 40 4% 95%;
--accent-foreground: 50 3% 17%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 0 0% 98%;
--border: 40 6% 88%;
--input: 40 6% 88%;
--ring: 0 0% 3.9%;
--radius: 0px; /* HARD EDGES */
--chart-1: 12 76% 61%;
--chart-2: 173 58% 39%;
--chart-3: 197 37% 24%;
--chart-4: 43 74% 66%;
--chart-5: 27 87% 67%;
}
.dark {
--background: 60 3% 7%; /* warm black */
--foreground: 40 6% 95%;
--card: 60 3% 9%;
--card-foreground: 40 6% 95%;
--popover: 50 3% 10%;
--popover-foreground: 40 6% 95%;
--primary: 358 71% 49%;
--primary-foreground: 0 0% 100%;
--secondary: 50 3% 14%;
--secondary-foreground: 40 6% 95%;
--muted: 50 3% 14%;
--muted-foreground: 40 3% 55%;
--accent: 50 3% 14%;
--accent-foreground: 40 6% 95%;
--destructive: 0 62.8% 30.6%;
--destructive-foreground: 0 0% 98%;
--border: 50 4% 24%;
--input: 50 4% 24%;
--ring: 40 6% 95%;
--chart-1: 220 70% 50%;
--chart-2: 160 60% 45%;
--chart-3: 30 80% 55%;
--chart-4: 280 65% 60%;
--chart-5: 340 75% 55%;
}
How to configure a real shadcn/ui project with the transend™ brand. Use these as implementation reference blocks for your project files.
@import "tailwindcss";
@layer base {
:root {
--background: 0 0% 100%;
--foreground: 0 0% 3.9%;
--card: 0 0% 100%;
--card-foreground: 0 0% 3.9%;
--popover: 0 0% 100%;
--popover-foreground: 0 0% 3.9%;
--primary: 358 71% 49%; /* #D7252C */
--primary-foreground: 0 0% 100%;
--secondary: 40 4% 95%;
--secondary-foreground: 50 3% 17%;
--muted: 40 4% 95%;
--muted-foreground: 40 3% 45%;
--accent: 40 4% 95%;
--accent-foreground: 50 3% 17%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 0 0% 98%;
--border: 40 6% 88%;
--input: 40 6% 88%;
--ring: 0 0% 3.9%;
--radius: 0px; /* HARD EDGES */
--sidebar-background: 0 0% 100%;
--sidebar-foreground: 0 0% 3.9%;
--sidebar-primary: 358 71% 49%;
--sidebar-primary-foreground: 0 0% 100%;
--sidebar-accent: 40 4% 95%;
--sidebar-accent-foreground: 50 3% 17%;
--sidebar-border: 40 6% 88%;
--sidebar-ring: 358 71% 49%;
}
.dark {
--background: 60 3% 7%;
--foreground: 40 6% 95%;
/* ... dark values as shown in Tokens section */
}
}
export default {
theme: {
extend: {
fontFamily: {
display: ["Barlow Condensed", "Impact", "sans-serif"],
body: ["Barlow", "sans-serif"],
mono: ["IBM Plex Mono", "monospace"],
},
borderRadius: {
lg: "0px", md: "0px", sm: "0px",
xl: "0px", "2xl": "0px",
},
},
},
}
These CSS rules target data-component attributes to apply transend brand styling on top of standard shadcn/ui output. Add these to your globals.css or a separate brand.css file.
/* Buttons — display font, uppercase */
[data-component^="button-"] {
font-family: "Barlow Condensed", sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
}
/* Badges — display font, uppercase */
[data-component^="badge-"] {
font-family: "Barlow Condensed", sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
border-radius: 0;
}
/* Alerts — left-stripe accent */
[data-component^="alert-"] {
border-left: 4px solid;
border-radius: 0;
}
/* Table headers — display font */
[data-component^="table-"] th {
font-family: "Barlow Condensed", sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.68rem;
}
<!-- Add to <head> -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=
Barlow:wght@400;500;600;700&
family=Barlow+Condensed:wght@400;500;600;700;800&
family=IBM+Plex+Mono:wght@400;500;600
&display=swap" rel="stylesheet">
/* Font mapping in tailwind.config.ts */
font-display → Barlow Condensed (headings, labels, buttons — always uppercase)
font-body → Barlow (body text, descriptions — sentence case)
font-mono → IBM Plex Mono (part numbers, prices, data)
Extend shadcn/ui's buttonVariants with transend brand classes using cn(). This approach keeps the shadcn base intact while layering brand styling.
import { cva } from "class-variance-authority"
const buttonVariants = cva(
`inline-flex items-center justify-center gap-2
whitespace-nowrap rounded-md text-sm font-medium
transition-all disabled:pointer-events-none
disabled:opacity-50 [&_svg]:pointer-events-none
[&_svg]:size-4 [&_svg]:shrink-0
font-display uppercase tracking-wider`, // ← brand classes
{
variants: {
variant: {
default: "bg-primary text-primary-foreground
shadow-xs hover:bg-primary/90",
secondary: "bg-secondary text-secondary-foreground
shadow-xs hover:bg-secondary/80",
// ... other variants
},
size: {
sm: "h-8 px-3",
default: "h-9 px-4 py-2",
lg: "h-10 px-6",
icon: "size-9",
},
},
}
)