DESIGN.md · Analysis

SafeLine WAF

bpdp.or.id · 15 Sept 2026 · 47 colors · PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif

SafeLine WAF

SafeLine is a Web Application Firewall (WAF) security platform that protects websites from malicious attacks. The design system emphasizes clarity, authority, and trust through a bold primary blue accent against neutral surfaces, with strategic use of warning states to communicate security status.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#f9f9f9
surface-container-low#f0f0f0
surface-container#e9ecef
surface-container-high#f0f9fa
surface-container-highest#e9ecef
on-surface#000000
on-surface-variant#666666
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#d0d0d0
outline-variant#c0c0c0
surface-tint#0067b8
primary#0067b8
on-primary#ffffff
primary-container#e3f2fd
on-primary-container#003d82
inverse-primary#4da3ff
secondary#00b87c
on-secondary#ffffff
secondary-container#c8f7e4
on-secondary-container#005a3d
tertiary#ff6666
on-tertiary#ffffff
tertiary-container#ffe6e6
on-tertiary-container#8b0000
error#ff6666
on-error#ffffff
error-container#ffe6e6
on-error-container#8b0000
primary-fixed#e3f2fd
primary-fixed-dim#b3d9f2
on-primary-fixed#001f4d
on-primary-fixed-variant#003d82
secondary-fixed#c8f7e4
secondary-fixed-dim#99e8c9
on-secondary-fixed#002b1f
on-secondary-fixed-variant#005a3d
tertiary-fixed#ffe6e6
tertiary-fixed-dim#ffb3b3
on-tertiary-fixed#4d0000
on-tertiary-fixed-variant#8b0000
background#ffffff
on-background#000000
surface-variant#e9ecef

Typography

display
fontFamily: PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

