/* 毛玻璃卡片：浅底版 */
.glass {
  position: relative;
  background: var(--bg-glass);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md), inset 0 1px 0 rgba(255,255,255,0.6);
  overflow: hidden;
}

/* 顶部极细高光 */
.glass::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(45,71,57,0.35), rgba(201,122,79,0.35), transparent);
  opacity: 0.8;
}

/* 悬浮卡片 */
.glass-hover { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.glass-hover:hover {
  transform: translateY(-3px);
  border-color: var(--hairline-strong);
  box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.8);
}

/* 带渐变描边的强调卡 */
.glass-accent {
  border: 1px solid transparent;
  background:
    linear-gradient(var(--bg-1), var(--bg-1)) padding-box,
    var(--grad-hairline) border-box;
}

.glass-pad { padding: var(--sp-4); }
.glass-pad-lg { padding: var(--sp-5); }

.card-head { padding: var(--sp-4) var(--sp-4) 0; }
.card-body { padding: var(--sp-4); }
.card-title { font-size: 13px; color: var(--muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.8px; }
.card-value { font-size: 30px; font-weight: 600; color: var(--text-strong); margin-top: 6px; line-height: 1.1; font-family: var(--mono); }
.card-delta { font-size: 12px; margin-top: 8px; color: var(--muted); }
.card-delta .up { color: var(--ok); } .card-delta .down { color: var(--err); }

/* 统计卡图标 */
.stat-ico {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: var(--grad-accent-soft);
  border: 1px solid var(--hairline);
  color: var(--cyan);
}
