Components
The base container for all data. Hover to see the elevation effect.
border-radius: var(--radius-lg) · box-shadow: var(--shadow) · hover: translateY(-2px) + var(--shadow-lg) · animation: glassIn 0.35s
Card (Stat / KPI)
Section titled “Card (Stat / KPI)”Badge (Status)
Section titled “Badge (Status)”Always used for online/offline/error/warning/loading states. The dot pulses.
Usage: <span class="badge badge-green"><span class="badge-dot"></span> Online</span>
Source Badge (Monitoring)
Section titled “Source Badge (Monitoring)”Callout
Section titled “Callout”Alert / info boxes. 4 variants :
Toast Notifications
Section titled “Toast Notifications”Toasts are created via the global showToast(message, type, duration) function defined in layout.js. They stack in the #toast-container (bottom-right).
// Basic usage:showToast('Settings saved', 'success');showToast('Connection lost', 'error', 5000);
// Click-to-navigate (used by AI response notifications):showToast('New AI response ready', 'info', 4000, { href: '/pages/ai.html' });showToast() now supports an optional href parameter (4th argument options object). When provided, clicking the toast navigates the user to the specified URL. This is used by AI response notifications to take the user directly to the AI chat page.
Data tables use .ref-table inside a .card. Hover rows to see highlight.
| Service | URL | Status | Latency |
|---|---|---|---|
| SSH Main | ssh-main.fjzippin.com | Online | 45ms |
| Zabbix | monitoring.fjzippin.com | Online | 320ms |
| RPi-002 (SAS) | door2.fjzippin.com | Offline | — |
Buttons
Section titled “Buttons”border-radius: 6px · 0.78rem font · 500 weight · transition: all 0.2s ease · mobile: min-height 44px
Section Title
Section titled “Section Title”Blue bar on the left via ::before. Used to group content.
Inline Row
Section titled “Inline Row”Service link with icon, title, description, and action button.
Select (Dropdown)
Section titled “Select (Dropdown)”Sidebar Icons
Section titled “Sidebar Icons”Each page has a colored icon. Material Symbols Outlined (filled).
Quick Access (Sidebar Dots)
Section titled “Quick Access (Sidebar Dots)”External service links with live status dots in the sidebar.
Online
Offline
Checking