feat: add news module with admin panel, pagination, and service toggle via env flag

This commit is contained in:
2026-05-11 20:12:43 +00:00
parent f7ca123cd6
commit 331e19b14e
18 changed files with 977 additions and 62 deletions
+88
View File
@@ -181,6 +181,88 @@
font-weight: 600;
}
.landing-news {
max-width: 960px;
margin: 2rem auto 3rem;
padding: 0 2rem;
width: 100%;
position: relative;
z-index: 1;
}
.landing-news h2 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--text-primary);
}
.landing-news-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}
.landing-news-card {
display: flex;
flex-direction: column;
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s;
text-decoration: none;
}
.landing-news-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
}
.landing-news-img {
width: 100%;
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--bg-secondary);
}
.landing-news-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.landing-news-body {
padding: 0.75rem 1rem;
display: flex;
flex-direction: column;
gap: 0.25rem;
flex: 1;
}
.landing-news-source {
font-size: 0.6875rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--accent);
}
.landing-news-body h3 {
font-size: 0.875rem;
font-weight: 700;
color: var(--text-primary);
line-height: 1.4;
margin: 0;
}
.landing-news-date {
font-size: 0.6875rem;
color: var(--text-muted);
margin-top: auto;
}
@media (max-width: 768px) {
.landing-hero h1 {
font-size: 2rem;
@@ -191,4 +273,10 @@
.landing-nav {
padding: 0.75rem 1rem;
}
.landing-news-grid {
grid-template-columns: 1fr;
}
.landing-news {
padding: 0 1rem;
}
}