A single, authoritative icon system for Difenn aligned with Trevarn's Vera Molnar-inspired, systematic brand language. Icons are semantic instruments, not decoration.
January 2026
Purpose
Define a single, authoritative icon system for Difenn that supports workflow-first, operational clarity while avoiding decorative or framework-driven icon drift.
System Objectives
Aligned with Trevarn's Vera Molnar-inspired, systematic brand language
Supports workflow-first, operational clarity
Avoids decorative or framework-driven icon drift
Scales cleanly as new workflows and tools are added
This icon system must feel:
Calm · Intentional · Technical · Trustworthy
Core Principles (Non-Negotiable)
1. One Icon Family, Always
Single icon family (outline or stroke-based). Consistent stroke weight, corner geometry, and optical size. No mixing of filled vs outline styles.
Icons must feel designed as a system, not collected.
2. Shape Carries Meaning, Not Colour
Icon glyph = meaning. Colour = context or state. Icons must remain fully legible in monochrome.
Never encode meaning using: Colour, opacity tricks, gradients, or decorative fills.
3. Monochrome by Default
Icons are never multicolour. Default colour inheritance: currentColor only. Colour applied by container or state, never hard-coded.
This ensures brand discipline, dark mode compatibility, and role-based colour escalation without redesign.
Global SVG Rules
All icons must obey these specifications. No exceptions.
Icons may only change colour based on context or state, never category. Icons must never choose colours themselves.
Default / Neutral
--trevarn-ink
Overview / Workflows
--trevarn-glaz
Admin / Advanced
--trevarn-violet
Primary / Recommended
--trevarn-balan
Disabled / Read-only
--trevarn-mist
Canonical Icon Library
Icons are assigned at the workflow category level, not per workflow. This guarantees scalability without visual noise. Tap any icon to cycle through colour contexts.
Device Management
Configure, replace, repair physical devices
Device / Chip
device-chip
Replace / Swap
device-swap
Health Monitoring
Interpret system state and wellbeing
Health / Heart
health-heart
Pulse / Waveform
health-pulse
Support / Escalation
Handoff, escalation, intervention
Escalate / Handoff
support-escalate
Support / Lifebuoy
support-lifebuoy
Deployment
Prepare, validate, bulk operations
Box / Package
deploy-box
Checklist / Validation
deploy-checklist
Discovery
Raw visibility, scanning, inspection
Radar / Scan
discovery-radar
Magnifier / Inspect
discovery-search
Job Forensics
Timeline, causality, audit
Timeline
forensics-timeline
Clock / Time
forensics-clock
Configuration (Advanced)
Low-level, expert changes
Sliders / Parameters
config-sliders
Gear / Expert
config-gear
Users & Authentication
Accounts, teams, access control
User
user
Users / Team
users
Lock
lock
Unlock
unlock
Key
key
Shield
shield
Log Out
logout
Log In
login
Actions
Create, edit, delete, transfer
Plus / Add
plus
Edit / Pencil
edit
Trash / Delete
trash
Copy
copy
Download
download
Upload
upload
Refresh / Sync
refresh
Share
share
Link
link
External Link
external-link
Star / Favourite
star
Bookmark
bookmark
Communication
Notifications, messages, alerts
Bell / Notification
bell
Mail / Email
mail
Message / Chat
message
Phone
phone
Calendar
calendar
Navigation
Menus, direction, wayfinding
Home
home
Menu / Hamburger
menu
Close / X
x
More / Ellipsis
more-horizontal
More Vertical
more-vertical
Chevron Down
chevron-down
Chevron Up
chevron-up
Chevron Right
chevron-right
Chevron Left
chevron-left
Arrow Up
arrow-up
Arrow Down
arrow-down
Arrow Left
arrow-left
Arrow Right
arrow-right
Status & Feedback
Success, error, warning, info states
Check / Success
check
Check Circle
check-circle
X Circle / Error
x-circle
Alert / Warning
alert-triangle
Info
info
Help / Question
help-circle
Alert Circle
alert-circle
Minus
minus
Data & Files
Documents, storage, infrastructure
File / Document
file
File Text
file-text
Folder
folder
Database
database
Server
server
Cloud
cloud
Inbox
inbox
Archive
archive
View & Layout
Display modes, visibility, organisation
Grid
grid
List
list
Eye / View
eye
Eye Off / Hide
eye-off
Filter
filter
Expand / Maximise
expand
Collapse / Minimise
collapse
Sidebar
sidebar
Layout
layout
Analytics & Reporting
Charts, trends, data visualisation
Bar Chart
chart-bar
Line Chart / Activity
chart-line
Pie Chart
chart-pie
Trending Up
trending-up
Trending Down
trending-down
Clock / History
history
Globe / World
globe
Location / Pin
map-pin
Connectivity
Network, signal, power states
Wifi
wifi
Wifi Off
wifi-off
Battery
battery
Battery Low
battery-low
Power
power
Zap / Lightning
zap
Smartphone
smartphone
Monitor / Desktop
monitor
Usage Rules in Difenn UI
Context
Rules
Workflow Cards
Icon appears top-left or leading
Icon size consistent across all cards
Icon colour inherited from section context
No decorative backgrounds behind icons
Navigation (TopBar / LeftRail)
Icons optional, text-first
If used, icons are neutral, secondary, never dominant over labels
Admin Areas
Icons inherit Violet context automatically
No special admin icon styles
Explicit Anti-Patterns (Never Allowed)
X
Multicolour icons
X
Category colour-coding
X
Framework default icon packs without restyling
X
Emojis or illustrative icons
X
Soft pastel fills
X
Filled icons mixed with outline icons
X
Decorative icon backgrounds
The Test
If an icon draws attention to itself, it is wrong.
Canonical SVG Sprite
This file should be loaded once at app bootstrap and referenced via <use>.
trevarn-icons.svg
Copy this sprite file to /src/assets/icons/trevarn-icons.svg and treat as authoritative.
Icons are stroke-based, monochrome, and inherit colour from context
Icon meaning comes from shape, not colour
All icons use stroke="currentColor" and no fills
New icons must match stroke rhythm and optical weight
No third-party icon sets may be introduced without restyling
Violations should fail review.
Summary Principle: Icons in Trevarn are quiet, systematic, and intentional. Meaning comes from form. Colour comes from context. Consistency builds trust.
This system applies to Difenn today and every Trevarn product tomorrow.