Soma / frontend /src /components /CognitiveFlow.css
Komalpreet Kaur
feat: Overhaul Soma UI to premium Neural Gloss aesthetic with single-screen optimization
cdcf600 unverified
/* ═══════════════════════════════════════════════
CognitiveFlow (Neural Gloss 3D)
═══════════════════════════════════════════════ */
.cf-3d-container {
position: absolute;
inset: 0;
background: transparent;
overflow: hidden;
z-index: 5;
}
.cf-3d-viz {
position: absolute;
inset: 0;
z-index: 1;
}
/* ── HUD Overlay ── */
.cf-3d-overlay {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 10;
padding: 40px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.cf-3d-overlay > * {
pointer-events: all;
}
/* ── Stage Card ── */
.cf-stage-card {
width: 320px;
padding: 32px;
background: rgba(255, 255, 255, 0.4);
backdrop-filter: var(--glass);
border: 1px solid #fff;
border-radius: var(--radius-xl);
box-shadow: var(--shadow-md);
animation: slide-in-left 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.cf-stage-card h3 {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 700;
color: var(--text-0);
margin-bottom: 4px;
}
.stage-loc {
font-family: var(--font-mono);
font-size: 0.65rem;
color: var(--pulse);
text-transform: uppercase;
letter-spacing: 0.15em;
margin-bottom: 16px;
}
.stage-desc {
font-size: 0.95rem;
color: var(--text-1);
line-height: 1.6;
}
/* ── Metrics HUD ── */
.cf-3d-metrics {
display: flex;
gap: 16px;
margin-top: auto;
}
.mini-stat {
padding: 12px 20px;
background: rgba(255, 255, 255, 0.4);
backdrop-filter: blur(12px);
border: 1px solid #fff;
border-radius: var(--radius-md);
display: flex;
flex-direction: column;
gap: 4px;
}
.m-val {
font-family: var(--font-mono);
font-size: 0.8rem;
color: var(--text-0);
}
/* ── Reflection Toast ── */
.cf-reflection-toast {
position: absolute;
top: 40px;
right: 40px;
width: 300px;
padding: 24px;
background: rgba(255, 255, 255, 0.5);
backdrop-filter: var(--glass);
border: 1px solid #fff;
border-radius: var(--radius-lg);
box-shadow: var(--shadow-md);
animation: slide-in-right 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.cf-reflection-toast p {
font-size: 0.85rem;
color: var(--text-1);
line-height: 1.5;
font-style: italic;
}
/* ── Animations ── */
@keyframes slide-in-left {
from { opacity: 0; transform: translateX(-40px); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes slide-in-right {
from { opacity: 0; transform: translateX(40px); }
to { opacity: 1; transform: translateX(0); }
}