r82/style.css · 约 8118 字符
1
2:root{--pri:#06b6d4;--pri2:#14b8a6;--bg:#0f172a;--card:#1e293b;--card2:#18243a;
3--tx:#e2e8f0;--sub:#94a3b8;--line:#2a3a52;--ok:#34d399;--warn:#fbbf24;
4--c1:#06b6d4;--c2:#14b8a6;--c3:#8b5cf6;--c4:#f472b6;--c5:#fbbf24;--c6:#60a5fa;}
5*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
6body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#060c18;color:var(--tx);}
7.app{max-width:430px;margin:0 auto;background:var(--bg);min-height:100vh;position:relative;padding-bottom:66px;}
8.top{position:sticky;top:0;z-index:20;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;background:linear-gradient(100deg,#0b1220,#13314a);border-bottom:2px solid var(--pri);}
9.top-l{font-size:12px;color:var(--pri);font-weight:700;letter-spacing:.5px;} .top-r{font-size:16px;font-weight:800;}
10.main{padding:12px;}
11.card{background:var(--card);border-radius:16px;padding:14px;margin-bottom:12px;border:1px solid var(--line);}
12.row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
13.sec-title{font-size:14px;font-weight:800;margin:2px 2px 10px;display:flex;align-items:center;gap:6px;}
14.muted{color:var(--sub);font-size:12px;}
15.tag{display:inline-block;font-size:11px;padding:2px 9px;border-radius:20px;background:rgba(6,182,212,.15);color:var(--pri);font-weight:600;}
16.badge{display:inline-block;font-size:11px;padding:3px 9px;border-radius:20px;font-weight:700;}
17.b-ok{background:rgba(52,211,153,.16);color:var(--ok);} .b-warn{background:rgba(251,191,36,.16);color:var(--warn);}
18.b-pri{background:rgba(6,182,212,.16);color:var(--pri);}
19/* 大色块磁贴 */
20.tile{background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:18px;padding:16px;color:#06121f;font-weight:800;}
21.tile.c3{background:linear-gradient(135deg,var(--c3),#6366f1);color:#fff;}
22.tile.c4{background:linear-gradient(135deg,var(--c4),#ec4899);color:#fff;}
23.tile.c5{background:linear-gradient(135deg,var(--c5),#f59e0b);color:#3a2700;}
24.tile.c6{background:linear-gradient(135deg,var(--c6),#3b82f6);color:#fff;}
25.tile .big{font-size:30px;line-height:1;font-weight:900;}
26.tile .tl{font-size:12px;margin-top:6px;opacity:.85;font-weight:700;}
27.tile .ts{font-size:11px;margin-top:2px;opacity:.7;font-weight:600;}
28/* 图标磁贴网格 */
29.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
30.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
31.ktile{border-radius:16px;padding:14px 10px;text-align:center;color:#06121f;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:6px;}
32.ktile .e{font-size:26px;}
33.ktile .k{font-size:12px;font-weight:700;}
34.ktile.cy{background:linear-gradient(135deg,#22d3ee,#06b6d4);}
35.ktile.te{background:linear-gradient(135deg,#2dd4bf,#14b8a6);}
36.ktile.vi{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;}
37.ktile.pi{background:linear-gradient(135deg,#f472b6,#ec4899);color:#fff;}
38.ktile.am{background:linear-gradient(135deg,#fbbf24,#f59e0b);}
39.ktile.bl{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;}
40/* 任务行 */
41.task{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);}
42.task:last-child{border-bottom:none;}
43.chk{width:22px;height:22px;border-radius:7px;border:2px solid var(--pri);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:13px;color:#06121f;cursor:pointer;}
44.chk.on{background:var(--pri);}
45.task.done .nm{text-decoration:line-through;color:var(--sub);}
46.task .nm{font-size:14px;font-weight:600;flex:1;}
47.task .tm{font-size:11px;color:var(--sub);}
48.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px;}
49/* chips */
50.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;}
51.chip{flex:0 0 auto;font-size:12px;padding:6px 13px;border-radius:20px;background:var(--card);color:var(--sub);border:1px solid var(--line);font-weight:600;}
52.chip.on{background:linear-gradient(120deg,var(--c1),var(--c2));color:#06121f;border-color:transparent;}
53/* 月历 */
54.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}
55.cal .d{aspect-ratio:1;border-radius:11px;background:var(--card2);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:700;position:relative;border:1px solid var(--line);}
56.cal .d.t{background:linear-gradient(135deg,var(--c1),var(--c2));color:#06121f;}
57.cal .d .dots{position:absolute;bottom:5px;display:flex;gap:2px;}
58.cal .d .dots i{width:4px;height:4px;border-radius:50%;background:var(--pri);}
59.cal .wk{font-size:11px;color:var(--sub);text-align:center;font-weight:700;}
60/* 表单 */
61.fld{margin-bottom:12px;}
62.fld label{display:block;font-size:12px;color:var(--sub);margin-bottom:6px;font-weight:600;}
63.inp{width:100%;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:14px;color:var(--tx);}
64.inp:focus{outline:none;border-color:var(--pri);}
65.ta{width:100%;min-height:90px;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px;color:var(--tx);background:var(--card2);resize:none;}
66/* 按钮 */
67.btn{border:none;border-radius:13px;padding:12px 16px;font-size:14px;font-weight:800;background:linear-gradient(120deg,var(--c1),var(--c2));color:#06121f;text-decoration:none;display:inline-block;text-align:center;}
68.btn.line{background:transparent;border:1.5px solid var(--pri);color:var(--pri);}
69.btn.full{width:100%;} .btn.sm{padding:7px 13px;font-size:12px;border-radius:10px;}
70.btn.dark{background:var(--card2);color:var(--tx);border:1px solid var(--line);}
71.btn[disabled]{opacity:.45;}
72/* 开关 */
73.switch{width:44px;height:26px;border-radius:20px;background:#334155;position:relative;flex:0 0 auto;cursor:pointer;transition:.2s;}
74.switch::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#cbd5e1;top:3px;left:3px;transition:.2s;}
75.switch.on{background:var(--pri);} .switch.on::after{left:21px;background:#06121f;}
76/* KPI 大块 */
77.kpi{background:linear-gradient(135deg,#13314a,#0b2a3f);border-radius:16px;padding:16px;color:#fff;border:1px solid var(--pri);}
78.kpi .n{font-size:26px;font-weight:900;color:var(--pri);} .kpi .l{font-size:12px;color:var(--sub);margin-top:4px;font-weight:600;}
79/* 进度条 */
80.bar{height:10px;border-radius:8px;background:#27364c;overflow:hidden;}
81.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--c1),var(--c2));}
82.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));color:#06121f;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;flex:0 0 auto;}
83.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;}
84.sgrid .it{background:var(--card);border-radius:12px;padding:10px 4px;font-size:11px;color:var(--sub);border:1px solid var(--line);}
85.sgrid .it .e{font-size:20px;display:block;margin-bottom:4px;}
86/* 底部导航 */
87.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:60px;background:#0b1220;border-top:2px solid var(--pri);display:flex;z-index:30;}
88.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--sub);font-size:11px;font-weight:600;}
89.nav a .ic{font-size:20px;} .nav a.on{color:var(--pri);} .nav a.on .ic{transform:scale(1.15);text-shadow:0 0 10px var(--pri);}
90.cover{height:120px;border-radius:14px;background:linear-gradient(135deg,#22d3ee,#14b8a6);display:flex;align-items:center;justify-content:center;font-size:48px;margin-bottom:10px;color:#06121f;}
91.sched{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);position:relative;}
92.sched:last-child{border-bottom:none;}
93.sched .tm{font-size:11px;color:var(--pri);font-weight:700;width:42px;flex:0 0 auto;}
94.sched .info{flex:1;} .sched .nm{font-size:13px;font-weight:600;}
95.sched .sub{font-size:11px;color:var(--sub);margin-top:2px;}
96