/* styles/base.css — 与台账管理系统 styles/base.css 同款色板与令牌 */
:root {
  --aism-color-primary: #1F6B41;
  --aism-color-primary-hover: #185434;
  --aism-color-secondary: #7FB89A;
  --aism-color-accent: #1976D2;
  --aism-color-error: #C62828;
  --aism-color-warning: #E67700;
  --aism-color-success: #2E7D32;

  --aism-color-bg: #F5F7F4;
  --aism-color-surface: #FFFFFF;
  --aism-color-text: #1A1A1A;
  --aism-color-text-muted: #6B7280;
  --aism-color-border: #E5E7EB;

  --aism-green-50: #E8F5E9;
  --aism-green-700: #2E7D32;

  --aism-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);
  --aism-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);

  --aism-radius-md: 8px;
  --aism-radius-lg: 12px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  font-size: 14px; line-height: 1.6;
  color: var(--aism-color-text);
  background: var(--aism-color-bg);
}
h2 { margin: 24px 0 12px; font-size: 1.15rem; color: var(--aism-color-primary); }
a { color: var(--aism-color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: #F0F2EF; padding: 1px 6px; border-radius: 4px; font-family: Menlo, Consolas, monospace; }
hr { border: none; border-top: 1px solid var(--aism-color-border); margin: 24px 0; }