212 lines
5.0 KiB
CSS
212 lines
5.0 KiB
CSS
/* news-panel.css */
|
|
|
|
.hud-panel-news {
|
|
--hud-body-max-height: calc(580px * var(--hud-scale));
|
|
top: calc(214px * var(--hud-scale));
|
|
right: var(--hud-offset);
|
|
width: calc(420px * var(--hud-scale));
|
|
min-width: calc(320px * var(--hud-scale));
|
|
max-width: calc(100vw - 32px);
|
|
padding: calc(12px * var(--hud-scale));
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--hud-gap-sm);
|
|
z-index: 17;
|
|
}
|
|
|
|
.news-panel-header {
|
|
align-items: center;
|
|
gap: var(--hud-gap-xs);
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.news-panel-header-copy {
|
|
flex: 1 1 auto;
|
|
min-width: 0;
|
|
}
|
|
|
|
.news-panel-title-row {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: calc(8px * var(--hud-scale));
|
|
min-width: 0;
|
|
}
|
|
|
|
.news-panel-title {
|
|
margin: 0;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.news-region-chip {
|
|
--news-accent: #d6e6ff;
|
|
border: 1px solid color-mix(in srgb, var(--news-accent) 46%, transparent);
|
|
border-radius: 999px;
|
|
padding: calc(3px * var(--hud-scale)) calc(8px * var(--hud-scale));
|
|
color: color-mix(in srgb, var(--news-accent) 82%, white);
|
|
background: color-mix(in srgb, var(--news-accent) 12%, transparent);
|
|
font-size: calc(0.62rem * var(--hud-scale));
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.news-panel-subtitle {
|
|
color: var(--hud-text-soft);
|
|
font-size: calc(0.7rem * var(--hud-scale));
|
|
}
|
|
|
|
.news-panel-body {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--hud-gap-sm);
|
|
--hud-body-collapse-gap: var(--hud-gap-sm);
|
|
}
|
|
|
|
.news-panel-focus {
|
|
display: grid;
|
|
grid-template-columns: 1fr auto;
|
|
gap: calc(10px * var(--hud-scale));
|
|
padding: calc(12px * var(--hud-scale));
|
|
border-radius: calc(16px * var(--hud-scale));
|
|
background:
|
|
radial-gradient(circle at 16% 18%, rgba(123, 205, 255, 0.12), transparent 36%),
|
|
linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(104, 166, 232, 0.04));
|
|
border: 1px solid rgba(205, 231, 255, 0.08);
|
|
}
|
|
|
|
.news-focus-kicker,
|
|
.news-board-status {
|
|
color: var(--hud-text-soft);
|
|
font-size: calc(0.66rem * var(--hud-scale));
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.news-focus-label {
|
|
margin-top: calc(4px * var(--hud-scale));
|
|
color: var(--hud-text);
|
|
font-size: calc(1rem * var(--hud-scale));
|
|
font-weight: 600;
|
|
}
|
|
|
|
.news-focus-coords {
|
|
margin-top: calc(3px * var(--hud-scale));
|
|
color: var(--hud-text-muted);
|
|
font-size: calc(0.74rem * var(--hud-scale));
|
|
}
|
|
|
|
.news-source-count {
|
|
align-self: start;
|
|
color: var(--hud-accent-strong);
|
|
font-size: calc(0.72rem * var(--hud-scale));
|
|
}
|
|
|
|
.news-board {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--hud-gap-sm);
|
|
}
|
|
|
|
.news-board-list {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: calc(8px * var(--hud-scale));
|
|
max-height: calc(420px * var(--hud-scale));
|
|
overflow-y: auto;
|
|
padding-right: calc(4px * var(--hud-scale));
|
|
scrollbar-width: thin;
|
|
scrollbar-color: rgba(160, 220, 255, 0.36) transparent;
|
|
}
|
|
|
|
.news-board-list::-webkit-scrollbar {
|
|
width: 6px;
|
|
}
|
|
|
|
.news-board-list::-webkit-scrollbar-track {
|
|
background: transparent;
|
|
}
|
|
|
|
.news-board-list::-webkit-scrollbar-thumb {
|
|
background: linear-gradient(180deg, rgba(210, 237, 255, 0.24), rgba(110, 176, 255, 0.28));
|
|
border-radius: 999px;
|
|
}
|
|
|
|
.news-story-card {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: calc(8px * var(--hud-scale));
|
|
text-decoration: none;
|
|
padding: calc(12px * var(--hud-scale));
|
|
border-radius: calc(16px * var(--hud-scale));
|
|
border: 1px solid rgba(201, 225, 247, 0.08);
|
|
background:
|
|
linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(92, 151, 218, 0.03));
|
|
transition:
|
|
border-color 0.18s ease,
|
|
background 0.18s ease,
|
|
transform 0.18s ease;
|
|
}
|
|
|
|
.news-story-card:hover {
|
|
border-color: rgba(214, 235, 255, 0.16);
|
|
background:
|
|
linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(92, 151, 218, 0.06));
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.news-story-card--focus {
|
|
border-color: rgba(127, 219, 255, 0.22);
|
|
box-shadow: 0 0 0 1px rgba(122, 214, 255, 0.08) inset;
|
|
}
|
|
|
|
.news-story-meta,
|
|
.news-story-tags {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: calc(8px * var(--hud-scale));
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.news-story-source,
|
|
.news-story-time,
|
|
.news-story-tag {
|
|
color: var(--hud-text-soft);
|
|
font-size: calc(0.66rem * var(--hud-scale));
|
|
}
|
|
|
|
.news-story-source {
|
|
color: var(--hud-accent-strong);
|
|
}
|
|
|
|
.news-story-title {
|
|
color: var(--hud-text);
|
|
font-size: calc(0.9rem * var(--hud-scale));
|
|
font-weight: 600;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.news-story-summary {
|
|
color: var(--hud-text-muted);
|
|
font-size: calc(0.74rem * var(--hud-scale));
|
|
line-height: 1.45;
|
|
}
|
|
|
|
.news-story-tag {
|
|
border-radius: 999px;
|
|
padding: calc(3px * var(--hud-scale)) calc(7px * var(--hud-scale));
|
|
background: rgba(255, 255, 255, 0.04);
|
|
}
|
|
|
|
.news-board-empty {
|
|
color: var(--hud-text-muted);
|
|
font-size: calc(0.82rem * var(--hud-scale));
|
|
line-height: 1.5;
|
|
padding: calc(16px * var(--hud-scale)) calc(4px * var(--hud-scale));
|
|
}
|
|
|
|
.earth-app.layout-expanded .hud-panel-news:not([data-dragged="true"]) {
|
|
transform: translate(calc(100% - var(--hud-offset)), calc(-100% + var(--hud-offset)));
|
|
}
|