DESIGN.md · Analysis

DTSEN – Data Tunggal Sosial dan Ekonomi Nasional

dtsen.data.go.id · 17 Aug 2026 · 47 colors · Plus Jakarta Sans

DTSEN – Data Tunggal Sosial dan Ekonomi Nasional

A civic-data platform for unified national socio-economic intelligence, designed with institutional authority and accessible clarity for government agencies across Indonesia's multi-tier administration.

Colors

surface#ffffff
surface-dim#f8fafc
surface-bright#ffffff
surface-container-lowest#f1f5f9
surface-container-low#eef2f7
surface-container#e9eef5
surface-container-high#e2e8f0
surface-container-highest#d1d5db
on-surface#0f172a
on-surface-variant#64748b
inverse-surface#1a1f35
inverse-on-surface#f1f5f9
outline#cbd5e1
outline-variant#94a3b8
surface-tint#0ca538
primary#c94a4a
on-primary#ffffff
primary-container#fbe0e0
on-primary-container#7d2f2f
inverse-primary#ff9999
secondary#0ca538
on-secondary#ffffff
secondary-container#e3f6ea
on-secondary-container#064d2a
tertiary#2d8cf0
on-tertiary#ffffff
tertiary-container#e8f1fd
on-tertiary-container#1a4d8f
error#b91c1c
on-error#ffffff
error-container#fee2e2
on-error-container#7f1d1d
primary-fixed#fbe0e0
primary-fixed-dim#f5c4c4
on-primary-fixed#5a1f1f
on-primary-fixed-variant#8b3a3a
secondary-fixed#e3f6ea
secondary-fixed-dim#c8ecd9
on-secondary-fixed#002d14
on-secondary-fixed-variant#0a6d3b
tertiary-fixed#e8f1fd
tertiary-fixed-dim#cfe0fb
on-tertiary-fixed#001d4d
on-tertiary-fixed-variant#1a4d8f
background#ffffff
on-background#0f172a
surface-variant#e9eef5

Typography

display
fontFamily: Plus Jakarta Sans · fontSize: 60px · fontWeight: 800 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Plus Jakarta Sans · fontSize: 44px · fontWeight: 800 · lineHeight: 52px · letterSpacing: -0.02em
headline-md
fontFamily: Plus Jakarta Sans · fontSize: 32px · fontWeight: 700 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Plus Jakarta Sans · fontSize: 20px · fontWeight: 700 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Plus Jakarta Sans · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Plus Jakarta Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Plus Jakarta Sans · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Plus Jakarta Sans · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

DTSEN (Data Tunggal Sosial dan Ekonomi Nasional) is Indonesia's unified national socio-economic data platform, serving multi-tier government agencies from central ministries to municipal administrations. The design aesthetic is **Institutional Clarity**—a modern, accessible interpretation of civic-tech authority that prioritizes transparency, trustworthiness, and efficient information hierarchy. The UI evokes competence and stability through a clean white canvas (rgb(255, 255, 255)), purposeful accent colors (a warm institutional red #c94a4a for primary actions, a vibrant green #0ca538 for success states, and a professional blue #2d8cf0 for secondary information), and a rigorous typographic system anchored in Plus Jakarta Sans. The emotional response is one of confidence: users feel they are accessing an official, secure, and well-maintained government resource.

The brand voice is formal yet approachable, precise without jargon, and action-oriented. Vocabulary patterns emphasize clarity ("Basis data tunggal yang terintegrasi, akurat, dan termutakhirkan"), regulatory grounding ("Inpres No. 4 Tahun 2025"), and user empowerment ("Ajukan Permohonan Data"). The tone avoids breathlessness and marketing hyperbole; instead, it speaks in the measured cadence of institutional communication. Example sentence in brand voice: "Data DTSEN kini tersedia dalam versi terbaru — v2.0 2026 per 8 April 2026."

Colors

