102 lines
2.5 KiB
CSS
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; }
|