/* 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; }