slyfox / slyfox-theme.css
stevhliu's picture
stevhliu HF Staff
Flatten section layout instead of boxing every block.
59d72ce
/* Slyfox semantic tokens + shared page chrome (Linear dark; load linear-theme.css first) */
:root {
color-scheme: dark;
--bg: var(--color-pitch-black);
--fg: var(--color-porcelain);
--muted: var(--color-storm-cloud);
--meta: var(--color-fog-grey);
--border: var(--color-charcoal-grey);
--border-muted: var(--color-muted-ash);
--composer-bg: var(--color-deep-slate);
--sidebar-bg: var(--color-graphite);
--sidebar-fg: var(--color-porcelain);
--sidebar-hover: var(--color-deep-slate);
--sidebar-active: rgba(247, 248, 248, 0.1);
--pill: var(--color-porcelain);
--pill-fg: var(--color-pitch-black);
--bubble-user: var(--color-graphite);
--bubble-user-fg: var(--color-porcelain);
--bubble-bot: var(--color-deep-slate);
--bubble-bot-fg: var(--color-porcelain);
--send-bg: var(--color-porcelain);
--send-fg: var(--color-pitch-black);
--panel: var(--color-graphite);
--panel-2: var(--color-deep-slate);
--text: var(--color-porcelain);
--accent: #f7f8f8;
--accent-fg: var(--color-pitch-black);
--link: var(--color-light-steel);
--ok: var(--color-emerald);
--warn: var(--color-cyan-spark);
--err: var(--color-warning-red);
--pending: var(--color-fog-grey);
--running: var(--color-aether-blue);
--mono: var(--font-berkeley-mono);
}
* { box-sizing: border-box; }
html, body {
background: var(--bg);
color: var(--text, var(--fg));
margin: 0;
font-family: var(--font-inter-variable);
font-size: var(--text-body);
line-height: var(--leading-body);
letter-spacing: var(--tracking-body);
-webkit-font-smoothing: antialiased;
}
a {
color: var(--link);
text-decoration: none;
}
a:hover { color: var(--color-porcelain); text-decoration: underline; }
header {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--spacing-12) var(--spacing-24);
border-bottom: 1px solid var(--border);
background: var(--bg);
box-shadow: var(--shadow-subtle-2);
}
header h1 {
font-size: 15px;
margin: 0;
font-weight: var(--font-weight-w590);
letter-spacing: -0.11px;
color: var(--text);
}
header .nav a {
color: var(--muted);
margin-left: var(--spacing-16);
font-size: var(--text-body);
font-weight: var(--font-weight-regular);
border-radius: var(--radius-tags);
padding: 2px 4px;
}
header .nav a:hover { color: var(--text); text-decoration: none; }
header .nav a.active { color: var(--text); }
main { max-width: 1100px; margin: 0 auto; padding: var(--spacing-24); }
body.embed header { display: none; }
body.embed main { max-width: none; padding: var(--spacing-16) var(--spacing-16) var(--spacing-24); }
.panel {
background: transparent;
border: 0;
border-radius: 0;
padding: 0;
margin-bottom: var(--section-gap);
box-shadow: none;
}
.panel + .panel {
padding-top: var(--section-gap);
border-top: 1px solid var(--color-muted-ash);
}
.panel h2 {
margin: 0 0 var(--spacing-12);
font-size: 15px;
font-weight: var(--font-weight-w510);
letter-spacing: -0.11px;
color: var(--text);
}
.panel p {
color: var(--muted);
font-size: 13px;
line-height: 1.47;
margin: 0 0 var(--spacing-8);
}
.badge {
display: inline-block;
padding: 0 var(--spacing-8);
border-radius: var(--radius-badges);
font-size: var(--text-caption);
background: var(--color-gunmetal);
color: var(--muted);
border: 0;
margin-right: var(--spacing-8);
}
input[type="text"],
input[type="number"],
select,
textarea {
width: 100%;
background: var(--color-gunmetal);
border: 1px solid var(--border);
border-radius: var(--radius-inputs);
color: var(--text);
padding: var(--spacing-12) 14px;
font-size: var(--text-body);
font-family: inherit;
letter-spacing: var(--tracking-body);
}
input:focus,
select:focus,
textarea:focus {
outline: none;
border-color: var(--color-muted-ash);
box-shadow: var(--shadow-subtle-2);
}
button {
background: var(--accent);
color: var(--accent-fg);
border: 0;
border-radius: var(--radius-buttons);
padding: var(--spacing-12) var(--spacing-24);
font-size: 15px;
font-weight: var(--font-weight-w590);
letter-spacing: -0.11px;
cursor: pointer;
}
button:hover { filter: brightness(1.04); }
button.secondary {
background: transparent;
color: var(--color-light-steel);
border: 1px solid var(--border);
box-shadow: none;
}
button.danger {
background: var(--err);
color: var(--color-porcelain);
}
label {
display: block;
font-size: 13px;
color: var(--muted);
margin-bottom: var(--spacing-4);
}