Soma / frontend /src /components /CognitiveTrace.css
Komalpreet Kaur
feat: Enhance UI aesthetics and theme consistency across components
dd465d5 unverified
.trace-container {
background: var(--bg-2);
border: 1px solid var(--border-0);
border-radius: 10px;
overflow: hidden;
display: flex;
flex-direction: column;
max-height: 380px;
}
.trace-container.empty {
padding: 20px;
text-align: center;
border-style: dashed;
}
.trace-header {
font-family: var(--font-mono);
font-size: 0.52rem;
padding: 8px 12px;
background: var(--bg-1);
color: var(--text-2);
text-transform: uppercase;
letter-spacing: 0.15em;
border-bottom: 1px solid var(--border-0);
}
.trace-list {
padding: 8px;
overflow-y: auto;
display: flex;
flex-direction: column;
gap: 6px;
}
.trace-list::-webkit-scrollbar { width: 3px; }
.trace-list::-webkit-scrollbar-thumb { background: var(--border-1); border-radius: 2px; }
.trace-item {
padding: 8px 10px;
background: var(--bg-1);
border-left: 2px solid var(--border-1);
cursor: pointer;
transition: all 0.2s ease;
animation: trace-slide 0.25s ease;
border-radius: 0 6px 6px 0;
}
@keyframes trace-slide {
from { opacity: 0; transform: translateX(-8px); }
to { opacity: 1; transform: translateX(0); }
}
.trace-item:hover {
background: var(--bg-2);
border-left-color: var(--pulse);
}
.trace-item.perception { border-left-color: #d4a853; }
.trace-item.recall { border-left-color: #4ecdc4; }
.trace-item.association { border-left-color: #a87ecf; }
.trace-item.synthesis { border-left-color: #e07a38; }
.trace-item.reasoning { border-left-color: #e07a38; }
.trace-main {
display: flex;
align-items: center;
gap: 10px;
}
.trace-icon { font-size: 0.85rem; }
.trace-message {
font-family: var(--font-mono);
font-size: 0.62rem;
color: var(--text-1);
flex-grow: 1;
letter-spacing: 0.03em;
}
.trace-expand-hint {
font-family: var(--font-mono);
font-size: 0.55rem;
color: var(--text-2);
}
.trace-data-glimpse {
margin-top: 8px;
padding: 10px;
background: var(--bg-0);
border: 1px solid var(--border-0);
border-radius: 4px;
font-family: var(--font-mono);
font-size: 0.62rem;
color: var(--text-2);
overflow-x: auto;
animation: fadeIn 0.2s ease;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(-4px); }
to { opacity: 1; transform: translateY(0); }
}
pre {
margin: 0;
white-space: pre-wrap;
word-wrap: break-word;
}