The color system balances institutional authority with accessible, human-centered interaction. **Primary (#c94a4a)** is a warm, confident institutional red deployed on all primary CTAs ("Ajukan Permohonan Data", "Buka Halaman Cek Desil") and critical actions; it signals importance without aggression. On-primary is pure white (rgb(255, 255, 255)) for maximum contrast and legibility. **Secondary (#0ca538)** is a vibrant, optimistic green used for success states, confirmations, and positive status indicators (e.g., "Sudah Mengajukan" badges with background #e3f6ea and text #0ca538); it conveys progress and completion. **Tertiary (#2d8cf0)** is a professional blue reserved for secondary information, links, and supporting actions (e.g., "Belum Mengajukan" status with background #e8f1fd). **Surf

Typography

The type system is anchored in **Plus Jakarta Sans** (weights 400, 500, 600, 700, 800), a geometric sans-serif that conveys modern professionalism while maintaining institutional warmth. Display (60px, weight 800, line-height 68px, letter-spacing -0.04em) is reserved for hero headlines and brand moments; headline-lg (44px, weight 800, line-height 52px) governs primary page titles like "Data Tunggal Sosial dan Ekonomi Nasional (DTSEN)"; headline-md (32px, weight 700) structures section headers. Body-lg (18px, weight 400, line-height 28px) is used for hero copy and prominent descriptive text, while body-md (16px, weight 400, line-height 24px) is the default paragraph and card text. Label-md (14px, weight 600, line-height 20px, letter-spacing 0.01em) is applied to button text and form labels;

Layout

The layout follows a **12-column fluid grid** with a fixed container max-width of 1280px, ensuring responsive scaling on mobile (single column) through tablet (6–8 columns) to desktop. The hero section uses a two-column split (text left, illustration right on desktop; stacked on mobile) with lg spacing (40px) between sections and md spacing (24px) for internal padding within cards. The stats bar employs a horizontal flex layout with stat-divider elements (1px solid #e9eef5) separating items; on mobile, stats stack vertically with dividers becoming horizontal rules. White-space philosophy prioritizes breathing room: section margins are lg (40px) on desktop, md (24px) on tablet, and sm (12px) on mobile. The gutter (24px) is applied consistently to container padding and inter-element spacing.

Elevation & Depth

Depth is conveyed through a restrained shadow system that avoids visual heaviness while maintaining clear layer separation. **Level 1 (Base)**: surface (#ffffff) with no shadow; used for the page background and primary card backgrounds. **Level 2 (Standard Card/Input)**: 0 3px 8px rgba(15, 23, 42, 0.15) with 1px border in outline (#cbd5e1); applied to cards, input fields, and dropdown panels. **Level 3 (Elevated/Modal)**: 0 8px 24px rgba(15, 23, 42, 0.12) with rounded xl (24px) and no border; used for modals, popovers, and floating action panels. Hover states elevate by one level (Level 1 → Le

Shapes

The shape philosophy is **Institutional Softness**—rounded corners that humanize authority without sacrificing professionalism. Buttons use rounded md (12px / 0.75rem), creating a friendly yet formal appearance; inputs and small UI elements use rounded DEFAULT (8px / 0.5rem) for consistency with form conventions. Cards and modals use rounded lg (16px / 1rem) for primary containers and rounded xl (24px / 1.5rem) for elevated modals and floating panels. Badges and pills use rounded full (9999px) to signal compact, self-contained information. The rationale: sharp corners (0px) would feel austere

Components

Action Elements **Button Primary** (backgroundColor #c94a4a, textColor white, rounded md 12px, padding 10.88px 16px, height 44px, fontWeight 600, fontSize 13.76px) is the dominant CTA for high-priority actions like "Ajukan Permohonan Data" and "Buka Halaman Cek Desil". On hover, background shifts to #b83a3a with box-shadow 0 3px 8px rgba(201, 74, 74, 0.25) and transition duration 150ms. On active/focus, background becomes #a83030. **Button Secondary** (backgroundColor white, textColor #64748b, border 1px solid #cbd5e1, rounded md, padding 10.88px 16px, height 44px) is used for lower-priority actions like "Nanti Saja" (dismiss) and secondary navigation. Hover state: background #eef2f7, textColor #0f172a, border-color #94a3b8. **Button Ghost** (backgroundColor transparent, textColor #c94

Do's and Don'ts

**Do**

  • Do use primary red (#c94a4a) exclusively for high-priority CTAs and critical user actions; reserve secondary green (#0ca538) for success confirmations and tertiary blue (#2d8cf0) for supporting information.
  • Do apply Plus Jakarta Sans at weights 600–800 for headlines and 400–500 for body text; maintain line-height 1.5–1.75 for readability and generous letter-spacing (-0.04em to 0.03em) for visual rhythm.
  • Do structure layouts on a 12-column grid with lg spacing (40px) between major sections and md spacing (24px) for internal card padding; ensure container max-width 1280px on desktop.
  • Do use the shadow system consistently: 0 3px 8px rgba(15, 23, 42, 0.15) for standard cards, 0 8px 24px rgba(15, 23, 42, 0.12) for elevated modals, and 150ms ease transitions on hover.
  • Do apply rounded md (12px) to buttons and inputs, rounded lg (16px) to cards, and rounded xl (24px) to modals; use rounded full (9999px) only for badges and pills.

**Don't**

  • Don't use primary red (#c94a4a) for body text, backgrounds, or decorative elements; it is reserved for actionable CTAs and must maintain a contrast ratio ≥ 4.5:1 with white text.
  • Don't mix typefaces; Plus Jakarta Sans is the sole brand typeface across all weights and sizes. Avoid system-ui, sans-serif, or fallback declarations in component styles.
  • Don't apply box-shadows larger than 0 8px 24px rgba(15, 23, 42, 0.12) or blur values exceeding 4px on overlays; excessive depth creates visual noise and undermines institutional clarity.
  • Don't use rounded corners smaller than 8px (DEFAULT) on interactive elements or larger than 24px (xl) on standard cards; this maintains visual consistency and prevents the design from appearing either too sharp or too playful.
  • Don't override the color tokens with hardcoded hex values in component styles; always reference {colors.primary}, {colors.secondary}, etc., to ensure the system remains maintainable and themeable.