Files
PolyWeather/frontend/components/dashboard/scan-terminal/MarketOverviewBanner.module.css
T
2026-05-15 14:36:43 +08:00

179 lines
3.0 KiB
CSS

.root {
display: flex;
flex-direction: column;
border: 1px solid var(--color-border-default, rgba(159, 178, 199, 0.16));
border-radius: var(--radius-md, 10px);
background: var(--color-bg-card, rgba(17, 26, 46, 0.88));
backdrop-filter: var(--glass-blur-1, blur(10px));
margin: 0 0 var(--space-3, 12px) 0;
transition: background 0.2s;
}
.root.loading {
opacity: 0.7;
flex-direction: row;
align-items: center;
gap: 8px;
padding: 10px 14px;
font-size: 13px;
color: var(--color-text-secondary, #9FB2C7);
}
.icon {
color: var(--color-accent-primary, #4DA3FF);
flex-shrink: 0;
}
.header {
display: flex;
align-items: center;
gap: 8px;
padding: 10px 14px;
cursor: pointer;
border: none;
background: transparent;
color: var(--color-text-primary, #E6EDF3);
font-size: 13px;
font-family: inherit;
text-align: left;
width: 100%;
}
.header:hover {
background: rgba(77, 163, 255, 0.04);
}
.preview {
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: var(--color-text-secondary, #9FB2C7);
font-size: 12px;
}
.toggle {
flex-shrink: 0;
color: var(--color-text-muted, #7D8FA3);
}
.body {
padding: 0 14px 14px;
display: flex;
flex-direction: column;
gap: 10px;
}
.summary {
margin: 0;
font-size: 13px;
line-height: 1.65;
color: var(--color-text-primary, #E6EDF3);
}
.highlights {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.highlightItem {
display: inline-flex;
align-items: baseline;
gap: 5px;
padding: 5px 10px;
border-radius: var(--radius-sm, 6px);
background: rgba(77, 163, 255, 0.08);
border: 1px solid rgba(77, 163, 255, 0.14);
font-size: 12px;
line-height: 1.5;
color: var(--color-text-secondary, #9FB2C7);
max-width: 100%;
}
.highlightItem strong {
color: var(--color-accent-primary, #4DA3FF);
font-weight: 700;
flex-shrink: 0;
}
.time {
font-size: 11px;
color: var(--color-text-muted, #7D8FA3);
}
/* Mobile < 768px */
@media (max-width: 768px) {
.header {
padding: 8px 10px;
font-size: 12px;
}
.body {
padding: 0 10px 10px;
}
.summary {
font-size: 12px;
}
.highlights {
flex-direction: column;
gap: 6px;
}
.highlightItem {
font-size: 11px;
padding: 4px 8px;
}
}
/* Mobile < 640px */
@media (max-width: 640px) {
.header {
padding: 6px 8px;
}
.preview {
display: none;
}
.body {
padding: 0 8px 8px;
}
.summary {
font-size: 11px;
line-height: 1.55;
}
}
/* Light theme */
:global(.scan-terminal.light) .root {
background: rgba(255, 255, 255, 0.78);
border-color: rgba(15, 23, 42, 0.1);
}
:global(.scan-terminal.light) .summary {
color: #0F172A;
}
:global(.scan-terminal.light) .preview,
:global(.scan-terminal.light) .highlightItem {
color: #475569;
}
:global(.scan-terminal.light) .highlightItem {
background: rgba(77, 163, 255, 0.06);
border-color: rgba(77, 163, 255, 0.18);
}
:global(.scan-terminal.light) .header:hover {
background: rgba(77, 163, 255, 0.05);
}