SafeLine WAF is a security-first Web Application Firewall platform designed to protect websites from malicious attacks with clarity and authority. The design system embodies 'Security Minimalism'—a philosophy that combines institutional trust (conveyed through bold primary blue #0067B8) with clean, accessible interfaces that communicate protection without inducing alarm. The aesthetic is professional and direct: white surfaces, precise typography in PingFang SC, and strategic use of warning states (coral #ff6666) to signal threats. The brand personality is calm, competent, and reassuring—security professionals who speak plainly about complex threats. Example voice: 'Your site is protected. Attack blocked at 14:32 UTC.'

Colors

The color system is built on institutional trust and security clarity. Primary (#0067B8) is the signature accent used on all CTAs, active states, and focus indicators—it conveys authority and trustworthiness. Secondary (#00B87C) represents success and safe states, used for positive confirmations and healthy status indicators. Tertiary/Error (#FF6666) is the warning state, applied to blocked requests, threats, and critical alerts. The surface stack (white #FFFFFF down to #E9ECEF for containers) provides neutral, professional backgrounds that allow content to breathe. On-surface text is pure black (#000000) for maximum legibility in security-critical contexts. The light-font-color (#FFFFFF80) is used for secondary text over colored backgrounds, maintaining 4.5:1 contrast ratios. All interact

Typography

The type system uses PingFang SC as the primary font family, with Helvetica Neue and Arial as fallbacks, ensuring clarity across all platforms. Display (60px, 700 weight, -0.04em tracking) is reserved for hero statements and critical alerts. Headline-lg (40px, 600 weight) anchors major sections. Body-md (16px, 400 weight, 24px line-height) is the workhorse for all body copy, providing comfortable reading at 16px with generous line spacing. Label-md (14px, 600 weight, 0.01em tracking) is used for button text, form labels, and UI controls—the weight ensures visibility at small sizes. All text over colored backgrounds receives a subtle text-shadow: 0 1px 2px rgba(0,0,0,0.1) to maintain legibility. Headlines use negative letter-spacing (-0.02em to -0.04em) to tighten their visual weight and cr

Layout

The layout system uses a 12-column grid with a max-width of 1280px, ensuring content remains readable on all screen sizes. The gutter spacing is 24px, applied consistently between columns and sections. Vertical rhythm is maintained through lg spacing (40px) for section separation, md spacing (24px) for component padding, and sm spacing (12px) for internal element spacing. The container-max-width of 1280px prevents lines from becoming too long, maintaining optimal readability (50–75 characters per line for body text). Modal and card components use md padding (24px) internally, with lg padding (40px) reserved for full-page sections. White space is generous but purposeful—never cramped—reflecting the brand's confidence and clarity. Responsive breakpoints scale spacing proportionally: on mobil

Elevation & Depth

Depth is achieved through a restrained shadow system that emphasizes clarity over drama. Level 1 (Base surfaces) uses no shadow, relying on 1px borders (#D0D0D0) for definition. Level 2 (Cards, dropdowns) applies box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), creating subtle separation from the background. Level 3 (Modals, elevated popovers) uses box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), with increased blur radius (24px) and vertical offset (8px) to convey prominence. Hover states on interactive elements transition to Level 3 shadows over 200ms, signaling interactivity. No element uses blur effe

Shapes

The shape philosophy is 'Institutional Precision'—rounded corners are used sparingly and consistently to soften the interface without sacrificing authority. Buttons and inputs use rounded.DEFAULT (0.5rem / 8px) for a modern, approachable feel that avoids sharp corners. Cards and modals use rounded.lg (1rem / 16px) for slightly more prominence. The select dropdown uses rounded.DEFAULT (8px) to match input fields, creating visual cohesion. Badges use rounded.full (9999px) for pill-shaped elements, a universal signal for tags and status indicators. No element uses sharp 0px corners—even the most

Components

Action Elements Buttons are the primary call-to-action mechanism. Button-primary uses backgroundColor: #0067B8, textColor: #FFFFFF, padding: 12px 24px, height: 48px, with rounded.lg (16px). On hover, the background darkens to #004A8A and the shadow elevates to 0 8px 24px rgba(0, 0, 0, 0.12), with a 200ms transition. Button-secondary uses a transparent background with a 2px border in primary blue, allowing secondary actions to coexist without visual dominance. All buttons use label-md typography (14px, 600 weight) for clear, scannable text.

Containers & Surfaces Cards are the primary container for grouped content. Card uses backgroundColor: #FFFFFF, rounded.DEFAULT (8px), padding: 24px, border: 1px solid #D0D0D0, and box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06). On hover, the backgrou

Do's and Don'ts

**Do**

  • Do use primary blue (#0067B8) exclusively for interactive elements (buttons, links, focus states) to create a consistent, trustworthy interaction model.
  • Do maintain 24px gutter spacing between columns and 40px vertical spacing between sections to ensure content breathes and remains scannable.
  • Do apply 200ms cubic-bezier(0.4, 0, 0.2, 1) transitions to all hover and focus state changes, creating smooth, predictable feedback.
  • Do use PingFang SC as the primary typeface with Helvetica Neue fallback, ensuring consistent rendering across Chinese and Western audiences.
  • Do reserve tertiary/error color (#FF6666) exclusively for warnings, blocked requests, and critical alerts—never use it for neutral or positive states.
  • Do apply box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) to cards and dropdowns for subtle elevation without visual noise.

**Don't**

  • Don't use rounded corners larger than 16px (rounded.lg) on any component—excessive rounding undermines the institutional authority of the security brand.
  • Don't apply blur effects, glassmorphism, or transparency overlays to content areas; security-critical information must remain crystal clear.
  • Don't mix primary blue with secondary green or tertiary red in the same interactive element—use one accent color per component to avoid confusion.
  • Don't reduce font sizes below 12px (label-sm) for body copy; legibility is non-negotiable in a security context where users must read threat details.
  • Don't use shadows larger than 0 8px 24px rgba(0, 0, 0, 0.12) or apply colored shadows; maintain neutral, professional depth.
  • Don't apply animations longer than 300ms to interactive elements; security feedback must feel immediate and responsive, not delayed or playful.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required