--color-primary
Aksi dan identitas utama
Token dan primitive visual reusable untuk seluruh produk PA DEV.
Theme Demo · Foundation
Foundation ini mendefinisikan warna, tipografi, ritme, bentuk, elevation, ikon, motion, dan surface. Seluruh preview memakai token aktif yang sama dengan theme, tanpa mengubah Application Shell.
Palet semantik untuk identitas, status, surface, teks, dan interaction state.
--color-primary
Aksi dan identitas utama
--color-primary-light
Highlight dan supporting accent
--color-primary-dark
Kontras brand dan state kuat
--color-success
Status berhasil
--color-warning
Status perhatian
--color-danger
Status kritis
--color-info
Informasi kontekstual
--color-canvas
Latar aplikasi
--color-surface
Panel dan kartu
--color-border
Pemisah dan outline
--color-text-primary
Heading dan informasi utama
--color-text-secondary
Body dan label
--color-text-muted
Caption dan metadata
--color-hover
State hover lembut
--color-active
State aktif lembut
--color-disabled
State nonaktif
Penggunaan: gunakan token semantik sesuai tujuan; jangan memilih warna hanya berdasarkan tampilan visualnya.
Josefin Sans membentuk identitas shell; Outfit menjaga keterbacaan UI content.
text-foundation-display
PA DEV Digital Experience
40 / 48 · 600 · -0.015em
text-display-h1
Foundation Design System
30 / 38 · 600 · -0.005em
text-display-h2
Application Foundation
24 / 32 · 600 · 0
text-foundation-h3
Section Heading
20 / 28 · 600 · -0.005em
text-foundation-h4
Subsection Heading
18 / 26 · 600 · -0.0025em
text-foundation-h5
Compact Heading
16 / 24 · 600 · 0
text-body-lg
Outfit menjaga paragraf panjang tetap nyaman dibaca.
16 / 26 · 400 · 0
text-body
Teks antarmuka utama menggunakan ritme yang tenang dan konsisten.
14 / 22 · 400 · 0
text-small
Metadata ringkas dan supporting information.
13 / 20 · 400 · 0
text-caption
DIPERBARUI 15 JULI 2026
12 / 18 · 500 · +0.025em
text-helper
Gunakan untuk petunjuk singkat yang tidak kritis.
12 / 18 · 400 · 0
Penggunaan: heading aplikasi memakai Josefin Sans; paragraph, metadata, form, dan feedback memakai Outfit.
Ritme berbasis 4px untuk jarak internal, antar-elemen, dan antar-section.
Penggunaan: pilih nilai terdekat dari skala; hindari jarak arbitrer yang memutus ritme 4px.
Bentuk bertingkat dari detail kecil hingga pill penuh.
--radius-xs
--radius-sm
--radius-md
--radius-lg
--radius-xl
--radius-2xl
--radius-full
Penggunaan: radius meningkat mengikuti skala dan prominence; full hanya untuk bentuk pill atau lingkaran.
Elevation lembut untuk membedakan hierarchy tanpa membuat UI terasa berat.
xs
--shadow-xs
sm
--shadow-sm
md
--shadow-md
lg
--shadow-lg
xl
--shadow-xl
premium
--shadow-premium
Penggunaan: elevation mengikuti kedekatan visual; premium dicadangkan untuk surface berprioritas tinggi.
Grid 24px, outline stroke 2px, filled untuk emphasis terkontrol, dan empat ukuran baku.
Token: ukuran 16/20/24/32px; gunakan outline sebagai default dan filled hanya untuk state aktif atau emphasis.
Motion memberi continuity dan feedback; bukan dekorasi yang menghambat.
Perubahan opacity untuk feedback ringan.
Perpindahan pendek untuk elemen kontekstual.
Skala halus untuk entrance atau emphasis.
Perubahan tinggi terkontrol untuk region.
Translasi horizontal untuk panel tepi.
Opacity dan translasi mikro untuk hint.
Entrance dari titik asal panel.
--duration-fast
--duration-base
--duration-slow
--ease-standard
--ease-entrance
Penggunaan: fast untuk micro-feedback, base untuk state umum, slow untuk entrance; seluruh preview menghormati prefers-reduced-motion.
Bahasa material khas PA DEV dari canvas datar hingga premium layered surface.
--color-canvas
--color-surface · --shadow-sm
--surface-glass-background · --shadow-md
--surface-sidebar-*
--surface-info-*
--surface-modal-background · --shadow-xl
Penggunaan: pilih surface berdasarkan hierarchy; gradient, ambient light, noise, border, dan shadow harus tetap halus dan fungsional.
Runtime alias yang menghubungkan Tailwind token dengan primitive CSS reusable.
--color-primary
--color-primary-light
--color-primary-dark
--color-success
--color-warning
--color-danger
--color-info
--color-canvas
--color-surface
--color-border
--color-text-primary
--color-text-secondary
--color-text-muted
--color-hover
--color-active
--color-disabled
--font-heading
--font-body
--space-4
--space-8
--space-12
--space-16
--space-20
--space-24
--space-32
--space-40
--space-48
--space-64
--radius-xs
--radius-sm
--radius-md
--radius-lg
--radius-xl
--radius-2xl
--radius-full
--shadow-xs
--shadow-sm
--shadow-md
--shadow-lg
--shadow-xl
--shadow-premium
--duration-fast
--duration-base
--duration-slow
--ease-standard
--ease-entrance
--surface-sidebar-gradient
--surface-sidebar-ambient-primary
--surface-sidebar-noise
--surface-info-background
--surface-glass-background
--surface-modal-background
Kontrak: token didefinisikan di konfigurasi/CSS source of truth; view dan komponen hanya mengonsumsi alias, bukan menyalin nilai visual.