QuantumAI / frontend /src /components /Header.css
Abhroneel's picture
Stage 2
32ba82b
Raw
History Blame Contribute Delete
3.01 kB
.header {
height: var(--header-height);
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 20px;
background: rgba(3, 4, 12, 0.85);
border-bottom: 1px solid var(--border-default);
backdrop-filter: blur(28px) saturate(1.4);
-webkit-backdrop-filter: blur(28px) saturate(1.4);
flex-shrink: 0;
position: relative;
z-index: 10;
}
.header::after {
content: '';
position: absolute;
bottom: -1px; left: 0; right: 0;
height: 1px;
background: linear-gradient(90deg,
transparent 0%,
rgba(59,142,255,0.6) 20%,
rgba(0,229,255,0.9) 50%,
rgba(155,109,255,0.6) 80%,
transparent 100%
);
animation: shimmer 4s linear infinite;
background-size: 300% 100%;
}
.header__left {
display: flex;
align-items: center;
gap: 14px;
}
.header__sidebar-toggle {
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
background: var(--bg-glass);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-sm);
color: var(--text-tertiary);
cursor: pointer;
transition: all var(--transition-fast);
}
.header__sidebar-toggle:hover {
background: var(--accent-blue-soft);
border-color: var(--border-default);
color: var(--accent-cyan);
box-shadow: var(--shadow-glow-blue);
}
.header__brand {
display: flex;
align-items: center;
gap: 12px;
}
.header__atom {
animation: spin 10s linear infinite;
display: flex;
align-items: center;
filter: drop-shadow(0 0 8px rgba(59,142,255,0.7)) drop-shadow(0 0 16px rgba(0,229,255,0.4));
}
.header__title {
font-size: 15.5px;
font-weight: 600;
letter-spacing: -0.025em;
background: linear-gradient(135deg, #fff 30%, var(--accent-cyan) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1;
animation: textGlow 4s ease-in-out infinite;
}
.header__subtitle {
font-size: 10px;
color: var(--text-tertiary);
letter-spacing: 0.06em;
text-transform: uppercase;
margin-top: 3px;
font-weight: 500;
}
.header__right {
display: flex;
align-items: center;
gap: 10px;
}
.header__model-chip {
display: flex;
align-items: center;
gap: 6px;
padding: 6px 13px;
background: var(--accent-violet-soft);
border: 1px solid rgba(155,109,255,0.25);
border-radius: var(--radius-sm);
font-size: 11.5px;
font-weight: 500;
color: var(--accent-violet);
letter-spacing: -0.01em;
box-shadow: 0 0 12px rgba(155,109,255,0.12);
}
.header__status {
display: flex;
align-items: center;
gap: 7px;
padding: 6px 13px;
background: var(--bg-glass);
border: 1px solid var(--border-default);
border-radius: var(--radius-sm);
backdrop-filter: blur(8px);
}
.header__status-dot {
width: 7px;
height: 7px;
border-radius: 50%;
display: block;
animation: glowPulse 2.2s ease-in-out infinite;
}
.header__status-text {
font-size: 11.5px;
font-weight: 500;
color: var(--text-secondary);
letter-spacing: -0.01em;
}