PlexusChatLegacy format

PlexusChat is a multi-company customer service SaaS platform for WhatsApp, Instagram, Facebook Messenger, Telegram, and RCS. The interface manages high-volume ticket queues, kanban boards, real-time messaging, campaigns, and analytics dashboards — all within a single multi-tenant workspace. The aesthetic is calm and professional: a distinctive Deep Teal palette conveys trust and focus without sterility. Information density is high but organized — operators handle dozens of simultaneous conversations, so visual hierarchy and quick scanning are critical. Light-mode only. No decorative gradients or illustrations.

Primary 500#31927F
Secondary 500#6366F1
Neutral 50#F8FAFC
Background#F7F7F7
Headline
Aa
Search
Body
Aa
Label
Aa
Label

Color Palette

Colors

Channel Colors

Lead Score Colors

Typography

h1Inter, Roboto, Helvetica Neue, Arial · 32px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

h2Inter, Roboto, Helvetica Neue, Arial · 24px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

h3Inter, Roboto, Helvetica Neue, Arial · 20px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

h4Inter, Roboto, Helvetica Neue, Arial · 18px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

h5Inter, Roboto, Helvetica Neue, Arial · 16px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

h6Inter, Roboto, Helvetica Neue, Arial · 14px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

body1Inter, Roboto, Helvetica Neue, Arial · 14px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

body2Inter, Roboto, Helvetica Neue, Arial · 13px · Medium

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

captionInter, Roboto, Helvetica Neue, Arial · 12px · Medium

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

tinyInter, Roboto, Helvetica Neue, Arial · 11px · Medium

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

Spacing

Base: 8px
0px
4px
8px
12px
16px
20px
24px
28px
32px
40px
48px
64px
80px
96px

PlexusChat is a multi-company customer service SaaS platform for WhatsApp, Instagram, Facebook Messenger, Telegram, and RCS. The interface manages high-volume ticket queues, kanban boards, real-time messaging, campaigns, and analytics dashboards — all within a single multi-tenant workspace. The aesthetic is calm and professional: a distinctive Deep Teal palette conveys trust and focus without sterility. Information density is high but organized — operators handle dozens of simultaneous conversations, so visual hierarchy and quick scanning are critical. Light-mode only. No decorative gradients or illustrations.

Components

Buttons

Cards

Card Title

Sample body text for the card component.

Card Title

Sample body text for the card component.

Inputs

Please enter a valid email

Chips

standard

Badge

open-connected

pending-warning

closed-neutral

error-hot

info-cold

outgoing

incoming

start

message

menu

queue

user

end

Elevation & Depth

cardHover
modal
dropdownPopover
focus

Do's & Don'ts

Do

use #31927F only for interactive and active states — never as a decorative fill
maintain the 8px spacing grid for all component padding, margins, and gaps
use Inter at all scales — never introduce a second typeface
use the pre-defined badge combos from `tokens.badges` — never compose your own color pairs without WCAG testing
use the `getContrastText(bgColor)` YIQ utility for any element with a dynamic background color
filter every database query by `companyId` — this is a multi-tenant product

Don't

use pure black (#000000) or pure white (#FFFFFF) — always reference the neutral palette
add shadows to static elements — reserve elevation for hover, focus, and overlays
use more than two font weights on a single screen
place more than one primary (teal filled) button in the same view section
use `useMediaQuery` directly — always use the `useResponsive()` hook for consistent breakpoints
hardcode hex values in component files — always reference `tokens.colors.*`
Accessibility

Focus ring: 0 0 0 3px rgba(49,146,127,0.35) — teal, 3px, applied to all interactive elements

Danger focus ring: 0 0 0 3px rgba(239,68,68,0.35) — red, for destructive actions

Minimum touch target: 44×44px (WCAG 2.5.5) — applied to all icon buttons

All badge color combinations have contrast ratio ≥ 4.5:1 (WCAG AA) — verified individually

Decorative icons carry aria-hidden="true". Informational icons use role="img" + aria-label

All modals use aria-labelledby and aria-describedby with unique per-instance IDs

Skeleton loaders carry role="status" aria-busy="true" aria-live="polite"

Animations respect prefers-reduced-motion: reduce

Download .md

License MIT
Uploaded 1 weeks ago
Version v1
File size 9.0 KB
Downloads 10
Copies 3

Use with MCP

Using designmd mcp, download the design system https://designmd.ai/marcosronei/plexuschat and implement it in my code

Don't have the MCP? Install it here