Everything in one page
Use this page as a single visual QA reference for typography, colors, controls, forms, and assets.
<section class="mega-hero ak-stack">
<h1 class="ak-title-xl">Everything in one page</h1>
<p class="ak-body">Use this page as a single visual QA reference...</p>
<button class="ak-button ak-button--primary">Primary action</button>
<button class="ak-button ak-button--secondary">Secondary action</button>
</section>Typography
Headline level
Subhead level for section intros.
Body text in Inter with readable rhythm and spacing.
Body strong style for brief emphasis.
Caption for helper metadata and annotations.
<h2 class="ak-title-lg">Typography</h2>
<h3 class="ak-title-md">Headline level</h3>
<p class="ak-subhead">Subhead level for section intros.</p>
<p class="ak-body">Body text in Inter with readable rhythm and spacing.</p>
<p class="ak-body-strong">Body strong style for brief emphasis.</p>
<p class="ak-caption">Caption for helper metadata and annotations.</p>Language Font Utilities
Use optional script helpers when your UI contains multilingual content.
Cyrillic (`.ak-lang-cyrillic`)
Пример текста для проверки скриптового шрифта.
Arabic (`.ak-lang-arabic`)
مثال نص عربي لتجربة فئة اللغة.
Japanese (`.ak-lang-japanese`)
多言語タイポグラフィの表示例です。
<p class="ak-body ak-lang-cyrillic">Пример текста...</p>
<p class="ak-body ak-lang-arabic">مثال نص عربي...</p>
<section class="ak-lang-japanese">
<h3 class="ak-title-md">見出し</h3>
<p class="ak-body">本文コンテンツ。</p>
</section>Colors
:root {
--ak-color-primary-blue: #2D2DF1;
--ak-color-primary-teal: #17CAC6;
--ak-color-text: #001324;
--ak-color-accent-coral: #FF7F48;
--ak-color-accent-yellow: #FFE248;
--ak-color-accent-green: #01DC94;
}Background Presets
Use light presets as default. Treat dark mode as optional and secondary.
/* Recommended light defaults */
:root {
--ak-color-bg: #FFFFFF;
--ak-color-surface: #E9E9FD;
--ak-color-text: #001324;
}
/* Optional dark mode */
body.theme-dark {
--ak-color-bg: #001324;
--ak-color-surface: #192A39;
--ak-color-text: #E9E9FD;
--ak-color-text-muted: #CCD0D3;
}
Approved Text/Background Pairs
These are the curated default pairings from `docs/COLOR_COMBINATIONS.md`.
<!-- Approved examples -->
<div style="color:#001324;background:#FFFFFF">Body copy</div>
<div style="color:#001324;background:#E9E9FD">Card surface</div>
<button style="color:#FFFFFF;background:#2D2DF1">Primary action</button>
<span style="color:#001324;background:#17CAC6">Compact status label</span>
Forms
<form class="ak-form" novalidate>
<div class="ak-field">
<label class="ak-label" for="name">Full name</label>
<input class="ak-input" id="name" type="text" />
</div>
<div class="ak-field">
<label class="ak-label" for="wallet">Wallet address</label>
<input class="ak-input" id="wallet" type="text" />
<p class="ak-help-text">20-64 uppercase letters/numbers.</p>
</div>
<div class="ak-form-actions">
<button class="ak-button ak-button--primary" type="submit">Submit</button>
<button class="ak-button ak-button--secondary" type="button">Cancel</button>
</div>
</form>Links and Notifications
Use link utilities for consistent navigation styling and alerts for status/error feedback.
Transaction confirmed
Action needed
Submission failed
<a href="#" class="ak-link ak-link-inline">Primary link</a>
<a href="https://example.com" class="ak-link ak-link-external">External reference</a>
<article class="ak-alert ak-alert--error" role="alert">
<h4 class="ak-alert-title">Submission failed</h4>
<p class="ak-alert-message">Wallet address could not be validated.</p>
</article>
Extended Components
| Transaction | Status | Amount |
|---|---|---|
| TX-1842 | Confirmed | 120 ALGO |
| TX-1843 | Pending | 38 ALGO |
<span class="ak-badge ak-badge--success">Success</span>
<div class="ak-progress" role="progressbar" aria-valuenow="64" aria-valuemin="0" aria-valuemax="100">
<div class="ak-progress-bar" style="width: 64%"></div>
</div>
<div class="ak-tabs" role="tablist">
<button class="ak-tab ak-tab--active" role="tab" aria-selected="true">Activity</button>
</div>
State Patterns
No results found
<label class="ak-switch">
<input type="checkbox" checked />
<span class="ak-switch-track"></span>
<span class="ak-switch-label">Enable notifications</span>
</label>
<section class="ak-empty">
<h3 class="ak-empty-title">No results found</h3>
</section>
Overlays: Modal, Drawer, Tooltip, Toast
<span class="ak-tooltip">
<button class="ak-button ak-button--secondary">Hover me</button>
<span class="ak-tooltip-content">Helpful hint</span>
</span>
<div class="ak-toast-stack" aria-live="polite">
<div class="ak-toast ak-toast--success" role="status">Saved successfully.</div>
</div>
Footer Section
<footer class="ak-footer">
<div class="ak-footer-grid">
<section>
<h4 class="ak-footer-title">Product</h4>
<div class="ak-footer-list">
<a class="ak-footer-link" href="#">Overview</a>
</div>
</section>
</div>
<div class="ak-footer-bottom">
<span>© 2026 Brand System</span>
</div>
</footer>
Image Presentation
<div class="ak-gallery">
<figure class="ak-media ak-media--16x9">
<img src="./image.jpg" alt="Descriptive alt text" />
</figure>
<figure class="ak-media ak-media--1x1">
<img src="./image-2.jpg" alt="..." />
<figcaption class="ak-media-caption">Optional caption</figcaption>
</figure>
</div>
Avatars
<span class="ak-avatar">AB</span>
<span class="ak-avatar ak-avatar--lg">
<img src="./user.jpg" alt="User profile" />
</span>
<div class="ak-avatar-group">
<span class="ak-avatar">AB</span>
<span class="ak-avatar">CD</span>
</div>
Icons & Assets
<img class="mega-icon" src="../assets/icons/Security.svg" alt="Security icon" />
<img class="mega-icon" src="../assets/icons/Network.svg" alt="Network icon" />
<img src="../assets/icons/Documents.svg" alt="Generic icon" />Shape background sample
This section demonstrates the grid shape usage as a background layer.
.mega-shape {
background-image: url("../assets/shapes/Grid.svg");
background-size: cover;
}Copy-Paste Snippets
<button class="ak-button ak-button--primary">Primary action</button>
<button class="ak-button ak-button--secondary">Secondary action</button>
<form class="ak-form">
<div class="ak-field">
<label class="ak-label">Email</label>
<input class="ak-input" type="email" />
</div>
</form>
<pre class="mega-code"><code>
<button class="ak-button ak-button--primary">Primary action</button>
</code></pre>