/* PC-only shadcn-vue dashboard-01 visual tokens.
   Do not merge this into design-tokens.css: that file is shared by APP/admin. */
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;

  --color-surface-page: #f6f8fb;
  --color-surface-base: #ffffff;
  --color-surface-muted: #f8fafc;
  --color-surface-subtle: #f1f5f9;

  --color-nav: #ffffff;
  --color-nav-hover: #f4f6f9;
  --color-nav-active: #f8fafc;

  --color-border-default: #dfe5ee;
  --color-border-strong: #cbd5e1;

  --color-text-primary: #0f172a;
  --color-text-secondary: #475569;
  --color-text-tertiary: #8290a5;

  --color-action-primary: #18181b;
  --color-action-primary-hover: #27272a;
  --color-action-primary-soft: #f4f4f5;

  --color-state-success: #15803d;
  --color-state-success-soft: #f0fdf4;
  --color-state-warning: #b45309;
  --color-state-warning-soft: #fffbeb;
  --color-state-danger: #b91c1c;
  --color-state-danger-soft: #fef2f2;

  --font-helper: 12px;
  --font-body: 14px;
  --font-title: 20px;
  --line-height-body: 1.6;
  --weight-regular: 400;
  --weight-medium: 600;
  --weight-bold: 700;

  --radius-control: 8px;
  --radius-card: 8px;

  --shadow-card: 0 1px 2px rgba(15, 23, 42, .04);
  --duration-fast: 120ms;
  --easing-standard: cubic-bezier(.2, .8, .2, 1);
}

html,
body {
  min-width: 0;
  background: var(--color-surface-page);
}

body,
button,
input,
textarea,
select {
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
