fabro/apps/arc-web/app/app.css
Bryan Helmkamp 51d58a904c Brand diff theme and reorganize run detail tabs
- Add CSS variable overrides for @pierre/diffs to match brand palette:
  navy backgrounds, mint additions, coral deletions, JetBrains Mono font
- Replace Logs tab with Overview tab as the new index route
- Move Stages to /stages sub-route
- Clean up unused imports from run-files-changed

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 15:56:43 -05:00

89 lines
2.5 KiB
CSS

@import "tailwindcss";
@theme {
--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif,
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--font-mono: "JetBrains Mono", ui-monospace, monospace;
/* Primary — Teal */
--color-teal-300: #B5DDEF;
--color-teal-500: #67B2D7;
--color-teal-700: #357F9E;
/* Neutrals Dark — Navy */
--color-navy-950: #0F1729;
--color-navy-800: #252C3D;
--color-navy-600: #4B5768;
/* Neutrals Light — Ice */
--color-ice-50: #F7F9FB;
--color-ice-100: #E8EDF3;
--color-ice-300: #A8B5C5;
/* Accent */
--color-mint: #5AC8A8;
--color-amber: #F0A45B;
--color-coral: #E86B6B;
}
/* ── Background atmosphere ── */
.bg-atmosphere {
background-color: var(--color-navy-950);
background-image:
radial-gradient(ellipse 120% 60% at 15% 5%, rgba(53, 127, 158, 0.12) 0%, transparent 50%),
radial-gradient(ellipse 80% 50% at 85% 90%, rgba(90, 200, 168, 0.07) 0%, transparent 45%);
background-attachment: fixed;
}
/* ── Shiki syntax highlighting ── */
.shiki-container pre.shiki {
background: transparent !important;
margin: 0;
padding: 1rem 1.25rem;
font-family: var(--font-mono);
font-size: 0.8125rem;
line-height: 1.7;
}
.shiki-container pre.shiki code {
font-family: inherit;
}
/* ── @pierre/diffs brand overrides ── */
:root {
--diffs-font-family: "JetBrains Mono", ui-monospace, monospace;
--diffs-header-font-family: "Geist", ui-sans-serif, system-ui, sans-serif;
--diffs-font-size: 13px;
--diffs-line-height: 20px;
/* Surfaces */
--diffs-bg-buffer-override: #0F1729;
--diffs-bg-context-override: #161d2e;
--diffs-bg-hover-override: #1c2438;
--diffs-bg-separator-override: #252C3D;
/* Line numbers */
--diffs-fg-number-override: #4B5768;
/* Additions — mint */
--diffs-addition-color-override: #5AC8A8;
--diffs-fg-number-addition-override: rgba(90, 200, 168, 0.5);
/* Deletions — coral */
--diffs-deletion-color-override: #E86B6B;
--diffs-fg-number-deletion-override: rgba(232, 107, 107, 0.5);
}
.bg-atmosphere::before {
content: "";
position: fixed;
inset: 0;
z-index: 1;
pointer-events: none;
opacity: 0.07;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-repeat: repeat;
background-size: 200px 200px;
}