PatternSoft should feel:
- Precise like CAD software
- Clean and minimal
- Serious but creative
- Modern desktop-first (not mobile UI)
Avoid playful or craft-store aesthetics. This is a professional design tool.
Primary Ink: #111827
Accent Teal: #0EA5A4
App Background (Light): #F3F4F6
Surface: #FFFFFF
Panel Elevated: #FAFAFA
Gray 900: #0F172A
Gray 700: #334155
Gray 500: #64748B
Gray 300: #CBD5E1
Gray 200: #E2E8F0
Success: #16A34A
Warning: #F59E0B
Error: #DC2626
Info: #2563EB
Accent teal is used ONLY for:
- Active tool
- Selected object
- Focus state
- Primary action button
Primary Font: Inter
Fallback: system-ui
Window Title: 18px / 600
Panel Title: 16px / 600
Body: 14px / 450
Small labels: 12px / 450
Numeric measurements: monospace (Consolas, Menlo)
Use sentence case everywhere.
Base spacing unit: 8px
Standard paddings: 16px (tight panels) 24px (normal panels) 32px (dialog layout)
Panel radius: 12px
Input radius: 8px
No heavy shadows. Use subtle borders instead.
Canvas is the hero element.
Default background: Very light grid (#E5E7EB lines at low opacity)
Features:
- Rulers on top and left
- Snap indicators in accent teal
- Measurement overlay in monospace font
- Dark mode must preserve grid contrast
Primary Button: Background: Accent Teal Text: White Hover: Slightly darker teal Focus: 2px teal outline
Secondary Button: White surface Gray border Ink text
Inputs: Border: Gray 300 Focus: Accent teal border Error: Red border + helper text
Toolbar: Flat, icon-first Active tool: teal underline Grouping by function: Draft | Edit | Grade | Export
Light Mode: Background: #F3F4F6 Surface: #FFFFFF Text: #111827
Dark Mode: Background: #0B1220 Surface: #111827 Text: #E2E8F0 Borders: rgba(255,255,255,0.08) Accent teal remains unchanged.
UI text should be direct and precise.
Good: "Add seam allowance" "Export DXF" "Lock grainline"
Avoid: Playful or overly friendly wording.
PatternSoft is a precision drafting tool — not a hobby app.