video-shuoshan/web/src/pages/AssetsPage.module.css
seaislee1209 f8358a28c6 feat: 前端UI重构 — Air Spark设计系统对标
- 全局样式对标Air Spark设计系统(背景、glass card、配色、圆角)
- 视频详情弹窗(VideoDetailModal)全屏预览+信息面板
- GenerationCard重构:fixed定位tooltip、9:16视频适配、blob下载
- 个人中心:总额度/今日/本月三卡片布局
- Dashboard图表配色统一为#6c63ff主色调
- Sidebar、InputBar、Toolbar等组件样式优化
- 新增AmbientBackground、AssetsPage组件

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 18:48:07 +08:00

168 lines
2.5 KiB
CSS

.layout {
display: flex;
height: 100%;
position: relative;
z-index: 2;
}
.main {
flex: 1;
display: flex;
flex-direction: column;
overflow: hidden;
}
/* Tab header */
.tabHeader {
padding: 20px 32px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.tabs {
display: flex;
gap: 24px;
margin-bottom: 12px;
}
.tab {
font-size: 16px;
font-weight: 500;
color: var(--color-text-secondary);
cursor: pointer;
padding-bottom: 8px;
border-bottom: 2px solid transparent;
transition: color 0.15s;
}
.tab:hover {
color: var(--color-text-primary);
}
.tabActive {
color: var(--color-text-primary);
border-bottom-color: var(--color-primary);
}
.subTabs {
display: flex;
gap: 16px;
}
.subTab {
font-size: 13px;
color: var(--color-text-secondary);
cursor: pointer;
padding-bottom: 10px;
border-bottom: 2px solid transparent;
transition: color 0.15s;
}
.subTab:hover {
color: var(--color-text-primary);
}
.subTabActive {
color: var(--color-text-primary);
border-bottom-color: var(--color-primary);
}
/* Content */
.content {
flex: 1;
overflow-y: auto;
padding: 24px 32px;
}
.empty {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
color: var(--color-text-disabled);
font-size: 14px;
}
/* Date group */
.dateGroup {
margin-bottom: 32px;
}
.dateLabel {
font-size: 14px;
font-weight: 500;
color: var(--color-text-secondary);
margin-bottom: 16px;
}
/* Thumbnail grid: 5 columns */
.grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 12px;
}
@media (max-width: 1200px) {
.grid {
grid-template-columns: repeat(4, 1fr);
}
}
@media (max-width: 900px) {
.grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 600px) {
.grid {
grid-template-columns: repeat(2, 1fr);
}
}
/* Thumbnail card */
.thumbnail {
position: relative;
aspect-ratio: 16 / 9;
border-radius: 10px;
overflow: hidden;
background: rgba(0, 0, 0, 0.3);
cursor: pointer;
transition: transform 0.15s;
}
.thumbnail:hover {
transform: scale(1.02);
}
.thumbVideo {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.thumbPlaceholder {
width: 100%;
height: 100%;
background: #1a1a24;
}
.durationBadge {
position: absolute;
bottom: 6px;
left: 6px;
padding: 2px 6px;
border-radius: 4px;
background: rgba(0, 0, 0, 0.6);
color: #fff;
font-size: 11px;
font-variant-numeric: tabular-nums;
}
.thumbOverlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.15);
pointer-events: none;
}