Files
Hearth/app/src/main/assets/h5/css/app.css
T

102 lines
2.5 KiB
CSS

/* Hearth 桌面样式:侧边栏 + 5 页框架 + 柔光玻璃容器 */
/* Hearth launcher styles: sidebar + 5-page frame + soft-glass containers */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
/* 壁纸透明:html/body 不设背景,露出原生壁纸 */
/* Wallpaper transparency: html/body keep transparent to reveal native wallpaper */
html, body { background: transparent; }
body {
color: var(--text);
font-family: -apple-system, "MiSans", "PingFang SC", sans-serif;
overflow: hidden;
}
.app { display: flex; height: 100vh; }
/* 侧边栏:柔光玻璃容器,非纯色背景 */
/* Sidebar: soft-glass container, not a solid color */
.rail {
width: 80px;
background: var(--glass-bg);
backdrop-filter: blur(20px) saturate(1.2) brightness(1.05) contrast(1.1);
-webkit-backdrop-filter: blur(20px) saturate(1.2) brightness(1.05) contrast(1.1);
border-right: 1px solid var(--glass-border);
display: flex;
flex-direction: column;
align-items: center;
padding: 12px 0;
gap: 8px;
transition: width .2s;
}
.rail.expanded { width: 240px; align-items: stretch; padding: 12px 8px; }
.rail-clock { font-size: 14px; color: var(--text-dim); display: none; }
.rail-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 3px;
background: none;
border: none;
color: var(--text-dim);
padding: 8px;
border-radius: 16px;
cursor: pointer;
}
.rail-item .ico { font-size: 20px; }
.rail-item .lbl { font-size: 11px; }
.rail-item.active { background: var(--accent); color: #fff; }
.content { flex: 1; overflow: hidden; }
.page { display: none; height: 100%; }
.page.active { display: flex; flex-direction: column; }
/* 安卓 APP 列表页:搜索框 + 网格 */
/* Android app list page: search box + grid */
.search { padding: 16px; }
.search input {
width: 100%;
padding: 10px 14px;
border-radius: 12px;
border: 1px solid var(--glass-border);
background: var(--glass-bg);
color: var(--text);
font-size: 14px;
outline: none;
}
.grid {
flex: 1;
min-height: 0;
overflow-y: auto;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
gap: 12px;
padding: 0 16px 16px;
}
.cell {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
background: var(--glass-bg);
border: 1px solid var(--glass-border);
border-radius: 16px;
padding: 12px 8px;
cursor: pointer;
color: var(--text);
}
.cell .ic { width: 48px; height: 48px; border-radius: 12px; }
.cell .lbl { font-size: 12px; color: var(--text-dim); text-align: center; }