Files
keysat-root/design/_imports/2026-06-16-claude-design-system/preview/buttons.html
T
Keysat 532229d488 Add design/ contract; archive prior design system as provenance
Establish keysat's durable, vendor-neutral design contract (the standards
/design backfill, document-as-is):

- design/DESIGN.md — nine-section brand brief distilled from the prior
  Claude Design system (navy-on-cream-paper identity, sovereignty-first
  voice, component + motion rules, do's/don'ts). Manrope is canonical
  display (the README's "Archivo" was a stale placeholder).
- design/tokens.tokens.json — W3C DTCG tokens from colors_and_type.css.
- design/brand/ — canonical palette.css + logo/mark assets.
- design/_imports/2026-06-16-claude-design-system/ — the original system,
  relocated as dated provenance (nothing imported it).
- AGENTS.md — add the Design line (read the contract before UI work);
  repoint the layout entry.
- ROADMAP.md — design-checker cleanup backlog (gold-as-fill + pill-radius
  blockers, the inline-token-copy consolidation, token gaps).
2026-06-16 11:29:28 -05:00

47 lines
2.4 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Keysat — Buttons</title>
<link rel="stylesheet" href="../colors_and_type.css">
<style>
body { margin: 0; padding: 24px; font-family: var(--font-body); background: var(--bg-page); }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.label { font-family: var(--font-mono); font-size: 11px; color: var(--ink-500); min-width: 84px; }
.btn { font-family: var(--font-body); font-weight: 600; font-size: 14px; padding: 10px 18px; border-radius: 8px; border: 1px solid transparent; cursor: pointer; transition: all 120ms; line-height: 1; }
.btn.primary { background: #1E3A5F; color: #FBF9F2; border-color: #1E3A5F; }
.btn.primary.hover { background: #142A47; border-color: #142A47; }
.btn.primary.press { background: #0E1F33; border-color: #0E1F33; transform: translateY(1px); }
.btn.secondary { background: #FBF9F2; color: #1E3A5F; border-color: rgba(14,31,51,0.20); }
.btn.secondary.hover { background: #EDE7D7; }
.btn.ghost { background: transparent; color: #1E3A5F; border-color: transparent; }
.btn.ghost.hover { background: rgba(14,31,51,0.05); }
.btn.gold { background: transparent; color: #8A6F3D; border-color: #BFA068; }
.btn.danger { background: transparent; color: #B23A3A; border-color: rgba(178,58,58,0.4); }
.btn.sm { font-size: 12.5px; padding: 7px 12px; border-radius: 6px; }
.btn.lg { font-size: 16px; padding: 14px 24px; }
.btn.icon { display: inline-flex; align-items: center; gap: 8px; }
</style>
</head>
<body>
<div class="row"><span class="label">primary</span>
<button class="btn primary">Connect BTCPay</button>
<button class="btn primary hover">Hover</button>
<button class="btn primary press">Press</button>
<button class="btn primary" disabled style="opacity:0.4;cursor:not-allowed">Disabled</button>
</div>
<div class="row"><span class="label">secondary</span>
<button class="btn secondary">View docs</button>
<button class="btn secondary hover">Hover</button>
<button class="btn ghost">Cancel</button>
<button class="btn ghost hover">Hover</button>
</div>
<div class="row"><span class="label">utility</span>
<button class="btn gold">Verified creator</button>
<button class="btn danger">Revoke license</button>
<button class="btn primary sm">Sign in</button>
<button class="btn primary lg">Install Keysat</button>
</div>
</body>
</html>