Nền tảng thiết kế

Nguồn: chuyển từ design/docs/01-nen-tang-thiet-ke.md ngày 2026-11-11.

Màu sắc

Bảng màu brand (trang 30–32)

NhómTokenHEXVai trò trong minigame
Cam (chính)--ftel-orange#FF8206Màu thương hiệu, nền hero, khối bit
--ftel-orange-red#FF6A13Nền CTA phẳng, badge, đáy gradient
--ftel-orange-top#FF971AĐỉnh gradient
Xanh dương--ftel-blue#0047BBNút phụ, thông tin, màu đổ bóng
--ftel-blue-2#3755DFTheme "công nghệ", vòng focus
--ftel-cyan#6BDBFFAccent theme xanh
Xanh lá--ftel-green#29B80AThành công, theme "kết nối"
--ftel-green-2#00CF50Gradient xanh lá
--ftel-lime#BCEA3ENền "Trúng thưởng", top 3
Bổ trợ--ftel-pink#FF9BD3Accent theme cam, confetti
--ftel-lotion#F5F5F5Nền phụ
--ftel-black#1E1E1EChữ chính

Tông dẫn xuất (không có trong brand book)

TokenHEXLý do
--ftel-orange-ink#C2410CChữ/link cam trên nền trắng (5.2:1)
--ftel-green-ink#168A00Chữ thành công (4.5:1)
--ftel-red#D92D20Lỗi form, lỗi hệ thống
--ftel-amber#F5A300Cảnh báo
--ftel-gray-300/500/700#E3E3E3 #8A8A8A #545454Viền, chữ phụ

Tương phản — quy tắc bắt buộc

Cặp màuTỉ lệĐược dùng cho
Trắng / #0047BB8.0Mọi cỡ chữ
#1E1E1E / cam bất kỳ5.8–7.7Mọi cỡ chữ
Trắng / #C2410C5.2Mọi cỡ chữ
Trắng / #FF6A132.9Chỉ chữ đậm ≥ 17px (nút, tiêu đề) — chấp nhận vì brand
Trắng / #FF82062.5Chỉ tiêu đề ≥ 24px đậm. Không đặt đoạn văn, thể lệ, giá trên nền này
Cam #FF8206 / trắng (chữ cam)2.5Không dùng cho chữ — dùng #C2410C

Tỉ lệ phối màu 6-3-1 (trang 33)

Tỉ lệVai tròVí dụ màn chơi theme cam
60%Màu chủ đạoGradient cam / trắng
30%Màu phụTrắng, Lotion
10%NhấnHồng, lime (confetti, badge)

Theme chiến dịch (trang 29)

data-themeCặp màuÝ nghĩaGợi ý dùng
orangeCam + hồngTrí tuệ · bền vữngMặc định, FPT Internet
blueXanh + cyanCông nghệ · năng độngFPT Camera, Hi FPT, game công nghệ
greenLá + limeKết nối · phát triểnSự kiện cộng đồng, game xanh
Theme green có cùng vấn đề tương phản như cam: chữ trắng trên #29B80A chỉ dùng cho chữ lớn đậm.

Chữ viết (trang 18–27)

Vai tròFontWeb/App/ZaloKioskLeadingKiểu viết
DisplaySongVui Bold40 (64 desktop)1121.1Sentence case
H1SongVui Bold32 (44)801.1Sentence case
H2SongVui Bold24 (32)561.15Sentence case, tracking −25
H3SongVui Bold20401.2Sentence case, tracking −25
Sub 1SongVui18321.4Title Case
Sub 2SongVui13221.3UPPER CASE
BodyArticulat16261.5Thường
Body nhỏArticulat14221.5Thường
CaptionArticulat12181.4Thường
NútSongVui Bold17341Sentence case
Điểm sốSongVui Bold481401Số tabular

Không được (trang 22–27):

Hình khối bit-dot (trang 5–8, 35–38)

Quy tắcGiá trịÁp dụng trong UI
Góc nghiêng13° (token --ftel-skew: -13deg)Badge, nút --bit, số thứ tự, thanh tiến độ bit, loader
Cụm chính5 khối bit = 5 sub-brandassets/bitdot/bitdot-cluster.svg — nền màn kết quả, attract
Bit-dot bắt buộcHiển thị đầy đủ hoặc cắt góc trong mọi thiết kếMỗi màn hình phải có ít nhất 1: pattern nền, corner shape, hoặc cụm bit
Kích thước tối thiểuKhông nhỏ hơn 1× ô lướiBit nhỏ nhất: 18px (mobile), 36px (kiosk)
Hiển thịOpacity / gradient / flat; dương bản / âm bảnPattern nền dùng opacity 5–10%

Asset:

FileDùng khi
bit.svgIcon đơn, bullet
bitdot-cluster.svg / -white.svgHero, màn kết quả, splash
bitdot-plus.svgBiến thể cụm (dấu cộng)
bitdot-corner.svgCorner shape góc phải trên thẻ/banner (trang 16)
pattern-tile.svgNền lặp, mờ

Logo (trang 10–16)

Quy tắcGiá trị
Vùng an toàn½A quanh logo (A = chiều cao chữ F)
Cỡ tối thiểu digitalNgang 150px
Nền tối/camBắt buộc bản âm bản fpt-telecom-white.png
Cạnh logo đối tácLogo FPT không nhỏ hơn, đặt trước
Bản dọcHạn chế dùng
Vị tríTrong vùng an toàn, ưu tiên góc trên trái (web/app) hoặc giữa trên (kiosk)

Khoảng cách, bo góc, bóng

NhómTokenGiá trị
Spacing (lưới 4)--ds-space-1…204 · 8 · 12 · 16 · 20 · 24 · 32 · 40 · 48 · 64 · 80
Radiusxs sm md lg xl 2xl pill4 · 8 · 12 · 16 · 24 · 32 · 999 (kiosk: md 20, lg 28, xl 40)
Shadowsm md lgPha xanh rgba(0,47,124,…)
Shadow CTA--ds-shadow-ctaQuầng cam dưới nút chính

Chuyển động

TokenGiá trịDùng cho
--ds-dur-fast120msNhấn nút, đổi trạng thái
--ds-dur-base200msHover, fade
--ds-dur-slow320msMở modal, sheet
--ds-dur-reward640msHiện phần thưởng
--ds-ease-bouncecubic-bezier(.34,1.56,.64,1)Pop phần thưởng, modal kết quả

Khi hệ điều hành bật "Giảm chuyển động", mọi duration về 0 (đã xử lý trong tokens.css).

Lịch sử thay đổi

BảnNgàyNgười sửaNội dung
1.02026-11-11DesignerChuyển từ Markdown sang HTML