Files
alisson-anjos-ComfyUI-BFSNodes/web/js/shotloop/agent_styles.js
T

14 lines
9.1 KiB
JavaScript

// Styles scoped to the Planner's conversation surface.
export const AGENT_CSS = `
.bfs-agent{--ag-bg:#171b20;--ag-card:#20262d;--ag-line:#343d47;--ag-ink:#edf1f5;--ag-muted:#a2aebb;--ag-accent:#7de2c3;color:var(--ag-ink);background:var(--ag-bg);border:1px solid var(--ag-line);border-radius:16px;overflow:hidden;font:13px/1.5 system-ui,sans-serif;margin:8px 0}
.bfs-agent *{box-sizing:border-box}.bfs-agent button,.bfs-agent input,.bfs-agent textarea,.bfs-agent select{font:inherit}.bfs-agent button{background:#29313b;border:1px solid var(--ag-line);border-radius:8px;color:var(--ag-ink);padding:7px 12px;cursor:pointer}.bfs-agent button:hover:not(:disabled){background:#354150;border-color:#637487}.bfs-agent button:disabled{opacity:.4;cursor:default}.bfs-agent button:focus-visible,.bfs-agent textarea:focus-visible,.bfs-agent input:focus-visible{outline:2px solid var(--ag-accent);outline-offset:2px}.bfs-agent .ag-primary{background:var(--ag-accent);color:#102a23;border-color:var(--ag-accent);font-weight:650}.bfs-agent .ag-primary:hover:not(:disabled){background:#a3f2d8}.bfs-agent .ag-danger{color:#ffb7ab}.bfs-agent textarea,.bfs-agent input,.bfs-agent select{background:#161c22;color:var(--ag-ink);border:1px solid var(--ag-line);border-radius:7px;padding:8px}.bfs-agent textarea{resize:vertical;min-height:75px;width:100%}.bfs-agent h3,.bfs-agent p{margin:0}.bfs-agent small,.bfs-agent .ag-muted{color:var(--ag-muted)}
.ag-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 15px}.ag-brand{display:flex;align-items:center;gap:12px}.ag-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#303c36;color:var(--ag-accent);font-size:19px}.ag-title{font-size:18px;font-weight:650;letter-spacing:-.4px}.ag-subtitle{color:var(--ag-muted);font-size:12px}.ag-controls,.ag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;border:1px solid var(--ag-line);border-radius:20px;padding:4px 10px;background:#1b2229}.ag-dot{width:7px;height:7px;border-radius:50%;background:#8392a3}.ag-state[data-state=running] .ag-dot,.ag-state[data-state=waiting_render] .ag-dot{background:var(--ag-accent);box-shadow:0 0 0 4px #7de2c312}.ag-state[data-state=error] .ag-dot{background:#ff9686}.ag-state[data-state=complete] .ag-dot{background:#7de2c3}
.ag-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;padding:0 22px 16px}.ag-resource{background:var(--ag-card);border:1px solid var(--ag-line);border-radius:10px;padding:11px 13px;min-width:0}.ag-resource-label{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:var(--ag-muted)}.ag-resource-value{font-size:16px;font-weight:600;margin:5px 0 3px;white-space:nowrap}.ag-resource-note{font-size:11px;color:var(--ag-muted);overflow-wrap:anywhere}.ag-meter{height:4px;border-radius:5px;background:#39434f;margin:8px 0;overflow:hidden}.ag-meter>span{display:block;height:100%;background:var(--ag-accent);border-radius:5px}.ag-meter[data-pressure=high]>span{background:#efb378}
.ag-nav{display:flex;gap:4px;border-block:1px solid var(--ag-line);padding:0 18px;background:#1c2229;align-items:center}.bfs-agent .ag-tab{border:0;background:transparent;border-radius:0;padding:12px 10px;color:var(--ag-muted);border-bottom:2px solid transparent}.bfs-agent .ag-tab[aria-selected=true]{color:var(--ag-ink);border-bottom-color:var(--ag-accent)}.ag-nav-spacer{flex:1}.ag-pending{font-size:11px;color:#efc58b;padding:4px 8px;background:#efc58b12;border-radius:5px}
.ag-content{padding:18px 22px}.ag-thread{height:440px;min-height:240px;max-height:65vh;overflow:auto;overscroll-behavior:contain;padding:18px 22px;display:flex;flex-direction:column;gap:16px;scrollbar-color:#465261 transparent}.ag-empty{margin:auto;max-width:500px;padding:30px 8px;text-align:center}.ag-empty h3{font-size:22px;font-weight:600;letter-spacing:-.7px;margin:10px 0}.ag-empty p{color:var(--ag-muted);max-width:400px}.ag-suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}.bfs-agent .ag-suggestions button{font-size:12px;background:#20272e}
.ag-message{display:flex;gap:10px;max-width:100%;min-width:0}.ag-message[data-role=user]{align-self:flex-end;flex-direction:row-reverse;max-width:88%}.ag-avatar{flex:none;width:27px;height:27px;border-radius:8px;background:#2b3835;color:var(--ag-accent);display:grid;place-items:center;font-size:12px;font-weight:700}.ag-message[data-role=user] .ag-avatar{background:#3c3b35;color:#e9d4a7}.ag-bubble{min-width:0;flex:1}.ag-message[data-role=user] .ag-bubble{background:#2a343e;border:1px solid #3b4958;border-radius:12px 2px 12px 12px;padding:12px 14px}.ag-message-meta{font-size:11px;color:var(--ag-muted);margin-bottom:5px;display:flex;gap:8px;align-items:center}.ag-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.ag-tool{background:#20272e;border:1px solid var(--ag-line);border-radius:9px;margin-top:9px;overflow:hidden}.ag-tool summary{cursor:pointer;padding:8px 10px;display:flex;gap:9px;align-items:center;font:12px ui-monospace,monospace}.ag-tool-body{padding:10px;border-top:1px solid var(--ag-line);color:var(--ag-muted);font-size:12px}.ag-tool-body p{margin-bottom:6px}.ag-tool-body pre,.ag-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font-size:11px;background:#141a20;padding:10px;border-radius:7px}.ag-badge{font:10px system-ui,sans-serif;border-radius:5px;padding:2px 6px;background:#37414d;color:#c6d2df}.ag-badge[data-kind=success]{color:#9ce5c6;background:#7de2c314}.ag-badge[data-kind=error]{color:#ffb5a7;background:#ff998214}.ag-note{font-size:12px;color:var(--ag-muted);padding:9px 12px;border:1px dashed #3a4653;border-radius:8px}.ag-error{border:1px solid #a05d50;background:#4b292544;color:#ffc4b9;border-radius:9px;padding:10px 13px;white-space:pre-wrap;overflow-wrap:anywhere}.ag-live{display:flex;align-items:center;gap:9px;color:var(--ag-muted);font-size:12px;padding-left:37px}.ag-live-dot{width:6px;height:6px;background:var(--ag-accent);border-radius:50%}
.ag-composer-wrap{padding:15px 22px 18px;border-top:1px solid var(--ag-line);background:#1b2229}.ag-composer{border:1px solid #536373;background:#161c22;border-radius:12px;padding:10px}.bfs-agent .ag-composer textarea{border:0;outline:none!important;padding:2px 3px;background:transparent;min-height:68px;resize:vertical}.ag-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.ag-compose-left{display:flex;align-items:center;gap:8px}.bfs-agent .ag-compose-left button{font-size:12px;padding:5px 8px;background:transparent}.bfs-agent .ag-compose-left select{font-size:11px;padding:5px 7px}.ag-compose-hint{font-size:11px;color:var(--ag-muted);margin-top:8px}.ag-attachments,.ag-frames{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ag-attachment{position:relative}.ag-attachment img{height:72px;width:104px;object-fit:cover;border:1px solid var(--ag-line);border-radius:7px}.bfs-agent .ag-attachment button{position:absolute;right:3px;top:3px;padding:0 4px;font-size:13px;background:#10161de8}.ag-frames figure{margin:0;max-width:180px}.ag-frames img{max-width:180px;max-height:160px;border-radius:7px;border:1px solid var(--ag-line);cursor:zoom-in}.ag-frames figcaption{font-size:10px;line-height:1.3;color:var(--ag-muted);margin-top:4px;overflow-wrap:anywhere}
.ag-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ag-settings label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ag-muted)}.ag-settings input{width:100%}.ag-settings label:has(input[type=checkbox]){flex-direction:row;align-items:center}.ag-settings input[type=checkbox]{width:auto;accent-color:var(--ag-accent)}.ag-details{border:1px solid var(--ag-line);border-radius:9px;margin-bottom:10px}.ag-details>summary{padding:10px 12px;cursor:pointer;font-size:12px}.ag-detail-content{padding:12px;border-top:1px solid var(--ag-line)}.ag-checklist{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ag-checklist li{display:flex;gap:9px;align-items:start;padding:8px;background:#20272e;border-radius:7px}.ag-checklist li[data-status=done]{color:#8ca69b}.ag-log{display:grid;gap:9px}.ag-log-filter{display:flex;gap:6px;margin-bottom:14px}.ag-evidence-title{font-size:12px;font-weight:600;margin:12px 0 5px}.ag-result{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--ag-line);background:#7de2c30c;gap:12px}.ag-result a{color:var(--ag-accent)}.ag-lightbox{position:fixed;inset:0;background:#090c10ed;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:30px}.ag-lightbox img{max-width:94vw;max-height:85vh;object-fit:contain}.ag-scroll-bottom{align-self:center}.bfs-agent a{color:var(--ag-accent)}
@media(max-width:700px){.ag-header,.ag-content{padding:14px}.ag-resources{padding:0 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ag-thread{padding:14px}.ag-composer-wrap{padding:12px 14px}.ag-title{font-size:16px}.ag-controls{gap:5px}.ag-message[data-role=user]{max-width:96%}.ag-nav{overflow:auto;padding:0 8px}.ag-resource-value{font-size:14px}}
`;