/* 设计 Token — 全站统一变量（modern-ui.css 与模块 CSS 引用） */
:root {
  /* 布局
     断点约定（媒体查询须用字面量，此处仅作文档/JS 对齐）：
     --bp-phone: 480 · --bp-phone-lg: 640 · --bp-tablet: 900 · --bp-desktop: 1100
  */
  --sidebar-width: 248px;
  --sidebar-drawer-width: min(88vw, 280px);
  --content-max-width: 1280px;
  --header-height: 52px;
  --topbar-height: 52px;
  --page-pad-x: 20px;
  --touch-min: 44px;
  --m-card-gap: 10px;
  --m-card-pad: 16px;
  --m-card-radius: 14px;
  --m-label-size: 11px;
  --m-title-size: 1.0625rem;
  --m-meta-size: 13px;

  /* 层级 */
  --z-overlay: 210;
  --z-drawer: 220;
  --z-topbar: 200;
  --z-modal: 10000;

  /* 色彩 — 主色保留 teal，整体偏 slate 现代仪表盘 */
  --bg-page: #f4f6f9;
  --bg-page-accent: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(15, 118, 110, 0.08), transparent 70%);
  --bg-card: #ffffff;
  --bg-elevated: #ffffff;
  --bg-sidebar: #ffffff;
  --bg-sidebar-hover: #f1f5f9;
  --border: #e2e8f0;
  --border-subtle: rgba(15, 23, 42, 0.06);
  --text: #0f172a;
  --text-muted: #64748b;
  --text-hint: #94a3b8;
  --primary: #0d9488;
  --primary-hover: #0f766e;
  --primary-light: rgba(13, 148, 136, 0.1);
  --primary-ring: rgba(13, 148, 136, 0.25);
  --danger: #ef4444;
  --danger-hover: #dc2626;
  --danger-light: #fef2f2;
  --success: #10b981;
  --success-light: #ecfdf5;
  --warn: #f59e0b;
  --warn-light: #fffbeb;

  /* 圆角与阴影 */
  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;
  --shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.07), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --shadow-md: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.05);
  --shadow-card: var(--shadow-sm);
  --shadow-card-hover: var(--shadow);

  /* 字体 */
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-base: 0.9375rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --leading: 1.55;

  /* 间距 */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;

  /* 动效 */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 150ms;
  --duration-normal: 220ms;
}
