From 7608d4bdda0e323dc7e0925d9ce5055b259458d3 Mon Sep 17 00:00:00 2001 From: a2a-cloud Date: Sun, 19 Jul 2026 19:49:33 +0000 Subject: [PATCH] a2a-source-edit: write frontend/src/style.css --- frontend/src/style.css | 244 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 244 insertions(+) create mode 100644 frontend/src/style.css diff --git a/frontend/src/style.css b/frontend/src/style.css new file mode 100644 index 0000000..ca086b3 --- /dev/null +++ b/frontend/src/style.css @@ -0,0 +1,244 @@ +:root { + color-scheme: dark; + font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; + background: #090909; + color: #f5f5f5; +} + +* { + box-sizing: border-box; +} + +body { + margin: 0; + min-height: 100vh; + background: #090909; +} + +button, +textarea { + font: inherit; +} + +button { + cursor: pointer; +} + +.loading { + min-height: 100vh; + display: grid; + place-items: center; + color: #b8b8b8; +} + +.app-shell { + min-height: 100vh; + display: grid; + grid-template-columns: minmax(260px, 340px) 1fr; +} + +.sidebar { + min-height: 100vh; + border-right: 1px solid #222; + background: #0d0d0d; + padding: 28px; + display: grid; + align-content: start; + gap: 28px; +} + +.eyebrow { + margin: 0 0 10px; + color: #8bd8c6; + font-size: 12px; + letter-spacing: 0; + text-transform: uppercase; +} + +h1, +h2, +h3, +p { + margin-top: 0; +} + +h1 { + margin-bottom: 10px; + font-size: clamp(32px, 5vw, 56px); + line-height: 0.95; + letter-spacing: 0; +} + +h2 { + margin-bottom: 0; + font-size: 30px; + letter-spacing: 0; +} + +h3 { + margin-bottom: 12px; + color: #d7d7d7; + font-size: 14px; + letter-spacing: 0; +} + +.agent-meta { + margin-bottom: 0; + color: #a6a6a6; +} + +.skill-list { + display: grid; + gap: 10px; +} + +.skill { + width: 100%; + min-height: 58px; + border: 1px solid #252525; + border-radius: 8px; + background: #121212; + color: #f3f3f3; + padding: 12px 14px; + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + text-align: left; +} + +.skill:hover, +.skill.active { + border-color: #5bb7a7; + background: #15201d; +} + +.skill span { + overflow-wrap: anywhere; +} + +.skill small { + color: #9d9d9d; +} + +.session { + border: 1px solid #252525; + border-radius: 8px; + padding: 14px; + color: #a6a6a6; + display: grid; + gap: 4px; +} + +.session strong { + color: #f3f3f3; + overflow-wrap: anywhere; +} + +.workbench { + padding: 28px; + display: grid; + align-content: start; + gap: 22px; +} + +.toolbar { + display: flex; + align-items: center; + justify-content: space-between; + gap: 18px; +} + +.toolbar a, +.runner button { + border: 1px solid #e8e8e8; + border-radius: 7px; + background: #f4f4f4; + color: #111; + padding: 10px 14px; + text-decoration: none; + white-space: nowrap; +} + +.runner { + display: grid; + gap: 12px; +} + +.runner label { + display: grid; + gap: 10px; + color: #d7d7d7; +} + +.runner textarea { + width: 100%; + min-height: 170px; + resize: vertical; + border: 1px solid #252525; + border-radius: 8px; + background: #070707; + color: #eeeeee; + padding: 14px; + line-height: 1.5; + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; +} + +.runner button { + justify-self: start; +} + +.runner button:disabled { + cursor: wait; + opacity: 0.72; +} + +.panels { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 16px; +} + +.panel { + min-width: 0; + border: 1px solid #252525; + border-radius: 8px; + padding: 16px; + background: #0d0d0d; +} + +pre { + min-height: 260px; + max-height: 420px; + margin: 0; + overflow: auto; + color: #dcdcdc; + line-height: 1.5; + font-size: 13px; + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; +} + +.empty { + color: #aaa; +} + +@media (max-width: 820px) { + .app-shell { + grid-template-columns: 1fr; + } + + .sidebar { + min-height: auto; + border-right: 0; + border-bottom: 1px solid #222; + } + + .panels { + grid-template-columns: 1fr; + } + + .toolbar { + align-items: flex-start; + flex-direction: column; + } +}