/* base.css — reset / 排版 / 滚动条 / 全局基础 */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  color-scheme: light dark;
}

body {
  font-family: var(--font-sans);
  background: var(--bg-base);
  color: var(--fg-primary);
  font-size: var(--text-base);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: var(--space-5);
  padding-top: var(--space-6);
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease);
}
a:hover { color: var(--fg-primary); }

::selection {
  background: var(--bg-accent);
  color: var(--fg-primary);
}

/* 数字/价格统一用等宽 + tabular-nums */
.mono, .data-table td, .stat-value, .opp-dev, .b-basis {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* 自定义滚动条 */
::-webkit-scrollbar { width: var(--scrollbar-width); height: var(--scrollbar-width); }
::-webkit-scrollbar-track { background: var(--scrollbar-track); }
::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover { background: var(--border-strong); }
* { scrollbar-width: thin; scrollbar-color: var(--scrollbar-thumb) transparent; }

/* 毛玻璃工具类 */
.glass {
  background: var(--bg-overlay);
  backdrop-filter: blur(var(--blur)) saturate(var(--blur-saturate));
  -webkit-backdrop-filter: blur(var(--blur)) saturate(var(--blur-saturate));
}

/* 语义色文字工具类 */
.pos { color: var(--color-long); }
.neg { color: var(--color-short); }
.warn { color: var(--color-warn); }
.info { color: var(--color-info); }
.hold { color: var(--color-hold); }
.neutral { color: var(--color-neutral); }
.muted { color: var(--fg-secondary); }
.dim { color: var(--fg-tertiary); }

.hidden { display: none !important; }

.page {
  max-width: 1400px;
  margin: 0 auto;
}

.footer {
  margin-top: var(--space-6);
  padding: var(--space-4) 0;
  color: var(--fg-tertiary);
  font-size: var(--text-xs);
  text-align: center;
  border-top: 1px solid var(--border-subtle);
}