Soma / frontend /src /components /CognitiveBrain3DScene.css
Komalpreet Kaur
feat: implement memory consolidation service with sleep cycle, add frontend visualization components, and integrate backend database orchestration.
2e9dd8e unverified
/* CognitiveBrain3DScene.css - Sci-fi Organic 3D Brain simulation styling */
.brain-3d-viewport {
position: relative;
width: 100%;
height: 100%;
background: radial-gradient(circle at center, rgba(15, 23, 42, 0.05) 0%, rgba(10, 10, 15, 0) 70%);
border-radius: 24px;
overflow: hidden;
}
/* Micro HUD floating overlay */
.brain-hud-metrics {
position: absolute;
bottom: 24px;
left: 24px;
right: 24px;
display: flex;
justify-content: space-between;
gap: 16px;
background: rgba(255, 255, 255, 0.4);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.6);
padding: 14px 20px;
border-radius: 16px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
pointer-events: none;
}
.hud-metric-item {
display: flex;
flex-direction: column;
gap: 4px;
}
.hud-label {
font-size: 0.6rem;
font-weight: 700;
text-transform: uppercase;
color: #888;
letter-spacing: 0.05em;
font-family: var(--font-mono), monospace;
}
.hud-val {
font-size: 0.8rem;
font-weight: 800;
color: #1a1a1a;
letter-spacing: -0.01em;
}
.hud-val.uppercase {
text-transform: uppercase;
}
/* Utility Colors */
.text-cyan { color: #06b6d4 !important; }
.text-pink { color: #ec4899 !important; }
/* Micro-HUD tooltips */
.brain-tooltip-hud {
background: rgba(10, 10, 15, 0.95) !important;
border: 1px solid rgba(6, 182, 212, 0.3) !important;
box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
border-radius: 8px !important;
padding: 8px 12px !important;
color: #fff !important;
font-family: var(--font-mono), monospace !important;
font-size: 0.7rem !important;
pointer-events: none;
display: flex;
flex-direction: column;
gap: 2px;
}
.brain-tooltip-hud strong {
color: #06b6d4;
font-size: 0.75rem;
}
.hud-category {
color: #888;
font-size: 0.6rem;
text-transform: uppercase;
}
/* Loading label */
.brain-loading-label {
position: absolute;
top: 24px;
right: 24px;
background: rgba(6, 182, 212, 0.08);
border: 1px solid rgba(6, 182, 212, 0.2);
color: #06b6d4;
padding: 6px 14px;
border-radius: 100px;
font-size: 0.65rem;
font-weight: 700;
font-family: var(--font-mono), monospace;
text-transform: uppercase;
letter-spacing: 0.05em;
pointer-events: none;
animation: pulse-hud 1.5s infinite ease-in-out;
}
@keyframes pulse-hud {
0% { opacity: 0.8; }
50% { opacity: 0.4; }
100% { opacity: 0.8; }
}