@jjdenhertog/ai-driven-development
Version:
AI-driven development workflow with learning capabilities for Claude
141 lines (121 loc) • 2.62 kB
CSS
.logsSection {
flex: 1;
display: flex;
flex-direction: column;
padding: 1.5rem;
overflow: hidden;
}
.logsHeader {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem;
flex-shrink: 0;
}
.logsTitle {
margin: 0;
font-size: 1.1rem;
font-weight: 600;
color: var(--foreground);
display: flex;
align-items: center;
gap: 0.5rem;
}
.logsContentWrapper {
flex: 1;
position: relative;
display: flex;
flex-direction: column;
min-height: 0;
}
.logsContent {
background: var(--background-subtle);
border: 1px solid var(--border);
border-radius: 0.5rem;
padding: 1rem;
flex: 1;
overflow-y: auto;
font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
font-size: 0.875rem;
min-height: 0; /* Important for flex containers */
}
.noLogs {
color: var(--foreground-muted);
text-align: center;
padding: 2rem;
}
.logLines {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.logLine {
line-height: 1.5;
word-break: break-word;
}
.logText {
display: block;
}
/* Log type colors */
.error {
color: var(--color-error);
}
.warning {
color: var(--color-warning);
}
.success {
color: var(--color-success);
}
.info {
color: var(--color-info);
}
.system {
color: var(--foreground-muted);
font-style: italic;
}
.normal {
color: var(--foreground);
}
/* ANSI Color Classes */
.ansi-black { color: #000000; }
.ansi-red { color: #cd3131; }
.ansi-green { color: #0dbc79; }
.ansi-yellow { color: #e5e510; }
.ansi-blue { color: #2472c8; }
.ansi-magenta { color: #bc3fbc; }
.ansi-cyan { color: #11a8cd; }
.ansi-white { color: #e5e5e5; }
.ansi-bright-black { color: #666666; }
.ansi-bright-red { color: #f14c4c; }
.ansi-bright-green { color: #23d18b; }
.ansi-bright-yellow { color: #f5f543; }
.ansi-bright-blue { color: #3b8eea; }
.ansi-bright-magenta { color: #d670d6; }
.ansi-bright-cyan { color: #29b8db; }
.ansi-bright-white { color: #ffffff; }
.ansi-orange { color: #ffaf00; }
/* Scroll controls */
.scrollCheckbox {
position: absolute;
bottom: 1rem;
right: 1rem;
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 0.75rem;
background: var(--background);
border: 1px solid var(--border);
border-radius: 0.375rem;
font-size: 0.875rem;
color: var(--foreground-muted);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
z-index: 10;
white-space: nowrap;
}
.scrollCheckbox:hover {
background: var(--background-subtle);
border-color: var(--border-hover);
}
.scrollCheckbox input[type="checkbox"] {
cursor: pointer;
}