Design Tokens
CSS custom properties (--ci-*) ที่ใช้ใน Teacher และ Admin portal
สลับ portal เพื่อดูว่า token ไหนเปลี่ยน
Live Preview
component ด้านล่างใช้ CSS variable จริง — สลับ portal ด้านบนเพื่อดูการเปลี่ยนแปลง
school Header Bar border: 3px solid var(--ci-brand)
check_circle
active
--ci-brand: ...
รายงานสรุป
ความคืบหน้า62%
42
นักเรียนทั้งหมด
26
ส่งแล้ว
16
รอดำเนินการ
Sidebar ใช้ --sb-bg: var(--ci-brand)
Brand
เปลี่ยนค่าตาม portal — Teacher ใช้ purple, Admin ใช้ blue
--ci-brand #4A235A --ci-brand-hover #3a1b47 --ci-brand-soft #f5eff7 --ci-brand-tint #eadff0 --ci-brand-muted #7a5688 --ci-brand-border #c5a0d0 Ink & Text
สีตัวอักษร
--ci-ink สีตัวอักษรหลัก — body, headings #2d1736 --ci-text สีตัวอักษรทั่วไป (shared) #1f2937 --ci-muted สีตัวอักษร secondary / placeholder (shared) #64748b Borders
เส้น border และ divider
--ci-line border ทั่วไป #d9c8de --ci-line-soft border ที่อ่อนกว่า — card, input #eee4f1 Backgrounds
พื้นหลังหน้าและ component
--ci-page-bg พื้นหลังทั้งหน้า (shared) #f7fbff --ci-header-bg พื้นหลัง header bar (shared) #f7fbff --ci-surface พื้นหลัง card / panel / input (shared) #ffffff --ci-surface-muted พื้นหลัง surface รอง #f8fafc Header Chrome
Teacher = 3px brand border, Admin = 1px grey
--ci-header-border สีเส้นขีดใต้ header var(--ci-brand) --ci-header-border-width ความหนาเส้นขีดใต้ header 3px Teacher
Header
Admin
Header
Semantic / Status
สีสำหรับ success, warning, accent — ส่วนใหญ่เหมือนกันทั้ง 2 portal
--ci-success สีข้อความ / icon สำเร็จ (shared) #2f8a4f --ci-success-soft พื้นหลัง badge สำเร็จ #f3f8f4 --ci-warning accent สีเหลือง (shared) #c59a17 --ci-cyan accent สีฟ้าเขียว (shared) #13a3b8 --ci-cyan-soft พื้นหลัง cyan (shared) #ecfeff --ci-blue accent สีน้ำเงิน indigo (shared) #1d4ed8 --ci-blue-soft พื้นหลัง blue (shared) #eff6ff Neutral Scale
Slate scale — เหมือนกันทุก portal ไม่มี override
50 100 200 400 500 600 700 900 Shadows
ค่าเงาปรับตาม portal (tinted ตามสี brand)
--ci-shadow-soft เงาเบา — ปุ่ม, input --ci-shadow-card เงาปานกลาง — card, dropdown --ci-shadow-drawer เงาหนัก — drawer / slide panel Sidebar Tokens (--sb-*)
component-scoped tokens — defined on .collab-sidebar ใน collab.css
เปลี่ยน theme sidebar โดยไม่ต้องแก้ component
--sb-bg var(--ci-brand) --sb-bg-hover rgba(255,255,255,0.09) --sb-bg-active rgba(255,255,255,0.15) --sb-text rgba(255,255,255,0.92) --sb-text-sub rgba(255,255,255,0.52) --sb-text-label rgba(255,255,255,0.36) --sb-icon-bg rgba(255,255,255,0.10) --sb-icon-active rgba(255,255,255,0.18) --sb-border rgba(255,255,255,0.12) --sb-chip-bg rgba(255,255,255,0.07) แก้ค่า Token
School CI (Collab) open_in_new
/prototype/css/tokens.css แก้ .collab-portal { } — inject CI brand ของโรงเรียน ไม่กระทบ core system Admin open_in_new /prototype/css/admin.css แก้ .admin-portal { } — a-chieve core blue brand Sidebar (--sb-*) open_in_new /prototype/css/collab.css แก้ .collab-sidebar { } เพื่อ retheme sidebar component