Files
archy/examples/archipelago-app-starter/src/styles.css
T

55 lines
3.6 KiB
CSS
Raw Normal View History

:root {
color-scheme: dark;
--archy-canvas: #0a0a0a;
--archy-surface: rgba(0, 0, 0, 0.65);
--archy-surface-muted: rgba(255, 255, 255, 0.06);
--archy-border: rgba(255, 255, 255, 0.18);
--archy-text: rgba(255, 255, 255, 0.92);
--archy-muted: rgba(255, 255, 255, 0.58);
--archy-accent: #fb923c;
--archy-success: #4ade80;
--archy-danger: #f87171;
--archy-radius-card: 16px;
--archy-radius-control: 12px;
--archy-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
--archy-space-1: 4px;
--archy-space-2: 8px;
--archy-space-3: 12px;
--archy-space-4: 16px;
--archy-space-6: 24px;
--archy-space-8: 32px;
font-family: Avenir Next, system-ui, sans-serif;
background: var(--archy-canvas);
color: var(--archy-text);
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--archy-canvas); }
button { font: inherit; }
button:focus-visible { outline: 2px solid var(--archy-accent); outline-offset: 3px; }
.archy-shell { width: min(100% - 32px, 960px); margin: 0 auto; padding: 40px 0 56px; }
.archy-header, .archy-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--archy-space-4); }
.archy-header { margin-bottom: var(--archy-space-8); }
.archy-eyebrow { margin: 0 0 var(--archy-space-2); color: var(--archy-accent); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; }
h1, h2 { margin: 0; line-height: 1.15; }
h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); }
h2 { font-size: 1.25rem; }
.archy-muted, .archy-footnote { color: var(--archy-muted); }
.archy-card { padding: var(--archy-space-6); background: var(--archy-surface); border: 1px solid var(--archy-border); border-radius: var(--archy-radius-card); box-shadow: var(--archy-shadow); }
.archy-section-heading { align-items: center; margin-bottom: var(--archy-space-6); }
.archy-button { min-height: 44px; padding: 10px 18px; border: 1px solid rgba(251, 146, 60, 0.35); border-radius: var(--archy-radius-control); background: rgba(251, 146, 60, 0.2); color: #fed7aa; cursor: pointer; }
.archy-button:hover { background: rgba(251, 146, 60, 0.3); }
.archy-button-secondary { border-color: var(--archy-border); background: var(--archy-surface-muted); color: var(--archy-text); }
.archy-state { display: grid; gap: var(--archy-space-3); padding: var(--archy-space-6); border-radius: var(--archy-radius-control); background: var(--archy-surface-muted); color: var(--archy-muted); }
.archy-state strong { color: var(--archy-text); }
.archy-state-error { border: 1px solid rgba(248, 113, 113, 0.35); }
.archy-state-error strong { color: var(--archy-danger); }
.archy-list { display: grid; gap: var(--archy-space-2); padding: 0; margin: 0; list-style: none; }
.archy-list-row { display: flex; align-items: center; justify-content: space-between; gap: var(--archy-space-4); padding: var(--archy-space-4); border-radius: var(--archy-radius-control); background: var(--archy-surface-muted); }
.archy-list-row div { display: grid; gap: var(--archy-space-1); min-width: 0; }
.archy-status { color: var(--archy-success); font-size: 0.8rem; }
.archy-footnote { margin: var(--archy-space-4) 0 0; font-size: 0.8rem; }
@media (max-width: 560px) { .archy-shell { width: min(100% - 24px, 960px); padding-top: 24px; } .archy-header { flex-direction: column; } .archy-header .archy-button { width: 100%; } .archy-card { padding: var(--archy-space-4); } .archy-section-heading { align-items: stretch; flex-direction: column; } .archy-section-heading .archy-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }